Calendaring techniques and interfaces
First Claim
1. A machine readable storage medium containing executable program instructions that cause a data processing system to perform operations comprising:
- receiving a request from an application to retrieve an occurrence from a series of reoccurring calendar data;
finding the occurrence in accordance with criteria specified by the application by sending a query to a server program that manages a calendar store; and
returning the occurrence to the application.
1 Assignment
0 Petitions
Accused Products
Abstract
The calendaring techniques and interfaces described herein provide access to calendar data stored in a server hosted calendar store to applications. The calendar data includes calendar events and tasks. In one aspect, an application program interface (API) retrieves an occurrence from a series of reoccurring calendar data upon request from an application. In another aspect, the API sends calendar data provided by the application to a server program that manages a calendar store for storage and queries the server program to retrieve calendar data requested by the application from the calendar store. In yet another aspect, the API sends notifications that the calendar store has changed to interested applications.
-
Citations
20 Claims
-
1. A machine readable storage medium containing executable program instructions that cause a data processing system to perform operations comprising:
-
receiving a request from an application to retrieve an occurrence from a series of reoccurring calendar data; finding the occurrence in accordance with criteria specified by the application by sending a query to a server program that manages a calendar store; and returning the occurrence to the application. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A machine readable storage medium containing executable program instructions that cause a data processing system to perform operations comprising:
-
receiving a request from an application; if the request is a store request, sending calendar data provided by the application to a server program that manages a calendar store; and sending a notification to other applications when the calendar store changes; and if the request is a retrieve request, sending a query to the server program; and returning retrieved calendar data to the application. - View Dependent Claims (7, 8, 9)
-
-
10. A method of execution by a computer, the method comprising:
-
receiving a request from an application to retrieve an occurrence from a series of reoccurring calendar data; finding the occurrence in accordance with criteria specified by the application by sending a query to a server program that manages a calendar store; and returning the occurrence to the application. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A method of execution by a computer, the method comprising:
-
receiving a request from an application; if the request is a store request, sending calendar data provided by the application to a server program that manages a calendar store; and sending a notification to other applications when the calendar store changes; and if the request is a retrieve request, sending a query to the server program; and returning retrieved calendar data to the application. - View Dependent Claims (16, 17, 18)
-
-
19. A system comprising:
-
means for managing a calendar store; and means for interfacing between the calendar store and an application, wherein the means for interfacing sends a query to the means for managing to retrieve calendar data to find an occurrence from a series of reoccurring calendar data requested by the application, sends calendar data provided by the application to the means for managing to store the calendar data in the calendar store, and maintains a notification list of applications to be notified when the calendar store changes. - View Dependent Claims (20)
-
Specification