CA2385781A1 - Path optimizer for peer to peer networks - Google Patents
Path optimizer for peer to peer networks Download PDFInfo
- Publication number
- CA2385781A1 CA2385781A1 CA002385781A CA2385781A CA2385781A1 CA 2385781 A1 CA2385781 A1 CA 2385781A1 CA 002385781 A CA002385781 A CA 002385781A CA 2385781 A CA2385781 A CA 2385781A CA 2385781 A1 CA2385781 A1 CA 2385781A1
- Authority
- CA
- Canada
- Prior art keywords
- peer
- message
- optimizer
- nodes
- instructions
- 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.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/02—Topology update or discovery
- H04L45/04—Interdomain routing, e.g. hierarchical routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/12—Shortest path evaluation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/26—Route discovery packet
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/302—Route determination based on requested QoS
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
- H04L67/1087—Peer-to-peer [P2P] networks using cross-functional networking aspects
- H04L67/1091—Interfacing with client-server systems or between P2P systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/563—Data redirection of data network streams
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/564—Enhancement of application control based on intercepted application data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
- H04L67/62—Establishing a time schedule for servicing the requests
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
- H04L67/63—Routing a service request depending on the request content or context
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/329—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
- H04L67/1061—Peer-to-peer [P2P] networks using node-based peer discovery mechanisms
- H04L67/1063—Discovery through centralising entities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
- H04L67/1061—Peer-to-peer [P2P] networks using node-based peer discovery mechanisms
- H04L67/1072—Discovery involving ranked list compilation of candidate peers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/565—Conversion or adaptation of application format or content
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/568—Storing data temporarily at an intermediate stage, e.g. caching
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Computing Systems (AREA)
- Computer And Data Communications (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Information Transfer Between Computers (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Radar Systems Or Details Thereof (AREA)
- Mobile Radio Communication Systems (AREA)
- Transition And Organic Metals Composition Catalysts For Addition Polymerization (AREA)
- Communication Control (AREA)
Abstract
The invention disclosed is a path optimizer for Peer to Peer (P2P) networks. Large amounts of P2P file exchanges increase the costs to maintain a network. Network service providers typically pay for the amount o f data they exchange with other network service providers. The present invention examines P2P messages between and within networks and provides a cost efficient path to handle each P2P message.
Claims (94)
1. A peer to peer optimizer, said optimizer examining peer to peer messages between nodes within networks connected to said optimizer, for the purpose of optimizing behavior on each of said networks.
2. The optimizer of claim 1 wherein said optimizer utilizes path cost information in optimizing behavior.
3. The optimizer of claim 2 wherein said path cost information is derived from cost class information.
4. The optimizer of claim 1 wherein a peer to peer message may be redirected.
5. The optimizer of claim 1 wherein a peer to peer message may be modified.
6. The optimizer of claim 1 wherein a peer to peer message may be forwarded.
7. The optimizer of claim 1 wherein a peer to peer message may not be forwarded.
8. The optimizer of claim 1 wherein new peer to peer messages may be created.
9. The optimizer of claim 1 wherein if a peer to peer message is a query message, forwarding said query message to an optimized set of nodes.
10. The optimizer of claim 9 further comprising a content index.
11. The optimizer of claim 10 wherein said content index comprises a mapping of content to nodes.
12. The optimizer of claim 11 wherein said content index is used to limit the number of nodes a query message is forwarded to.
13. The optimizer of claim 11 wherein said content index is used to determine said optimized set of nodes.
14. The optimizer of claim 13 wherein said optimized set of nodes is selected based upon path cost.
15. The optimizer of claim 13 wherein if no nodes are found in said content index to satisfy said query message, forwarding said query message to a set of nodes determined by a weighted probabilistic function.
16. The optimizer of claim 1 wherein if a peer to peer message is a queryhit message, said optimizer modifying quality of service parameters of said queryhit message.
17. The optimizer of claim 1 wherein if a peer to peer message is a ping message from a first node, said optimizer creating one or more pong messages to nodes in the same cost class as said first node.
18. The optimizer of claim 17 wherein cost class information for a plurality of nodes is stored in a host cache.
19. The optimizer of claim 1 wherein if a peer to peer message is a connect, and if said connect is better than an existing connection, dropping said existing connection for said connect.
20. The optimizer of claim 3 wherein said cost class information is set by an administrator of said optimizer.
21. The optimizer of claim 3 wherein said cost class information is set by said optimizer.
22. A peer to peer optimizer, said optimizer examining peer to peer messages between nodes within networks connected to said optimizer, for the purpose of determining a cost efficient path for each of said peer to peer messages.
23. The optimizer of claim 22 wherein said optimizer in determining said cost efficient path combines a cost class for each of two nodes to create a path cost.
24. The optimizer of claim 22 wherein if a peer to peer message is not initially directed to said cost efficient path, redirecting said peer to peer message to said cost efficient path.
25. The optimizer of claim 22 wherein if a peer to peer message is not from a node in a first network and is a query message, forwarding said query message to one or more nodes not in said first network.
26. The optimizer of claim 22 wherein if a peer to peer message is from a node in a first network and is a query message and if said query message is unsuccessful, forwarding said query message to a weighted list of nodes in said first network.
27. The optimizer of claim 22 wherein if a peer to peer message is not from a node in a first network and is a query message, ignoring said query message.
28. The optimizer of claim 22 wherein if a peer to peer message is a queryhit message, determining if a matching query message has been observed and if so forwarding said queryhit message to the originator of said matching query message.
29. The optimizer of claim 22 wherein if a peer to peer message is a query message said optimizer determining;
a) if said query is from a node in a first network, determining if said query may be serviced by one or more nodes in said first network, if so, forwarding said query to said one or more nodes in said first network; or b) if said query is from a node not in said first network, dropping said query.
a) if said query is from a node in a first network, determining if said query may be serviced by one or more nodes in said first network, if so, forwarding said query to said one or more nodes in said first network; or b) if said query is from a node not in said first network, dropping said query.
30. The optimizer of claim 22 wherein if a peer to peer message is a queryhit message, forwarding said queryhit message to the originator of a matching query message.
31. The optimizer of claim 22 wherein if a peer to peer message is a ping message from a node in a first network dropping said ping message so that it does not propagate from said first network.
32. The optimizer of claim 22 wherein if a peer to peer message is a pong and a matching ping message has not been seen, dropping said pong.
33. The optimizer of claim 22 wherein if a peer to peer message is a ping, said optimizer optionally dropping said ping.
34. The optimizer of claim 33 wherein if said optimizer has not dropped said ping, said optimizer providing a forged gong message.
35. The optimizer of claim 22 wherein if a peer to peer message is a connect, and if said connect is better than an existing connection, dropping said existing connection for said connect.
36. The optimizer of claim 23 wherein said cost class is set by an administrator of said optimizer.
37. The optimizer of claim 23 wherein said cost class is set by said optimizer.
38. The optimizer of claim 22 wherein each peer to peer message is examined to obtain information about the originator of said message.
39. The optimizer of claim 38 wherein said information is stored by said optimizer in a host cache.
40. A process for managing peer to peer messages between and within networks, said process comprising the step of determining a cost efficient path for each of said peer to peer messages.
41. The process of claim 40 further comprising the step of utilizing a message to obtain information about the originator of said message.
42. The process of claim 40 further comprising the step of matching a requested filename filenames stored in a content index.
43. The process of claim 42 further comprising the step of utilizing a content index in determining said cost efficient path.
44. The process of claim 40 further comprising the step of utilizing cost class information to determine said cost efficient path.
45. The process of claim 40 further comprising the step of if a peer to peer message is not initially directed to said cost efficient path, redirecting said peer to peer message to said cost efficient path.
46. The process of claim 40 further comprising the step of modifying a peer to peer message.
47. The process of claim 40 further comprising the step of forwarding a peer to peer message.
48. The process of claim 40 further comprising the step of not forwarding a peer to peer message.
49. The process of claim 40 further comprising the step of creating a new peer to peer message.
50. The process of claim 40 further comprising the step that if said peer to peer message is a query message, forwarding said query message to an optimized set of nodes.
51. A computer readable medium containing instructions for managing peer to peer messages between nodes in networks, said medium comprising instructions for optimizing behavior on said networks.
52. The medium of claim 51 further comprising instructions to utilize path cost information in optimizing behavior.
53. The medium of claim 52 further comprising instructions to derive said path cost information from cost class information.
54. The medium of claim 51 further comprising instructions for redirecting a peer to peer message.
55. The medium of claim 51 further comprising instructions for modifying a peer to peer message.
56. The medium of claim 51 further comprising instructions for forwarding a peer to peer message.
57. The medium of claim 51 further comprising instructions for not forwarding a peer to peer message.
58. The medium of claim 51 further comprising instructions for creating a new peer to peer message.
59. The medium of claim 51 further comprising instructions to determine if a peer to peer message is a query message, and if so, forwarding said query message to an optimized set of nodes.
60. The medium of claim 59 further comprising instructions to implement a content index.
61. The medium of claim 60 further comprising instructions to map content to nodes.
62. The medium of claim 60 further comprising instructions to utilize said content index to limit the number of nodes a query message is forwarded to.
63. The medium of claim 62 further comprising instructions to utilize said content index to determine said optimized set of nodes.
64. The medium of claim 63 further comprising instructions to select said optimized set of nodes based upon path cost.
65. The medium of claim 63 further comprising instructions to determine that if no nodes are found in said content index to satisfy said query message, forwarding said query message to a set of nodes determined by a weighted probabilistic function.
66. The medium of claim 51 further comprising instructions to determine if a peer to peer message is a queryhit message, if so, modifying quality of service parameters of said query hit message.
67. The medium of claim 51 further comprising instructions to determine if a peer to peer message is a ping message from a first node, if so, creating one or more pong messages to nodes in the same cost class as said first node.
68. The medium of claim 53 further comprising instructions for storing said cost class information in a host cache.
69. The medium of claim 51 further comprising instructions to determine if a peer to peer message is a connect, if so, and if said connect is better than an existing connection, dropping said existing connection for said connect.
70. The medium of claim 68 further comprising instructions to permit an administrator to set said cost class information.
71. The medium of claim 68 further comprising instructions to set said cost class information without human intervention.
72. The medium of claim 51 further comprising instructions for determining if a message is from a node in a first network, and instructions for preventing said message from reaching a node in a second network.
73. The medium of claim 51 further comprising instructions for utilizing a message to obtain information about the node from which said message originated.
74. The medium of claim 73 further comprising instructions to populate a host cache with said information.
75. The medium of claim 51 further comprising instructions to determine if a peer to peer message is not initially directed to a cost efficient path, redirecting said peer to peer message to said cost efficient path.
76. A system for optimizing peer to peer messages between nodes within networks, said system comprising a peer to peer optimizer, said system utilizing said optimizer to examine messages between said nodes for the purpose of optimizing behavior on each of said networks.
77. The system of claim 76 wherein said system further comprises means to utilize path cost information in optimizing behavior.
78. The system of claim 77 wherein said system comprises means to derive said path cost information from cost class information.
79. The system of claim 76 further comprising means for redirecting a peer to peer message.
80. The system of claim 76 further comprising means for modifying a peer to peer message.
81. The system of claim 76 further comprising means for forwarding a peer to peer message.
82. The system of claim 76 further comprising means for not forwarding a peer to peer message.
83. The system of claim 76 further comprising means for creating a new peer to peer message.
84. The system of claim 76 further comprising means to determine if a peer to peer message is a query message, and if so, utilizing means to forward said query message to an optimized set of nodes.
85. The system of claim 84 further comprising a content index.
86. The system of claim 85 wherein said content index comprises a mapping of content to nodes.
87. The system of claim 86 wherein said content index is used to limit the number of nodes a query message is forwarded to.
88. The system of claim 86 further comprising means to utilize said content index to determine said optimized set of nodes.
89. The system of claim 88 further comprising means to select said optimized set of nodes based upon path cost.
90. The system of claim 88 further comprising means to determine if any nodes are found in said content index to satisfy said query message, if no nodes were found, utilizing means for forwarding said query message to a set of nodes determined by means of calculating a weighted probabilistic function.
91. The system of claim 76 further comprising means to determine if a peer to peer message is a queryhit message, and if so utilizing means for modifying the quality of service parameters of said query hit message.
92. The system of claim 76 further comprising means to determine if a peer to peer message is a ping message and if so and if said peer to peer message is a ping message from a first node, utilizing means to create and send one or more pong messages to nodes in the same cost class as said first node.
93. The system of claim 92 further comprising cost class information for a plurality of nodes, said cost class information stored in a host cache.
94. The system of claim 76 further comprising means for determining if a peer to peer message is a connect, and if said connect is better than an existing connection, means for dropping said existing connection for said connect.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/138,336 | 2002-05-06 | ||
US10/138,336 US7571251B2 (en) | 2002-05-06 | 2002-05-06 | Path optimizer for peer to peer networks |
Publications (2)
Publication Number | Publication Date |
---|---|
CA2385781A1 true CA2385781A1 (en) | 2003-11-06 |
CA2385781C CA2385781C (en) | 2012-01-31 |
Family
ID=29269309
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CA2385781A Expired - Lifetime CA2385781C (en) | 2002-05-06 | 2002-05-09 | Path optimizer for peer to peer networks |
Country Status (9)
Country | Link |
---|---|
US (1) | US7571251B2 (en) |
EP (1) | EP1430694B1 (en) |
AT (1) | ATE304775T1 (en) |
AU (1) | AU2003227154A1 (en) |
CA (1) | CA2385781C (en) |
DE (1) | DE60301611T2 (en) |
GB (1) | GB2390261B (en) |
IL (1) | IL159201A (en) |
WO (1) | WO2003094465A1 (en) |
Families Citing this family (71)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8458754B2 (en) | 2001-01-22 | 2013-06-04 | Sony Computer Entertainment Inc. | Method and system for providing instant start multimedia content |
US7054867B2 (en) * | 2001-09-18 | 2006-05-30 | Skyris Networks, Inc. | Systems, methods and programming for routing and indexing globally addressable objects and associated business models |
US7743044B1 (en) * | 2002-05-28 | 2010-06-22 | Hewlett-Packard Development Company, L.P. | Distributed information retrieval in peer-to-peer networks |
DE10230688A1 (en) * | 2002-07-08 | 2004-02-05 | Siemens Ag | Communication network with communication components with client and server functionalities and with search functions |
US8024808B1 (en) * | 2002-08-07 | 2011-09-20 | Cisco Technology, Inc. | Arrangement for controlling content distribution by dynamically controlling bandwidth for transfer of the content based on content authorization |
US8090798B2 (en) * | 2002-08-12 | 2012-01-03 | Morganstein | System and methods for direct targeted media advertising over peer-to-peer networks |
CA2505630C (en) * | 2002-11-15 | 2010-02-23 | International Business Machines Corporation | Network traffic control in peer-to-peer environments |
US7401132B1 (en) * | 2002-12-20 | 2008-07-15 | Symantec Operating Corporation | Method and system for creating a peer-to-peer overlay network |
GB0303192D0 (en) * | 2003-02-12 | 2003-03-19 | Saviso Group Ltd | Methods and apparatus for traffic management in peer-to-peer networks |
US9432463B2 (en) * | 2003-03-25 | 2016-08-30 | Sandvine Incorporated Ulc | System and method for diverting established communication sessions on the basis of content |
US20050114262A1 (en) * | 2003-04-15 | 2005-05-26 | Vehiclesense, Inc. | Payment processing method and system using a peer-to-peer network |
US8095500B2 (en) | 2003-06-13 | 2012-01-10 | Brilliant Digital Entertainment, Inc. | Methods and systems for searching content in distributed computing networks |
US7464070B2 (en) * | 2003-07-29 | 2008-12-09 | Hitachi, Ltd. | Database query operations using storage networks |
US8239446B2 (en) * | 2003-11-19 | 2012-08-07 | Sony Computer Entertainment America Llc | Content distribution architecture |
US9116929B2 (en) * | 2003-12-08 | 2015-08-25 | Teradata Us, Inc. | Workload priority influenced data temperature |
US7761569B2 (en) | 2004-01-23 | 2010-07-20 | Tiversa, Inc. | Method for monitoring and providing information over a peer to peer network |
WO2005074230A2 (en) * | 2004-01-23 | 2005-08-11 | Tiversa Inc. | Method for improving peer to peer network communication |
US8156175B2 (en) | 2004-01-23 | 2012-04-10 | Tiversa Inc. | System and method for searching for specific types of people or information on a peer-to-peer network |
GB0402739D0 (en) * | 2004-02-09 | 2004-03-10 | Saviso Group Ltd | Methods and apparatus for routing in a network |
WO2005079007A1 (en) * | 2004-02-12 | 2005-08-25 | Mitsubishi Denki Kabushiki Kaisha | Network constitution management method, network band management method, network participation method, and communication terminal device |
US20080281950A1 (en) * | 2004-03-08 | 2008-11-13 | First Oversi Ltd | Method and Device for Peer to Peer File Sharing |
US7546342B2 (en) * | 2004-05-14 | 2009-06-09 | Microsoft Corporation | Distributed hosting of web content using partial replication |
JP4274050B2 (en) * | 2004-06-03 | 2009-06-03 | ソニー株式会社 | Information processing apparatus and method, recording medium, and program |
US8717899B2 (en) * | 2004-10-13 | 2014-05-06 | Cisco Technology, Inc. | System and method for reporting out-of-resources (OOR) conditions in a data network |
US7587367B2 (en) * | 2004-12-31 | 2009-09-08 | Ebay Inc. | Method and system to provide feedback data within a distributed e-commerce system |
US20060209819A1 (en) * | 2005-03-21 | 2006-09-21 | Jennings Raymond B Iii | Method and apparatus for efficiently expanding a P2P network |
USRE47628E1 (en) | 2005-04-12 | 2019-10-01 | Kroll Information Assurance, Llc | System for identifying the presence of peer-to-peer network software applications |
US7697520B2 (en) * | 2005-04-12 | 2010-04-13 | Tiversa, Inc. | System for identifying the presence of Peer-to-Peer network software applications |
US9178940B2 (en) * | 2005-04-12 | 2015-11-03 | Tiversa Ip, Inc. | System and method for detecting peer-to-peer network software |
CN100479415C (en) * | 2005-06-06 | 2009-04-15 | 腾讯科技(深圳)有限公司 | System for realizing data communication and its method |
US8090860B2 (en) | 2007-11-05 | 2012-01-03 | Limelight Networks, Inc. | Origin request with peer fulfillment |
US7920572B2 (en) * | 2005-09-20 | 2011-04-05 | Cisco Technology, Inc. | Modifying operation of peer-to-peer networks based on integrating network routing information |
US8719341B2 (en) * | 2005-12-27 | 2014-05-06 | Qurio Holdings, Inc. | System and method for accessing and managing mobile device metadata |
US7859560B1 (en) | 2005-12-27 | 2010-12-28 | Qurio Holdings, Inc. | System and method for establishing a local chat session |
WO2007144568A1 (en) * | 2006-06-13 | 2007-12-21 | British Telecommunications Public Limited Company | Peer to peer reporting system on reputation of quality for service |
US7720841B2 (en) * | 2006-10-04 | 2010-05-18 | International Business Machines Corporation | Model-based self-optimizing distributed information management |
WO2008057509A2 (en) * | 2006-11-07 | 2008-05-15 | Tiversa, Inc. | System and method for enhanced experience with a peer to peer network |
US20080120416A1 (en) * | 2006-11-07 | 2008-05-22 | Tiversa, Inc. | System and method for peer to peer compensation |
US8229955B2 (en) | 2006-12-05 | 2012-07-24 | International Business Machines Corporation | Database query optimizer that takes network choice into consideration |
AU2008239682B2 (en) | 2007-04-12 | 2012-01-19 | Kroll Information Assurance, Llc | A system and method for creating a list of shared information on a peer-to-peer network |
KR101409991B1 (en) * | 2007-04-16 | 2014-06-20 | 삼성전자주식회사 | Method and apparatus for data transfer in peer-to-peer network |
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 |
US8996723B2 (en) * | 2007-06-04 | 2015-03-31 | Microsoft Technology Licensing, Llc | ISP-aware peer-to-peer content exchange |
AU2008262281B2 (en) | 2007-06-11 | 2012-06-21 | Kroll Information Assurance, Llc | System and method for advertising on a peer-to-peer network |
US9294401B2 (en) * | 2007-06-28 | 2016-03-22 | Telefonaktiebolaget L M Ericsson (Publ) | Method and apparatus for data transfer in a peer-to-peer network |
US8792339B2 (en) * | 2007-08-10 | 2014-07-29 | Arris Enterprises, Inc. | Method and system for moving distinctive traffic flows to a different priority service flow |
GB0718251D0 (en) * | 2007-09-19 | 2007-10-31 | Ibm | An apparatus for propagating a query |
US9483405B2 (en) | 2007-09-20 | 2016-11-01 | Sony Interactive Entertainment Inc. | Simplified run-time program translation for emulating complex processor pipelines |
US8688639B2 (en) * | 2007-11-05 | 2014-04-01 | National Taiwan University | Distributed multimedia access system and method |
KR101434920B1 (en) * | 2008-02-29 | 2014-09-25 | 삼성전자 주식회사 | Method for sharing resource and system for performing the same |
US8082290B2 (en) * | 2008-03-19 | 2011-12-20 | Verizon Patent And Licensing Inc. | Intelligent establishment of peer-to-peer communication |
KR101472936B1 (en) * | 2008-04-30 | 2014-12-17 | 삼성전자주식회사 | P2P Network System And Operating Method based on a region thereof |
CN101741715B (en) * | 2008-11-20 | 2013-03-20 | 华为技术有限公司 | Method for sending message, access routing node device and data cache system |
TWI384812B (en) * | 2008-12-31 | 2013-02-01 | Ind Tech Res Inst | Apparatus and method for providing peer-to-peer proxy service with temporary storage management and traffic load balancing mechanism in peer-to-peer communication |
CN101854287B (en) * | 2009-04-01 | 2014-06-25 | 工业和信息化部电信传输研究所 | Method and device for optimizing P2P traffic |
EP2252031A1 (en) * | 2009-05-15 | 2010-11-17 | Thomson Licensing | Device and method for controlling dissemination of data by transfer of sets of instructions between peers having wireless communication capacities |
US8126987B2 (en) | 2009-11-16 | 2012-02-28 | Sony Computer Entertainment Inc. | Mediation of content-related services |
US20110246658A1 (en) * | 2010-04-05 | 2011-10-06 | International Business Machines Coporation | Data exchange optimization in a peer-to-peer network |
US8433759B2 (en) | 2010-05-24 | 2013-04-30 | Sony Computer Entertainment America Llc | Direction-conscious information sharing |
US8447866B2 (en) * | 2010-11-01 | 2013-05-21 | Telefonaktiebolaget L M Ericsson (Publ) | Network nodes that establish sessions using existing connections identified in a central database |
US8352576B2 (en) * | 2010-11-15 | 2013-01-08 | Google Inc. | Media file access |
US8626854B2 (en) * | 2011-01-17 | 2014-01-07 | Alcatel Lucent | Traffic localization in peer-to-peer networks |
WO2012148683A2 (en) * | 2011-04-29 | 2012-11-01 | Motorola Mobility Llc | Method and system for vicarious downloading or uploading of information |
US9219782B2 (en) * | 2012-12-11 | 2015-12-22 | Microsoft Technology Licensing, Llc | Identifying seed computing devices using estimates in peer-to-peer networks |
GB2510429A (en) | 2013-02-05 | 2014-08-06 | Ibm | Assessing response routes in a network |
US9602482B1 (en) * | 2013-12-12 | 2017-03-21 | Amazon Technologies, Inc. | Authentication for an API request |
US10505838B2 (en) | 2013-12-19 | 2019-12-10 | Sandvine Corporation | System and method for diverting established communication sessions |
US9118582B1 (en) * | 2014-12-10 | 2015-08-25 | Iboss, Inc. | Network traffic management using port number redirection |
EP3220298A1 (en) | 2016-03-14 | 2017-09-20 | Fenwal, Inc. | Cell processing system and method with process parameter control |
CN109547508B (en) * | 2017-09-21 | 2022-03-22 | 阿里巴巴集团控股有限公司 | Method, device and system for realizing resource access |
US11782918B2 (en) * | 2020-12-11 | 2023-10-10 | International Business Machines Corporation | Selecting access flow path in complex queries |
Family Cites Families (44)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5689641A (en) * | 1993-10-01 | 1997-11-18 | Vicor, Inc. | Multimedia collaboration system arrangement for routing compressed AV signal through a participant site without decompressing the AV signal |
US6029195A (en) * | 1994-11-29 | 2000-02-22 | Herz; Frederick S. M. | System for customized electronic identification of desirable objects |
JP3865775B2 (en) * | 1995-04-11 | 2007-01-10 | キネテック インコーポレイテッド | Data identification in data processing systems |
US5881050A (en) * | 1996-07-23 | 1999-03-09 | International Business Machines Corporation | Method and system for non-disruptively assigning link bandwidth to a user in a high speed digital network |
US5946316A (en) * | 1997-01-17 | 1999-08-31 | Lucent Technologies, Inc. | Dynamic distributed multicast routing protocol |
US6246669B1 (en) * | 1997-11-28 | 2001-06-12 | Cisco Technology, Inc. | Method and system for optimizing connection set-up operations in a high speed digital network |
US6185598B1 (en) * | 1998-02-10 | 2001-02-06 | Digital Island, Inc. | Optimized network resource location |
US6421675B1 (en) * | 1998-03-16 | 2002-07-16 | S. L. I. Systems, Inc. | Search engine |
US6256309B1 (en) * | 1998-04-28 | 2001-07-03 | Cisco Technology, Inc. | Quality of service sensitive routes precomputed in bandwidth brackets |
US6850965B2 (en) * | 1998-11-17 | 2005-02-01 | Arthur Douglas Allen | Method for connection acceptance and rapid determination of optimal multi-media content delivery over network |
US6631128B1 (en) * | 1999-05-27 | 2003-10-07 | Telefonaktiebolaget L M Ericcson (Publ) | Core network optimization of topology and technology for traffic handling |
US6567856B1 (en) * | 1999-06-02 | 2003-05-20 | Sun Microsystems, Inc. | Deadlock-free routing |
US6542964B1 (en) * | 1999-06-02 | 2003-04-01 | Blue Coat Systems | Cost-based optimization for content distribution using dynamic protocol selection and query resolution for cache server |
US20020049841A1 (en) * | 2000-03-03 | 2002-04-25 | Johnson Scott C | Systems and methods for providing differentiated service in information management environments |
US20030046396A1 (en) * | 2000-03-03 | 2003-03-06 | Richter Roger K. | Systems and methods for managing resource utilization in information management environments |
US20050021862A1 (en) * | 2000-03-31 | 2005-01-27 | Dickens Coal Llc | Automatic selection of content-delivery provider using link mapping database |
US6993475B1 (en) * | 2000-05-03 | 2006-01-31 | Microsoft Corporation | Methods, apparatus, and data structures for facilitating a natural language interface to stored information |
US7248841B2 (en) * | 2000-06-13 | 2007-07-24 | Agee Brian G | Method and apparatus for optimization of wireless multipoint electromagnetic communication networks |
US6938095B2 (en) * | 2000-06-28 | 2005-08-30 | Pluris, Inc. | Method and apparatus for establishing and sharing a virtual change notification list among a plurality of peer nodes |
US7089301B1 (en) | 2000-08-11 | 2006-08-08 | Napster, Inc. | System and method for searching peer-to-peer computer networks by selecting a computer based on at least a number of files shared by the computer |
WO2002017560A2 (en) * | 2000-08-18 | 2002-02-28 | Sage Systems, Inc. | Autonomous local area distributed network |
US6981055B1 (en) * | 2000-08-22 | 2005-12-27 | Internap Network Services Corporation | Method and system for optimizing routing through multiple available internet route providers |
US6877034B1 (en) * | 2000-08-31 | 2005-04-05 | Benchmark Portal, Inc. | Performance evaluation through benchmarking using an on-line questionnaire based system and method |
US7788212B2 (en) * | 2000-09-05 | 2010-08-31 | Big Think Llc | System and method for personalization implemented on multiple networks and multiple interfaces |
US7203741B2 (en) | 2000-10-12 | 2007-04-10 | Peerapp Ltd. | Method and system for accelerating receipt of data in a client-to-client network |
US7069310B1 (en) * | 2000-11-10 | 2006-06-27 | Trio Systems, Llc | System and method for creating and posting media lists for purposes of subsequent playback |
US6954790B2 (en) * | 2000-12-05 | 2005-10-11 | Interactive People Unplugged Ab | Network-based mobile workgroup system |
US6813631B2 (en) * | 2000-12-15 | 2004-11-02 | Honeywell International Inc. | Automatic self configuration of client-supervisory nodes |
US7333482B2 (en) * | 2000-12-22 | 2008-02-19 | Interactive People Unplugged Ab | Route optimization technique for mobile IP |
US7155518B2 (en) * | 2001-01-08 | 2006-12-26 | Interactive People Unplugged Ab | Extranet workgroup formation across multiple mobile virtual private networks |
WO2002057917A2 (en) * | 2001-01-22 | 2002-07-25 | Sun Microsystems, Inc. | Peer-to-peer network computing platform |
WO2002069107A2 (en) * | 2001-02-28 | 2002-09-06 | Musicrebellion Com, Inc. | Digital online exchange |
WO2002097557A2 (en) | 2001-04-03 | 2002-12-05 | Captaris, Inc. | System, method, and computer program for flow control in a distributed broadcast-route network with reliable transport links |
US7269157B2 (en) * | 2001-04-10 | 2007-09-11 | Internap Network Services Corporation | System and method to assure network service levels with intelligent routing |
US7356487B2 (en) * | 2001-06-14 | 2008-04-08 | Qurio Holdings, Inc. | Efficient transportation of digital files in a peer-to-peer file delivery network |
US7546363B2 (en) * | 2001-07-06 | 2009-06-09 | Intel Corporation | Adaptive route determination for peer-to-peer services |
US7065588B2 (en) * | 2001-08-10 | 2006-06-20 | Chaavi, Inc. | Method and system for data transformation in a heterogeneous computer system |
US7221951B2 (en) * | 2001-09-17 | 2007-05-22 | Level Z, L.L.C. | Method and system for short message service exchange and teleconferencing |
CA2408766A1 (en) * | 2001-10-17 | 2003-04-17 | Telecommunications Research Laboratory | Content delivery network bypass system |
US7173929B1 (en) * | 2001-12-10 | 2007-02-06 | Incipient, Inc. | Fast path for performing data operations |
US20030158958A1 (en) * | 2002-02-20 | 2003-08-21 | Koninklijke Philips Electronics N.V. | Distributed storage network architecture using user devices |
US6801905B2 (en) * | 2002-03-06 | 2004-10-05 | Sybase, Inc. | Database system providing methodology for property enforcement |
US20030191558A1 (en) * | 2002-03-20 | 2003-10-09 | Martin Arellano | Beverage dispensing system |
US7174382B2 (en) * | 2002-04-09 | 2007-02-06 | Hewlett-Packard Development Company, L.P. | Interest-based connections in peer-to-peer networks |
-
2002
- 2002-05-06 US US10/138,336 patent/US7571251B2/en active Active
- 2002-05-09 CA CA2385781A patent/CA2385781C/en not_active Expired - Lifetime
-
2003
- 2003-04-09 EP EP03747378A patent/EP1430694B1/en not_active Expired - Lifetime
- 2003-04-09 DE DE60301611T patent/DE60301611T2/en not_active Expired - Lifetime
- 2003-04-09 GB GB0324593A patent/GB2390261B/en not_active Expired - Lifetime
- 2003-04-09 IL IL159201A patent/IL159201A/en active IP Right Grant
- 2003-04-09 AU AU2003227154A patent/AU2003227154A1/en not_active Abandoned
- 2003-04-09 AT AT03747378T patent/ATE304775T1/en not_active IP Right Cessation
- 2003-04-09 WO PCT/CA2003/000530 patent/WO2003094465A1/en not_active Application Discontinuation
Also Published As
Publication number | Publication date |
---|---|
EP1430694B1 (en) | 2005-09-14 |
AU2003227154A1 (en) | 2003-11-17 |
GB0324593D0 (en) | 2003-11-26 |
CA2385781C (en) | 2012-01-31 |
GB2390261B (en) | 2004-05-12 |
ATE304775T1 (en) | 2005-09-15 |
US20030208621A1 (en) | 2003-11-06 |
DE60301611T2 (en) | 2006-06-08 |
EP1430694A1 (en) | 2004-06-23 |
DE60301611D1 (en) | 2005-10-20 |
US7571251B2 (en) | 2009-08-04 |
GB2390261A (en) | 2003-12-31 |
IL159201A0 (en) | 2004-06-01 |
IL159201A (en) | 2008-11-03 |
WO2003094465A1 (en) | 2003-11-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CA2385781A1 (en) | Path optimizer for peer to peer networks | |
JP4344024B2 (en) | Method and system for dynamically replicating a cache in a network using an inverse tree generation method | |
CN102971732B (en) | The system architecture of the integrated classification query processing of key/value storer | |
US7539771B2 (en) | Organizational locality in prefix-based structured peer-to-peer overlays | |
US7376749B2 (en) | Heuristics-based peer to peer message routing | |
EP1436957B1 (en) | Network location management system | |
US20050108368A1 (en) | Method and apparatus for representing data available in a peer-to-peer network using bloom-filters | |
KR101141126B1 (en) | Method, device and system for diagnosing whether nodes are abnormal or not in p2p network | |
CN104247371A (en) | Name-based neighbor discovery and multi-hop service discovery in information-centric networks | |
WO2007075413A2 (en) | System and methods for locating and acquisitioning a service connection via request broadcasting over a data packet network | |
CA2748688A1 (en) | Multi-source transmission system and method of instant messaging file | |
CN1761244A (en) | Method for setting up notification function for route selection according to border gateway protocol | |
US20060069778A1 (en) | Content distribution system | |
JP5259835B2 (en) | Data node device, peer information acquisition method and system | |
JP6564852B2 (en) | Method for managing packets in a network of information centric networking (ICN) nodes | |
Wang et al. | DiCAS: An efficient distributed caching mechanism for P2P systems | |
US7565405B2 (en) | Method and apparatus for providing data storage in peer-to-peer networks | |
Pitkanen et al. | Searching for content in mobile DTNs | |
TWI466502B (en) | Message routing platform | |
JP2007535848A (en) | Zone-based peer-to-peer communication | |
CN101820434B (en) | Transmission method, system and peer nodes of peer network media | |
JP2013105227A (en) | P2p type web proxy network system | |
JP2010182301A (en) | Method for distributing reference to object in self-organizing, distributed overlay network, computer program, node and self-organizing distributed overlay network | |
JP2005092784A (en) | Dynamic switching method for search system, switching device for dynamically switching search system, and switching program dynamically switching search system | |
Luo et al. | Neighbor cooperation based in-network caching for content-centric networking |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
EEER | Examination request | ||
MKEX | Expiry |
Effective date: 20220509 |