PUSH-PULL BASED CONTENT DELIVERY SYSTEM
First Claim
1. A method in a digital content delivery system of modifying a distribution of copies of component packages of a linear content object divided into a set of component packages, wherein the digital content delivery system comprises a plurality of network nodes having copies of one or more component packages of the set of component packages of the linear content object stored thereon, the method comprising:
- in response to a request by a pulling network node of the plurality of network nodes for playback of the linear content object, retrieving the set of component packages of the linear content object for ordered playback of the linear content object on the pulling network node;
observing communications involving the pulling network node; and
in response to observing communications involving the pulling network node, modifying a distribution of copies of one or more component packages of the set of component packages of the linear content object in the plurality of network nodes of the digital content delivery system.
0 Assignments
0 Petitions
Accused Products
Abstract
QoS is built into a peer network within existing Internet infrastructure itself lacking QoS, by enabling a network peer to continuously discern the network'"'"'s ability to deliver to that peer a particular Content Object (distributed in groups of component Packages among neighboring VOD peers) within predetermined times.
Content Objects are divided into groups of component Packages and distributed to Clusters of neighboring network peers, enhancing QoS upon subsequent retrieval. Tracking Files (lists of network peers storing Package groups) and Tracking Indexes (lists of network peers storing Tracking Files) are generated to facilitate “on demand” Content Objects retrieval.
Dynamically monitoring network traffic (including VOD functionality, bandwidth and reliability) creates “distributed closed-loop feedback,” and in response, attributes of individual network peers (e.g., Trust Level and membership within a particular Cluster) are modified, and “content balancing” functions performed (e.g., redistribution of Package groups among network peers) enables maintaining high QoS.
43 Citations
15 Claims
-
1. A method in a digital content delivery system of modifying a distribution of copies of component packages of a linear content object divided into a set of component packages, wherein the digital content delivery system comprises a plurality of network nodes having copies of one or more component packages of the set of component packages of the linear content object stored thereon, the method comprising:
-
in response to a request by a pulling network node of the plurality of network nodes for playback of the linear content object, retrieving the set of component packages of the linear content object for ordered playback of the linear content object on the pulling network node; observing communications involving the pulling network node; and in response to observing communications involving the pulling network node, modifying a distribution of copies of one or more component packages of the set of component packages of the linear content object in the plurality of network nodes of the digital content delivery system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 15)
-
-
9. A network node for use in a digital content delivery system, wherein the digital content delivery system comprises a plurality of network nodes having copies of one or more component package of the set of component packages of the linear content object stored thereon, the network node comprising:
-
a content puller adapted for, in response to a request by the network node of the plurality of network nodes for playback of the linear content object, retrieving the set of component packages of the linear content object for ordered playback of the linear content object on the network node; a network monitor adapted for observing communications involving the network node; and a controller adapted for, in response to the network monitor observing communications involving the network node, modifying a distribution of copies of one or more component packages of the set of component packages of the linear content object in the plurality of network nodes of the digital content delivery system. - View Dependent Claims (10, 11, 12, 13, 14)
-
Specification