Method and system for scheduling application-generated data requests in discontinuous reception (DRX) mode
AssigneeApple Inc.
InventorsGencer Cili, Pradeep Suryanath Sharma
Life of this patent
Estimating the term…
Abstract
The invention provides a technique for managing application-generated data requests within a wireless communication device comprising a baseband component operating in discontinuous reception (DRX) mode. The technique includes the steps of receiving a data request from an application, tagging the data request as a low-priority data request or a high-priority data request in accordance with a manner in which the application is executing, forwarding the tagged data request to the baseband component, determining a next-scheduled active time based on parameters associated with the DRX mode, and causing a scheduling request to be issued at or substantially proximate to the next-scheduled active time.
Claims18
A computer-implemented method for managing application-generated data requests within a wireless communication device comprising a baseband component operating in a discontinuous reception (DRX) mode, the method comprising:
- receiving a data request from an application;
- tagging the data request as a low-priority data request or a high-priority data request based on a frequency at which the application is used, wherein the data request is tagged as a high-priority data request when the application is executing as a foreground application and also when the application is executing as a background application that is frequently accessed by a user of the wireless communication device;
- forwarding the tagged data request to the baseband component;
- determining whether the tagged data request is tagged as a low-priority data request;
- determining a next-scheduled active time for the baseband component based on parameters associated with the DRX mode;
- causing a scheduling request to be issued immediately, when the tagged data request is tagged as a high-priority data request;
- and
- causing the scheduling request to be issued for the next-scheduled active time, when the tagged data request is tagged as a low-priority data request.
A wireless communication device, including:
- a processor;
- a baseband component configured to operate in a discontinuous reception (DRX) mode;
- and
- a memory, wherein the memory stores instructions that, when executed by the processor, cause the wireless communication device to implement a method for managing application-generated data requests, the method comprising steps of:
- receiving a data request from an application,
- tagging the data request as a low-priority data request or a high-priority data request based on a frequency at which the application is used, wherein the data request is tagged as a high-priority data request when the application is executing as a foreground application and also when the application is executing as a background application that is frequently accessed by a user of the wireless communication device,
- forwarding the tagged data request to the baseband component,
- determining whether the tagged data request is tagged as a low-priority data request,
- determining a next-scheduled active time for the baseband component based on parameters associated with the DRX mode,
- causing a scheduling request to be issued immediately, when the tagged data request is tagged as a high-priority data request, and
- causing the scheduling request to be issued for the next-scheduled active time, when the tagged data request is tagged as a low-priority request.
A non-transitory computer-readable medium storing instructions that, when executed by a processor of a wireless communication device that includes a baseband component configured to operate in a discontinuous (DRX) mode, cause the wireless communication device to implement a method for managing application-generated data requests, the method comprising the steps of:
- receiving a data request from an application;
- tagging the data request as a low-priority data request or a high-priority data request based on a frequency at which the application is used, wherein the data request is tagged as a high-priority data request when the application is executing as a foreground application and also when the application is executing as a background application that is frequently accessed by a user of the wireless communication device;
- forwarding the tagged data request to the baseband component;
- determining whether the tagged data request is tagged as a low-priority data request;
- determining a next-scheduled active time for the baseband component based on parameters associated with the DRX mode;
- causing a scheduling request to be issued immediately, when the tagged data request is tagged as a high-priority data request;
- and
- causing the scheduling request to be issued for the next-scheduled active time, when the tagged data request is tagged as a low-priority request.
Dependencies are inferred from the claim text.