Systems and methods for selecting a node for media streaming
AssigneeAmazon Technologies, Inc.
InventorsSreeram Raju Chakrovorthy, Shinjan Kumar Tiwary
Life of this patent
Estimating the term…
Abstract
Media devices may stream content from content delivery networks. Described herein are systems, devices, and methods for selecting nodes to improve content streaming. A selection server may select a node based on destination metrics provided by the media device. The destination metrics may include a variety of information such as information about the latency associated with the video stream, the bandwidth between the media device and the streaming node, or the throughput associated with the video stream. The selection server may compare the destination metrics with source metrics to determine which node to select.
Claims20
A system comprising:
- a communication interface;
- a memory storing computer-executable instructions;
- and
- a processor in communication with the communication interface and the memory, the processor configured to execute the computer-executable instructions to:
- receive destination metric data from a media device, wherein the destination metric data is representative of a measurement of content streaming performance;
- receive first source metric data from a first node configured to provide content to media devices, wherein the first source metric data is representative of a measurement of performance of the first node;
- receive second source metric data from a second node configured to provide the content to the media devices, wherein the second source metric data is representative of a measurement of performance of the second node;
- select the first node based at least in part on the destination metric data, the first source metric data, and the second source metric data;
- receive a request from the media device for the content;
- and
- generate a request for the selected first node to provide the content to the media device.
A method comprising:
- accessing destination metric data representative of a measurement of performance of a media device;
- accessing first source metric data representative of a measurement of performance of a first node configured to provide content to media devices;
- accessing second source metric data representative of a measurement of performance of a second node configured to provide the content to the media devices;
- selecting the first node to stream the content to the media device, wherein the selection of the first node is based at least in part on one or more of the destination metric data, the first source metric data, and the second source metric data;
- and
- generating node selection data corresponding to the selected first node.
A system comprising:
- a communication interface;
- a memory storing computer-executable instructions;
- and
- a processor in communication with the communication interface and the memory, the processor configured to execute the computer-executable instructions to:
- receive destination metric data from a media device receiving content from a first node, wherein the destination metric data is representative of a measurement of performance of the media device;
- determine that the measurement of performance of the media device is equal to or less than a threshold;
- access first source metric data representative of a measurement of performance of a second node configured to provide the content to media devices;
- access second source metric data representative of a measurement of performance of a third node configured to provide the content to the media devices;
- select the second node for providing the content to the media device based at least in part on one or more of the destination metric data, the first source metric data, or the second source metric data;
- and
- generate node selection data corresponding to the second node.
Dependencies are inferred from the claim text.