Providing data to a mobile application accessible at a mobile device via different network connections without interruption
First Claim
1. A method of providing data to a plurality of mobile applications accessible at a mobile device via multiple different network connections without interruption, the method comprising:
- receiving, by a connectivity engine of the mobile device, data for a first and a second mobile application over a second network connection different than a first network connection;
anticipating that the first network connection is to be disconnected;
in response to anticipating that the first network connection is to be disconnected;
determining an amount of data to be received from the first network connection to provide a first mobile application with continuous data flow when connecting to the second network connection; and
determining an amount of data to be received from the first network connection to provide a second mobile application with continuous data flow when connecting to the second network connection; and
providing the determined amount of data received over the second network connection after providing, data received by the connectivity engine from the first network connection to the first mobile application and the second mobile application in a continuous data flow without interruption;
wherein the amount of the data received for the first mobile application and the second mobile application from the first network connection is determined based on connection quality or bandwidth of the second network connection or the first network connection;
wherein the connectivity engine anchors the continuous data flow such that different network connection parameters utilized by the second network connection and the first network connection are not visible to or detectable by the mobile application.
2 Assignments
0 Petitions
Accused Products
Abstract
System and method of providing data to a mobile application accessible at a mobile device via different network connections without interruption are disclosed. The method, which may be implemented on a system includes, receiving data for the mobile application over a network connection different from a first network connection, and/or providing the data received over the network connection including any other data received from the first network connection, to the mobile application in a manner that is without interruption in data flow. The data is provided to the mobile application without interruption even when connections to the different network connections require change in IP addresses.
-
Citations
26 Claims
-
1. A method of providing data to a plurality of mobile applications accessible at a mobile device via multiple different network connections without interruption, the method comprising:
-
receiving, by a connectivity engine of the mobile device, data for a first and a second mobile application over a second network connection different than a first network connection; anticipating that the first network connection is to be disconnected; in response to anticipating that the first network connection is to be disconnected; determining an amount of data to be received from the first network connection to provide a first mobile application with continuous data flow when connecting to the second network connection; and determining an amount of data to be received from the first network connection to provide a second mobile application with continuous data flow when connecting to the second network connection; and providing the determined amount of data received over the second network connection after providing, data received by the connectivity engine from the first network connection to the first mobile application and the second mobile application in a continuous data flow without interruption; wherein the amount of the data received for the first mobile application and the second mobile application from the first network connection is determined based on connection quality or bandwidth of the second network connection or the first network connection; wherein the connectivity engine anchors the continuous data flow such that different network connection parameters utilized by the second network connection and the first network connection are not visible to or detectable by the mobile application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A mobile device having a plurality of mobile applications installed thereon, the mobile device comprising:
-
one or more radios each operable to connect to a first network and a second network; a processor; a memory coupled to the processor having instructions stored thereon which, when executed by the processor, causes the mobile device to; anticipate that the first network is to be disconnected; in response to anticipating that the first network is to be disconnected; determine an amount of data to be received from the first network connection to provide a first mobile application with continuous data flow when connecting to the second network connection; and determine an amount of data to be received from the first network connection to provide a second mobile application with continuous data flow when connecting to the second network connection; service the first application using the determined data received via a radio connected to the second network and further service the first mobile application using additional data received using the radio or another radio connected to a different network, service the second mobile application using data received via the radio connected to the second network and further service the second application using additional data received using the radio or another radio connected to a different network, wherein the data and the additional data is received by the first and second mobile application in a continuous data flow without interruption, wherein the amount of the additional data received from the additional network is determined based on connection quality or bandwidth of the first network or the second network; wherein a connectivity engine of the mobile device anchors the continuous data flow such that second network connection parameters utilized by the first network and the second network are not visible to or detectable by the application. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A system for providing data to a mobile application via multiple different network connections without interruption, the system comprising:
-
a connectivity engine configured for; receiving data for a first mobile application and a second mobile application over a second network connection different from a first network connection; anticipating that the first network connection is to be disconnected; in response to anticipating that the first network connection is to be disconnected; determining an amount of data to be received from the first network connection to provide a first mobile application with continuous data flow when connected to the second network connection; and determining an amount of data to be received from the first network connection to provide a second mobile application with continuous data flow when connecting to the second network connection; and providing the determined amount of data received over the second network connection after providing data received by the connectivity engine from the first network connection to the first mobile application and the second mobile application in a continuous data flow without interruption, wherein the amount of the data received for the first mobile application and the second mobile application from the first network connection is determined based on connection quality or bandwidth of at least one of the second network connection or the first network connection, wherein the connectivity engine anchors the continuous data flow such that different network connection parameters utilized by the second network connection and the first network connection are not visible to or detectable by the mobile application.
-
-
26. A method of providing data to a mobile application accessible at a mobile device via multiple different network connections without interruption, the method comprising:
-
receiving, by a connectivity engine of the mobile device, data for the mobile application over a second network connection different than a first network connection; anticipating that the first network connection is to be disconnected; in response to anticipating that the first network connection is to be disconnected, determining an amount of data to be received from the first network connection to provide the mobile application with continuous data flow when connecting to the second network connection; providing the determined amount of data received over the second network connection after providing data received by the connectivity engine from the first network connection to the mobile application in a continuous data flow without interruption; wherein the amount of the data received from the first network connection is determined based on connection quality or bandwidth of the second network connection or the first network connection; wherein the connectivity engine anchors the continuous data flow such that different network connection parameters utilized by the network connection and the first network connection are not visible to or detectable by the mobile application, wherein the determined amount of data received over the second network connection and the data received by the connectivity engine from the first network connection are retrieved or received at an interface able to identify an application class of the application to which the data is directed, wherein, the interface is associated with a relay for the application class based on a protocol utilized for the application class.
-
Specification