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 capabilities to process the content for presentation to the requesting node;
referring to an overlay network to determine if a child node of the content node has capabilities to process the content, the content node being a 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 capabilities to process the content for the requesting node, wherein the child node has lower capabilities to process the content than the head node.
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.
79 Citations
33 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 capabilities to process the content for presentation to the requesting node;
referring to an overlay network to determine if a child node of the content node has capabilities to process the content, the content node being a 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 capabilities to process the content for the requesting node, wherein the child node has lower capabilities to process the content than the head node. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. 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;
referring to an overlay network to identify the content node as a head node of the overlay network, the head node having capabilities to transcode the content;
identifying a lowest level child node of the head node that has capabilities 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 capability, where the head node has a highest capability of the overlay network. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
-
18. A system for operating a content distribution overlay network in conjunction with a peer-to-peer network, comprising:
-
means for receiving a request for content at a content node from a requesting node of the peer-to-peer network;
means for referring to an overlay network to identify the content node as a head node of the overlay network, the head node having capabilities to transcode the content;
means for identifying a lowest level child node of the head node that has capabilities to transcode the content for the requesting node; and
means for 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 capability, where the head node has a highest capability of the overlay network. - View Dependent Claims (19, 20, 21, 22, 23)
-
-
24. A computer readable media including program instructions for 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 process the content for presentation to the requesting node;
program instructions for referring to an overlay network to determine if a child node of the content node has capabilities to process the content, the content node being a head node in the overlay network; and
program instructions for assigning the child node to process the content for presentation to the requesting node if the child node has capabilities to process the content for the requesting node, wherein the child node has lower capabilities to process the content than the head node. - View Dependent Claims (25, 26, 27, 28, 29, 30)
-
-
31. An overlay content distribution tree structure, comprising:
-
a head node capable of transcoding content from a first format to a second format;
a child node of the head node, the child node capable of receiving content in the second format from the head node, and the child node capable of transcoding the received content from the second format to a third format, wherein the head node and the child node are arranged according to capability and the head node has a higher capability than the child node, and the head node and the child node defining a multilevel parent-child overlay tree structure. - View Dependent Claims (32, 33)
-
Specification