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 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; and
sending another synchronization request over the re-established 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.
-
Citations
20 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 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; and sending another synchronization request over the re-established connection. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-readable storage medium 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 a 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 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 data source in the plurality of server computers, and an historical analysis of when data is received over the at least one other data source in the plurality of server computers; and sending another synchronization request over the re-established connection. - View Dependent Claims (10, 11, 12, 13)
-
-
14. 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 detect a first event comprising a change in a current state of the mobile computing device from a first state to a second state, the change based on at least one of environmental and temporal variables; and to modify a scheduled synchronization interval for retrieving data from the plurality of server computers, in response to detecting the first event. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification