Resource coherency among resources cached in a peer to peer environment
First Claim
Patent Images
1. A method comprising:
- receiving a status indication at a resource naming service (RNS) server, said status indication being received through a networking environment, and said status indication indicating that a peer platform has available a peer resource; and
updating a record cached by the RNS server, said record to indicate locations in the networking environment where the peer resource is expected to be available, said RNS server to service requests for the peer resource with one or more locations from the record.
5 Assignments
0 Petitions
Accused Products
Abstract
A resource tracking service tracks locations of peer resources among peer devices in a networking environment. As a peer resource is cached and made available at multiple peer devices, the locator service also tracks state information for each copy of the resources and, in various embodiments, maintains coherency among the copies as the resource is modified and/or deleted.
72 Citations
53 Claims
-
1. A method comprising:
-
receiving a status indication at a resource naming service (RNS) server, said status indication being received through a networking environment, and said status indication indicating that a peer platform has available a peer resource; and
updating a record cached by the RNS server, said record to indicate locations in the networking environment where the peer resource is expected to be available, said RNS server to service requests for the peer resource with one or more locations from the record. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21)
-
-
15. A method comprising:
-
conducting a peer-to-peer access of a peer resource available at a first peer device;
caching a copy of the peer resource at a second peer device;
publishing the peer resource at the second peer device by notifying a resource naming service (RNS) server to which the second peer device is assigned that the copy of the peer resource is available at the second peer device, said RNS server to serve subsequent requests for the peer resource with a network location of the second peer device to enable access to the copy of the peer resource.
-
-
22. A method comprising:
-
publishing a master copy of a peer resource at a master peer device, said master copy being available to serve requests within a peer-to-peer realm, said requests first being directed to the master peer device by a resource locator service;
servicing a plurality of requests from a plurality of caching peer devices with the master copy of the peer resource, particular ones of the plurality of caching peer devices to publish a cached copy of the peer resource and service additional requests with the cached copy of the peer resource, said peer resource to be cached by a plurality of generations of caching peer devices to make the peer resource available at many different locations within the peer-to-peer realm, said resource locator service to track locations of the peer resource within the realm and service requests for the peer resource with one or more of the locations. - View Dependent Claims (23, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
-
-
26. A machine readable medium having stored thereon machine executable instructions to implement a method comprising:
-
receiving a status indication at a resource naming service (RNS) server, said status indication being received through a networking environment, and said status indication indicating that a peer platform has available a peer resource; and
updating a record cached by the RNS server, said record to indicate locations in the networking environment where the peer resource is expected to be available, said RNS server to service requests for the peer resource with one or more locations from the record.
-
-
40. A machine readable medium having stored thereon machine executable instructions to implement a method comprising:
-
conducting a peer-to-peer access of a peer resource available at a first peer device;
caching a copy of the peer resource at a second peer device;
publishing the peer resource at the second peer device by notifying a resource naming service (RNS) server to which the second peer device is assigned that the copy of the peer resource is available at the second peer device, said RNS server to serve subsequent requests for the peer resource with a network location of the second peer device to enable access to the copy of the peer resource. - View Dependent Claims (41, 42, 43, 44, 45, 46, 48, 49, 50)
-
-
47. A machine readable medium having stored thereon machine executable instruction to implement a method comprising:
-
publishing a master copy of a peer resource at a master peer device, said master copy being available to serve requests within a peer-to-peer realm, said requests first being directed to the master peer device by a resource locator service;
servicing a plurality of requests from a plurality of caching peer devices with the master copy of the peer resource, particular ones of the plurality of caching peer devices to publish a cached copy of the peer resource and service additional requests with the cached copy of the peer resource, said peer resource to be cached by a plurality of generations of caching peer devices to make the peer resource available at many different locations within the peer-to-peer realm, said resource locator service to track locations of the peer resource within the realm and service requests for the peer resource with one or more of the locations.
-
-
51. An apparatus comprising:
-
a resource naming service (RNS) server to receive a status indication, said status indication being received through a networking environment, and said status indication indicating that a peer platform has available a peer resource; and
a cache coupled to said RNS server, said RNS server to update a record in the cache, said record to indicate locations in the networking environment where the peer resource is expected to be available, said RNS server to service requests for the peer resource with one or more locations from the record.
-
-
52. An apparatus comprising:
-
a first peer device to conduct a peer-to-peer access of a peer resource available at a second peer device;
a cache coupled to the first peer device, said first peer device to cache a copy of the peer resource in the cache; and
said first peer device to publish the peer resource by notifying a resource naming service (RNS) server to which the first peer device is assigned that the copy of the peer resource is available at the first peer device, said RNS server to serve subsequent requests for the peer resource with a network location of the first peer device to enable access to the copy of the peer resource.
-
-
53. An apparatus comprising:
-
a master peer device to publish a master copy of a peer resource, said master copy being available to serve requests within a peer-to-peer realm, said requests first being directed to the master peer device by a resource locator service;
said master peer device to service a plurality of requests from a plurality of caching peer devices with the master copy of the peer resource, particular ones of the plurality of caching peer devices to publish a cached copy of the peer resource and service additional requests with the cached copy of the peer resource, said peer resource to be cached by a plurality of generations of caching peer devices to make the peer resource available at many different locations within the peer-to-peer realm, said resource locator service to track locations of the peer resource within the realm and service requests for the peer resource with one or more of the locations.
-
Specification