US 7,571,167 B1
Peer-to-peer network content object information caching
David Anthony Campana, 24 Caraway Ct., Princeton, N.J. 08540 (US); Brendan Gregory Elliott, 22 Witherspoon La., Princeton, N.J. 08542 (US); James Albert Johanson, III, 292 Lexington Rd., Schwenksville, Pa. 19473 (US); and Carlos Eduardo Ramirez, 1340 N. Bradford Rd., Newtown, Pa. 18940 (US)
Filed on Jun. 15, 2004, as Appl. No. 10/868,110.
Int. Cl. G06F 17/30 (2006.01); G06F 7/00 (2006.01)
U.S. Cl. 707—10  [707/204] 19 Claims
OG exemplary drawing
 
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.