Synchronization for smart clients
First Claim
1. A method for synchronizing, comprising:
- editing a first data item using a smart client, said smart client includes an e-mail messaging function, said first data item is associated with an application external to and remote from said smart client; and
using said smart client to synchronize said first data item with said application.
2 Assignments
0 Petitions
Accused Products
Abstract
A Smart Client solution for an enterprise application (e.g., a Customer Relationship Management system) includes a base application (e.g., Microsoft Outlook), and add-in software that interacts with the base application. The add-in software allows the base application to be used to access data and functions of the enterprise application. The add-in software includes an interface manager for accessing items (corresponding to data in the enterprise application) in a data store for the base application, a communications agent in communication (via web services) with the enterprise application, and a synchronization manager in communication with both the interface manager and the communications agent for synchronizing data between the data store for the base application and the enterprise application. In addition to synchronization, Smart Client data can also be converted to and from data for the base application.
79 Citations
34 Claims
-
1. A method for synchronizing, comprising:
-
editing a first data item using a smart client, said smart client includes an e-mail messaging function, said first data item is associated with an application external to and remote from said smart client; and
using said smart client to synchronize said first data item with said application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. One or more processor readable storage devices having processor readable code embodied on said processor readable storage devices, said processor readable code for programming one or more processors to perform a method comprising:
-
creating a first data item locally;
assigning a local identification to said first data item;
storing said first data item in a local data store;
using said local identification to reference said first data item;
synchronizing said first data item to a remote entity;
receiving a first remote identification from said remote entity for said first data item;
adding said first remote identification to said first data item in said local data store; and
using said first remote identification to reference said first data item. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A method for synchronizing, comprising:
-
editing a first data item using a smart client, said smart client includes an e-mail messaging function, said first data item is associated with an application external to and remote from said smart client, said first data item includes an identification provided by said application and a first time stamp provided by said application, said editing does not change said first time stamp; and
synchronizing said first data item with a corresponding data item at said application using said identification provided by said application, said synchronizing includes;
comparing said first time stamp with a second time stamp for said corresponding data item, updating said corresponding data item based on said first data item if said first time stamp matches said second time stamp, and rejecting updates to said second data item from said first data item if said first time stamp does not match said second time stamp. - View Dependent Claims (21, 22, 23, 24, 25, 26)
-
-
27. One or more processor readable storage devices having processor readable code embodied on said processor readable storage devices, said processor readable code for programming one or more processors to perform a method comprising:
-
creating a first item for an application using a smart client external to said application;
creating a second item for said application using said smart client;
associating said first item with said second item;
storing said first item and said second item at said smart client;
commencing a synchronization process of said first item with said application prior to commencing synchronization of said second item with said application;
in response to said commencing synchronization of said first item and prior to actual synchronization of said first item, synchronizing said second item with said application;
receiving an identification of said second item from said application;
storing said identification of said second item with said first item in order to reference said second item from said first item; and
completing synchronization of said first item with said application using said identification of said second item. - View Dependent Claims (28, 29, 30, 31, 32)
-
-
33. An apparatus capable of synchronizing data, comprising:
-
a storage device;
a communication interface; and
one or more processors in communication with said storage device and said communication interface, said one or more processors implement a smart client that performs a method comprising accessing a plurality of data items in a smart client data store and synchronizing said data items with multiple applications external and remote from said smart client. - View Dependent Claims (34)
-
Specification