Universal naming scheme for peer-to-peer resources
First Claim
1. A method comprising:
- receiving a registration request at a peer registrar, said registration request being received from a peer device through a networking environment;
determining a unique identifier for the peer device, said unique identifier being unique within a realm of the peer registrar, said realm comprising the peer registrar, a plurality of RNS servers, and a plurality of additional peer devices, said unique identifier to be used to identify peer resources within the realm that are under the control of the peer device;
determining a home RNS server for the peer device within the realm, said home RNS server to serve the peer device with locations of peer resources within the realm to enable the peer device to access the peer resources from respective ones of the plurality of additional peer devices; and
returning the unique identifier and a network location for the home RNS server to the peer device.
1 Assignment
0 Petitions
Accused Products
Abstract
Peer devices register with a resource locator service so that the peer devices can be uniquely identified in a networking environment. An addressing scheme addresses a peer resource in the networking environment based on the unique identifier of a peer device that is a master publisher of the resource. Based on the addressing scheme, the resource locator service can track the location of the master publisher of the resource as well as additional locations of peer devices that have cached the resource and made it available. In various embodiments, the resource locator service can service requests for peer resources by providing a list of locations where the resource is expected to be available or, in the case of non-compatible requester, provide access to the resource itself.
32 Citations
16 Claims
-
1. A method comprising:
-
receiving a registration request at a peer registrar, said registration request being received from a peer device through a networking environment;
determining a unique identifier for the peer device, said unique identifier being unique within a realm of the peer registrar, said realm comprising the peer registrar, a plurality of RNS servers, and a plurality of additional peer devices, said unique identifier to be used to identify peer resources within the realm that are under the control of the peer device;
determining a home RNS server for the peer device within the realm, said home RNS server to serve the peer device with locations of peer resources within the realm to enable the peer device to access the peer resources from respective ones of the plurality of additional peer devices; and
returning the unique identifier and a network location for the home RNS server to the peer device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method comprising:
-
sending a registration request to a realm registrar from a peer device through a networking environment, said realm registrar to determine a unique identifier for the peer device, said unique identifier being unique within a realm of the realm registrar, said realm comprising the realm registrar, a plurality of RNS servers, and a plurality of additional peer devices, said unique identifier to be used to identify peer resources within the realm that are under the control of the peer device, said realm registrar also to determine a home RNS server for the peer device within the realm, said home RNS server to serve the peer device with locations of peer resources within the realm to enable the peer device to access the peer resources from respective ones of the plurality of additional peer devices; and
receiving the unique identifier and a network location for the home RNS server at the peer device. - View Dependent Claims (11, 13, 14, 15)
-
-
12. The method of claim 111 wherein evaluating the list of RNS servers comprises:
-
testing a network path to each listed RNS server; and
selecting an RNS server having a best response time.
-
-
16. An apparatus comprising:
-
a peer device to send a registration request to a realm registrar through a networking environment, said realm registrar to determine a unique identifier for the peer device, said unique identifier being unique within a realm of the realm registrar, said realm comprising the realm registrar, a plurality of RNS servers, and a plurality of additional peer devices, said unique identifier to be used to identify peer resources within the realm that are under the control of the peer device, said realm registrar also to determine a home RNS server for the peer device within the realm, said home RNS server to serve the peer device with locations of peer resources within the realm to enable the peer device to access the peer resources from respective ones of the plurality of additional peer devices; and
said peer device to receive the unique identifier and a network location for the home RNS server.
-
Specification