IP Library Granted Patent US 9,940,161
Granted Patent B1
US 9,940,161 · App. 14/936,629 · Granted Apr 10, 2018

Optimizing preemptive operating system with motion sensing

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 9,940,161
App. No.
14/936,629
Granted
Apr 10, 2018
Kind
B1
Abstract

A method and apparatus to provide a scheduler comprising determining a current use characteristic for the device based on motion information and active applications, and scheduling a future task.

Claims (39)

1. A method comprising:

predicting a future use characteristic for a device based on current motion information, predicted future motion information, and one or more currently active applications; and

scheduling a future task for execution at a future time based on the predicted future use characteristics.

2. The method of claim 1 , further comprising:

scheduling the task to be immediately executed, when the task utilizes resources not currently used by the one or more currently active applications.

3. The method of claim 1 , further comprising:

determining a conflict between a particular currently active application and the task; and

when the task is a higher priority than the particular currently active application, reducing resource availability to the particular currently active application.

4. The method of claim 3 , wherein reducing resource availability comprises terminating the particular currently active application.

5. The method of claim 4 , wherein when an existing operation of the particular currently active application is terminated, the existing operation is placed on a future task list to be executed when the resource becomes available again.

6. The method of claim 1 , further comprising:

prioritizing tasks based on resource use and application profile.

7. The method of claim 1 , wherein the task is transmitting data to a server, and wherein the data transmission task is scheduled when the motion information and the currently active applications indicate that the device is idle.

8. The method of claim 1 , wherein the future task is a data call comprising one or more of: uploading, downloading, and synchronizing data with a server.

9. The method of claim 7 , wherein the device is idle when the device is motionless, and no user interaction with the device is occurring.

10. The method of claim 7 , wherein the device is idle when the device is motionless and no voice call is being made.

11. A device comprising:

a motion sensor to obtain motion information;

an active application detector to detect one or more currently active applications; and

a processor to identify a future use characteristic for the device, based on the one or more currently active applications, current motion information, and predicted future motion information; and

a scheduler to schedule a task for execution at a future time based on the future use characteristics of the device.

12. The device of claim 11 , further comprising:

the scheduler to schedule the task to be immediately executed, when the task utilizes resources not currently used by the currently active applications.

13. The device of claim 11 , further comprising:

a prioritizer to determine a conflict between the currently active application and the task; and

when the task is a higher priority than the currently active application, a resource restrictor to reducing resource availability to the currently active application.

14. The device of claim 13 , wherein reducing resource availability comprises terminating the currently active application.

15. The mobile device of claim 14 , wherein when the existing operation is terminated, the existing operation is placed on a future task list to be executed when the resource becomes available again.

16. The device of claim 11 , further comprising:

the scheduler to prioritize tasks based on resource use and application profile.

17. The device of claim 11 , wherein the task is transmitting data to a server, and wherein the data transmission task is scheduled when the motion information and the currently active applications indicate that the device is idle.

18. The device of claim 11 , wherein the future task is a data call comprising one or more of: uploading, downloading, and synchronizing data with a server.

19. The device of claim 17 , wherein the device is idle when one of the following is occurring: the device is motionless and no user interaction with the device is occurring, or when the device is motionless and no voice call is being made.

20. A device including a network connection comprising:

a motion information logic to receive motion information from a device, and to predict future motion information;

an active application detector to detect one or more currently active applications and resource usage of the one or more currently active applications;

a processor to determine future use characteristics based on the one or more currently active applications, the current motion information, and the predicted future motion information;

a current task scheduler to schedule a first task for immediate execution based on data from the active application detector;

a future task scheduler to receive a second task to be scheduled, the future task scheduler to schedule the second task for execution at a future time based on the predicted future use characteristics.

Assignments (1)
SECURITY INTEREST Recorded Sep 24, 2025
From: DP TECHNOLOGIES, INC.
To: TEMPUR WORLD, LLC
Reel/Frame 072940/0723 →