METHODS AND APPARATUS FOR DATASET SYNCHRONIZATION IN A WIRELESS ENVIRONMENT
First Claim
1. A method for synchronization of a dataset on a wireless device, the method comprising:
- generating a synchronization request message for a dataset that includes a current wireless device dataset version number;
communicating, wirelessly, the synchronization request message to a network device;
receiving, wirelessly, in response to the communication of the synchronization request message, a synchronization confirmation message that includes a network device dataset version number; and
wherein the synchronization request message and the synchronization confirmation message are operable to provide synchronization based on a single round-trip of communication between the wireless device and the network device.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, apparatus, systems, and computer program products are provided for wirelessly synchronizing datasets that are stored on a wireless device and at a network device, such as a network server or database. Present aspects provide for a simplified and efficient synchronization process, whereby synchronization can be completed in a single round-trip of wireless communication between the wireless device and the network device. Single round-trip synchronization provides for less use of network resources, shorter overall synchronization cycle times and lessens the likelihood of wireless network failures, such as call drops or the like, causing the synchronization process to fail. Additionally, simplification and efficiency are further realized by creating a synchronization process that allows the network dataset to be independent of the wireless device datasets, i.e., the network server does not require a full change history nor is the network server required to know the wireless device dataset version.
228 Citations
42 Claims
-
1. A method for synchronization of a dataset on a wireless device, the method comprising:
-
generating a synchronization request message for a dataset that includes a current wireless device dataset version number; communicating, wirelessly, the synchronization request message to a network device; receiving, wirelessly, in response to the communication of the synchronization request message, a synchronization confirmation message that includes a network device dataset version number; and wherein the synchronization request message and the synchronization confirmation message are operable to provide synchronization based on a single round-trip of communication between the wireless device and the network device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. At least one processor configured for synchronization of a dataset, comprising:
-
a first module for generating a synchronization request message for a dataset that includes a current wireless device dataset version number; a second module for communicating, wirelessly, the synchronization request message to a network device; and a third module for receiving, wirelessly, in response to the communication of the synchronization request message, a synchronization confirmation message that includes a network device dataset version number, wherein the synchronization request message and the synchronization confirmation message are operable to provide synchronization based on a single round-trip of communication between the wireless device and the network device.
-
-
12. A computer program product for synchronization of a dataset, comprising:
a computer-readable medium comprising; at least one instruction for causing a computer to generate a synchronization request message for a dataset that includes a current wireless device dataset version number; at least one instruction for causing the computer to communicate, wirelessly, the synchronization request message to a network device; at least one instruction for causing the computer to receive wirelessly, in response to the communication of the synchronization request message, a synchronization confirmation message that includes a network device dataset version number, wherein the synchronization request message and the synchronization confirmation message are operable to provide synchronization based on a single round-trip of communication between the wireless device and the network device.
-
13. An apparatus, comprising:
-
means for generating a synchronization request message for a dataset that includes a current wireless device dataset version number; means for communicating, wirelessly, the synchronization request message to a network device; and means for receiving, wirelessly, in response to the communication of the synchronization request message, a synchronization confirmation message that includes a network device dataset version number, wherein the synchronization request message and the synchronization confirmation message are operable to provide synchronization based on a single round-trip of communication between the wireless device and the network device.
-
-
14. A wireless communication device, comprising:
-
a computer platform including a memory and at least one processor; a dataset stored in the memory and including a plurality of data items; and a synchronization module stored in the memory, executable by the at least one processor and operable to generate a synchronization request message for the dataset that includes a current wireless device dataset version number, communicate the synchronization request message to a network device and receive in response to the communication of the synchronization request message, a synchronization confirmation message that includes a network device dataset version number, wherein the synchronization request message and the synchronization confirmation message are operable to provide synchronization based on a single round-trip of communication between the wireless device and the network device. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A method for synchronization of a dataset on a network device, the method comprising:
-
receiving, wirelessly, at a network device, a synchronization request message that includes a wireless device dataset version number; comparing the wireless device dataset version number to a current network device dataset version number; compiling a network device dataset change list that includes one or more changed data items if the comparison indicates that the wireless device dataset version number differs from the network device dataset version number; generating a synchronization confirmation message that includes the current network device dataset version number and any compiled network device dataset change list; and communicating, wirelessly, the synchronization confirmation message, wherein the synchronization request message and the synchronization confirmation message are operable to provide synchronization based on a single round-trip of communication between a wireless device and the network device. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. At least one processor configured for synchronization of a dataset, comprising:
-
a first module for receiving, wirelessly, at a network device, a synchronization request message that includes a wireless device dataset version number; a second module for comparing the wireless device dataset version number to a current network device dataset version number; a third module for compiling a network device dataset change list that includes one or more changed data items if the comparison indicates that the wireless device dataset version number differs from the network device dataset version number; a fourth module for generating a synchronization confirmation message that includes the current network device dataset version number and any compiled network device dataset change list; and a fifth module for communicating, wirelessly, the synchronization confirmation message, wherein the synchronization request message and the synchronization confirmation message are operable to provide synchronization based on a single round-trip of communication between a wireless device and the network device.
-
-
34. A computer program product for synchronization of a dataset, comprising:
a computer-readable medium comprising; at least one instruction for causing a computer to receive, wirelessly, at a network device, a synchronization request message that includes a wireless device dataset version number; at least one instruction for causing the computer to compare the wireless device dataset version number to a current network device dataset version number; at least one instruction for causing the computer to compile a network device dataset change list that includes one or more changed data items if the comparison indicates that the wireless device dataset version number differs from the network device dataset version number; at least one instruction for causing the computer to generate a synchronization confirmation message that includes the current network device dataset version number and any compiled network device dataset change list; and at least one instruction for causing the computer to communicate, wirelessly, the synchronization confirmation message, wherein the synchronization request message and the synchronization confirmation message are operable to provide synchronization based on a single round-trip of communication between a wireless device and the network device.
-
35. An apparatus, comprising:
-
means for receiving, wirelessly, at a network device, a synchronization request message that includes a wireless device dataset version number; means for comparing the wireless device dataset version number to a current network device dataset version number; means for compiling a network device dataset change list that includes one or more changed data items if the comparison indicates that the wireless device dataset version number differs from the network device dataset version number; means for generating a synchronization confirmation message that includes the current network device dataset version number and any compiled network device dataset change list; and means for communicating, wirelessly, the synchronization confirmation message, wherein the synchronization request message and the synchronization confirmation message are operable to provide synchronization based on a single round-trip of communication between a wireless device and the network device.
-
-
36. A network device, comprising
a computer platform including a memory and at least one processor; -
a dataset stored in the memory and including a plurality of data items; a synchronization module stored in the memory, executable by the at least one processor and operable to receive a synchronization request message that includes a wireless device dataset version number, compare the wireless device dataset version number to a current network device dataset version number, compile a network device dataset change list that includes one or more changed data items if the comparison indicates that the wireless device dataset version number differs from the network device dataset version number, generate a synchronization confirmation message that includes the current network device dataset version number and any compiled network device dataset change list and communicating, wirelessly, the synchronization confirmation message, wherein the synchronization request message and the synchronization confirmation message are operable to provide synchronization based on a single round-trip of communication between a wireless device and the network device. - View Dependent Claims (37, 38, 39, 40, 41, 42)
-
Specification