IP Library Granted Patent US 8,789,052
Granted Patent B2
US 8,789,052 · App. 11/692,235 · Granted Jul 22, 2014

System and method for controlling processor usage according to user input

Inventor: Aaron Bradley Small (Richmond Hill, CA)
Assignee: Blackbery Limited
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 8,789,052
App. No.
11/692,235
Granted
Jul 22, 2014
Kind
B2
Abstract

A system and method for controlling processor usage according to user related tasks is provided. For periodic tasks, by increasing the period at which the task runs, the average processor usage can be reduced to meet a particular target which can ensure that user input is not affected by the periodic task. As such, the periodic task can be intelligently degraded and altered to compensate for such degradation in order to free up enough processor usage space so as to not adversely affect user input.

Claims (35)

1. A method for controlling usage of a processor in a mobile device, comprising:

during operation of the processor, determining a periodic task performed by the processor, the periodic task being degradable and comprising a plurality of frames;

sensing a user input to a user interface of the mobile device being operated by the processor, while the processor is performing the periodic task, the user input corresponding to an interactive user related task to be performed by the processor in response to the user input; and

in response to the sensing of the user input:

determining a total usage of the processor including a value indicative of usage for performing the periodic task;

comparing the total usage to a predetermined threshold indicative of a maximum usage for the processor; and

if the total usage does not meet the threshold, degrading the periodic task by removing one or more of the plurality of frames and increasing a period of the periodic task, thereby reducing the total usage such that the threshold is met for an amount of time necessary to compensate for the interactive user related task, and restoring normal operation of the periodic task thereafter.

2. A mobile device comprising a non-transitory memory for storing computer executable instructions, at least one input mechanism, and a processor for executing the instructions,

the instructions for:

during operation of the processor, determining a periodic task performed by the processor, the periodic task being degradable and comprising a plurality of frames;

sensing a user input to a user interface of the mobile device being operated by the processor, while the processor is performing the periodic task, the user input corresponding to an interactive user related task to be performed by the processor in response to the user input; and

in response to the sensing of the user input:

determining a total usage of the processor including a value indicative of usage for performing the periodic task;

comparing the total usage to a predetermined threshold indicative of a maximum usage for the processor; and

if the total usage does not meet the threshold, degrading the periodic task by removing one or more of the plurality of frames and increasing a period of the periodic task, thereby reducing the total usage such that the threshold is met for an amount of time necessary to compensate for the interactive user related task, and restoring normal operation of the periodic task thereafter.

3. The method according to claim 1 wherein removing the one or more of said plurality of frames comprises removing content from the periodic task.

4. The method according to claim 3 wherein the periodic task comprises video decoding, and the removing content comprises removing one or more frames from a video.

5. The method according to claim 1 , further comprising repeating the method for at least one additional user input handled by the processor.

6. The mobile device according to claim 2 wherein meeting the threshold comprises controlling usage of the processor to be at or below the threshold.

7. The method according to claim 1 wherein determining the total usage comprises adding the sum of individual processor usages for one or more fixed tasks to an estimate for the value based on predetermined information pertaining to the selected task.

8. The method according to claim 7 wherein determining the total usage excludes processor usage for performing the interactive user related task.

9. The method according to claim 1 comprising determining another periodic task and the degrading comprises performing a first degradation of the periodic task and a second degradation of the other periodic task, wherein the first and second degradations together reduce the total usage such that the threshold is met.

10. The method according to claim 1 wherein meeting the threshold comprises controlling usage of the processor to be at or below the threshold.

11. A non-transitory computer readable storage medium storing computer executable instructions, that when executed by a mobile device, cause the mobile device to perform operations comprising:

during operation of a processor of the mobile device, determining a periodic task performed by the processor, the periodic task being degradable and comprising a plurality of frames;

sensing a user input to a user interface of the mobile device being operated by the processor, while the processor is performing the periodic task, the user input corresponding to an interactive user related task to be performed by the processor in response to the user input; and

in response to the sensing of the user input:

determining a total usage of the processor including a value indicative of usage for performing the periodic task;

comparing the total usage to a predetermined threshold indicative of a maximum usage for the processor; and

if the total usage does not meet the threshold, degrading the periodic task by removing one or more of the plurality of frames and increasing a period of the periodic task, thereby reducing the total usage such that the threshold is met for an amount of time necessary to compensate for the interactive user related task, and restoring normal operation of the periodic task thereafter.

12. The mobile device according to claim 2 wherein determining the total usage comprises adding the sum of individual processor usages for one or more fixed tasks to an estimate for the value based on predetermined information pertaining to the selected task.

13. The mobile device according to claim 12 wherein determining the total usage excludes processor usage for performing the interactive user related task.

14. The mobile device according to claim 2 wherein removing the one or more of said plurality of frames comprises removing content from the periodic task.

15. The mobile device according to claim 14 wherein the periodic task comprises video decoding, and the removing content comprises removing one or more frames from a video.

16. The mobile device according to claim 2 comprising determining another periodic task and the degrading comprises performing a first degradation of the periodic task and a second degradation of the other periodic task, wherein the first and second degradations together reduce the total usage such that the threshold is met.

Assignments (4)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064270/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
CHANGE OF NAME Recorded May 23, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 033016/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 2, 2007
From: SMALL, AARON BRADLEY
To: RESEARCH IN MOTION LIMITED
Reel/Frame 019108/0582 →
Continuity (1)
Related Publication 20080243276A1 · Oct 2, 2008