Data transfer and synchronization system
First Claim
Patent Images
1. A non-transitory computer readable data package within a computer usable medium containing instructions for synchronizing user data on a first device to changed user data on a second device, comprising:
- a header identifying the data package and containing information on content in the data package; and
a sequence of transaction objects, each transaction object describing a change to user data on the second device, wherein the only portion of the user data being synchronized that is reflected in the sequence of transaction objects is difference data reflecting the differences between the user data on the first device and the user data on the second device, and wherein at least one of the transaction objects is selected from the group consisting of an account object, a device object, a data class object, a provider object, a data store object, an item list object, and a field list object,wherein the data package is encrypted.
4 Assignments
0 Petitions
Accused Products
Abstract
A data transmission system is disclosed which optimizes transfer and updates of information between systems by providing difference information between the systems. The system transmits data packages having instructions for manipulating user data. The data packages include a header identifying the respective packages, as well as transaction objects for effecting a change to user data on a device having object instructions.
-
Citations
51 Claims
-
1. A non-transitory computer readable data package within a computer usable medium containing instructions for synchronizing user data on a first device to changed user data on a second device, comprising:
-
a header identifying the data package and containing information on content in the data package; and a sequence of transaction objects, each transaction object describing a change to user data on the second device, wherein the only portion of the user data being synchronized that is reflected in the sequence of transaction objects is difference data reflecting the differences between the user data on the first device and the user data on the second device, and wherein at least one of the transaction objects is selected from the group consisting of an account object, a device object, a data class object, a provider object, a data store object, an item list object, and a field list object, wherein the data package is encrypted. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A non-transitory computer readable medium programmed with instructions for a software agent to alter data in a data structure in a first system, comprising:
-
a data structure header including information on the data structure; an encryption header; at least one data object including content data from a user data store in a second system, wherein the content data comprises difference data reflecting the differences between user data on the first system and user data on the second system; and a transaction object including instructions for operations on the at least one data object to alter the data on the first system, wherein altering the data on the first system comprises synchronizing the data between the first and second systems, and the only portion of the data being synchronized that is reflected in the at least one data object is the difference data, and wherein the transaction object is selected from the group consisting of an account object, a device object, a data class object, a provider object, a data store object, an item list object, and a field list object. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A non transitory computer readable structured transaction data package within a computer readable medium in a first system containing instructions for synchronizing user data, comprising:
-
a data package identifier; a transaction object, wherein the transaction object is selected from the group consisting of an account object, a device object, a data class object, a provider object, a data store object, an item list object, and a field list object a listing of fields addressed in the transaction object; at least one operation associated with an item and a field, wherein executing the at least one operation associated with the item and the field comprises a synchronization step with an item and a field on a second system; and difference data reflecting the differences in data between the item and the field on the first system and the item and the field on the second system, and the only portion of the data being synchronized that is reflected in the difference data is the portion that has been changed, wherein the data package is encrypted. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40)
-
-
41. A non-transitory computer readable data file including code in a computer readable medium for instructing a processing device to change data on a user device so that the data on the user device is synchronized with data from another data source, comprising:
-
a unique file identifier; at least one association to a transaction content object, wherein the transaction content object comprises difference data that describes a change to the data on the user device, and the only portion of the data being synchronized that is reflected in the transaction content object is the difference data, and wherein the transaction content object is selected from the group consisting of an account object, a device object, a data class object, a provider object, a data store object, an item list object, and a field list object; and code instructing an agent having access to the user device to update the data on the user device with the content object, wherein the data file is encrypted. - View Dependent Claims (42, 43, 44, 45, 46, 47, 48, 49, 50, 51)
-
Specification