Optimizing mobile device synchronization with multiple data sources
First Claim
1. A method of synchronizing data retrieval with a plurality of data sources on a mobile computing device, comprising:
- establishing, by the mobile computing device, a connection with each of the plurality of data sources for a first synchronization interval;
upon establishing the connection with each of the plurality of data sources, sending a synchronization request over the connection during the first synchronization interval;
receiving a response comprising data to the synchronization request from one of the plurality of data sources during the first synchronization interval to synchronize the data, wherein the connection to the one of the plurality of data sources is severed after the data is received;
re-establishing the severed connection with the one of the plurality of data sources for a second synchronization interval based on quality of service parameters associated with the one of the plurality of data sources and a pending connection status associated with at least one other data source in the plurality of data sources, the re-establishment of the severed connection with the one of the plurality of data sources for a second synchronization interval comprising;
determining that a pending connection to the one of the plurality of data sources ends a predetermined period prior to pending connections to the at least one other data source in the plurality of data sources;
determining that the quality of service parameters define a quality of service having a duration which is greater than the predetermined period;
waiting for an amount of time remaining in a synchronization interval associated with the at least one other data source in the plurality of data sources; and
re-establishing the severed connection with the one of the plurality of data sources for another synchronization interval which is equal to the first synchronization interval; and
sending another synchronization request over the re-established severed connection.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments are provided for synchronizing data retrieval with multiple data sources on a mobile computing device while maintaining a predetermined quality of service and optimizing resource usage. A connection is established between the mobile computing device and the multiple data sources for a first synchronization interval. A synchronization request is sent over the connection during the first interval. A response to the request including data is received from a data source during the first interval to synchronize the data. After the data is received, the connection to the data source is severed. The connection between the mobile computing device and the data source is then re-established for a second synchronization interval based on quality of service parameters associated with the data source and a pending connection status associated with one or more additional data sources. Another synchronization request is then sent by the mobile computing device over the re-established connection.
14 Citations
18 Claims
-
1. A method of synchronizing data retrieval with a plurality of data sources on a mobile computing device, comprising:
-
establishing, by the mobile computing device, a connection with each of the plurality of data sources for a first synchronization interval; upon establishing the connection with each of the plurality of data sources, sending a synchronization request over the connection during the first synchronization interval;
receiving a response comprising data to the synchronization request from one of the plurality of data sources during the first synchronization interval to synchronize the data, wherein the connection to the one of the plurality of data sources is severed after the data is received;re-establishing the severed connection with the one of the plurality of data sources for a second synchronization interval based on quality of service parameters associated with the one of the plurality of data sources and a pending connection status associated with at least one other data source in the plurality of data sources, the re-establishment of the severed connection with the one of the plurality of data sources for a second synchronization interval comprising; determining that a pending connection to the one of the plurality of data sources ends a predetermined period prior to pending connections to the at least one other data source in the plurality of data sources; determining that the quality of service parameters define a quality of service having a duration which is greater than the predetermined period; waiting for an amount of time remaining in a synchronization interval associated with the at least one other data source in the plurality of data sources; and re-establishing the severed connection with the one of the plurality of data sources for another synchronization interval which is equal to the first synchronization interval; and sending another synchronization request over the re-established severed connection. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-readable storage device comprising computer executable instructions which, when executed by a mobile computing device, will cause the mobile computing device to perform a method of synchronizing data retrieval with a plurality of server computers on the mobile computing device, comprising:
-
establishing, by the mobile computing device, a connection with each of the plurality of server computers for a first synchronization interval, wherein the first synchronization interval is a predetermined synchronization interval established by the mobile computing device; upon establishing the connection with each of the plurality of server computers, sending a synchronization request over the connection during the first synchronization interval; receiving a response comprising data to the synchronization request from one of the plurality of server computers during the first synchronization interval to synchronize the data, wherein the connection to the one of the plurality of server computers is severed after the data is received; re-establishing the severed connection with the one of the plurality of server computers for a second synchronization interval based on quality of service parameters associated with the one of the plurality of server computers, a pending connection status associated with at least one other server computer in the plurality of server computers, and an historical analysis of when data is received over the at least one other server computer in the plurality of server computers, the re-establishment of the connection with the one of the plurality of server computers for a second synchronization interval comprising; determining that a pending connection to the one of the plurality of server computers ends a predetermined period prior to pending connections to the at least one other server computer in the plurality of server computers; determining that the quality of service parameters define a quality of service having a duration which is greater than the predetermined period;
waiting for an amount of time remaining in a synchronization interval associated with the at least one other server computer in the plurality of server computers; andre-establishing the severed connection with the one of the plurality of server computers for another synchronization interval which is equal to the first synchronization interval; and sending another synchronization request over the re-established severed connection. - View Dependent Claims (9, 10, 11)
-
-
12. A mobile computing device for synchronizing data retrieval with a plurality of server computers, comprising:
-
a memory for storing executable program code; and
a processor, functionally coupled to the memory, the processor being responsive to computer-executable instructions contained in the program code and operative to;establish a connection with each of the plurality of data sources for a first synchronization interval; upon the establishment of the connection with each of the plurality of data sources, send a synchronization request over the connection during the first synchronization interval; receive a response comprising data to the synchronization request from one of the plurality of data sources during the first synchronization interval to synchronize the data, wherein the connection to the one of the plurality of data sources is severed after the data is received; re-establish the severed connection with the one of the plurality of data sources for a second synchronization interval based on quality of service parameters associated with the one of the plurality of data sources and a pending connection status associated with at least one other data source in the plurality of data sources, the processor, in re-establishing of the severed connection with the one of the plurality of data sources for a second synchronization interval, being further operative to; determine that a pending connection to the one of the plurality of data sources ends a predetermined period prior to pending connections to the at least one other data source in the plurality of data sources; determine that the quality of service parameters define a quality of service having a duration which is greater than the predetermined period;
wait for an amount of time remaining in a synchronization interval associated with the at least one other data source in the plurality of data sources; andre-establish the severed connection with the one of the plurality of data sources for another synchronization interval which is equal to the first synchronization interval; and send another synchronization request over the re-established severed connection. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
Specification