Smart client add-in architecture
First Claim
1. One or more processor readable storage devices having processor readable code embodied on said one or more processor readable storage devices, said processor readable code for programming one or more processors, said processor readable code comprising:
- an interface manager, said interface manager accesses items in a data store;
a communications agent in communications with a remote application; and
a synchronization manager in communication with said interface manager and said communications agent, said synchronization manager synchronizes data in said data store with corresponding data at said application by communicating with said interface manager to access said data in said data store and communicating with said communications agent to access said corresponding data at 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.
-
Citations
24 Claims
-
1. One or more processor readable storage devices having processor readable code embodied on said one or more processor readable storage devices, said processor readable code for programming one or more processors, said processor readable code comprising:
-
an interface manager, said interface manager accesses items in a data store;
a communications agent in communications with a remote application; and
a synchronization manager in communication with said interface manager and said communications agent, said synchronization manager synchronizes data in said data store with corresponding data at said application by communicating with said interface manager to access said data in said data store and communicating with said communications agent to access said corresponding data at said application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A smart client, comprising:
-
a base application;
an interface manager, said interface manager accesses items of said base application;
a communications agent in communications with a remote application; and
a synchronization manager in communication with said interface manager and said communications agent, said synchronization manager synchronizes data of said base application with corresponding data at said remote application by communicating with said interface manager to access said data of said base application and communicating with said communications agent to access said corresponding data at said remote application. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A method for using a smart client to interact with an application, comprising:
-
using an agent to communicate with said application;
using an interface manager to communicate with a smart client data store; and
using a synchronization manager to synchronize data between said smart client data store and said application, said synchronization manager accesses said data from said smart client data store using said interface manager and said synchronization manager access said application using said agent. - View Dependent Claims (16, 17, 18, 19)
-
-
20. One or more processor readable storage devices having processor readable code embodied on said one or more processor readable storage devices, said processor readable code for programming one or more processors, said processor readable code comprising:
-
an interface manager, said interface manager responds to events in a messaging and scheduling application by editing data in a data store for said messaging and scheduling application;
a communications agent in communication with a remote CRM application, said CRM application includes activity and contact records, said interface manager edits corresponding activity and contact items in said data store for said messaging and scheduling application; and
a synchronization manager in communication with said interface manager and said communications agent, said synchronization manager synchronizes said corresponding activity and contact items in said data store for said messaging and scheduling application with said activity and contact records of said CRM application using said interface manager and said communications agent. - View Dependent Claims (21, 22, 23, 24)
-
Specification