Management of network access requests

US9264868B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9264868-B2
Application numberUS-201113288933-A
CountryUS
Kind codeB2
Filing dateNov 3, 2011
Priority dateJan 19, 2011
Publication dateFeb 16, 2016
Grant dateFeb 16, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Methods, systems, and devices are described for intercepting requests from applications installed on a mobile device. The requests are system calls that establish communication channels for the mobile device. The requests are captured and held from reaching TCP/IP stack of an operating system executing on the mobile device. An intercepted request is aggregated with other intercepted requests. The aggregated requests are bundled together and released to the operating system upon the detection of a triggering event. The capture, holding, and aggregation of requests from applications occur when the mobile device is in a background mode.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for wireless communication in a mobile device, comprising: identifying each of a plurality of applications on the mobile device as a critical application or a non-critical application, wherein a first application from the plurality of applications is identified as a non-critical application; intercepting a request from the a first application on the mobile device, the request being a request to establish a communication channel to perform a communication for the mobile device; delaying, when the mobile device is in a background mode, the request from the first application based at least in part on the first application being identified as a non-critical application, wherein the delaying holds the request from reaching a Transmission Control Protocol/Internet Protocol (TCP/IP) stack of an operating system executing on the mobile device, an amount of the delaying based at least in part on a delay tolerance associated with the first application; and releasing the request from the first application to establish the communication channel to the operating system upon detecting a triggering event, wherein the triggering event is the mobile device entering an active mode. 2. The method of claim 1 , further comprising: aggregating the request with other intercepted requests to perform a communication for the mobile device. 3. The method of claim 2 , wherein the intercepting the request from the first application and the intercepting the other requests occur at different times. 4. The method of claim 1 , further comprising: executing instructions for a wrapper, wherein the executed wrapper performs the intercepting of the request from the first application. 5. The method of claim 4 , wherein the wrapper is located between an application layer and a socket layer of the operating system of the mobile device. 6. The method of claim 1 , further comprising: identifying the first application as a class of application from which requests are delayed. 7. The method of claim 1 , further comprising: determining the delay tolerance of the first application; and providing a callback function to the first application based on the determined delay tolerance, wherein the callback function instructs the first application to connect to the communication resources. 8. The method of claim 1 , further comprising: determining an expiration time of a first timer associated with the first application; determining a tolerance and expiration time of a second timer associated with a second application; causing the second timer to expire based on the expiration time of the first timer, the tolerance, and the expiration time of the second timer; and releasing the request from the first application and an intercepted request from the second application to perform a communication for the mobile device. 9. The method of claim 1 , further comprising: receiving a deadline from the first application; delaying the request until before the deadline; and releasing the request to connect to the communications resources prior to the deadline. 10. The method of claim 1 , wherein, the request comprises a system call to establish a communications channel for the mobile device. 11. The method of claim 1 , further comprising: releasing the request to a socket layer of the operating system upon detecting the triggering event. 12. The method of claim 1 , further comprising: receiving an indication for an interval pertaining to how often the releasing of the request occurs. 13. The method of claim 12 , wherein the interval is less than a timeout value in a stateful Internet Protocol (IP) middlebox in a network. 14. A mobile device configured for wireless communication, comprising: a processor; memory in electronic communication with the processor, the memory storing executable instructions, and the memory comprising an operating system; the processor configured to execute instructions to: identify each of a plurality of applications on the mobile device as a critical application or a non-critical application, wherein a first application from the plurality of applications is identified as a non-critical application; intercept a request from the a first application on the mobile device, the request being a request to establish a communication channel to perform a communication for the mobile device; delay, when the mobile device is in a background mode, the request from the first application based at least in part on the first application being identified as a non-critical application, wherein the delay holds the request from reaching a TCP/IP stack of an operating system executing on the mobile device, an amount of the delay based at least in part on a delay tolerance associated with the first application; and release the request from the first application to establish the communication channel to the operating system upon detecting a triggering event, wherein the triggering event is the mobile device entering an active mode. 15. The mobile device of claim 14 , further comprising: aggregating the request with other intercepted requests to perform a communication for the mobile device. 16. The mobile device of claim 15 , wherein the intercepting the request from the first application and the intercepting the other requests occur at different times. 17. The mobile device of claim 14 , wherein the memory further comprises: a wrapper, wherein the processor is further configured to execute instructions on the wrapper, wherein when the instructions are executed, the wrapper is configured to intercept the request from the first application. 18. The mobile device of claim 17 , wherein the wrapper is located between an application layer and a socket layer of the operating system of the mobile device. 19. The mobile device of claim 14 , wherein the processor is further configured to execute instructions to: identify the first application as a class of application from which requests are delayed. 20. The mobile device of claim 14 , wherein the processor is further configured to execute instructions to: determine the delay tolerance of the first application; and provide a callback function to the first application based on the determined delay tolerance, wherein the callback function instructs the first application to connect to the communication resources. 21. The mobile device of claim 14 , wherein the processor is further configured to execute instructions to: determine an expiration time of a first timer associated with the first application; determine a tolerance and expiration time of a second timer associated with a second application; cause the second timer to expire based on the expiration time of the first timer, the tolerance, and the expiration time of the second timer; and release the request from the first application and an intercepted request from the second application to perform a communication for the mobile device. 22. The mobile device of claim 14 , wherein the processor is further configured to execute instructions to: receive a deadline from the first application; hold the request until before the deadline; and release the request to establish the communication channel prior to the deadline. 23. The mobile device of claim 14 , wherein the request comprises a system call to establish a communications channel. 24. The mobile device of claim 14 , wherein the processor is further configured t

Assignees

Inventors

Classifications

  • by selectively disabling software applications · CPC title

  • Subscription-based services using application servers or record carriers, e.g. SIM application toolkits · CPC title

  • H04W4/16Primary

    Communication-related supplementary services, e.g. call-transfer or call-hold · CPC title

  • Services for handling of emergency or hazardous situations, e.g. earthquake and tsunami warning systems [ETWS] · CPC title

  • Intercept · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9264868B2 cover?
Methods, systems, and devices are described for intercepting requests from applications installed on a mobile device. The requests are system calls that establish communication channels for the mobile device. The requests are captured and held from reaching TCP/IP stack of an operating system executing on the mobile device. An intercepted request is aggregated with other intercepted requests. T…
Who is the assignee on this patent?
Giaretta Gerardo, Sundararajan Jay Kumar, Goel Satashu, and 8 more
What technology area does this patent fall under?
Primary CPC classification H04W4/16. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Feb 16 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).