System and method for distributed function discovery in a peer-to-peer network environment
First Claim
1. A method for facilitating distributed function discovery in a peer-to-peer network, comprising:
- receiving a broadcast request for a service function from a peer client at a peer server;
locating information regarding a location remote to the peer server having the requested service function using a stored list of service functions locally stored at the peer server; and
responding to the peer client with a response containing the location remote to the peer server if information on the requested service function is located;
wherein said peer server listens for a broadcast response packet from the peer client over the network for a randomly generated delay response period prior to said responding, wherein said responding is only performed upon non-receipt of the response packet at expiry of the delay response period, and said responding is cancelled upon receipt of the broadcast response packet during the randomly generated delay response period.
9 Assignments
0 Petitions
Accused Products
Abstract
A system and method for distributed function discovery with third party responses in a peer-to-peer network to facilitate efficient use of bandwidth and resources are disclosed. The method for facilitating distributed function discovery in a peer-to-peer network generally comprises receiving a broadcast request for a service function from a peer client at a peer server, locating information regarding a location remote to the peer server having the requested service function using a stored list of service functions locally stored at the peer server, and responding to the peer client with a response containing the location remote to the peer server if information on the requested service function is located.
92 Citations
22 Claims
-
1. A method for facilitating distributed function discovery in a peer-to-peer network, comprising:
-
receiving a broadcast request for a service function from a peer client at a peer server; locating information regarding a location remote to the peer server having the requested service function using a stored list of service functions locally stored at the peer server; and responding to the peer client with a response containing the location remote to the peer server if information on the requested service function is located; wherein said peer server listens for a broadcast response packet from the peer client over the network for a randomly generated delay response period prior to said responding, wherein said responding is only performed upon non-receipt of the response packet at expiry of the delay response period, and said responding is cancelled upon receipt of the broadcast response packet during the randomly generated delay response period. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for distributed function discovery in a peer-to-peer network, comprising:
-
broadcasting a packet requesting a service function; receiving a response from a responding peer server, the packet containing information regarding a designated provider for the requested service function, the information including a location of the designated provider remote to the responding peer server; and accessing the requested service function from the designated service provider at the location specified in the response of the responding peer server; wherein said peer server listens for a broadcast response packet from a peer client over the network for a randomly generated delay response period prior to said responding, wherein said response is only performed upon non-receipt of the response packet at expiry of the delay response period, and said responds is cancelled upon receipt of the broadcast response packet during the randomly generated delay response period. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A computer program product for facilitating distributed function discovery in a peer-to-peer network, comprising:
-
computer code that receives a broadcast request for a service function from a peer client at a peer server; computer code that locates information regarding a location remote to the peer server having the requested service Junction using a stored list of service functions locally stored at the peer server; computer code that responds to the peer client with a response containing the location remote to the peer server if information on the requested service function is located; and a computer readable medium that stores said computer codes; wherein said peer server listens for a broadcast response packet from the peer client over the network for a randomly generated delay response period prior to said responding, wherein said responding is only performed upon non-receipt of the response packet at expiry of the delay response period, and said responding is cancelled upon receipt of the broadcast response Packet during the randomly generated delay response period. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A computer program product for distributed function discovery in a peer-to-peer network, comprising:
-
computer code that broadcasts a packet requesting a service function; computer code that receives a response from a responding peer server, the packet containing information regarding a designated provider for the requested service function, the information including a location of the designated provider remote to the responding peer server; computer code that accesses the requested service function from the designated service provider at the location specified in the response of the responding peer server; and a computer readable medium that stores said computer codes; wherein said peer server listens for a broadcast response packet from a peer client over the network for a randomly generated delay response period prior to said responding, wherein said response is only performed upon non-receipt of the response packet at expiry of the delay response period, and said response is cancelled upon receipt of the broadcast response packet during the randomly generated delay response period. - View Dependent Claims (19, 20, 21, 22)
-
Specification