IP Library › Granted Patent US 10,356,208
Granted Patent B2
US 10,356,208 · App. 15/682,758 · Granted Jul 16, 2019

Server-side scheduling for media transmissions according to client device states

Inventors: David Crawford Gibbon (Lincroft, NJ); Andrea Basso (Turin, IT)
Assignee: AT&T Intellectual Property I, L.P.
H04L67/325G06F1/3209G06F1/329G06F1/3234H04L41/147H04L43/08H04L65/00H04L65/1016H04L65/1033H04L65/1043H04L65/1063H04L65/601H04L65/605H04L65/80H04L67/02H04N21/00H04N21/23439H04N21/2402H04N21/472H04N21/8456H04W4/029H04W4/18H04W52/0216H04W52/0254H04W52/0258H04L43/0817H04L43/0852H04L43/0888Y02D70/1224Y02D70/1242Y02D70/1244Y02D70/1262Y02D70/142Y02D70/144Y02D70/146Y02D70/162Y02D70/164Y02D70/166Y02D70/168Y02D70/23
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,356,208
App. No.
15/682,758
Filed
Aug 22, 2017
Granted
Jul 16, 2019
Kind
B2
Examiner
KHAN, ATTA
Art Unit
2449
USPC
709/219
Abstract

A system embodying the subject disclosure includes a memory to store instructions. A controller coupled to the memory, responsive to executing the instructions, can perform operations including obtaining performance characteristics for segments of a network; the segments are selected based on a trajectory of a mobile device coupled to the network. The controller can predict future transport and segment characteristics based on the performance characteristics. The controller can receive a request from the mobile device for transmission of a data packet over the network. The controller can monitor a power state of the mobile device and predict a future power state of the mobile device. The controller can determine a target time for fulfilling the request, based on the future power state and the future transport and segment characteristics. The controller can schedule a time for fulfilling the request according to the target time. Other embodiments are disclosed.

Claims (49)

1. A device comprising:

a processing system including a processor; and

a memory that stores executable instructions that, when executed by the processing system, facilitate performance of operations comprising:

scheduling a time for transmitting data over a network including a plurality of mobile communication devices, the data representing a media segment requested by a mobile communication device of the plurality of mobile communication devices,

wherein the scheduled time is determined based on reducing a degradation in a viewing quality of media content to be displayed by the mobile communication device, network segment performance information, and network throughput information,

wherein the network segment performance information is obtained from monitoring aggregated transport data for network segments of the network, and

wherein the network throughput information is obtained from monitoring an arrival rate of media requests from the plurality of mobile communication devices;

determining a power state of the mobile communication device, wherein the power state comprises an off state, a low-power state, or a high-power state;

determining an anticipated network throughput and an anticipated power state of the mobile communication device corresponding to the scheduled time;

responsive to a determination that the mobile communication device is in the high-power state and that the anticipated power state is not the high-power state, determining a reschedule time for transmitting the data, corresponding to when the mobile communication device is predicted to be in the high-power state;

responsive to a determination that the mobile communication device is not in the high-power state and that the anticipated power state is not the high-power state, instigating a power state transition in the mobile communication device from the low-power state to the high-power state; and

responsive to a determination that the anticipated network throughput is inadequate for uninterrupted presentation of the media segment at the mobile communication device, adjusting compression of the data resulting in adjusted data for transmission to the mobile communication device.

2. The device of claim 1 , wherein the media requests are transmitted over the network in a Dynamic Adaptive Streaming over HTTP (DASH) session.

3. The device of claim 1 , wherein the mobile communication device transitions from the high-power state to the low-power state after a time period from the power state transition.

4. The device of claim 1 , wherein the network segments are selected from a group of network segments based on a trajectory of the mobile communication device.

5. The device of claim 1 , wherein the network segment performance information comprises information regarding traffic, delays, jitter, or a combination thereof.

6. The device of claim 1 , wherein the operations further comprise predicting a location of the mobile communication device.

7. The device of claim 6 , wherein the location is predicted for a future time period, the future time period based at least in part on a speed of the mobile communication device, buffering by the processing system, or a combination thereof.

8. The device of claim 6 , wherein determining the anticipated network throughput comprises determining a predicted network throughput at the predicted location.

9. The device of claim 1 , wherein a request by the mobile communication device includes a specified bitrate of the media segment.

10. The device of claim 9 , wherein the adjusted data is transmitted at a bitrate less than the specified bitrate.

11. A machine-readable storage medium comprising executable instructions that, when executed by a processing system including a processor, facilitate performance of operations comprising:

scheduling a time for transmitting data over a network including a plurality of mobile communication devices, the data representing a media segment requested by a mobile communication device of the plurality of mobile communication devices,

wherein the scheduled time is determined based on reducing a degradation in a viewing quality of media content to be displayed by the mobile communication device, network segment performance information, and network throughput information,

wherein the network segment performance information is obtained from monitoring aggregated transport data for network segments of the network, and

wherein the network throughput information is obtained from monitoring an arrival rate of media requests from the plurality of mobile communication devices;

determining a power state of the mobile communication device;

determining an anticipated network throughput and an anticipated power state of the mobile communication device corresponding to the scheduled time;

responsive to a determination that the mobile communication device is in a high-power state and that the anticipated power state is not the high-power state, determining a reschedule time for transmitting the data, corresponding to when the mobile communication device is predicted to be in the high-power state;

responsive to a determination that the mobile communication device is not in the high-power state and that the anticipated power state is not the high-power state, instigating a power state transition in the mobile communication device from a low-power state to the high-power state; and

responsive to a determination that the anticipated network throughput is inadequate for uninterrupted presentation of the media segment at the mobile communication device, adjusting compression of the data resulting in adjusted data for transmission to the mobile communication device.

12. The machine-readable storage medium of claim 11 , wherein the network segment performance information comprises historical performance data.

13. The machine-readable storage medium of claim 11 , wherein the media requests are transmitted over the network in a Dynamic Adaptive Streaming over HTTP (DASH) session.

14. The machine-readable storage medium of claim 11 , wherein the operations further comprise predicting a location of the mobile communication device.

15. The machine-readable storage medium of claim 14 , wherein determining the anticipated network throughput comprises determining a predicted network throughput at the predicted location.

16. A method comprising:

scheduling, by a processing system including a processor, a time for transmitting data over a network including a plurality of mobile communication devices, the data representing a media segment requested by a mobile communication device of the plurality of mobile communication devices,

wherein the scheduled time is determined based on reducing a degradation in a viewing quality of media content to be displayed by the mobile communication device, network segment performance information, and network throughput information,

wherein the network segment performance information is obtained from monitoring aggregated transport data for network segments of the network, and

wherein the network throughput information is obtained from monitoring an arrival rate of media requests from the plurality of mobile communication devices;

determining, by the processing system, a power state of the mobile communication device;

determining, by the processing system, an anticipated network throughput and an anticipated power state of the mobile communication device corresponding to the scheduled time;

responsive to a determination that the mobile communication device is in a high-power state and that the anticipated power state is not the high-power state, determining, by the processing system, a reschedule time for transmitting the data;

responsive to a determination that the mobile communication device is not in the high-power state and that the anticipated power state is not the high-power state, instigating, by the processing system, a power state transition in the mobile communication device from a low-power state to the high-power state; and

responsive to a determination that the anticipated network throughput is inadequate for uninterrupted presentation of the media segment at the mobile communication device, adjusting, by the processing system, compression of the data resulting in adjusted data for transmission to the mobile communication device.

17. The method of claim 16 , wherein the reschedule time corresponds to when the mobile communication device is predicted to be in the high-power state.

18. The method of claim 16 , wherein the mobile communication device transitions from the high-power state to the low-power state after a time period from the power state transition.

19. The method of claim 16 , wherein the network segments are selected from a group of network segments based on a trajectory of the mobile communication device.

20. The method of claim 16 , wherein a request by the mobile communication device includes a specified bitrate of the media segment, and wherein the adjusted data is transmitted at a bitrate less than the specified bitrate.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2017
From: GIBBON, DAVID CRAWFORD; BASSO, ANDREA
To: AT&T INTELLECTUAL PROPERTY I, L.P.
Reel/Frame 043895/0161 →
Continuity (3)
Continuation 14919003 · Oct 21, 2015
Continuation 14092073 · Nov 27, 2013
Related Publication 20170374175A1 · Dec 28, 2017