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, by the wireless device, a synchronization request message for the dataset that includes a current wireless device dataset version number that identifies a wireless device version of the dataset that is maintained on the wireless device and a wireless device change list that identifies one or more changed data items in the wireless device dataset;
communicating, wirelessly by the wireless device, the synchronization request message to a network device;
receiving, wirelessly by the wireless device, in response to the communication of the synchronization request message, a synchronization confirmation message that includes a network device dataset version number that identifies a network device version of the dataset as maintained on the network device and a network device dataset change list that identifies one or more changed data items in the network device dataset, the one or more changed data items in the network device dataset being different than the one or more changed data items in the wireless device dataset; and
updating the wireless device dataset to reflect changes indicated by both the (i) wireless device change list and the (ii) network device dataset change list,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.
174 Citations
36 Claims
-
1. A method for synchronization of a dataset on a wireless device, the method comprising:
-
generating, by the wireless device, a synchronization request message for the dataset that includes a current wireless device dataset version number that identifies a wireless device version of the dataset that is maintained on the wireless device and a wireless device change list that identifies one or more changed data items in the wireless device dataset; communicating, wirelessly by the wireless device, the synchronization request message to a network device; receiving, wirelessly by the wireless device, in response to the communication of the synchronization request message, a synchronization confirmation message that includes a network device dataset version number that identifies a network device version of the dataset as maintained on the network device and a network device dataset change list that identifies one or more changed data items in the network device dataset, the one or more changed data items in the network device dataset being different than the one or more changed data items in the wireless device dataset; and updating the wireless device dataset to reflect changes indicated by both the (i) wireless device change list and the (ii) network device dataset change list, 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. At least one processor configured for synchronization of a dataset, comprising:
-
a first module for generating a synchronization request message for the dataset that includes a current wireless device dataset version number that identifies a wireless device version of the dataset that is maintained on a wireless device and a wireless device change list that identifies one or more changed data items in the wireless device dataset; a second hardware module for communicating, wirelessly, the synchronization request message to a network device; 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 that identifies a network device version of the dataset as maintained on the network device and a network device dataset change list that identifies one or more changed data items in the network device dataset, the one or more changed data items in the network device dataset being different than the one or more changed data items in the wireless device dataset; and a fourth module for updating the wireless device dataset to reflect changes indicated by both the (i) wireless device change list and the (ii) network device dataset change list, 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.
-
-
10. A non-transitory 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 that identifies a wireless device version of the dataset that is maintained on a wireless device and a wireless device change list that identifies one or more changed data items in the wireless device dataset; 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 that identifies a network device version of the dataset as maintained on the network device and a network device dataset change list that identifies one or more changed data items in the network device dataset, the one or more changed data items in the network device dataset being different than the one or more changed data items in the wireless device dataset; and at least one instruction for causing the computer to update the wireless device dataset to reflect changes indicated by both the (i) wireless device change list and the (ii) network device dataset change list, 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.
-
-
11. An apparatus, comprising:
-
means for generating a synchronization request message for a dataset that includes a current wireless device dataset version number that identifies a wireless device version of the dataset that is maintained on a wireless device and a wireless device change list that identifies one or more changed data items in the wireless device dataset; 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 that identifies a network device version of the dataset as maintained on the network device and a network device dataset change list that identifies one or more changed data items in the network device dataset, the one or more changed data items in the network device dataset being different than the one or more changed data items in the wireless device dataset; and means for updating the wireless device dataset to reflect changes indicated by both the (i) wireless device change list and the (ii) network device dataset change list, 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 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 that identifies a wireless device version of the dataset that is maintained on the wireless communication device and a wireless device change list that identifies one or more changed data items in the wireless device dataset, communicate the synchronization request message to a network device, receive in response to the communication of the synchronization request message, a synchronization confirmation message that includes a network device dataset version number that identifies a network device version of the dataset as maintained on the network device and a network device dataset change list that identifies one or more changed data items in the network device dataset, the one or more changed data items in the network device dataset being different than the one or more changed data items in the wireless device dataset, and update the wireless device dataset to reflect changes indicated by both the (i) wireless device change list and the (ii) network device dataset change list, 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 communication device and the network device. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method for synchronization of a dataset on a network device, the method comprising:
-
receiving, wirelessly, at the network device, a synchronization request message that includes a wireless device dataset version number that identifies a wireless device version of the dataset that is maintained on a wireless device and a wireless device change list that identifies one or more changed data items in the wireless device dataset; comparing, by the network device, the wireless device dataset version number to a current network device dataset version number that identifies a network device version of the dataset as maintained on the network device; compiling, by the network device, a network device dataset change list that identifies one or more changed data items if the comparison indicates that the wireless device dataset version number differs from the current network device dataset version number; generating, by the network device, a synchronization confirmation message that includes the current network device dataset version number and the compiled network device dataset change list; communicating, wirelessly by the network device, the synchronization confirmation message; and updating the network device dataset to reflect changes indicated by both the (i) wireless device change list and the (ii) network device dataset change list, 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 (22, 23, 24, 25, 26, 27, 28)
-
-
29. At least one processor configured for synchronization of a dataset, comprising:
-
a first hardware module for receiving, wirelessly, at a network device, a synchronization request message that includes a wireless device dataset version number that identifies a wireless device version of the dataset that is maintained on a wireless device and a wireless device change list that identifies one or more changed data items in the wireless device dataset; a second module for comparing the wireless device dataset version number to a current network device dataset version number that identifies a network device version of the dataset as maintained on the network device; a third module for compiling a network device dataset change list that identifies one or more changed data items if the comparison indicates that the wireless device dataset version number differs from the current network device dataset version number; a fourth module for generating a synchronization confirmation message that includes the current network device dataset version number and the compiled network device dataset change list; a fifth module for communicating, wirelessly, the synchronization confirmation message; and a sixth module for updating the network device dataset to reflect changes indicated by both the (i) wireless device change list and the (ii) network device dataset change list, 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 without external conflict resolution.
-
-
30. A non-transitory 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 that identifies a wireless device version of the dataset that is maintained on a wireless device and a wireless device change list that identifies one or more changed data items in the wireless device dataset; at least one instruction for causing the computer to compare the wireless device dataset version number to a current network device dataset version number that identifies a network device version of the dataset as maintained on the network device; at least one instruction for causing the computer to compile a network device dataset change list that identifies one or more changed data items if the comparison indicates that the wireless device dataset version number differs from the current 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 the compiled network device dataset change list; at least one instruction for causing the computer to communicate, wirelessly, the synchronization confirmation message; and at least one instruction for causing the computer to update the network device dataset to reflect changes indicated by both the (i) wireless device change list and the (ii) network device dataset change list, 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.
-
-
31. An apparatus, comprising:
-
means for receiving, wirelessly, at a network device, a synchronization request message that includes a wireless device dataset version number that identifies a wireless device version of a dataset that is maintained on a wireless device and a wireless device change list that identifies one or more changed data items in the wireless device dataset; means for comparing the wireless device dataset version number to a current network device dataset version number that identifies a network device version of the dataset as maintained on the network device; means for compiling a network device dataset change list that identifies one or more changed data items if the comparison indicates that the wireless device dataset version number differs from the current network device dataset version number; means for generating a synchronization confirmation message that includes the current network device dataset version number and the compiled network device dataset change list; means for communicating, wirelessly, the synchronization confirmation message; and means for updating the network device dataset to reflect changes indicated by both the (i) wireless device change list and the (ii) network device dataset change list, 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.
-
-
32. 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 that identifies a wireless device version of a dataset that is maintained on a wireless device and a wireless device change list that identifies one or more changed data items in the wireless device dataset, compare the wireless device dataset version number to a current network device dataset version number that identifies a network device version of the dataset as maintained on the network device, compile a network device dataset change list that identifies one or more changed data items if the comparison indicates that the wireless device dataset version number differs from the current network device dataset version number, generate a synchronization confirmation message that includes the current network device dataset version number and the compiled network device dataset change list, communicate, wirelessly, the synchronization confirmation message, and update the network device dataset to reflect changes indicated by both the (i) wireless device change list and the (ii) network device dataset change list, 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 (33, 34, 35, 36)
-
Specification