Offloading of data to wireless local area network
First Claim
1. A method for wireless communication, comprising:
- intercepting at least one socket call from reaching a socket layer of a first wireless interface of a mobile device while the mobile device is in an idle mode and while the first wireless interface of the mobile device is in an activated state and indicated as having an available radio connection and while no radio connections exist on a second wireless interface in a deactivated state, the first wireless interface comprising a cellular interface and the second wireless interface comprising a wireless local area network (WLAN) interface;
holding the at least one intercepted socket call from reaching the socket layer of the first wireless interface until a determination to release the at least one intercepted socket call;
upon determining to release the at least one intercepted socket call, scanning for available WLAN networks;
upon detecting an available WLAN network, activating the second wireless interface;
upon activating the second wireless interface, establishing a radio connection on the WLAN network via the second wireless interface; and
releasing the at least one intercepted socket call to a socket layer on the activated second wireless interface;
wherein determining to release the at least one intercepted socket call comprises detecting the occurrence of a releasing triggering event; and
wherein the releasing triggering event comprises at least one of an expiry of a timer, a status change of a display, a status change of a microphone, a status change of a speaker, a status change of a global positioning system (GPS) sensor of the mobile device, an indication that a universal serial bus port is in use, an indication that an audio equipment is connected to the mobile device, an indication that a video equipment is connected to the mobile device, a receipt of a maximum number of socket calls, an indication that a Wireless Local Area Network (WLAN) is complete, or any combination thereof.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems, and devices are described for intercepting socket calls from applications installed on a mobile device while a first wireless interface is active. The first wireless interface is a cellular interface. Upon determining to release the intercepted socket calls to the socket layer, a second wireless interface is activated. The second wireless interface is a Wireless Local Area Network (WLAN) interface. The sockets calls are released to the socket layer and transmitted using the activated second wireless interface. Upon substantially completing the socket calls, the second wireless interface is deactivated. The intercepting of the socket calls and the activation of the second wireless interface occurs while the mobile device is in an idle mode.
-
Citations
27 Claims
-
1. A method for wireless communication, comprising:
-
intercepting at least one socket call from reaching a socket layer of a first wireless interface of a mobile device while the mobile device is in an idle mode and while the first wireless interface of the mobile device is in an activated state and indicated as having an available radio connection and while no radio connections exist on a second wireless interface in a deactivated state, the first wireless interface comprising a cellular interface and the second wireless interface comprising a wireless local area network (WLAN) interface; holding the at least one intercepted socket call from reaching the socket layer of the first wireless interface until a determination to release the at least one intercepted socket call; upon determining to release the at least one intercepted socket call, scanning for available WLAN networks; upon detecting an available WLAN network, activating the second wireless interface; upon activating the second wireless interface, establishing a radio connection on the WLAN network via the second wireless interface; and releasing the at least one intercepted socket call to a socket layer on the activated second wireless interface; wherein determining to release the at least one intercepted socket call comprises detecting the occurrence of a releasing triggering event; and wherein the releasing triggering event comprises at least one of an expiry of a timer, a status change of a display, a status change of a microphone, a status change of a speaker, a status change of a global positioning system (GPS) sensor of the mobile device, an indication that a universal serial bus port is in use, an indication that an audio equipment is connected to the mobile device, an indication that a video equipment is connected to the mobile device, a receipt of a maximum number of socket calls, an indication that a Wireless Local Area Network (WLAN) is complete, or any combination thereof. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A mobile device configured for wireless communication, comprising:
-
a processor; memory in electronic communication with the processor, the memory comprising an operating system; the processor comprising an application connectivity engine, the engine configured to execute instructions to; intercept at least one socket call from reaching a socket layer of a first wireless interface of a mobile device while the mobile device is in an idle mode and while the first wireless interface of the mobile device is in an activated state and indicated as having an available radio connection and while no radio connections exist on a second wireless interface in a deactivated state, the first wireless interface comprising a cellular interface and the second wireless interface comprising a wireless local area network (WLAN) interface; hold the at least one intercepted socket call from reaching the socket layer of the first wireless interface until a determination to release the at least one intercepted socket call; upon determining to release the at least one intercepted socket call, scan for available WLAN networks; upon detecting an available WLAN network, activate the second wireless interface; upon activating the second wireless interface, establish a radio connection on the WLAN network via the second wireless interface; and release the at least one intercepted socket call to a socket layer on the activated second wireless interface; wherein determining to release the at least one intercepted socket call comprises detecting the occurrence of a releasing triggering event; and wherein the releasing triggering event comprises at least one of an expiry of a timer, a status change of a display, a status change of a microphone, a status change of a speaker, a status change of a global positioning system (GPS) sensor of the mobile device, an indication that a universal serial bus port is in use, an indication that an audio equipment is connected to the mobile device, an indication that a video equipment is connected to the mobile device, a receipt of a maximum number of socket calls, an indication that a Wireless Local Area Network (WLAN) is complete, or any combination thereof. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. An apparatus configured to manage socket calls from applications on a mobile device, comprising:
-
means for intercepting at least one socket call from reaching a socket layer of a first wireless interface of a mobile device while the mobile device is in an idle mode and while the first wireless interface of the mobile device is in an activated state and indicated as having an available radio connection and while no radio connections exist on a second wireless interface in a deactivated state, the first wireless interface comprising a cellular interface and the second wireless interface comprising a wireless local area network (WLAN) interface; means for holding the at least one intercepted socket call from reaching the socket layer of the first wireless interface until a determination to release the at least one intercepted socket call; means for scanning for available WLAN networks upon determining to release the at least one intercepted socket call; means for activating the second wireless interface upon detecting an available WLAN network; means for establishing a radio connection on the WLAN network via the second wireless interface upon activating the second wireless interface; and means for releasing the at least one intercepted socket call to a socket layer on the activated second wireless interface; wherein determining to release the at least one intercepted socket call comprises detecting the occurrence of a releasing triggering event; and wherein the releasing triggering event comprises at least one of an expiry of a timer, a status change of a display, a status change of a microphone, a status change of a speaker, a status change of a global positioning system (GPS) sensor of the mobile device, an indication that a universal serial bus port is in use, an indication that an audio equipment is connected to the mobile device, an indication that a video equipment is connected to the mobile device, a receipt of a maximum number of socket calls, an indication that a Wireless Local Area Network (WLAN) is complete, or any combination thereof. - View Dependent Claims (25, 26)
-
-
27. A computer program product configured to manage socket calls from applications on a mobile device, the computer program product comprising a non-transitory computer-readable medium, the medium comprising:
-
code to intercept at least one socket call from reaching a socket layer of a first wireless interface of a mobile device while the mobile device is in an idle mode and while the first wireless interface of the mobile device is in an activated state and indicated as having an available radio connection and while no radio connections exist on a second wireless interface in a deactivated state, the first wireless interface comprising a cellular interface and the second wireless interface comprising a wireless local area network (WLAN) interface; code to hold the at least one intercepted socket call from reaching the socket layer of the first wireless interface until a determination to release the at least one intercepted socket call; code to scan for available WLAN networks upon determining to release the at least one intercepted socket call; code to activate the second wireless interface upon detecting an available WLAN network; and code to release the at least one intercepted socket call to the socket layer on the activated second wireless interface; wherein determining to release the at least one intercepted socket call comprises detecting the occurrence of a releasing triggering event; and wherein the releasing triggering event comprises at least one of an expiry of a timer, a status change of a display, a status change of a microphone, a status change of a speaker, a status change of a global positioning system (GPS) sensor of the mobile device, an indication that a universal serial bus port is in use, an indication that an audio equipment is connected to the mobile device, an indication that a video equipment is connected to the mobile device, a receipt of a maximum number of socket calls, an indication that a Wireless Local Area Network (WLAN) is complete, or any combination thereof.
-
Specification