CN101997901B - P2P file transfer management method and system - Google Patents

P2P file transfer management method and system Download PDF

Info

Publication number
CN101997901B
CN101997901B CN200910168614.XA CN200910168614A CN101997901B CN 101997901 B CN101997901 B CN 101997901B CN 200910168614 A CN200910168614 A CN 200910168614A CN 101997901 B CN101997901 B CN 101997901B
Authority
CN
China
Prior art keywords
node
file
listing
tracking server
node listing
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN200910168614.XA
Other languages
Chinese (zh)
Other versions
CN101997901A (en
Inventor
赵邑新
郑凯
韩竹
邹峘浩
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Priority to CN200910168614.XA priority Critical patent/CN101997901B/en
Priority to DE112010003458.3T priority patent/DE112010003458B4/en
Priority to GB1203415.3A priority patent/GB2485120B/en
Priority to PCT/JP2010/005129 priority patent/WO2011024418A1/en
Priority to US13/393,117 priority patent/US10623484B2/en
Publication of CN101997901A publication Critical patent/CN101997901A/en
Application granted granted Critical
Publication of CN101997901B publication Critical patent/CN101997901B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • H04L67/1061Peer-to-peer [P2P] networks using node-based peer discovery mechanisms
    • H04L67/1063Discovery through centralising entities

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

The invention provides an effective and flexible P2P file transfer management technology. In the invention, a controllable Tracker server is mainly used for replacing the original Tracker server, and a scheduled rule is used for amending a node list in the controllable Tracker server so as to limit and channelize P2P file transfer. According to the invention, network operators gradually enhance the function of the controllable Tracker server in P2P communication by gradually weakening the function of the original Tracker server in P2P communication, and various scheduled rules or strategies are used for managing the file transfer of P2P nodes.

Description

P2P file transfer management method and system
Technical field
Present invention relates in general to data transfer management method and system, the present invention relates to especially a kind of method and system that P2P file transfer is managed.
Background technology
P-2-P technology (peer-to-peer is called for short P2P) claims again peer-to-peer network technology, relies on computing capability and the bandwidth of participant in network, rather than is all gathered on less several station servers relying on.In P2P structure, each node (peer) has the function of the three aspects :s such as information consumer, informant and information communication mostly simultaneously.The rights and duties that each node has in P2P network are reciprocity.
Accompanying drawing 1 shows typical P2P file transfer schematic diagram.In regional network 101, include node A and Node B, node A and Node B contact by edge router 102 and other extraneous node.In regional network 103, include node C and node D.Node C and node D contact by edge router 104 and other extraneous node.Suppose that the user in node A wishes to obtain a certain P2P file.First node A needs to obtain seed file corresponding to described P2P file in seed server 105, such as a.torrent.According to BitTorrent agreement, file distribution person can provide a .torrent file according to the file generated that will issue, i.e. seed file, also referred to as " seed "..torrent file is text in essence, comprises tracking (Tracker) server info and fileinfo two parts.If Tracker information spinner BT needs the address of the Tracker server of using and the setting for Tracker server in downloading, fileinfo is that result of calculation is encoded according to the B coding rule in BitTorrent agreement (Bencode coding) according to the calculating of file destination is generated.Its cardinal principle is to be divided into equal-sized virtual the file that download is provided, and index information and the Ha sh identifying code of each are write in .torrent file; So .torrent file is exactly " index " that is downloaded file.User node A wants download file content, need to first obtain corresponding .torrent file, then uses BT client software to download.
Accompanying drawing 4A shows the schematic diagram of a.torrent.Table 1 has provided the detailed explanation to content in a.torrent.
content in a.torrent file implication
d seed file structure is " dictionary " type.
8:announce 37:http: //tracker.exam.co m:8077/announce indicate the information of corresponding original Tracker server 106
13:announce-list the starting character of standby original Tracker server info
1137:http: //tracke2.exam.com:8077/a nnouncee the first standby original Tracker server
136:http: //track3.exam.org:8000/ann ouncee other standby Tracker server
136:http://track4.exam.org:6969/ann ouncee 136:http://track5.exam.org:8080/ann ouncee 134:http://tr6.exa.n1.n2:2710/annou ncee 140:http://tracker 07.examp.com:2710 /announceee
10:created by13:Creator1/0.70 Founder's software
13:creation datei1226980360e Creation-time
8:encoding3:GBK Coded format
4:infod5:filesld6:lengthi183e4:path 110:3EFile.urle10:path.utf-8112:3EF ile.urleed6:lengthi2707e4:path146:3 E... Fileinfo start-up portion
<Other content> Fileinfo content part
Table 1
In original Tracker server 106, store the node listing corresponding to Gong the download of this seed file, as shown in table 2 below.In fact, seed server 105 can be hosted in same physical server with original Tracker server 106.In table 2, suppose that a certain P2P file is split into 4 parts, Node B, C, D have some of P2P file separately.Thereby user node A knows which node to be connected the corresponding blocks of files of acquisition with by obtaining node listing.Because node listing can constantly change in running, such as constantly there being new node to add to come in, and may constantly have original node to exit, therefore user node A may need periodically to communicate to inquire about up-to-date node listing with original Tracker server 106 in the process of downloading.
Node IP address Blocks of files sign
B 10.1.1.1 1,2,3,4
C 20.1.1.2 1,2
D 20.1.1.3 3,4
Table 2
P2P file transfer has occupied sizable proportion in Internet Transmission bandwidth total flow at present.P2P communication can cause abnormal peak flow, Internet resources are caused to unexpected loss, the problems such as network congestion that P2P signal post brings, hydraulic performance decline, may have influence on normal network application, as WWW, E-mail etc., web page browsing slowly and receiving and dispatching mail speed more cause the discontented of domestic consumer.For P2P communication, lack at present effectively restriction and dredging scheme.
Summary of the invention
In order to solve the problems of the prior art, the invention provides one effectively, P2P file transfer management technology flexibly.The present invention mainly utilizes and controlled tracking server (controlled Tracker server) is set replaces original tracking server (original Tracker server), in controlled Tracker server, be suitable for pre-defined rule and revise node listing, and then realize the restriction to P2P file transfer and dredge.By the present invention, Virtual network operator is by progressively desalinating the effect of original Tracker server in P2P communication, progressively strengthen the effect of controlled Tracker server in P2P communication, apply the various rules that pre-establish or strategy the file transfer of P2P node is managed.
Particularly, the invention provides a kind of controlled tracking server that the node listing of point-to-point P2P file is modified, comprise: acquisition device, for obtaining the node listing corresponding with P2P file of original tracking server, judgment means, for judging whether to modify to described node listing according to pre-defined rule, node listing modifier, for in the situation that needs are modified to described node listing, described node listing is modified, and return mechanism, for return to amended node listing to user.
The present invention also provides a kind of system that point-to-point P2P file transfer is managed, described system comprises server process device, described server process device further comprises: receiving system, for receiving the P2P seed file of user's request, resolver, for described P2P seed file is resolved to obtain tracking server information wherein, and seed file modifier, for revising described P2P seed file so that original tracking server is wherein replaced with to described controlled tracking server.
The present invention also provides a kind of method that the node listing of point-to-point P2P file is modified, comprise: obtain the node listing corresponding with P2P file in original tracking server, according to pre-defined rule, judge whether to modify to described node listing, in the situation that needs are modified to described node listing, described node listing is modified, and return to amended node listing to user.
The present invention also provides a kind of method that point-to-point P2P file transfer is managed, comprise: the P2P seed file that obtains user's request, described P2P seed file is resolved to obtain original tracking server information wherein, and revise described P2P seed file so that original tracking server is wherein replaced with to controlled tracking server.
Foregoing description has roughly been enumerated superior part of the present invention, and with the detailed description of most preferred embodiment of the present invention, these and other advantage of the present invention will be more obvious in conjunction with the drawings.
Accompanying drawing explanation
In this explanation, the accompanying drawing of institute's reference, only for example exemplary embodiments of the present invention, should not be considered as and limits the scope of the present invention.
Fig. 1 is typical P2P file transfer schematic diagram.
Fig. 2 A is schematic diagram P2P file transfer being limited according to one embodiment of the present of invention.
Fig. 2 B is according to the structured flowchart of the controlled Tracker server of an enforcement of the present invention.
Fig. 2 C is according to the structured flowchart of the server process device of an enforcement of the present invention.
Fig. 3 is the schematic diagram of P2P file transfer being dredged according to one embodiment of the present of invention.
Fig. 4 A is typical P2P seed file schematic diagram.
Fig. 4 B is the P2P seed file schematic diagram after modifying according to one embodiment of the present of invention.
Fig. 5 is the schematic diagram that carries out region division according to one embodiment of the present of invention.
Fig. 6 A is flow chart P2P file transfer being managed according to one embodiment of the present of invention.
Fig. 6 B is the flow chart of the node listing of P2P file being modified according to one embodiment of the present of invention.
Fig. 7 is according to the flow chart of one embodiment of the present of invention monitoring P2P seed file.
Fig. 8 is the flow chart of cancelling the modification to described node listing according to one embodiment of the present of invention.
Fig. 9 is the flow chart of P2P file transfer being dredged according to one embodiment of the present of invention.
Embodiment
In following discussion, provide a large amount of concrete details to help thoroughly to understand the present invention.But, obviously to those skilled in the art, even without these details, do not affect the understanding of the present invention.And should be realized that, use following any concrete term to be only used to convenient description, therefore, the present invention should not be confined to only be used in so any application-specific that term identified and/or implied.
Except as otherwise noted, function available hardware of the present invention or software or their combination move.But in an implementation column, except as otherwise noted, these functions are by processor, as computer or data into electronic data processing, according to coding, as computer program code, integrated circuit carry out.In general, the method for carrying out in order to realize embodiments of the invention can be a part, program, module, object or the command sequence of operating system or application-specific.Software of the present invention generally includes and will by local computer, be numerous instructions of ready-made machine readable format, is therefore executable instruction.In addition, program comprises with respect to program, reside in this locality or the variable finding and data structure in memory.In addition, various program described below can be identified according to the application process of realizing in certain embodiments of the invention them.When carrying the computer-readable instruction that points to function of the present invention, such signal bearing media represents embodiments of the invention.
Fig. 2 A is schematic diagram P2P file transfer being limited according to one embodiment of the present of invention.Community 201 comprises node A, B, E, and community 203 comprises node C, D.Node A, B, E communicate by letter with extraneous by edge router (edge router) 202.Node C, D communicate by letter with extraneous by edge router 204.When node A request obtains the seed file a.torrent in seed server 108, when this request process edge router 202, the request (as HTTP request, FTP request etc.) that edge router 202 sends by node A detects that this is a request of obtaining P2P seed file, and edge router is sent to server process device (Tracker Processor) 25 by this request.Server process device 205 is forwarded to seed server 208 by this request, and obtains corresponding a.torrent file from seed server 208.Fig. 4 A is typical P2P seed file schematic diagram.
Below, server process device 205 is resolved a.torrent file, detect Tracker server info wherein, when the Tracker server in Seed recovery file is non-controlled Tracker server, while being original Tracker server 209, revise a.torrent file, original Tracker server 209 information are wherein replaced with to controlled Tracker server 206.Described controlled Tracker server 206 is for eliminating the dependence of node A to original Tracker server 209, make node A in the process of P2P seed file described in subsequent download without communicating with original Tracker server 209 again, only need communicate with described controlled Tracker server 206.
The IP address of described controlled Tracker server can be stored in described server process device 205, also can be stored in described pre-defined rule storehouse 207.When the IP address of controlled Tracker server is stored in described pre-defined rule storehouse 207, server process device 205 need to communicate to obtain with pre-defined rule storehouse 207 the IP address of controlled Tracker server.
Fig. 4 B is the P2P seed file schematic diagram after modifying according to one embodiment of the present of invention.Table 3 has been listed explaining in detail item by item of amended a.torrent file below.
content in amended a.torrent file implication
d seed file structure is " dictionary " type.
8:announce47:http: //managedtracker. example.com:8066/announce tracker server replaces with controlled Tracker server by original Tracker server.
standby original Tracker server info is deleted.Server process device 205 also can arrange standby controlled Tracker server (not shown).
10:created by13:Creator1/0.70 founder's software.Although in one embodiment of the invention, founder's software is not
make an amendment, but server process device 205 can be revised original founder's software.
13:creation datei1226980360e creation-time.Although in one embodiment of the invention, creation-time is not made an amendment.But server process device 205 can be revised original creation-time information.
8:encoding3:GBK the coded format of fileinfo.Although in one embodiment of the invention, the coded format of fileinfo is not made an amendment.But server process device 205 can be revised original coded format, revise after coded format, need to carry out recompile to fileinfo below.
4:infod5:filesld6:lengthi183e4:path 110:3EFile.urle10:path.utf-8112:3EF ile.urleed6:lengthi2707e4:path146:3 E... fileinfo start-up portion
<Other content> fileinfo content part
Table 3
It should be noted that, although describe with a controlled Tracker server 206 in the present invention, in reality, also can use multiple controlled Tracker servers.When using multiple controlled Tracker server, a controlled Tracker server of master and some standby controlled Tracker servers can be set in a.torrent file.
Described amended seed file will be returned to node A, and node A will further communicate to obtain node listing according to the index of seed file and controlled Tracker server 206.
Controlled Tracker server 206 will obtain the node listing corresponding with described seed file from original Tracker server 209, and judges whether to modify to described node listing according to the pre-defined rule obtaining from pre-defined rule storehouse 207.
Described pre-defined rule can be from described node listing, to filter out the not node in the same area with described user.According to one embodiment of the present of invention node A and node C, D, not in same community, therefore controlled Tracker server 206 is deleted node C, D from node listing.Node listing after deletion is as shown in table 4 below.
Node IP address Blocks of files sign
B 10.1.1.1 1,2,3,4
Table 4
Introduce in detail below by the whether method in the same area of subnet mask decision node A and other node.
Suppose that subnet mask is 24, be that subnet mask is 255.255.255.0, for such subnet mask, can there be 255 IP addresses to use, by subnet mask and IP address, can be easy to judge that with computing two IP addresses are whether in the same area like this.Such as IP address 10.1.1.1 and I P address 10.1.1.2 are the node in the same area.For 16 bit subnet masks, subnet mask is 255.255.0.0, and IP address 10.1.1.1 and IP address 10.1.2.13 just belong to the same area.Those of ordinary skill in the art understands, although the present invention describes as an example of 16 and 24 bit subnet masks example.In fact also can use the subnet mask of other figure place, such as 22,25 etc., judge that two IP addresses are whether in the same area.
According to one embodiment of the present of invention, only allow the node transmission P2P file of regional network inside, those of ordinary skill in the art understands, can be by the expanded range of regional network to multistage Access Network, allow all node transmission P2P files of same one-level Access Network inside.Fig. 5 is the schematic diagram that carries out region division according to one embodiment of the present of invention.In the embodiment of Fig. 5, node A can communicate by letter with D with node C, because node C and D and node A belong to same Access Network 505.
According to another embodiment of the present invention, in the situation that current network traffic load exceedes predetermined threshold, such as being greater than certain percent value, from described node listing, filter out the not node in the same area with described user.
According to another embodiment of the present invention, in Internet Transmission section in rush hour, such as arrive late 5 points 9 of morning, from described node listing, filter out the not node in the same area with described user.
According to another embodiment of the present invention, in user's subscription status, meet under predetermined condition, such as for monthly payment user, from described node listing, filter out the not node in the same area with described user, or for non-VIP user, from described node listing, filter out the not node in the same area with described user.
According to another embodiment of the present invention, from described node listing, filter out at least one specific node, such as filtering out the node of known some special propagation illegal work.
Those of ordinary skill in the art understands, and according to the demand of Virtual network operator, can also formulate other pre-defined rule and realize the restriction to P2P communication node.
Controlled Tracker server 206 can also further be determined the blocks of files that whether includes unexistent P2P file in not deleted node in the node of deleting.Such as the blocks of files of supposing that Node B is not stored all P2P files, Node B has only been stored blocks of files 1,2,3, and there is no storage file piece 4, node A cannot obtain blocks of files 4 from Node B according to above-mentioned amended node listing (table 4) so, and so controlled Tracker server 206 can be cancelled the modification to described node listing.Still to user, return to unmodified node listing.
In the situation that node listing can be revised, described amended node listing is sent to edge router 302, and then returns to node A.Node A obtains after amended node listing, with the node in node listing, such as Node B, communicates to obtain the P2P blocks of files needing.So not only can improve the download efficiency of node A, and can alleviate the traffic load of whole network.
Due to amended seed file can be in pre-defined rule storehouse 207 or server process device 205 carry out buffer memory.What need buffer memory is the seed file before amended seed file and modification.Seed file before revising is carried out to buffer memory and can help to judge whether subsequent user asks identical seed file.Seed file before modification can be stored the check code that also can store seed file with the form of seed file.The check code of buffer memory seed file can further be saved memory space, but need to expend more computational resource and calculate the check code of asked seed file.When node E also sends the request for same subfile a.torrent by edge router 202, server process device 205 can send amended seed file to node E, and node E and controlled Tracker server 206 are communicated.Controlled Tracker server 206 is modified to node listing according to pre-defined rule, and returns to node E.
Fig. 2 B is according to the structured flowchart of the controlled Tracker server of an enforcement of the present invention.Described controlled Tracker server comprises: acquisition device, for obtaining the node listing corresponding with P2P file of original Tracker server, judgment means, for judging whether to modify to described node listing according to pre-defined rule, node listing modifier, in the situation that needs are modified to described node listing, modifies to described node listing, and return mechanism, for return to amended node listing to user.
Fig. 2 C is according to the structured flowchart of the server process device of an enforcement of the present invention.Described server process device comprises: receiving system, for receiving the P2P seed file of user's request, resolver, for described P2P seed file is resolved to obtain tracking server information wherein, and seed file modifier, for revising described P2P seed file so that original Tracker server is wherein replaced with to described controlled Tracker server.
Fig. 3 is the schematic diagram of P2P file transfer being dredged according to one embodiment of the present of invention.In Fig. 3, the function of the parts identical with Fig. 2 A title is roughly the same.Server process device 305, for revising P2P seed file, communicates node A and controlled Tracker server 306, and controlled Tracker server 306 is modified to node listing according to the rule in pre-defined rule storehouse.According to the embodiment in Fig. 3, when not having enough nodes to obtain described P2P file for node A in the definite amended node listing of controlled Tracker server 306, such as only storing blocks of files 1,2,3 in Node B, controlled Tracker server 306 starts node D ' in region 301 mapping node as the node D in region 303.In node D ', store the P2P blocks of files identical with node D, i.e. piece 3,4.Controlled Tracker server 306 further adds node D ' in described node listing to, forms node listing as shown in table 5 below, to user, returns to described node listing.
Node IP address Blocks of files sign
B 10.1.1.1 1,2,3
D’ 20.1.1.3 3,4
Table 5
Node A can communicate according to the Node B in information and one's respective area in table 5 and node D '.
Those of ordinary skill in the art does not understand the yet partial document piece in memory node D optionally of described node D ', such as storage file piece 4 only and not storage file piece 3.Can further save the memory space in mapping node like this and can not hinder node A and obtain described P2P file.
In the above-described embodiments, starter node D ', and the P2P file fragment in node D is copied to node D ' and may expend some Internet resources, once but start node D ' in region 301, while asking again same P2P file with other node in rear region 301, just can from local node, obtain rapidly respective resources.In order to improve storage efficiency, described P2P file can be preserved the time of pre-fixed length in node D ', such as 1 week, or 1 month etc.
Those of ordinary skill in the art understands, and node D ' can also further meet extra rule except meeting described pre-defined rule.Such as, node D ' not only with node A in the same area net, and node D ' only starts at non-Internet Transmission peak period.
According to one embodiment of the present of invention.Although controlled Tracker server has been made modification to node listing.Controlled Tracker server still can periodically communicate to obtain the node listing corresponding to the renewal of described P2P seed file with described original Tracker server, and according to pre-defined rule, the node listing upgrading is revised again.This is because if by with the increase of the node of original Tracker server communication or delete notice in controlled Tracker server, can make to safeguard in controlled Tracker server the node listing of a renewal, controlled Tracker server can be modified to the node listing of this renewal, and the node listing of amended renewal is sent to user node A.
Fig. 6 A is flow chart P2P file transfer being managed according to one embodiment of the present of invention.In step 601, obtain the P2P seed file of user's request.In step 602, described P2P seed file is resolved to obtain original Tracker server info wherein, the P2P seed file after parsing as shown in Table 1.In step 603, described P2P seed file is modified original Tracker server is wherein replaced with to controlled Tracker server, amended P2P seed file as shown in Figure 4 B.In step 603, revise described P2P seed file original Tracker server is wherein replaced with to controlled Tracker server.
Fig. 6 B is the flow chart of the node listing of P2P file being modified according to one embodiment of the present of invention.In step 611, obtain the node listing corresponding with P2P file in original Tracker server.In step 612, according to pre-defined rule, judge whether to modify to node listing.According to one embodiment of the present of invention, described pre-defined rule can be from described node listing, to filter out the not node in the same area with described user.Therefore, if all nodes in node listing all with user in the same area, so do not need the node listing (not shown) of modifying.If have the not node in the same area with user in node listing, further in step 613, described node listing modified.
Amended node listing as shown in Table 4.In step 614, to user, return to described amended node listing.
Those of ordinary skill in the art understands, the embodiment that described pre-defined rule is not limited to above speak of, but can there be various distortion, be included in the situation that current network traffic load exceedes predetermined threshold, from described node listing, filter out the not node in the same area with described user, in Internet Transmission section in rush hour, from described node listing, filter out the not node in the same area with described user, in user's subscription status, meet under predetermined condition, from described node listing, filter out the not node in the same area with described user, or from described node listing, filter out at least one specific node etc.
Fig. 6 A and node I, the II, the III that in Fig. 6 B, are connected by a dotted line, indicated additional steps more of the present invention.Illustrate one by one below.
Fig. 7 is according to the flow chart of one embodiment of the present of invention monitoring P2P seed file.In step 701, receive the request that user sends, while asking such as HTTP.In HTTP request message, carried the characteristic value of seed file.By monitoring these characteristic values, in step 702, judge whether the request that user sends is the request to P2P seed file.If this request is the request to P2P seed file, at step 703 return node I, continue the step in Fig. 6 A.If the request that user sends is not the request of P2P seed file, in step 704, exit, no longer return node I.
Fig. 8 and Fig. 9 have described two kinds of embodiment that amended node listing is further processed.Fig. 8 is the flow chart of cancelling the modification to described node listing according to one embodiment of the present of invention.First the blocks of files of unexistent P2P file whether include not deleted node from described node listing in step 801 is determined by the node of deleting in Fig. 8 in.If determine that result is no, the blocks of files comprising in deleted node can find in not deleted node, and return node II in step 802 continues the corresponding steps in Fig. 6 B.If determine that result is yes, be that at least one blocks of files comprising in deleted node cannot find in not deleted node, in step 803, cancel the modification to described node listing, and to user, return to described unmodified node listing in step 804, in step 805, exit, no longer return node II.
Fig. 9 is the flow chart of P2P file transfer being dredged according to one embodiment of the present of invention.Unexistent P2P blocks of files whether include not deleted node in step 901 is determined by the node of deleting from described node listing in.If determine that result is yes, be that at least one blocks of files comprising in deleted node cannot find in not deleted node, in step 902, start the abundant mapping node that meets described pre-defined rule, described mapping node stores the P2P blocks of files identical with the node of being deleted from described node listing.In step 903, described mapping node is added in described node listing, and to user, return to the described node listing that adds mapping node in step 904.Then, in step 906, exit node III, no longer continue the corresponding steps in accompanying drawing 6B.
If determine that result is no, the blocks of files comprising in deleted node can find in not deleted node, at step 905 return node III, continues the corresponding steps in accompanying drawing 6B.
Those of ordinary skill in the art understands, and above-mentioned each operating process can be realized by the executable program being stored in computer program.This program product defines the function of each embodiment, and carries various signals, includes but is not limited to: the 1) information of permanent storage in not erasable medium; 2) be stored in the information in erasable medium; Or 3) by the communication medium including radio communication (as, by computer network or telephone network) be sent to the information on computer, particularly comprise the information of downloading from internet and other network.
Various embodiment of the present invention can provide many advantages, comprises in summary of the invention, having enumerated, and can derive from technical scheme itself.But no matter whether an embodiment obtains all advantages, and also no matter whether such advantage is considered to obtain substantive raising, should not be construed as limiting the invention.Meanwhile, the various execution modes of above mentioning, are only for purposes of illustration, and those of ordinary skill in the art can make various modifications and changes to above-mentioned execution mode, and does not depart from essence of the present invention.Scope of the present invention is limited by appended claims completely.

Claims (20)

1. the controlled tracking server that the node listing of point-to-point P2P file is modified, described controlled tracking server is for detecting that at server process device the tracking server of seed file is original tracking server, thereby revise seed file by server process device, replace original tracking server, comprising:
Acquisition device, for obtaining the node listing corresponding with P2P file of original tracking server,
Judgment means, need to modify to described node listing for judging whether according to pre-defined rule,
Node listing modifier, in the situation that needs are modified to described node listing, modifies to described node listing, and
Return mechanism, for return to amended node listing to user,
Wherein said pre-defined rule comprises at least one in following rule:
In the situation that current network traffic load exceedes predetermined threshold, from described node listing, filter out the not node in the same area with described user,
In Internet Transmission section in rush hour, from described node listing, filter out the not node in the same area with described user,
In user's subscription status, meet under predetermined condition, from described node listing, filter out the not node in the same area with described user, or
From described node listing, filter out at least one specific node.
2. controlled tracking server according to claim 1, the device of wherein described node listing being modified is for deleting at least one node of described node listing.
3. controlled tracking server according to claim 2, further comprises:
Determining device, for determining whether deleted node includes the blocks of files of unexistent described P2P file in not deleted node.
4. controlled tracking server according to claim 3, further comprises:
Cancel device, for the blocks of files that includes unexistent P2P file in not deleted node at deleted node, cancel the modification to described node listing.
5. controlled tracking server according to claim 3, further comprises:
Starting drive, for the blocks of files that includes unexistent P2P file in not deleted node at deleted node, start mapping node, at least one blocks of files of wherein said mapping node storage is identical with at least one blocks of files of storing in deleted node, and
Adding set, for adding described mapping node to described node listing.
6. controlled tracking server according to claim 5, the described blocks of files of storing in wherein said mapping node is saved predetermined long-time.
7. controlled tracking server according to claim 1, further comprises:
Communicator, for periodically communicating to obtain the node listing of the renewal corresponding with described P2P file with described original tracking server.
8. the system point-to-point P2P file transfer being managed, described system comprises server process device, described server process device further comprises:
Receiving system, for receiving the P2P seed file of user's request,
Resolver, for described P2P seed file being resolved to obtain original tracking server information wherein, and
Seed file modifier, for revising described P2P seed file original tracking server is wherein replaced with to the controlled tracking server of claim 1-7 described in any one.
9. system according to claim 8, further comprises:
Buffer storage, for carrying out buffer memory to amended P2P seed file.
10. system according to claim 9, further comprises:
Dispensing device, in the case of receiving other user to the request of same P2P seed file, sends to described other user by amended P2P seed file.
11. 1 kinds of methods that the node listing to point-to-point P2P file using in controlled tracking server is modified, described controlled tracking server is for detecting that at server process device the tracking server of seed file is original tracking server, thereby revise seed file by server process device, replace original tracking server, described method comprises:
Obtain the node listing corresponding with P2P file in original tracking server,
According to pre-defined rule, judge whether to modify to described node listing,
In the situation that needs are modified to described node listing, described node listing is modified, and
To user, return to amended node listing,
Wherein said pre-defined rule comprises at least one in following rule:
In the situation that current network traffic load exceedes predetermined threshold, from described node listing, filter out the not node in the same area with described user,
In Internet Transmission section in rush hour, from described node listing, filter out the not node in the same area with described user,
In user's subscription status, meet under predetermined condition, from described node listing, filter out the not node in the same area with described user, or
From described node listing, filter out at least one specific node.
12. methods according to claim 11, the step of wherein described node listing being modified comprises at least one node of deleting in described node listing.
13. method according to claim 12, further comprises: determine the blocks of files that whether includes unexistent described P2P file in not deleted node in deleted node.
14. methods according to claim 13, further comprise:
In deleted node, include the blocks of files of unexistent described P2P file in not deleted node, cancel the modification to described node listing.
15. methods according to claim 13, further comprise:
In deleted node, include the blocks of files of unexistent described P2P file in not deleted node, start mapping node, at least one blocks of files of wherein said mapping node storage is identical with at least one blocks of files of storing in deleted node, and
Described mapping node is added in described node listing.
16. methods according to claim 15, the described blocks of files of storing in wherein said mapping node is saved predetermined long-time.
17. methods according to claim 11, further comprise:
Periodically communicate to obtain the node listing of the renewal corresponding with described P2P file with described original tracking server.
18. 1 kinds of methods that point-to-point P2P file transfer is managed, comprising:
Obtain the P2P seed file of user's request,
Described P2P seed file is resolved to obtain original tracking server information wherein, and
Revise described P2P seed file so that original tracking server is wherein replaced with to controlled tracking server, wherein said controlled tracking server is modified to the node listing of P2P file according to the method described in any one in claim 11-17.
19. methods according to claim 18, further comprise:
Amended P2P seed file is carried out to buffer memory.
20. methods according to claim 19, further comprise:
In the case of receiving other user to the request of same P2P seed file, amended P2P seed file is returned to described other user.
CN200910168614.XA 2009-08-28 2009-08-28 P2P file transfer management method and system Active CN101997901B (en)

Priority Applications (5)

Application Number Priority Date Filing Date Title
CN200910168614.XA CN101997901B (en) 2009-08-28 2009-08-28 P2P file transfer management method and system
DE112010003458.3T DE112010003458B4 (en) 2009-08-28 2010-08-19 Method and system for the management of P2P file transfer
GB1203415.3A GB2485120B (en) 2009-08-28 2010-08-19 P2P file transmission managememt method and system
PCT/JP2010/005129 WO2011024418A1 (en) 2009-08-28 2010-08-19 P2p file transmission management method and system
US13/393,117 US10623484B2 (en) 2009-08-28 2010-08-19 P2P file transmission management method and system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN200910168614.XA CN101997901B (en) 2009-08-28 2009-08-28 P2P file transfer management method and system

Publications (2)

Publication Number Publication Date
CN101997901A CN101997901A (en) 2011-03-30
CN101997901B true CN101997901B (en) 2014-04-30

Family

ID=43627540

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200910168614.XA Active CN101997901B (en) 2009-08-28 2009-08-28 P2P file transfer management method and system

Country Status (5)

Country Link
US (1) US10623484B2 (en)
CN (1) CN101997901B (en)
DE (1) DE112010003458B4 (en)
GB (1) GB2485120B (en)
WO (1) WO2011024418A1 (en)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2572495B1 (en) * 2010-05-20 2016-07-06 Telefonaktiebolaget LM Ericsson (publ) System and method for managing data delivery in a peer-to-peer network
CN102387129A (en) * 2011-04-07 2012-03-21 传聚互动(北京)科技有限公司 Streaming media on-demand system and method
US9646268B1 (en) 2011-06-16 2017-05-09 Brunswick Corporation Systems and methods of supporting a product life cycle management (PLM) implementation
CN103095529B (en) * 2013-01-09 2016-06-29 华为技术有限公司 The method of detecting and alarm device, fire wall, detection network transmission file and device
KR101992680B1 (en) * 2013-02-05 2019-06-25 휴렛-팩커드 디벨롭먼트 컴퍼니, 엘.피. Image forming apparatus, tracking apparatus, managing apparatus and method for updating firmware of image forming apparatus
US20160301983A1 (en) * 2013-12-24 2016-10-13 Le Holdings (Beijing) Co., Ltd. Data processing method and device in content delivery network
CN108183831A (en) * 2016-12-08 2018-06-19 ***通信有限公司研究院 Information processing method and device in a kind of P2P transmission
CN111147553A (en) * 2019-12-11 2020-05-12 福建星网智慧科技股份有限公司 P2P-based gateway remote rapid batch upgrading method and system
CN116095092B (en) * 2023-04-11 2023-06-23 湖南快乐阳光互动娱乐传媒有限公司 Peer node selection method and device

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101465785A (en) * 2008-05-28 2009-06-24 北京东方网信科技有限公司 P2P flux caching system based on active guide and redirection
CN101483604A (en) * 2009-02-16 2009-07-15 华为技术有限公司 Method, apparatus and system for resource list sending

Family Cites Families (36)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6065062A (en) * 1997-12-10 2000-05-16 Cisco Systems, Inc. Backup peer pool for a routed computer network
US7203753B2 (en) * 2001-07-31 2007-04-10 Sun Microsystems, Inc. Propagating and updating trust relationships in distributed peer-to-peer networks
US7359393B1 (en) * 2003-08-11 2008-04-15 Cisco Technology, Inc. Method and apparatus for border gateway protocol convergence using update groups
GB2412279A (en) * 2004-03-16 2005-09-21 Bbc Technology Holdings Ltd Data distribution system and method
US20110082928A1 (en) * 2004-10-22 2011-04-07 Microsoft Corporation Maintaining consistency within a federation infrastructure
US20060212584A1 (en) * 2005-03-15 2006-09-21 Qian Xiang Shi Ji (Beijing) Technology Development Co. Ltd. Method and system for accelerating downloading of web page content by a peer-to-peer network
US8208477B1 (en) * 2005-08-24 2012-06-26 Hewlett-Packard Development Company, L.P. Data-dependent overlay network
US8224968B1 (en) * 2005-09-19 2012-07-17 At&T Intellectual Property Ii, L.P. Method and system for scalable content storage and delivery
DE602006013405D1 (en) * 2006-02-21 2010-05-20 Microsoft Corp Topology management in peer-to-peer data distribution clouds
US7877457B2 (en) * 2006-03-17 2011-01-25 Macrovision Corporation Peer to peer gateway
WO2007148300A2 (en) * 2006-06-20 2007-12-27 Gal Zuckerman Methods and systems for push-to-storage
US20080016201A1 (en) * 2006-07-15 2008-01-17 Solid State Networks, Inc. Methods and apparatus for transferring data
CN100488146C (en) * 2006-09-14 2009-05-13 华为技术有限公司 Method for establishing point-to-point collection in P2P network and nodes in P2P network
US9210085B2 (en) * 2006-10-05 2015-12-08 Bittorrent, Inc. Peer-to-peer streaming of non-live content
FR2909244B1 (en) * 2006-11-23 2009-03-20 Trident Media Guard Tmg Sa METHOD FOR ACTING ON FILE BROADCAST IN P2P NETWORK
US7617178B2 (en) * 2006-12-05 2009-11-10 International Business Machines Corporation Moving file fragments from background file sharing to foreground file sharing and preventing duplicate downloads
US20080285577A1 (en) * 2007-05-15 2008-11-20 Yehuda Zisapel Systems and Methods for Providing Network-Wide, Traffic-Aware Dynamic Acceleration and Admission Control for Peer-to-Peer Based Services
CN100484069C (en) * 2007-05-21 2009-04-29 华为技术有限公司 File data distributing method and relative device
US20090037960A1 (en) * 2007-07-31 2009-02-05 General Instrument Corporation Method and Apparatus for Acquiring Media Assets For Distribution to Subscribers in an On-Demand Media Delivery System Using a Peer-to-Peer File Transfer Protocol
US8250191B2 (en) * 2007-09-06 2012-08-21 Pando Networks, Inc. Methods and apparatus for cooperative file distribution with target data delivery rate
US20090100128A1 (en) * 2007-10-15 2009-04-16 General Electric Company Accelerating peer-to-peer content distribution
US20130238683A1 (en) * 2007-10-30 2013-09-12 Oversi Networks Ltd. Method, system and computer program product for providing files to a client
US8286143B2 (en) * 2007-11-13 2012-10-09 International Business Machines Corporation Method and system for monitoring code change impact on software performance
EP2086206A1 (en) * 2008-01-31 2009-08-05 Alcatel Lucent System for operating a peer-to-peer network taking into account access network subscriber information
US8082290B2 (en) * 2008-03-19 2011-12-20 Verizon Patent And Licensing Inc. Intelligent establishment of peer-to-peer communication
US9411653B2 (en) * 2008-04-11 2016-08-09 Adobe Systems Incorporated System and method for provisioning and load balancing user accounts on server clusters
US8526331B2 (en) * 2008-05-23 2013-09-03 Telefonaktiebolaget L M Ericsson (Publ) Maintaining distributed hash tables in an overlay network
US9106668B2 (en) * 2008-06-24 2015-08-11 Azureus Software, Inc. Distributed peer location in peer-to-peer file transfers
US7979514B2 (en) * 2008-10-27 2011-07-12 At&T Mobility Ii, Llc Method and system for application provisioning
WO2010063314A1 (en) * 2008-12-02 2010-06-10 Telefonaktiebolaget Lm Ericsson (Publ) Method and apparatus for influencing the selection of peer data sources in a p2p network
US8631072B2 (en) 2008-12-03 2014-01-14 Telefonaktiebolaget L M Ericsson (Publ) Method for selection of suitable peers in a peer-to-peer (P2P) network
US7991906B2 (en) * 2008-12-09 2011-08-02 Hong Kong Applied Science And Technology Research Institute Co., Ltd. Method of data request scheduling in peer-to-peer sharing networks
WO2010076780A1 (en) * 2009-01-01 2010-07-08 Orca Interactive Ltd. Adaptive blending of recommendation engines
US20100185769A1 (en) * 2009-01-16 2010-07-22 Amlogic Co., Ltd. Methods for Downloading a File to Consumer Electronic Devices via a Peer-to-peer Network
US20100293294A1 (en) * 2009-05-15 2010-11-18 Alcatel-Lucent Usa Inc. Peer-to-peer communication optimization
CN101710871B (en) * 2009-10-23 2012-04-18 中国电信股份有限公司 Method and device capable of realizing P2P flow optimization based on local scheduling mechanism

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101465785A (en) * 2008-05-28 2009-06-24 北京东方网信科技有限公司 P2P flux caching system based on active guide and redirection
CN101483604A (en) * 2009-02-16 2009-07-15 华为技术有限公司 Method, apparatus and system for resource list sending

Also Published As

Publication number Publication date
CN101997901A (en) 2011-03-30
GB201203415D0 (en) 2012-04-11
GB2485120B (en) 2012-10-24
GB2485120A (en) 2012-05-02
US20120303715A1 (en) 2012-11-29
DE112010003458T5 (en) 2012-06-14
WO2011024418A1 (en) 2011-03-03
DE112010003458B4 (en) 2016-05-12
US10623484B2 (en) 2020-04-14

Similar Documents

Publication Publication Date Title
CN101997901B (en) P2P file transfer management method and system
US20180329922A1 (en) Method and system for routing data flows in a cloud storage system
US9888089B2 (en) Client side cache management
CN107623729B (en) Caching method, caching equipment and caching service system
US10489476B2 (en) Methods and devices for preloading webpages
US11263284B2 (en) Method and system for loading web page, and server
US9110884B2 (en) Message publishing and subscribing method and apparatus
US20110119354A1 (en) Method and system for distributing requests for content
US20120102099A1 (en) Locality based content distribution
CN104219316A (en) Method and device for processing call request in distributed system
JP2006285601A (en) File distribution method, and client terminal realizing it
CN105450780A (en) CDN system and source tracing method thereof
CN105550338A (en) HTML5 application cache based mobile Web cache optimization method
CN113438317B (en) Gateway data processing method and device
CN105100117A (en) Method and device for accessing combined services
CN1972289A (en) Method for suppressing free rider of nodes in peer-to-peer network
CN104871141A (en) Predictive caching in a distributed communication system
CN114338809B (en) Access control method, device, electronic equipment and storage medium
CN116233254A (en) Business cut-off method, device, computer equipment and storage medium
JP3977298B2 (en) Grid computing system
US8379525B2 (en) Techniques to support large numbers of subscribers to a real-time event
CN111614750B (en) Data updating method, system, equipment and storage medium
CN116028196A (en) Data processing method, device and storage medium
CN106790494A (en) The update method and buffer memory device of a kind of address information
CA3163480A1 (en) Systems and methods for storing content items in secondary storage

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant