Systems and methods for optimizing media content delivery based on user equipment determined resource metrics
First Claim
1. A user equipment for optimizing a media content delivery, comprising:
- at least one memory having a resource manager stored therein;
at least one processor;
a resident power source; and
a transceiver;
wherein the resource manager is configured to;
determine a plurality of device metrics including a resource metric and a local policy metric, wherein the local policy metric comprises a current geographic location of the user equipment and the local policy threshold is a provider preferred geographic area threshold, or wherein the local policy metric comprises a current provider with which the user equipment is attached and the local policy threshold concerns whether the current provider is a preferred provider;
compare each of the plurality of device metrics to one or more corresponding device thresholds; and
generate an instruction to throttle a media content delivery when it is determined that the resource metric has exceeded a resource threshold value or that the local policy metric has achieved a local policy threshold value.
1 Assignment
0 Petitions
Accused Products
Abstract
A user equipment for optimizing a media content delivery based on a state of resident resources. The user equipment may include a memory component having a resource manager application stored therein, one or more processor components, a resident power source, and a transceiver. The resource manager is configured to determine one or more device resource metrics, compare the device resources metric(s) to one or more corresponding device resource thresholds(s), and then generate an instruction to throttle a media content delivery when it is determined that at least one resource metric has exceeded a resource threshold value or that a local policy metric has achieved a local policy threshold.
-
Citations
21 Claims
-
1. A user equipment for optimizing a media content delivery, comprising:
-
at least one memory having a resource manager stored therein; at least one processor; a resident power source; and a transceiver; wherein the resource manager is configured to; determine a plurality of device metrics including a resource metric and a local policy metric, wherein the local policy metric comprises a current geographic location of the user equipment and the local policy threshold is a provider preferred geographic area threshold, or wherein the local policy metric comprises a current provider with which the user equipment is attached and the local policy threshold concerns whether the current provider is a preferred provider; compare each of the plurality of device metrics to one or more corresponding device thresholds; and
generate an instruction to throttle a media content delivery when it is determined that the resource metric has exceeded a resource threshold value or that the local policy metric has achieved a local policy threshold value. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A user equipment for optimizing a media content delivery, comprising:
-
at least one memory having a resource manager stored therein; at least one processor; a resident power source; and
a transceiver;wherein the resource manager is configured to; determine one or more device metrics; compare the one or more device metrics to one or more device thresholds; and
generate an instruction to throttle a media content delivery when it is determined that at least one resource metric has exceeded a resource threshold value or that a local policy metric has achieved a local policy threshold, wherein the local policy metric is a current geographic location of the user equipment and the local policy threshold is a provider preferred geographic area threshold.
-
-
7. A non-transitory computer-readable medium encoded with computer-executable instructions for optimizing a media content delivery from a media content provider to a user equipment over a communications network, which when executed, perform a method comprising:
-
determining one or more user equipment metrics; comparing the one or more user equipment metrics to one or more device thresholds; generating an instruction to throttle a media content delivery when at least one resource metric has exceeded a resource threshold value or a local policy metric has achieved a local policy threshold, wherein the local policy metric is a current provider with which the user equipment is attached, and the local policy threshold concerns whether the current provider is a preferred provider; sending the instruction to the media content provider over the communications network; monitoring the current capacity of bandwidth of the communications network to determine when surplus network bandwidth is currently available; and receiving the media content delivery from the media content provider during periods when it is determined that surplus network bandwidth is currently available. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A non-transitory computer-readable medium encoded with computer-executable instructions for optimizing a media content delivery to a user equipment, which when executed, perform a method comprising:
-
determining one or more user equipment metrics; comparing the one or more user equipment metrics to one or more device thresholds; and generating an instruction to throttle a media content delivery when at least one resource metric has exceeded a resource threshold value or a local policy metric has achieved a local policy threshold, wherein the local policy metric is a current geographic location of the user equipment and the local policy threshold is a provider preferred geographic area threshold.
-
-
13. A computer-implemented method for optimizing a media content delivery from a media content provider to a user equipment over a communications network, the method comprising:
-
determining one or more user equipment metrics; comparing the one or more user equipment metrics to one or more device thresholds; generating an instruction to throttle a media content delivery when at least one resource metric has exceeded a resource threshold value or a local policy metric has achieved a local policy threshold; processing the instruction to throttle the media content delivery by setting an optimal data transfer rate for the media content delivery by determining a throughput rate for a portion of the media content delivered from the media content provider to the user equipment; and receiving the media content delivery by pacing a rate of requests for subsequent portions of the media content based on the determined throughput rate and the received instruction, wherein receiving the media content delivery from the media content provider comprises receiving the media content delivery only during periods when the user equipment is actively transmitting or receiving unrelated data over the communications network via an unrelated user network application so as to allow the user equipment to enter into a resource-saving operational mode when the user equipment is not actively transmitting or receiving unrelated data over the communications network. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A computer-implemented method for optimizing a media content delivery to a user equipment, the method comprising:
-
determining one or more user equipment metrics; comparing the one or more user equipment metrics to one or more device thresholds; and generating an instruction to throttle a media content delivery when at least one resource metric has exceeded a resource threshold value or a local policy metric has achieved a local policy threshold, wherein the local policy metric is a current geographic location of the user equipment and the local policy threshold is a provider preferred geographic area threshold.
-
-
20. A user equipment for optimizing a media content delivery, comprising:
-
at least one memory having a resource manager and a data transfer manager stored therein; at least one processor; a resident power source; and a transceiver; wherein the resource manager is configured to; determine a plurality of device metrics including a resource metric and a local policy metric; compare each of the plurality of device metrics to one or more corresponding device thresholds; and
generate an instruction for the data transfer manager to throttle a media content delivery from a sending system when it is determined that the resource metric has exceeded a resource threshold value or that the local policy metric has achieved a local policy threshold value;wherein the data transfer manager is configured to receive the generated instruction, and is further configured to throttle the media content delivery by; processing the received instruction to set an optimal data transfer rate for the media content delivery by determining a throughput rate for a portion of the media content delivered from the sending system to the user equipment over a communications network; determining a wait interval based on the determined throughput rate; and sending a plurality of requests for subsequent portions of the media content over the communications network, wherein each of the plurality of requests is preceded by waiting the wait interval after a previously requested portion of the media content file has been received by the user equipment. - View Dependent Claims (21)
-
Specification