Synchronizing multiple classes with disparate schemas in the same collection
First Claim
1. A system for synchronizing a plurality of classes of user communication items, comprising:
- a processor;
a memory communicatively connected to the processor, the memory storing a schema for each class of a plurality of classes of items, the memory further storing instructions which, when executed by the processor, cause the system to perform a method of synchronizing a plurality of classes, the method comprising;
receiving from a mobile device a request including a selection of a folder to synchronize from among a plurality of folders each containing a plurality of items, wherein the folder comprises a logical collection of data presented to a user as a single collection of items separate from items belonging to other folders of the plurality of folders, the folder including the plurality of classes of items, the request comprising an XML message including an identification of the folder and at least one option block including synchronization options;
maintaining a schema for each class within the selected folder, wherein each schema is unique to its class such that a first class has a first schema and a second class has a second schema different from the first schema;
receiving from the mobile device a selection of the first class and the second class within the selected folder to synchronize, the first class and the second class being identified in the at least one option block;
receiving from the mobile device a selection of a first option to apply to the selected first class and a second option to apply to the selected second class, wherein the first option and the second option specify synchronization settings to apply to the first class and the second class respectively, and wherein the first option specifies different synchronization settings than the second option, the first option and the second option being included in the at least one option block and specific to the first and second schemas, the at least one option block being included within a set of synchronization settings for the selected folder within the XML message; and
responding with items for synchronization at the mobile device by applying the first option to items within the selected folder belonging to the selected first class and applying the second option to items within the selected folder belonging to the second selected class.
2 Assignments
0 Petitions
Accused Products
Abstract
The embodiments described herein generally relate to a method and system for synchronizing multiple classes with disparate schemas in a single collection through the use of the same synchronization request and/or synchronization key. A collection of different types of items may be synchronized while using the unique schema for each class. Further, different synchronization options, e.g., filtering, truncation, and body settings, may be applied to each class. In a synchronization request, an option block within a synchronization command notifies the server to synchronize the class specified in the option block. The option block may also specify the options, or settings, if any, to apply to the class. Multiple option blocks may be included in the synchronization command to specify the synchronization of multiple classes. Where multiple classes are specified, the server responds with the synchronized items of all such classes while maintaining each class'"'"'s unique schema.
17 Citations
16 Claims
-
1. A system for synchronizing a plurality of classes of user communication items, comprising:
-
a processor; a memory communicatively connected to the processor, the memory storing a schema for each class of a plurality of classes of items, the memory further storing instructions which, when executed by the processor, cause the system to perform a method of synchronizing a plurality of classes, the method comprising; receiving from a mobile device a request including a selection of a folder to synchronize from among a plurality of folders each containing a plurality of items, wherein the folder comprises a logical collection of data presented to a user as a single collection of items separate from items belonging to other folders of the plurality of folders, the folder including the plurality of classes of items, the request comprising an XML message including an identification of the folder and at least one option block including synchronization options; maintaining a schema for each class within the selected folder, wherein each schema is unique to its class such that a first class has a first schema and a second class has a second schema different from the first schema; receiving from the mobile device a selection of the first class and the second class within the selected folder to synchronize, the first class and the second class being identified in the at least one option block; receiving from the mobile device a selection of a first option to apply to the selected first class and a second option to apply to the selected second class, wherein the first option and the second option specify synchronization settings to apply to the first class and the second class respectively, and wherein the first option specifies different synchronization settings than the second option, the first option and the second option being included in the at least one option block and specific to the first and second schemas, the at least one option block being included within a set of synchronization settings for the selected folder within the XML message; and responding with items for synchronization at the mobile device by applying the first option to items within the selected folder belonging to the selected first class and applying the second option to items within the selected folder belonging to the second selected class. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system for synchronizing a plurality of classes of user communication items, comprising:
-
a processor; a memory communicatively connected to the processor, the memory storing instructions which, when executed by the processor, cause the system to perform a method of synchronizing a plurality of classes, the method comprising; transmitting to a server a selection of a folder to synchronize from among a plurality of folders each containing a plurality of items in a synchronization request, wherein the folder comprises a logical collection of data presented to a user as a single collection of items separate from items belonging to other folders of the plurality of folders, the folder including the plurality of classes of items, each class of the plurality of classes has an associated schema, and wherein each schema is unique to its class such that a first class has a first schema and a second class has a second schema different from the first schema; transmitting to the server a selection of the first class and the second class within the selected folder to synchronize as part of at least one option block included in the synchronization request; transmitting to the server a selection of a first option to apply to the selected first class and a second option to apply to the selected second class, wherein the first option and the second option specify synchronization settings to apply to the first class and the second class respectively, and wherein the first option specifies different synchronization settings than the second option, the first option and the second option being included in the at least one option block and specific to the first and second schemas, the at least one option block being included within a set of synchronization settings for the selected folder within the XML message; and receiving items for synchronization based on application of the first option to items within the selected folder belonging to the selected first class and applying the second option to items within the selected folder belonging to the second selected class. - View Dependent Claims (7, 8, 9, 10, 11, 12)
-
-
13. A method of synchronizing a plurality of classes of user communication items, comprising:
-
receiving from a mobile device a request including a selection of a folder to synchronize from among a plurality of folders each containing a plurality of items, wherein the folder comprises a logical collection of data presented to a user as a single collection of items separate from items belonging to other folders of the plurality of folders, the folder including a plurality of classes of items, the request comprising an XML message including an identification of the folder and at least one option block including synchronization options; maintaining a schema for each class within the selected folder, wherein each schema is unique to its class such that a first class has a first schema and a second class has a second schema different from the first schema; receiving from the mobile device a selection of the first class and the second class within the selected folder to synchronize, the first class and the second class being identified in the at least one option block; receiving from the mobile device a selection of a first option to apply to the selected first class and a second option to apply to the selected second class, wherein the first option and the second option specify synchronization settings to apply to the first class and the second class respectively, and wherein the first option specifies different synchronization settings than the second option, the first option and the second option being included in the at least one option block and specific to the first and second schemas, the at least one option block being included within a set of synchronization settings for the selected folder within the XML message; and responding with items for synchronization at the mobile device by applying the first option to items within the selected folder belonging to the selected first class and applying the second option to items within the selected folder belonging to the second selected class. - View Dependent Claims (14, 15, 16)
-
Specification