System and method for video caching based on available resources
AssigneeCisco Technology, Inc.
InventorsCharles Moreman, Allen G. Ivester, Rusli Tjong
Life of this patent
Estimating the term…
Abstract
A method is provided in one example and includes receiving a data stream; determining a prediction of the amount of resources used to cache the data stream at a network element; identifying current resources being consumed by the network element; and determining whether to cache the data stream based on a sum of the current resources being consumed and the prediction of the amount of resources used to cache the data stream at the network element.
Claims20
A method, comprising:
- receiving a data object request;
- receiving a data stream;
- routing the data stream to a routing engine if the data stream is not being received in response to the data object request;
- and
- if the data stream is being received in response to the data object request:
- determining a predicted amount of resources used to cache the data stream at a network element, wherein the predicted amount of resources is derived from a dynamic module of resource usage per-data stream based, at least in part, on the type of data in the data stream;
- identifying current resources being consumed by the network element;
- and
- determining whether to cache the data stream based on a sum of the current resources being consumed and the predicted amount of resources used to cache the data stream at the network element.
Logic encoded in one or more non-transitory media that includes code for execution and when executed by a processor is operable to perform operations, comprising:
- receiving a data object request;
- receiving a data stream;
- routing the data stream to a routing engine if the data stream is not being received in response to the data object request;
- and
- if the data stream is being received in response to the data object request:
- determining a predicted amount of resources used to cache the data stream at a network element, wherein the predicted amount of resources is derived from a dynamic module of resource usage per-data stream based, at least in part, on the type of data in the data stream;
- identifying current resources being consumed by the network element;
- and
- determining whether to cache the data stream based on a sum of the current resources being consumed and the predicted amount of resources used to cache the data stream at the network element.
An apparatus, comprising:
- a memory element configured to store data;
- a processor operable to execute instructions associated with the data;
- a caching engine configured to interface with the memory element and the processor such that the apparatus is configured for:
- receiving a data object request;
- receiving a data stream;
- routing the data stream to a routing engine if the data stream is not being received in response to the data object request;
- and
- if the data stream is being received in response to the data object request:
- determining a predicted amount of resources used to cache the data stream at a network element, wherein the predicted amount of resources is derived from a dynamic module of resource usage per-data stream based, at least in part, on the type of data in the data stream;
- identifying current resources being consumed by the network element;
- and
- determining whether to cache the data stream based on a sum of the current resources being consumed and the predicted amount of resources used to cache the data stream at the network element.
Dependencies are inferred from the claim text.