Content distribution over a network
AssigneeThe Hong Kong University of Science and Technology
InventorsShueng Han Gary CHAN, Dongni REN
Life of this patent
Estimating the term…
Abstract
Distributive content delivery techniques are applied in a content delivery system. A content delivery overlay is generated as a function of delay times, bandwidth requirements, and throughput of a network. Helpers are added to the content delivery network as a function of delay times, bandwidth requirements, and throughput. Further, content can be transmitted without exchanging buffermaps or waiting for whole packets to be transmitted.
Claims24
A system, comprising:
- a processor, communicatively coupled to a memory, that executes or facilitates execution of computer executable components stored in a computer readable storage medium, the computer executable components comprising:
- a tree construction component configured to at least:
- generate tree data representing a content delivery tree that spans at least one server in a network and is configured to transmit a data stream;
- and
- determine whether addition of a helper node to the content delivery tree of the tree data is associated with a performance metric satisfying a target level.
A method, comprising:
- generating, by a system comprising a processor, content delivery tree data for a network that comprises information representative of at least one server and a streaming source device that is configured to transmit a data stream;
- determining a performance metric of the network;
- and
- determining whether addition of secondary server data representing a secondary server to the content delivery tree data is to facilitate a change in the performance metric to satisfy a target performance criterion.
A system, comprising:
- means for generating a content delivery tree configured to transmit a data stream;
- means for determining a probability of whether addition of a helper server to the content delivery tree will alter a performance of the content delivery tree;
- and
- means for adding the helper server to the content delivery tree in response to determining, based on the probability, that the addition of the helper server is likely to alter the performance to a target performance.
A computer-readable storage device comprising computer-executable instructions that, in response to execution, cause a device comprising a processor to perform operations, comprising:
- generating, by a system, content delivery overlay data representing a content delivery network device that is configured to deliver a data stream;
- determining a performance characteristic of the content delivery network device based on at least one of a transmission delay, a bandwidth, or a throughput;
- splitting the data stream into substreams;
- and
- adding a secondary server, that receives at least one substream and transmits the at least one substream to at least one primary server, based on determining whether addition of data representing a secondary server to the content delivery overlay data is to alter the performance characteristic to satisfy a threshold performance level for the performance characteristic.
Dependencies are inferred from the claim text.