US2015081906A1PendingUtilityA1

Optimization of resource polling intervals to satisfy mobile device requests

Assignee: SEVEN NETWORKS INCPriority: Nov 22, 2010Filed: Nov 24, 2014Published: Mar 19, 2015
Est. expiryNov 22, 2030(~4.3 yrs left)· nominal 20-yr term from priority
H04W 74/06G06Q 50/00H04W 52/02G06F 15/16H04L 51/043H04W 76/10H04W 24/02H04L 47/803H04L 47/822H04L 47/80H04L 65/1066H04W 28/14H04L 67/04H04L 67/55H04L 67/566H04L 67/535H04L 67/60H04L 67/54H04L 67/61H04L 67/62H04L 69/28Y02D30/70
60
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A method for managing applications configured for execution on a mobile device is provided. The method includes receiving one or more network access requests from one or more applications executing on the mobile device, determining that the mobile device is operating in a background mode, suppressing transmission to a network of the one or more network access requests based on the determination, and transmitting a subset of the one or more network access requests upon transition out of the background mode.

Claims

exact text as granted — not AI-modified
1 . A method for managing applications configured for execution on a mobile device, comprising:
 receiving one or more network access requests from one or more applications executing on the mobile device;   determining that the mobile device is operating in a background mode;   suppressing transmission to a network of the one or more network access requests based on the determination; and   transmitting a subset of the one or more network access requests upon transition out of the background mode.   
     
     
         2 . The method of  claim 1 , wherein the mobile device is not operating in the background mode when at least one short message service (SMS) message was received within a predefined time period. 
     
     
         3 . The method of  claim 1 , wherein the step of suppressing comprises holding the one or more network access requests until the mobile device enters a foreground mode. 
     
     
         4 . The method of  claim 3 , wherein the step of holding comprises freezing the one or more applications' execution threads. 
     
     
         5 . The method of  claim 3 , wherein the one or more network access requests comprise one or more requests to open one or more sockets. 
     
     
         6 . The method of  claim 1 , wherein the step of suppressing comprises dropping the one or more network access requests. 
     
     
         7 . The method of  claim 6 , wherein the one or more network access requests comprise one or more socket connections. 
     
     
         8 . The method of  claim 1 , wherein the step of suppressing comprises registering the one or more applications and invoking the one or more applications when the mobile device enters a foreground mode. 
     
     
         9 . The method of  claim 8 , wherein the one or more network access requests comprise one or more callback functions from the one or more applications. 
     
     
         10 . The method of  claim 1 , wherein the step of suppressing comprises providing an update time and frequency to each of the one or more applications based on the one or more network access requests. 
     
     
         11 . The method of  claim 10 , wherein the one or more network access requests comprise one or more registration requests from the one or more applications. 
     
     
         12 . The method of  claim 11 , wherein the one or more registration requests include a preferred update frequency of the one or more applications. 
     
     
         13 . The method of  claim 1 , wherein the one or more network access requests comprise one or more synchronization requests. 
     
     
         14 . The method of  claim 1 , wherein the step of transmitting comprises permitting the subset of the one or more applications to make one or more socket connections. 
     
     
         15 . The method of  claim 1 , wherein the step of transmitting comprises unfreezing the one or more applications' execution threads. 
     
     
         16 . The method of  claim 1 , wherein the step of transmitting comprises invoking the one or more applications through one or more callback functions. 
     
     
         17 . The method of  claim 1 , wherein transition out of the background mode comprises transition from inactive communication with the network to active communication with the network. 
     
     
         18 . The method of  claim 1 , wherein determining that the mobile device is operating in a background mode comprises detecting transition from active communication with the network to inactive communication with the network. 
     
     
         19 . An apparatus for managing applications configured for execution on a mobile device, comprising:
 logic configured to receive one or more network access requests from one or more applications executing on the mobile device;   logic configured to determine that the mobile device is operating in a background mode;   logic configured to suppress transmission to a network of the one or more network access requests based on the determination; and   logic configured to transmit a subset of the one or more network access requests upon transition out of the background mode.   
     
     
         20 . The apparatus of  claim 19 , wherein the mobile device is not operating in the background mode when at least one short message service (SMS) message was received within a predefined time period. 
     
     
         21 . The apparatus of  claim 19 , wherein suppressing transmission to a network comprises holding the one or more network access requests until the mobile device enters a foreground mode. 
     
     
         22 . The apparatus of  claim 19 , wherein holding the one or more network access requests comprises freezing the one or more applications' execution threads. 
     
     
         23 . The apparatus of  claim 19 , wherein transition out of the background mode comprises transition from inactive communication with the network to active communication with the network. 
     
     
         24 . The apparatus of  claim 19 , wherein determining that the mobile device is operating in a background mode comprises detecting transition from active communication with the network to inactive communication with the network. 
     
     
         25 . A non-transitory computer-readable medium for managing applications configured for execution on a mobile device, comprising:
 at least one instruction to receive one or more network access requests from one or more applications executing on the mobile device;   at least one instruction to determine that the mobile device is operating in a background mode;   at least one instruction to suppress transmission to a network of the one or more network access requests based on the determination; and   at least one instruction to transmit a subset of the one or more network access requests upon transition Gut of the background mode.   
     
     
         26 . The non-transitory computer-readable medium of  claim 25 , wherein the mobile device is not operating in the background mode when at least one short message service (SMS) message was received within a predefined time period. 
     
     
         26 . The non-transitory computer-readable medium of  claim 25 , wherein suppressing transmission to a network comprises holding the one or more network access requests until the mobile device enters a foreground mode. 
     
     
         27 . The non-transitory computer-readable medium of  claim 25 , wherein holding the one or more network access requests comprises freezing the one or more applications' execution threads. 
     
     
         28 . The non-transitory computer-readable medium of  claim 25 , wherein transition out of the background mode comprises transition from inactive communication with the network to active communication with the network. 
     
     
         29 . The non-transitory computer-readable medium of  claim 25 , wherein determining that the mobile device is operating in a background mode comprises detecting transition from active communication with the network to inactive communication with the network.

Join the waitlist — get patent alerts

Track US2015081906A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.