IP Library Granted Patent US 7,778,971
Granted Patent B2
US 7,778,971 · App. 11/650,730 · Granted Aug 17, 2010

Synchronization methods and systems

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,778,971
App. No.
11/650,730
Granted
Aug 17, 2010
Kind
B2
Abstract

Connection architectures, methods, systems and computer readable media are described. In one exemplary embodiment, a computer readable medium comprises a first software component which is configured to interface, through first software based messages, with synchronization software components during a structured data synchronization process between a host and a device and which is configured to interface, through second software based messages, with a plurality of different stream handlers for a corresponding plurality of physical interfaces. Systems, methods, architectures and other computer readable media are also described.

Claims (34)

1. A computer readable storage medium comprising:

a non-synchronization software component configured to interface, through first software based messages, with synchronization software components during a structured data synchronization process between a host and a device, and configured to interface, though second software based messages, with a plurality of different stream handlers for a corresponding plurality of physical interfaces, wherein the non-synchronization software component is configured to interface, through software based messages, with at least one of a backup software application or a configuration software application, and wherein the structured data synchronization process synchronizes structured data in a first store on the device and in a second store on the host, wherein the synchronization software components synchronizing structured data comprise at least one of: (a) calendar data; (b) contact data; (c) email account setup information; (d) bookmarks; (e) notes; and (f) To Do items, and wherein the plurality of physical interfaces comprise a wired interface and a wireless interface.

2. A computer readable storage medium comprising:

a non-synchronization software component configured to interface, through first software based messages, with synchronization software components during a structured data synchronization process between a host and a device, and configured to interface, though second software based messages, with a plurality of different stream handlers for a corresponding plurality of physical interfaces wherein the synchronization software components synchronize structured data comprising at least one of: (a) calendar data; (b) contact data; (c) email account setup information; (d) bookmarks; (e) notes; and (f) To Do items, and wherein the plurality of physical interfaces comprise a wired interface and a wireless interface, and wherein the non-synchronization software component comprises software to provide encrypted two-way authentication during the structured data synchronization process, and wherein the encrypted two-way authentication uses a self-signed certificate authority certificate.

3. The storage medium as in claim 2 wherein the encrypted two-way authentication is encrypted with a private/public key encryption.

4. A computer readable storage medium comprising:

a non-synchronization software component configured to interface, through first software based messages, with synchronization software components during a structured data synchronization process between a host and a device, and configured to interface, though second software based messages, with a plurality of different stream handlers for a corresponding plurality of physical interfaces, wherein the non-synchronization software component, when interfacing with any one of the plurality of stream handlers, maintains an authenticated connection link during the structured data synchronization process and wherein the plurality of physical interfaces comprise a wired interface and a wireless interface, either of which is capable of serially connecting the host to the device with a stream of packets, wherein the synchronization software components synchronize structured data comprising at least one of: (a) calendar data; (b) contact data; (c) email account setup information; (d) bookmarks: (e) notes; and (f) To Do items, and wherein the plurality of physical interfaces comprise a wired interface and a wireless interface.

5. The storage medium of claim 4 wherein the synchronization software components comprise a plurality of components, each configured to cause retrieval and storage of structured data in one data class, and wherein for each data class there is a separate application software which provides a user interface to allow a user to access and edit the structured data.

6. A machine implemented method comprising:

exchanging, through a first software interface executing on a processor, first software based messages between a non-synchronization software component and synchronization software during a synchronization process between a first data processing system and a second data processing system, the first software component being designed to maintain a data connection between the first data processing system and the second data processing system during the synchronization process;

exchanging, through a second software interface, second software based messages between the non-synchronization software component and one of a plurality of different stream handlers for a corresponding plurality of physical interfaces; and

exchanging, through the first software interface, software based messages between the non-synchronization software component and at least one of a backup software application and a configuration software application and wherein the synchronization process is a structured data synchronization process which synchronizes structured data in a first store on the first data processing system and in a second store on the second data processing system.

7. The method as in claim 6 wherein the synchronization software synchronizes structured data comprising at least one of (a) calendar data; (b) contact data; (c) email account setup information; (d) bookmarks; (e) notes; and (f) To Do items, and wherein the plurality of physical interfaces comprise a wired interface and a wireless interface.

8. A machine implemented method comprising:

exchanging, through a first software interface executing on a processor, first software based messages between a non-synchronization software component and synchronization software during a synchronization process between a first data processing system and a second data processing system, the first software component being designed to maintain a data connection between the first data processing system and the second data processing system during the synchronization process;

exchanging, through a second software interface, second software based messages between the non-synchronization software component and one of a plurality of different stream handlers for a corresponding plurality of physical interfaces, wherein the synchronization software synchronizes structured data comprising at least one of (a) calendar data; (b) contact data; (c) email account setup information; (d) bookmarks; (e) notes; and (f) To Do items, and wherein the plurality of physical interfaces comprise a wired interface and a wireless interface, and wherein the non-synchronization software component comprises software to provide encrypted two-way authentication during the synchronization process.

9. The method as in claim 8 wherein the encrypted two-way authentication is encrypted with a private/public key encryption.

10. A machine implemented method comprising:

exchanging, through a first software interface executing on a processor, first software based messages between a non-synchronization software component and synchronization software during a synchronization process between a first data processing system and a second data processing system, the first software component being designed to maintain a data connection between the first data processing system and the second data processing system during the synchronization process;

exchanging, through a second software interface, second software based messages between the non-synchronization software component and one of a plurality of different stream handlers for a corresponding plurality of physical interfaces wherein the non-synchronization software component, when exchanging software based messages with any one of the plurality of different stream handlers, maintains a two-way authenticated connection during the synchronization process and wherein the plurality of physical interfaces comprise a wired interface and a wireless interface, either of which is capable of serially connecting the first and the second data processing systems with a stream of packets.

11. The method as in claim 10 wherein the synchronization software comprises a plurality of components, each configured to cause retrieval and storage of structured data in one data class, and wherein for each data class there is a separate application software which provides a user interface to allow a user to access and edit the structured data.

12. A computer readable medium containing executable program instructions which when executed cause a data processing system to perform a method comprising:

exchanging, through a first software interface, first software based messages between a non-synchronization software component and synchronization software during a synchronization process between a first data processing system and a second data processing system, the non-synchronization software component being designed to maintain a data connection between the first data processing system and the second data processing system during the synchronization process;

exchanging, through a second software interface, second software based messages between the non-synchronization software component and one of a plurality of different stream handlers for a corresponding plurality of physical interfaces; and

exchanging, through the first software interface, software based messages between the non-synchronization software component and at least one of a backup software application and a configuration software application and wherein the synchronization process is a structured data synchronization process which synchronizes structured data in a first store on the first data processing system and in a second store on the second data processing system.

13. The medium as in claim 12 wherein the synchronization software synchronizes structured data comprising at least one of (a) calendar data; (b) contact data; (c) email account setup information; (d) bookmarks; (e) notes; and (f) To Do items, and wherein the plurality of physical interfaces comprise a wired interface and a wireless interface.

14. A computer readable medium containing executable program instructions which when executed cause a data processing system to perform a method comprising:

exchanging, through a first software interface, first software based messages between a non-synchronization software component and synchronization software during a synchronization process between a first data processing system and a second data processing system, the non-synchronization software component being designed to maintain a data connection between the first data processing system and the second data processing system during the synchronization process;

exchanging, through a second software interface, second software based messages between the non-synchronization software component and one of a plurality of different stream handlers for a corresponding plurality of physical interfaces, wherein the synchronization software synchronizes structured data comprising at least one of (a) calendar data; (b) contact data; (c) email account setup information; (d) bookmarks; (e) notes; and (f) To Do items, and wherein the plurality of physical interfaces comprise a wired interface and a wireless interface, and wherein the non-synchronization software component comprises software to provide encrypted two-way authentication during the synchronization process.

15. The medium as in claim 14 wherein the encrypted two-way authentication is encrypted with a private/public key encryption.

16. A computer readable medium containing executable program instructions which when executed cause a data processing system to perform a method comprising:

exchanging, through a first software interface, first software based messages between a non-synchronization software component and synchronization software during a synchronization process between a first data processing system and a second data processing system, the non-synchronization software component being designed to maintain a data connection between the first data processing system and the second data processing system during the synchronization process;

exchanging, through a second software interface, second software based messages between the non-synchronization software component and one of a plurality of different stream handlers for a corresponding plurality of physical interfaces, wherein the non-synchronization software component, when exchanging software based messages with any one of the plurality of different stream handlers, maintains a two-way authenticated connection during the synchronization process and wherein the plurality of physical interfaces comprise a wired interface and a wireless interface, either of which is capable of serially connecting the first and the second data processing systems with a stream of packets.

17. The medium as in claim 16 wherein the synchronization software comprises a plurality of components, each configured to cause retrieval and storage of structured data in one data class, and wherein for each data class there is a separate application software which provides a user interface to allow a user to access and edit the structured data.

Assignments (2)
CHANGE OF NAME Recorded May 7, 2007
From: APPLE COMPUTER, INC., A CALIFORNIA CORPORATION
To: APPLE INC.
Reel/Frame 019281/0818 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 5, 2007
From: FREEDMAN, GORDON J.; FARKAS, JACOB
To: APPLE COMPUTER, INC.
Reel/Frame 019141/0560 →