Universal naming scheme for peer-to-peer resources
First Claim
1. A method performed in a peer-to-peer network in which peers store resources and peers serve resources to other peers, and where a peer that needs a resource communicates with a resource naming system (RNS) comprising a hierarchical arrangement of RNS servers that together track names of which resources are available on which peers, where a peer looking up a resource sends the resource'"'"'s name to a home RNS server to which the peer is assigned, and if the home RNS server does not know a peer location of the resource then the name of the resource is passed up the hierarchy of RNS servers until an RNS server returns the identity of a peer that has the resource, the method comprising:
- receiving a registration request at a peer registrar, said registration request being received from a peer device through a networking environment, and in response the peer registrar determining a unique identifier for the peer device, said unique identifier being unique within the peer-to-peer network, said peer-to-peer network connecting with 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 peer-to-peer network that are under the control of the peer device;
further responding to the registration request by assigning a home RNS server for the peer device within the peer-to-peer network, said home RNS server to serve the peer device with locations of peer resources within the peer-to-peer network to enable the peer device to access the peer resources from respective ones of the plurality of additional peer devices, wherein different peers in the peer-to-peer network are assigned to different home RNS servers; and
in reply to the registration request, 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.
-
Citations
16 Claims
-
1. A method performed in a peer-to-peer network in which peers store resources and peers serve resources to other peers, and where a peer that needs a resource communicates with a resource naming system (RNS) comprising a hierarchical arrangement of RNS servers that together track names of which resources are available on which peers, where a peer looking up a resource sends the resource'"'"'s name to a home RNS server to which the peer is assigned, and if the home RNS server does not know a peer location of the resource then the name of the resource is passed up the hierarchy of RNS servers until an RNS server returns the identity of a peer that has the resource, the method comprising:
-
receiving a registration request at a peer registrar, said registration request being received from a peer device through a networking environment, and in response the peer registrar determining a unique identifier for the peer device, said unique identifier being unique within the peer-to-peer network, said peer-to-peer network connecting with 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 peer-to-peer network that are under the control of the peer device; further responding to the registration request by assigning a home RNS server for the peer device within the peer-to-peer network, said home RNS server to serve the peer device with locations of peer resources within the peer-to-peer network to enable the peer device to access the peer resources from respective ones of the plurality of additional peer devices, wherein different peers in the peer-to-peer network are assigned to different home RNS servers; and in reply to the registration request, 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 performed in a peer-to-peer network in which peers store resources and peers serve resources to other peers, and where a peer that needs a resource communicates with a resource naming system (RNS) comprising a hierarchical arrangement of RNS servers that together track names of which resources are available on which peers, where a peer looking up a resource sends the resource'"'"'s name to a home RNS server to which the peer is assigned, and if the home RNS server does not know a peer location of the resource then the name of the resource is passed up the hierarchy of RNS servers until an RNS server returns the identity of a peer that has the resource, the method comprising:
-
sending a registration request to a registrar from a peer device through a networking environment, said registrar to determine a unique identifier for the peer device, said unique identifier being unique within the peer-to-peer network, said unique identifier to be used to identify peer resources within the peer-to-peer network that are under the control of the peer device, said 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 peer-to-peer network to enable the peer device to access the peer resources from respective ones of the plurality of additional peer devices, the home RNS server communicating with the hierarchy of RNS servers to obtain therefrom locations of peer resources when the home RNS server does not have such locations; and sending the unique identifier and a network location for the home RNS server to the peer device. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A peer device cooperating in a peer-to-peer network in which peers store resources and peers serve resources to other peers, and where a peer that needs a resource communicates with a hierarchy of resource naming system (RNS) servers that cooperatively track peer locations of names of resources, where a peer looking up a resource sends the resource'"'"'s name to a home RNS server to which the peer is assigned, the peer device comprising:
-
a processor and memory to send a registration request to a registrar through a networking environment, said registrar to determine a unique identifier for the peer device, said unique identifier being unique within the peer-to-peer network, said unique identifier to be used to identify peer resources within the realm that are under the control of the peer device, said registrar also to determine a home RNS server for the peer device within the realm, said home RNS server to, in cooperation with the hierarchy of RNS servers, 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, where the hierarchy of RNS servers, starting with the home RNS server, pass a request for a resource location up the hierarchy to find an RNS server that knows the resource location; and said peer device to receive the unique identifier and a network location for the home RNS server.
-
Specification