Extensible device synchronization architecture and user interface
First Claim
1. A method for synchronization, comprising:
- specifying a plurality of content types which are supported and which may be selected for synchronization;
providing a user interface on which one or more of the content types may be selected; and
during a synchronization process synchronizing the selected content types to a device.
2 Assignments
0 Petitions
Accused Products
Abstract
An extensible device synchronization architecture and user interface is provided. A variety of device classes are supported, and support is also provided for mass storage, WMDM, MTP, AS, etc. An extensible UI model is provided that allows content type specific setting UI to plug-in. Support for 2-way synchronization is also provided. The synchronization architecture includes a content type user experience level, and a synchronization engine layer, with handlers and a synchronization engine API which handlers can use to manage their item level synchronization relationships and implement the semantics of the synchronization. In addition, the content that is being synchronized may be transformed so that the user'"'"'s experience on the destination device (e.g., mobile phone, portable audio player, PDA, other type of personal or handheld computer, etc.) is optimized and these transforms are also extensible.
-
Citations
40 Claims
-
1. A method for synchronization, comprising:
-
specifying a plurality of content types which are supported and which may be selected for synchronization;
providing a user interface on which one or more of the content types may be selected; and
during a synchronization process synchronizing the selected content types to a device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A synchronization system, comprising:
-
a UI layer, wherein applications are able to register for one or more of a plurality of content types which are supported for synchronization, the registrations allowing the applications to provide UI at the UI layer for configuring the types of content that have been registered for; and
a synchronization engine layer, wherein a handler is invoked when a synchronization is started and the handler is responsible for synchronizing content based on a user'"'"'s settings. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A computer-readable medium having computer-executable instructions for performing steps comprising:
-
specifying a plurality of content types that are supported and that can be selected for synchronization;
receiving selection signals indicative of content types that have been selected by a user for synchronization; and
synchronizing the selected content types to an external device. - View Dependent Claims (22, 23, 24, 25, 26, 27)
-
-
28. A synchronization system, comprising:
-
a device capabilities store which maintains information about a device'"'"'s capabilities, such that data that is to be synchronized to the device may be altered to be appropriate for the device; and
a user options store which maintains information about user options for the device synchronization process. - View Dependent Claims (29, 30, 31, 32)
-
-
33. A computer-readable medium having computer-executable instructions for performing steps comprising:
-
determining if content that is to be synchronized to a device needs to be reduced in size in order to be appropriate for the device; and
determining if the content that is to be synchronized needs to be reformatted in order to be appropriate for the device. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40)
-
Specification