Method and system for expediting peer-to-peer content delivery with improved network utilization
First Claim
1. A computer-implemented method for expediting content delivery in a peer-to-peer (P2P) overlay network, comprising:
- caching a plurality of segments associated with multi-media content in a local cache on a local cache and directory server within a local P2P network which includes a requesting peer node that requests a respective segment associated with the multi-media content;
maintaining, at the local cache and directory server, a mapping between the multi-media content and another local peer node that transiently stages the segments associated with the multi-media content;
receiving, at the local cache and directory server, a packet forwarded from a gateway router within the local P2P network, wherein the packet includes a request originated from the requesting peer node and identifies a segment associated with the multi-media content, and wherein the request is forwarded to the local cache and directory server in place of a central directory server within another local P2P network from the gateway router responsive to determining that the request is a P2P request based on packet attributes which comprise of a destination address, a destination port type, and a destination port number of the packet; and
responsive to the multi-media content mapped to the other local peer node, sending an address of the other local peer node to the requesting peer node;
responsive to the multi-media content not mapped to the other local peer node, forwarding, from the local cache and directory server, the request to the central directory server.
2 Assignments
0 Petitions
Accused Products
Abstract
One embodiment provides a method and a system for expediting content delivery in a peer-to-peer overlay network. A local cache and directory server caches a multiplicity of segments for multi-media content, and maintains a mapping between cacheable content and one or more local partner nodes that transiently stage segments for the cacheable content. The local cache and directory server receives a request identifying requested content, which may or may not be cached or mapped. The cache and directory server determines a match to the requested content in the mapping and sends a list of local partner nodes that transiently stage segments for the requested content based on the match.
-
Citations
20 Claims
-
1. A computer-implemented method for expediting content delivery in a peer-to-peer (P2P) overlay network, comprising:
-
caching a plurality of segments associated with multi-media content in a local cache on a local cache and directory server within a local P2P network which includes a requesting peer node that requests a respective segment associated with the multi-media content; maintaining, at the local cache and directory server, a mapping between the multi-media content and another local peer node that transiently stages the segments associated with the multi-media content; receiving, at the local cache and directory server, a packet forwarded from a gateway router within the local P2P network, wherein the packet includes a request originated from the requesting peer node and identifies a segment associated with the multi-media content, and wherein the request is forwarded to the local cache and directory server in place of a central directory server within another local P2P network from the gateway router responsive to determining that the request is a P2P request based on packet attributes which comprise of a destination address, a destination port type, and a destination port number of the packet; and responsive to the multi-media content mapped to the other local peer node, sending an address of the other local peer node to the requesting peer node; responsive to the multi-media content not mapped to the other local peer node, forwarding, from the local cache and directory server, the request to the central directory server. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-implemented method for expediting content delivery in a peer-to-peer (P2P) overlay network, comprising:
-
sending a packet including a first request identifying multi-media content divided into segments; receiving at a local cache and directory server a re-directed packet forwarded from a gateway router within a local P2P network, wherein the first request originated from a requesting peer node and identifies a segment associated with the multi-media content, and wherein the first request is forwarded to the local cache and directory server in place of a central directory within another local P2P network from the gateway router responsive to determining that the first request is a P2P request based on packet attributes which comprise of a destination address, a destination port type, and a destination port number of the packet, receiving from the local cache and directory server identifiers of one or more local partner nodes that transiently stage segments for the multi-media content; and sending a second request to a central directory server based on an insufficiency of bandwidth provided by the local partner nodes for presentation of the multi-media content. - View Dependent Claims (9, 10)
-
-
11. A system for expediting content delivery in a peer-to-peer (P2P) overlay network, comprising:
-
a local peer node comprising a first processor, which executes a P2P application, and a first memory; and a local cache and directory server, comprising; a second processor; a second memory; a cache configured to cache a plurality of segments associated with multi-media content in a local cache on a local cache and directory server within a local P2P network which includes a requesting peer node that requests a respective segment associated with the multi-media content; a mapping table configured to maintain a mapping between the multi-media content and another local peer node that transiently stages the segments associated with the multi-media content; a request receiving mechanism configured to receive at the local cache and directory server a packet forwarded from a gateway router within the local P2P network, wherein the packet includes a request originated from the requesting peer node and identifies a segment associated with the multi-media content, and wherein the request is forwarded to the local cache and directory server in place of a central directory server within another local P2P network from the gateway router responsive to determining that the request is a P2P request based on packet attributes which comprise of a destination address, a destination port type, and a destination port number of the packet; and a sending mechanism configured to send, responsive to the multi-media content mapped to the other local peer node, an address of the other local peer node to the requesting peer node; and a request forwarding mechanism configured to forward, responsive to the multi-media content not mapped to the other local peer node, from the local cache and directory server, the request to the central directory server. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification