Peer-to-peer network content object information caching
First Claim
Patent Images
1. A method of satisfying a request for content object information within a peer-to-peer network, the method comprising:
- in response to a request for the content object information, determining if the requested content object information is stored in a cache memory of a local node and retrieving the content object information from the cache memory of the local node; and
if the requested content object information is determined not to be stored in the cache memory of the local node;
resizing the request for the content object information with other content object information responsive to determining a likelihood that the other content object information will be requested meets or exceeds a factor;
requesting the content object information and the other content object information from a remote node;
receiving the requested content object information including the other content object information from the remote node; and
storing the received content object information including the other content object information in the cache memory of the local node;
wherein requesting the content object information from the remote node further includes receiving the requested content object information from the remote node when the requested content object information is determined to be found in the remote node or receiving the requested content object information from a second remote node when the requested content object information is determined to be found in the second remote node through a reference to the second remote node from the first remote node.
4 Assignments
0 Petitions
Accused Products
Abstract
In a peer-to-peer network system, a local node communicates with a remote node on which detailed information about content objects resides and optionally, the content objects reside. The local node uses caching, message request resizing and predictive message requesting to speed response time to user requests and internal control node requests.
-
Citations
19 Claims
-
1. A method of satisfying a request for content object information within a peer-to-peer network, the method comprising:
-
in response to a request for the content object information, determining if the requested content object information is stored in a cache memory of a local node and retrieving the content object information from the cache memory of the local node; and if the requested content object information is determined not to be stored in the cache memory of the local node; resizing the request for the content object information with other content object information responsive to determining a likelihood that the other content object information will be requested meets or exceeds a factor; requesting the content object information and the other content object information from a remote node; receiving the requested content object information including the other content object information from the remote node; and storing the received content object information including the other content object information in the cache memory of the local node; wherein requesting the content object information from the remote node further includes receiving the requested content object information from the remote node when the requested content object information is determined to be found in the remote node or receiving the requested content object information from a second remote node when the requested content object information is determined to be found in the second remote node through a reference to the second remote node from the first remote node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of preemptively requesting and caching content object information within a peer-to-peer network, the method comprising:
-
resizing a request for base content object information responsive to determining a likelihood that additional content object information of the base content object information will be requested by a local node in the future meets or exceeds a factor; if it is determined that it is likely that the additional content object information of will be requested, determining if the base and additional content object information is stored in a cache memory of the local node and retrieving the base and additional content object information from the cache memory of the local node; and if the base or additional content object information is determined not to be stored in the cache memory of the local node; requesting the base or additional content object information from a remote node; receiving the requested base or additional content object information from the remote node; and storing the received base or additional content object information in the cache memory of the local node; wherein requesting the base or additional content object information from the remote node further includes receiving the requested base or additional content object information from the remote node when the requested base or additional content object information is determined to be found in the remote node or receiving the requested base or additional content object information from a second remote node when the requested base or additional content object information is determined to be found in the second remote node through a reference to the second remote node from the first remote node. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. An apparatus for use in a peer-to-peer network having a local node on which content object information may be displayed and a remote node including a content directory including the content object information, the apparatus comprising:
-
a cache memory component in the local node for storing items of content object information requested by the local node; and a processor component that retrieves requested content object information from the cache memory of the local node when the content object information is determined to be in the cache memory of the local node and, when the requested content object information is determined not to be stored in the cache memory of the local node; resizes the request for the content object information with other content object information responsive to determining a likelihood that the other content object information will be requested meets or exceeds a threshold; requests the content object information and the other content object information from a remote node; receives the requested content object information or the other content object information from the remote node when the requested content object information or the other content object information is determined to be found in the remote node, otherwise receives the requested content object information or the other content object information from a second remote node through a reference to the second remote node from the first remote node; and stores the received content object information in the cache memory of the local node.
-
-
18. A computer readable storage medium including computer program instructions, the instructions causing a computer to perform a method of satisfying a request for content object information within a peer-to-peer network, the method comprising:
-
in response to a request for a content item, determining if content object information for the requested content object is stored in a cache memory of a local node; retrieving the content object information from the cache memory of the local node when the content object information is determined to be in the cache memory of the local node; and if the requested content object information is determined not to be stored in the cache memory of the local node; resizing the request for the content object information with other content object information associated with the content object information responsive to determining a likelihood that the other content object information will be requested meets or exceeds a factor; requesting the content object information and the other content object information from a remote node; receiving the requested content object information from the remote node; and storing a the received content object information in the cache memory of the local node; wherein requesting the content object information from the remote node further includes receiving the requested content object information from the remote node when the requested content object information is determined to be found in the remote node or receiving the requested content object information from a second remote node when the requested content object information is determined to be found in the second remote node through a reference to the second remote node from the first remote node.
-
-
19. A computer readable storage medium including computer program instructions, the instructions causing a computer to perform a method of preemptively requesting and caching content object information within a peer-to-peer network, the method comprising:
-
determining whether a likelihood that an item of content object information will be requested by a local node meets or exceeds a predetermined factor; resizing a request for the item with other items of content object information responsive to the determining the likelihood; if it is determined that it is likely that the item of content object information will be requested, determining if the item of content object information is stored in a cache memory of the local node and retrieving the content object information from the cache memory of the local node; and if the item of content object information is determined not to be stored in the cache memory of the local node; requesting the item of content object information from a remote node; receiving the requested content object information from the remote node; and storing the received content object information in the cache memory of the local node; wherein requesting the item of content object information from the remote node further includes receiving the requested item of content object information from the remote node when the requested item of content object information is determined to be found in the remote node or receiving the requested item of content object information from a second remote node when the requested item of content object information is determined to be found in the second remote node through a reference to the second remote node from the first remote node.
-
Specification