Locator and tracking service for peer to peer resources
First Claim
1. A method performed by a resource naming system (RNS) server providing resource naming service in a peer-to-peer networking environment having different groups of peers assigned to different RNS servers, the method comprising:
- receiving a peer resource request at the RNS server, said peer resource request having been sent by a peer platform through the peer-to-peer networking environment that the peer platform is participating in, the peer resource request comprising a peer resource identifier identifying a peer resource available on the peer-to-peer networking environment,tracking peers in the peer-to-peer networking environment that are assigned to the RNS server to determine whether those peers are connected to the peer-to-peer networking environment and in accordance with the tracking storing respective statuses of respective peers, a status indicating whether its corresponding peer is connected to the peer-to-peer networking environment;
generating a peer resource response based on the peer resource identifier and the statuses of the peers assigned to the RNS server, where indicia of a peer assigned to the RNS server is included in the peer resource response based on whether the peer resource identified in the peer resource request is available from the peers and based on whether the status of the peer indicates that the peer is connected to the peer-to-peer networking environment; and
returning the peer resource response to the peer platform through the peer-to-peer networking environment, said peer resource response to enable the peer platform to access the peer resource within the peer-to-peer networking environment.
5 Assignments
0 Petitions
Accused Products
Abstract
A resource naming service (RNS) server receives peer resource requests from peer platforms through a networking environment. The RNS server, possibly in cooperation with other RNS servers and peer registrars generates a response to the request to enable the peer platforms to access the requested peer resources. In one embodiment, a response includes a list of locations of peer devices in the networking environment where a resource is expected to be available. A requesting device can then choose to access the resource from one or more of the listed peer locations.
-
Citations
49 Claims
-
1. A method performed by a resource naming system (RNS) server providing resource naming service in a peer-to-peer networking environment having different groups of peers assigned to different RNS servers, the method comprising:
-
receiving a peer resource request at the RNS server, said peer resource request having been sent by a peer platform through the peer-to-peer networking environment that the peer platform is participating in, the peer resource request comprising a peer resource identifier identifying a peer resource available on the peer-to-peer networking environment, tracking peers in the peer-to-peer networking environment that are assigned to the RNS server to determine whether those peers are connected to the peer-to-peer networking environment and in accordance with the tracking storing respective statuses of respective peers, a status indicating whether its corresponding peer is connected to the peer-to-peer networking environment; generating a peer resource response based on the peer resource identifier and the statuses of the peers assigned to the RNS server, where indicia of a peer assigned to the RNS server is included in the peer resource response based on whether the peer resource identified in the peer resource request is available from the peers and based on whether the status of the peer indicates that the peer is connected to the peer-to-peer networking environment; and returning the peer resource response to the peer platform through the peer-to-peer networking environment, said peer resource response to enable the peer platform to access the peer resource within the peer-to-peer networking environment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22, 23, 24)
-
-
21. The method of 19 wherein the status request comprises a realm name for a peer-to-peer realm including the RNS server, a unique master publisher name corresponding to a master publisher of the local peer resource, and/or a pathname for the local peer resource within the master publisher.
-
25. A machine readable storage medium having stored thereon machine executable instructions to implement a method comprising:
-
receiving a peer resource request at a resource naming service (RNS) server, said peer resource request being received from a peer platform through a peer-to-peer networking environment, the peer resource request comprising a peer resource identifier identifying a peer resource; determining and storing statuses of peers in the peer-to-peer networking environment that are assigned to the RNS server, the statuses indicating whether respective peers are available on the peer-to-peer networking environment; generating a peer resource response based on the peer resource identifier and the determined statuses of the peers, where addresses or identifiers of peers are assigned to the RNS server are selected to be included in the peer resource response based on their having the peer resource and based on their previously stored statuses indicating whether they are available on the peer-to-peer networking environment; and returning the peer resource response to the peer platform through the peer-to-peer networking environment, said peer resource response to enable the peer platform to access the peer resource within the peer-to-peer networking environment. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48)
-
-
49. An apparatus comprising:
-
a resource naming service (RNS) server to receive a peer resource request, said peer resource request being received from a peer platform through a peer-to-peer networking environment, the peer resource request comprising a peer resource identifier identifying a peer resource available on the peer-to-peer networking environment; said RNS server to determine statuses of peers in the peer-to-peer networking environment that are assigned the RNS server as a home RNS server, the statuses indicating whether respective peers are connected to the peer-to-peer network, where as peers connect or disconnect to the peer-to-peer network their status changes accordingly; said RNS server to generate a peer resource response based on the peer resource request by identifying peers assigned to the RNS server that have cached or published the peer resource and that have statuses that indicate they are connected to the peer-to-peer network; and said RNS server to return the peer resource response to the peer platform through the peer-to-peer networking environment, said peer resource response to enable the peer platform to access the peer resource within the peer-to-peer networking environment.
-
Specification