IP Library Granted Patent US 9,241,314
Granted Patent B2
US 9,241,314 · App. 13/815,921 · Granted Jan 19, 2016

Mobile device with application or context aware fast dormancy

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,241,314
App. No.
13/815,921
Granted
Jan 19, 2016
Kind
B2
Abstract

Systems and methods for improving battery life and transmission efficiency of mobile devices are disclosed. Some embodiments provide for application and/or context aware fast dormancy on a mobile device or user equipment (UE) and/or via a proxy server. By incorporating application and context information, e.g., when an application opens a connection, what kind of applications are present, how the application normally behaves and whether the application is running in background or transmitting background data, embodiments provide for an improved and enhanced fast dormancy operation.

Claims (48)

1. A mobile device which implements fast dormancy in a manner that is application aware, the mobile device, comprising:

a local proxy on the mobile device, the local proxy configured to:

monitor activity behavior of each of a plurality of applications on the mobile device, the activity behavior of each of the plurality of applications comprising, for each particular application, identification of each connection opened by the particular application, and whether the particular application is scheduled to engage in upcoming transmitting or receiving via each opened connection;

determine whether activity of each particular application of the plurality of applications is complete based at least in part on the monitored activity behavior of the particular application;

when the activity of a particular application is determined to be complete, immediately send a radio release request message for at least one connection opened by the particular application; and

when the activity of a particular application is determined to be not complete, adjust, by delaying or accelerating based at least in part on the monitored activity behavior of the particular application, an initiation time to send a radio release request message for at least one connection opened by the particular application.

2. The mobile device of claim 1 , wherein, the activity behavior of each of the plurality of applications includes current and historical activity detected or tracked at the mobile device.

3. The mobile device of claim 1 , wherein the local proxy is further configured to determine which of the plurality of applications on the mobile device are running in the background, the local proxy further configured to adjust the initiation time based on the determined applications operating in the background.

4. The mobile device of claim 1 , wherein the local proxy is further configured to determine historical transmission or reception times associated with the plurality of applications on the mobile device, the local proxy further configured to adjust the initiation time based on the determined historical transmission and reception times.

5. The mobile device of claim 1 , wherein the local proxy is further configured to determine whether an application on the mobile device is transmitting background data, the local proxy further configured to adjust the initiation time based on the application transmitting background data.

6. The mobile device of claim 1 , wherein the local proxy is further configured to determine whether an application on the mobile device has completed an initiation or is suspended.

7. The mobile device of claim 6 , wherein the local proxy is further configured to determine whether the application on the mobile device has completed an initiation or is suspended.

8. A system for directing fast dormancy in a wireless network that is context aware or application aware, the system comprising:

a network interface in communication with at least one mobile device; and

a proxy server, wherein, the proxy server is configured to:

monitor a first indicia of contextual data on the at least one mobile device; and

monitor activity behavior of each of a plurality of applications on the mobile device, the activity behavior of each of the plurality of applications comprising, for each particular application, identification of each connection opened by the particular application, and whether the particular application is scheduled to engage in upcoming data transmitting or receiving via each opened connection;

determine whether activity of each particular application of the plurality of applications is complete based at least in part on the monitored activity behavior of the particular application;

when the activity of a particular application is determined to be complete, immediately send a signal to transition energy states at the at least one mobile device; and

when the activity of a particular application is determined to be not complete, adjust, by delaying or accelerating based at least in part on the monitored activity behavior of the particular application, an initiation time for a signal to transition energy states at the at least one mobile device.

9. The system of claim 8 , wherein the monitored activity behavior of each of the plurality of applications comprises an indication of which of a plurality of applications on the mobile device are running in the background, the local proxy configured to adjust the initiation time based on the determined applications operating in the background.

10. The system of claim 8 , wherein the monitored activity behavior of each of the plurality of applications comprises an indication of historical transmission or reception times associated with a plurality of applications on the mobile device, the local proxy further configured to adjust the initiation time based on the determined historical transmission and reception times.

11. The system of claim 8 , wherein the proxy server is further configured to determine whether an application on the mobile device is transmitting background data, the local proxy further configured to adjust the initiation time based on the application transmitting background data.

12. The system of claim 8 wherein the proxy server is further configured to determine whether an application on the mobile device has completed an initiation or is temporarily suspended.

13. The system of claim 12 , wherein the proxy server is further configured to: receive information from the mobile device, the information associated with the behavior of an operating system installed on the mobile device.

14. The system of claim 8 , wherein the proxy server is further configured to:

receive information from the mobile device, the information associated with the behavior of an operating system installed on the mobile device; and

analyze the information to determine an amount to adjust the initiation time.

15. The system of claim 8 , wherein the proxy server is further configured to:

receive information from the mobile device, the information associated with the behavior of a carrier network in communication with the mobile device; and

analyze the information to determine an amount to adjust the initiation time.

16. The system of claim 8 , wherein the proxy server is further configured to:

receive information from the mobile device, the information associated with the behavior of a mobile application on the mobile device; and

analyze the information to determine an amount to adjust the initiation time.

17. A mobile device, comprising:

a radio;

a processor that implements a local proxy;

a memory unit having instructions stored thereon which when executed by the processor, cause the process to:

monitor activity behavior of each of a plurality of applications on the mobile device, the activity behavior of each of the plurality of applications comprising, for each particular application, identification of each connection opened by the particular application, and whether the particular application is scheduled to engage in upcoming data transmitting or receiving via each opened connection;

determine whether activity of each particular application of the plurality of applications is complete based at least in part on the monitored activity behavior of the particular application;

when the activity of a particular application is determined to be complete, immediately send a radio release request message for at least one connection opened by the particular application; and

when the activity of a particular application is determined to be not complete, adjust, by delaying or accelerating based at least in part on the monitored activity behavior of the particular application, an initiation time to send a radio release request message for at least one connection opened by the particular application.

18. The mobile device of claim 17 , wherein, the monitored activity behavior of each of a plurality of applications includes historical information of each of a plurality of applications executing on the mobile device, the local proxy further configured to adjust the initiation time based on the determined historical information.

19. The mobile device of claim 17 , wherein the signal includes a signaling connection release indication (SCRI) request.

20. The mobile device of claim 17 , wherein the monitored activity behavior of each of a plurality of applications identifies which applications accessed via or on the mobile device are running in the background or transmitting background data, the local proxy configured to adjust the initiation time based on the determined applications running in the background or transmitting background data.

21. The mobile device of claim 17 , wherein the monitored activity behavior of each of a plurality of applications includes historical transmission or reception times associated with the applications on the mobile device, the local proxy further configured to adjust the initiation time based on the determined historical transmission and reception times.

22. The mobile device of claim 17 , wherein the monitored activity behavior of each of a plurality of applications includes whether an application accessed via or used the mobile device has completed a transmission or is temporarily suspended.

23. The mobile device of claim 17 , wherein, the monitored activity behavior of each of a plurality of applications includes behavior of a user who uses the mobile device, the local proxy further configured to adjust the initiation time based on the behavior of the user.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 18, 2016
From: WENDLING, MICHAEL
To: SEVEN NETWORKS, INC.
Reel/Frame 037510/0614 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 18, 2016
From: BACKHOLM, ARI
To: SEVEN NETWORKS, INC.
Reel/Frame 037510/0680 →
ENTITY CONVERSION Recorded Aug 27, 2015
From: SEVEN NETWORKS, INC.
To: SEVEN NETWORKS, LLC
Reel/Frame 036485/0059 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 2, 2013
From: ISMAIL, MOHANAD
To: SEVEN NETWORKS, INC.
Reel/Frame 030932/0397 →