Content distribution overlay network and methods for operating same in a P2P network
First Claim
1. A method for structuring a content distribution overlay network for a peer-to-peer network, comprising:
- receiving a request for content at a content node from a requesting node of the peer-to-peer network, the content node having processing capabilities to transcode the content for presentation to the requesting node;
dynamically assembling an overlay network after receiving the request for content, the overlay network is defined by nodes of the peer-to-peer network and defined from available nodes of the peer-to-peer network that are capable of processing the request and are available at a time of the request, where each available node used for the overlay network is selected based on respective processing capabilities of the available nodes, and the requesting node and the content node being assembled as part of the overlay network, the assembling of the overlay network being self-organizing from nodes of the peer-to-peer network based on the request for contentusing the assembled overlay network,referring to a head node of the overlay network to determine if a child node of the content node has processing capabilities to process the content, the content node being the head node in the overlay network; and
assigning the child node to process the content for presentation to the requesting node if the child node has processing capabilities to transcode the content for the requesting node, wherein the child node has lower processing capabilities to transcode the content than the head node, and the assigned child node is load balanced with respect to other nodes capable of transcoding for the requesting node, wherein the assigned child node has the lowest work load.
4 Assignments
0 Petitions
Accused Products
Abstract
A method, system and architecture for operating a content distribution overlay network in conjunction with a peer-to-peer network is provided. The method includes receiving a request for content at a content node from a requesting node of the peer-to-peer network. Then, referring to an overlay network to identify the content node as a head node of the overlay network. The head node has capabilities to transcode the content. The method then identifies a lowest level child node of the head node that has capabilities to transcode the content for the requesting node. The lowest level child node is then assigned to transcode the content for presentation to the requesting node, and each parent in the overlay network is assigned to transcode the content for its child. The lowest level child node receives the content transcoded from its parent in a format of the lowest level child node, and the overlay network is independent of the peer-to-peer network. In accordance with the method, nodes of the overlay network are arranged according to capability, and the head node has a highest capability of the overlay network.
34 Citations
18 Claims
-
1. A method for structuring a content distribution overlay network for a peer-to-peer network, comprising:
-
receiving a request for content at a content node from a requesting node of the peer-to-peer network, the content node having processing capabilities to transcode the content for presentation to the requesting node; dynamically assembling an overlay network after receiving the request for content, the overlay network is defined by nodes of the peer-to-peer network and defined from available nodes of the peer-to-peer network that are capable of processing the request and are available at a time of the request, where each available node used for the overlay network is selected based on respective processing capabilities of the available nodes, and the requesting node and the content node being assembled as part of the overlay network, the assembling of the overlay network being self-organizing from nodes of the peer-to-peer network based on the request for content using the assembled overlay network, referring to a head node of the overlay network to determine if a child node of the content node has processing capabilities to process the content, the content node being the head node in the overlay network; and assigning the child node to process the content for presentation to the requesting node if the child node has processing capabilities to transcode the content for the requesting node, wherein the child node has lower processing capabilities to transcode the content than the head node, and the assigned child node is load balanced with respect to other nodes capable of transcoding for the requesting node, wherein the assigned child node has the lowest work load. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for operating a content distribution overlay network in conjunction with a peer-to-peer network, comprising:
-
receiving a request for content at a content node from a requesting node of the peer-to-peer network; dynamically assembling an overlay network after receiving the request for content, the overlay network defined by nodes of the peer-to-peer network capable of processing the request and defined from available nodes of the peer-to-peer network at a time of the request, where the assembling of the overlay network is self-organizing from nodes of the peer-to-peer network, each available node used for the overlay network is selected based on respective transcoding bandwidth of the available nodes, and the requesting node and the content node being assembled as part of the overlay network based on the request for content; using the assembled overlay network, referring to an overlay network to identify the content node as a head node of the overlay network, the head node having transcoding bandwidth to transcode the content, the head node identifies one or more child nodes, and each of the child nodes in turn identifies one or more child nodes having transcoding bandwidth to transcode the content; identifying a lowest level child node of the head node that has transcoding bandwidth to transcode the content for the requesting node; and assigning the lowest level child node to transcode the content for presentation to the requesting node, wherein each parent in the overlay network is assigned to transcode the content for its child and the lowest level child node receiving the content transcoded from its parent in a format of the lowest level child node, wherein the overlay network is independent of the peer-to-peer network and nodes of the overlay network are arranged according to transcoding bandwidth, where the head node has a highest transcoding bandwidth of the overlay network, wherein the assigned lowest level child node is load balanced with respect to other nodes capable of transcoding for the requesting node, wherein the assigned lowest level child node has the lowest work load. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer readable media including program instructions stored on memory of a computer node connected to a peer-to-peer network, the computer readable media comprising:
-
program instructions for receiving a request for content at a content node from a requesting node of the peer-to-peer network, the content node having capabilities to transcode the content for presentation to the requesting node; program instructions for dynamically assembling an overlay network after receiving the request for content, the assembling of the overlay network being self-organizing from nodes of the peer-to-peer network based on the request for content and also based on nodes available at a time of the request and are capable of processing the request; using the assembled overlay network, processing, program instructions for referring to a head node to determine if a child node of the content node has transcoding bandwidth to transcode the content, the content node being the head node in the overlay network; and program instructions for dynamically assigning the child node to transcode the content for presentation to the requesting node if the child node has transcoding bandwidth to transcode the content for the requesting node, wherein the child node has lower transcoding bandwidth to transcode the content than the head node, wherein the assigned child node is load balanced with respect to other nodes such that the assigned child node capable of transcoding for the requesting node has the lowest work load. - View Dependent Claims (15, 16, 17, 18)
-
Specification