Remote read-write access to disparate data stores
First Claim
Patent Images
1. A computerized method of an aggregation server comprising:
- connecting the aggregation server to a plurality of data sources and establishing a separate link only between the aggregation server and each one of the data sources, each said data source providing calendar attributes corresponding to personal information management (PIM) data, each of the plurality of data sources being remote from the aggregation server, said connecting further comprising;
connecting the aggregation server to at least one mail server via a MAPI protocol; and
connecting the aggregation server to a local client to access Personal Storage Table (pst) files stored on said local client via web services of the local client;
accessing by the aggregation server the calendar attributes from the plurality of data sources;
mapping by the aggregation server each of the accessed attributes to a calendar object model, said calendar object model defining a singular representation of the plurality of data sources;
creating by the aggregation server a single object of aggregated PIM data as a function of the calendar object model;
generating by the aggregation server user interface data representing the created object;
sending by the aggregation server the generated user interface data to a network client of the local client for display;
modifying by the aggregation server the created object on the aggregation server responsive to receiving a communication from the network client when a modification is performed by a user via the displayed user interface of the network client;
identifying by the aggregation server at least one of a plurality of modified attributes of the modified object, said identifying further comprising identifying, via the calendar object model, a corresponding data source for each identified modified attribute;
updating by the aggregation server via the separate link between the aggregation server and each identified data source wherein each data source is updated with the corresponding modified attributes in response to the user'"'"'s performed modification;
receiving a request from the network client to copy particular data from one of the plurality of data sources to another of the plurality of data sources in response to user input;
copying the particular data from the one of the plurality of data sources to the other of the plurality of data sources via the aggregation server and responsive to receiving the request;
updating the created object responsive to copying the particular data;
creating updated user interface data; and
sending the updated user interface data to the network client for display.
2 Assignments
0 Petitions
Accused Products
Abstract
Providing a rich user experience on a network client in which personal information management (PIM) data from a plurality of data sources is aggregated and displayed to the user. An aggregation system connects to data sources and maps attributes of PIM data in the data sources to a common object model. An object of aggregated PIM data is created according to the mapped attributes. The aggregation system generates user interface data representing the created object and sends the user interface data to the network client for rendering.
-
Citations
13 Claims
-
1. A computerized method of an aggregation server comprising:
-
connecting the aggregation server to a plurality of data sources and establishing a separate link only between the aggregation server and each one of the data sources, each said data source providing calendar attributes corresponding to personal information management (PIM) data, each of the plurality of data sources being remote from the aggregation server, said connecting further comprising; connecting the aggregation server to at least one mail server via a MAPI protocol; and connecting the aggregation server to a local client to access Personal Storage Table (pst) files stored on said local client via web services of the local client; accessing by the aggregation server the calendar attributes from the plurality of data sources; mapping by the aggregation server each of the accessed attributes to a calendar object model, said calendar object model defining a singular representation of the plurality of data sources; creating by the aggregation server a single object of aggregated PIM data as a function of the calendar object model; generating by the aggregation server user interface data representing the created object; sending by the aggregation server the generated user interface data to a network client of the local client for display; modifying by the aggregation server the created object on the aggregation server responsive to receiving a communication from the network client when a modification is performed by a user via the displayed user interface of the network client; identifying by the aggregation server at least one of a plurality of modified attributes of the modified object, said identifying further comprising identifying, via the calendar object model, a corresponding data source for each identified modified attribute; updating by the aggregation server via the separate link between the aggregation server and each identified data source wherein each data source is updated with the corresponding modified attributes in response to the user'"'"'s performed modification; receiving a request from the network client to copy particular data from one of the plurality of data sources to another of the plurality of data sources in response to user input; copying the particular data from the one of the plurality of data sources to the other of the plurality of data sources via the aggregation server and responsive to receiving the request; updating the created object responsive to copying the particular data; creating updated user interface data; and sending the updated user interface data to the network client for display. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer-implemented system comprising:
-
a memory area storing an object model having a plurality of object model attributes corresponding to personal information management (PIM) data, said memory area further storing schema maps each being associated with at least one of a plurality of data sources providing PIM data, said data sources remote from the computer-implemented system and from each other, said plurality of data sources comprising at least one mail server and one or more personal storage table (pst) files stored on a network client, wherein each of the schema maps correlates the plurality of object model attributes to data source attributes associated with each of the data sources; and a processor configured to execute computer-executable instructions for; connecting to the plurality of data sources; mapping the data source attributes from the plurality of data sources to the object model attributes as a function of the schema maps stored in the memory area; creating a mail server object of aggregated PIM data as a function of the mapped data source attributes, said created mail server object including means for providing remote read-write access to the plurality of data sources, said mail server object defining an abstracted representation of the plurality of data sources; generating user interface data representing the created mail server object; sending the generated user interface data to the network client for display; modifying the created mail server object responsive to user input on the generated user interface of the network client; identifying a set of modified object model attributes of the modified mail server object, said identifying further comprising identifying, via the object model attributes, a plurality of data source attributes and their associated data sources correlating to the modified object model attributes; modifying at least one of the associated data sources in response to the user input; receiving a request from the network client to copy particular data from one of the plurality of data sources to another of the plurality of data sources in response to user input; copying the particular data from the one of the plurality of data sources to the other of the plurality of data sources and responsive to receiving the request; updating the created object responsive to copying the particular data; creating updated user interface data; and sending the updated user interface data to the network client for display. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. One or more computer-readable storage media having computer-executable components, said components comprising:
-
a network component for connecting to a plurality of data sources providing PIM data, said data sources comprising at least one web portal server and a local file share on a network client, each of said plurality of data sources remote from each other data source; a schema component for mapping attributes from the plurality of data sources to a document object model via one or more schema maps, each of said schema maps corresponding to one of the plurality of data sources, said document object model defining an abstracted representation of the plurality of data sources; an aggregation component for creating an object of aggregated PIM data as a function of the document object model mapped by the schema component; a presentation component for generating user interface data representing the object created by the aggregation component, wherein the network component sends the user interface data generated by the presentation component to a network client for display; and a manipulation component for modifying the created object responsive to user input on the network client, said user input including a command to copy PIM data from a first one of the plurality of data sources to a second one of the plurality of data sources wherein the manipulation component further identifies and copies the PIM data from the first one of the plurality of the data sources to the second one of the plurality of data sources, wherein at least one of the first one of the plurality of data sources and the second one of the plurality of data sources is the web portal server. - View Dependent Claims (13)
-
Specification