EXTENSIBLE FRAMEWORK FOR WIRELESS NETWORK CONNECTIVITY
First Claim
1. A method of offloading data traffic sent over a cellular network to a mobile computing device, the method comprising:
- sending information corresponding to one or more detected wireless networks from an authentication plugin host to an active authentication plugin, the one or more detected wireless networks and the active authentication plugin being associated with a mobile operator;
receiving information corresponding to one or more preferred wireless networks selected from the one or more detected wireless networks from the active authentication plugin at the authentication plugin host;
connecting the mobile computing device to one of the one or more preferred wireless networks, the preferred wireless network to which the mobile computing device is connected being a connected wireless network;
sending a request to the active authentication plugin to authenticate the mobile computing device or a user of the mobile computing device on the connected wireless network;
receiving information from the active authentication plugin indicating that authentication was successful; and
offloading at least a portion of the data traffic to the connected wireless network.
2 Assignments
0 Petitions
Accused Products
Abstract
An extensible framework for offloading data traffic sent to a mobile computing device over a cellular network to a wireless network comprises software plugins, a plugin host that is typically part of the mobile device operating system, and plugin interfaces through which the plugin host communicates with the plugins. A plugin is associated with one or more mobile operators. The framework can comprise one or more plugins, but typically, only one plugin is active at a time. The framework can automatically detect and connect to wireless networks associated with a mobile operator associated with an active plugin. The plugin can automatically authenticate the mobile device or a mobile device user with the mobile operator over the connected wireless network. The plugins are not allowed access to operating system functions responsible for detecting and connecting and disconnecting to a wireless network, which can improve mobile operating system stability and battery life.
50 Citations
20 Claims
-
1. A method of offloading data traffic sent over a cellular network to a mobile computing device, the method comprising:
-
sending information corresponding to one or more detected wireless networks from an authentication plugin host to an active authentication plugin, the one or more detected wireless networks and the active authentication plugin being associated with a mobile operator; receiving information corresponding to one or more preferred wireless networks selected from the one or more detected wireless networks from the active authentication plugin at the authentication plugin host; connecting the mobile computing device to one of the one or more preferred wireless networks, the preferred wireless network to which the mobile computing device is connected being a connected wireless network; sending a request to the active authentication plugin to authenticate the mobile computing device or a user of the mobile computing device on the connected wireless network; receiving information from the active authentication plugin indicating that authentication was successful; and offloading at least a portion of the data traffic to the connected wireless network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 16, 17, 18, 19, 20)
-
-
14. A mobile computing device comprising:
one or more computer-readable storage media storing instructions executable by the mobile computing device, the instructions comprising; an authentication plugin host capable of sending information corresponding to one or more detected networks to an active authentication plugin and requesting authentication of the mobile computing device or a user of the mobile computing device on a connected network; and at least one authentication plugin, each authentication plugin capable of; providing information corresponding to one or more preferred wireless networks and a connection order for the one or more preferred wireless networks to the authentication plugin host in response to receiving information corresponding to one or more detected networks from the authentication plugin host; and authenticating the mobile computing device or a user of the mobile computing device on a connected wireless network and sending information indicating whether the authentication is successful to the authentication plugin host.
-
15. One or more computer-readable storage media storing computer-executable instructions for causing a mobile computing device to perform a method, the method comprising:
-
providing an extensible framework comprising an authentication plugin host, a plurality of authentication plugins comprising an active authentication plugin, an authentication interface and a check network interface; in response to receiving at least one call to the authentication interface from the authentication plugin host, the active authentication plugin attempting authentication of the mobile computing device or a user of the mobile computing device on a network to which the mobile computing device is connected and returning an indication of whether the attempted authentication was successful; and in response to receiving at least one call to the check network interface comprising information corresponding to one or more detected wireless networks, the active authentication plugin, returning information corresponding to one or more preferred wireless networks and a connection order for the one or more preferred wireless networks.
-
Specification