Methods and apparatus for bypassing holds
US-2024340373-A1 · Oct 10, 2024 · US
US9264868B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9264868-B2 |
| Application number | US-201113288933-A |
| Country | US |
| Kind code | B2 |
| Filing date | Nov 3, 2011 |
| Priority date | Jan 19, 2011 |
| Publication date | Feb 16, 2016 |
| Grant date | Feb 16, 2016 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
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.
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
by selectively disabling software applications · CPC title
Subscription-based services using application servers or record carriers, e.g. SIM application toolkits · CPC title
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
Related publications grouped by family.
Answers are generated from the same data shown on this page.