Patent ID: 7406525

Claim:
A content provider operable to interface a client calendar application with a calendar server, the content provider comprising: a content provider manager operable to initiate and manage a session for the client calendar application and to query the calendar server, when required, for content requested by the client calendar application; session content storage, wherein said session content storage stores content associated with said session including any previously retrieved content from the calendar server associated with said session; and a protocol adapter, operable to respond to the content provider manager, for interfacing with the calendar server to retrieve said content requested by the client calendar application, the retrieved content being stored in the session content storage associated with the session for the client calendar application, wherein the protocol adapter converts at least one query between an internal data format and a server calendar format; the content provider manager is responsive to a request originated by said client calendar application, for content on said calendar server (i) by accessing said any previously retrieved content stored in said session content storage to retrieve the content requested if already stored therein, and (ii) by querying the calendar server for said content requested otherwise; said content provider interfaces said client calendar application with said calendar server; and said content provider provides access to content on said calendar server to different devices executing said client calendar application without making modifications to said content on said calendar server and said content provider off-loads work from said calendar server by utilizing said session content storage.