Patent ID: 7853590

Claim:
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.