CA2385781A1 - Path optimizer for peer to peer networks - Google Patents

Path optimizer for peer to peer networks Download PDF

Info

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
Application number
CA002385781A
Other languages
French (fr)
Other versions
CA2385781C (en
Inventor
Don Bowman
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.)
Sandvine Corp Canada
Original Assignee
Sandvine Inc ULC
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 Sandvine Inc ULC filed Critical Sandvine Inc ULC
Publication of CA2385781A1 publication Critical patent/CA2385781A1/en
Application granted granted Critical
Publication of CA2385781C publication Critical patent/CA2385781C/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/02Topology update or discovery
    • H04L45/04Interdomain routing, e.g. hierarchical routing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/12Shortest path evaluation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/26Route discovery packet
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/302Route determination based on requested QoS
    • 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/1087Peer-to-peer [P2P] networks using cross-functional networking aspects
    • H04L67/1091Interfacing with client-server systems or between P2P systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/563Data redirection of data network streams
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/564Enhancement of application control based on intercepted application data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling 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/62Establishing a time schedule for servicing the requests
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling 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/63Routing a service request depending on the request content or context
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • 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
    • 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/1072Discovery involving ranked list compilation of candidate peers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/565Conversion or adaptation of application format or content
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/568Storing 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.
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.
CA2385781A 2002-05-06 2002-05-09 Path optimizer for peer to peer networks Expired - Lifetime CA2385781C (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

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