Availability data service
First Claim
1. A computer readable medium containing computer executable instructions which when executed by a computer perform a method of obtaining availability data for one or more potential meeting attendees, comprising:
- receiving an availability data query at a first availability service;
passing the availability data query to a storage location for retrieving availability data for one or more meeting attendees;
at the storage location, retrieving real time availability data for the one or more meeting attendees;
passing the real time availability data for the one or more meeting attendees back to the first availability service; and
at the first availability service, forwarding the real time availability data for the one or more meeting attendees to a requesting application.
3 Assignments
0 Petitions
Accused Products
Abstract
Real time availability data (free/busy data) is provided for potential meeting attendees and/or assets. An availability service is queried for availability data for one or more attendees and/or meeting assets. The availability service determines the identity of an electronic mailbox server on which is stored current real time calendaring data for the desired attendees and/or assets. The requested data is retrieved by the availability service from one or more mailbox servers having data for each attendee and/or asset. Potential attendees may set permissions on their respective availability data to restrict the amount and types of data that may be retrieved by a given data requester. Data queries and data responses may be structured according to the Extensible Markup Language (XML) and application programming interfaces (API) may be exposed for allowing requesting applications to efficiently call the availability service for availability data.
-
Citations
20 Claims
-
1. A computer readable medium containing computer executable instructions which when executed by a computer perform a method of obtaining availability data for one or more potential meeting attendees, comprising:
-
receiving an availability data query at a first availability service;
passing the availability data query to a storage location for retrieving availability data for one or more meeting attendees;
at the storage location, retrieving real time availability data for the one or more meeting attendees;
passing the real time availability data for the one or more meeting attendees back to the first availability service; and
at the first availability service, forwarding the real time availability data for the one or more meeting attendees to a requesting application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. The computer readable medium of claim 12, whereby providing an application programming interface (API) for querying the first availability service for real time availability data for the one or more meeting attendees, includes providing an API of the form GetCalendarViews( ).
-
13. A system for obtaining availability data for one or more potential meeting attendees, comprising:
-
an availability service operative to receive an availability data query for free/busy data associated with a meeting request attendee;
to pass the availability data query to a storage location for retrieving the free/busy data associated with the meeting request attendee;
a mailbox server operative to store the free/busy data associated with the meeting request attendee;
to retrieve the free/busy data associated with the meeting request attendee;
to pass the free/busy data associated with the meeting request attendee back to the availability service; and
the availability service being further operative to forward the free/busy data associated with the meeting request attendee to a requesting application. - View Dependent Claims (14, 15, 16)
-
-
17. A method of obtaining availability data for one or more potential meeting attendees, comprising:
-
receiving an availability data query at a first availability service;
at the first availability service, determining a mailbox server that includes availability data for the one or more attendees passing the availability data query to the mailbox server for retrieving availability data for one or more meeting attendees;
at the mailbox server, retrieving real time availability data for the one or more meeting attendees;
passing the real time availability data for the one or more meeting attendees back to the first availability service; and
at the first availability service, forwarding the real time availability data for the one or more meeting attendees to a requesting application. - View Dependent Claims (18, 19, 20)
-
Specification