Retrieving availability information from published calendars
First Claim
1. A method executed on a computing device for retrieving availability information from published calendars, the method comprising:
- determining a source for a published calendar;
retrieving the published calendar from the source;
formatting the published calendar to match a format of a calendar maintained by an application retrieving the published calendar;
extracting user status information and private user information from the published calendar;
formatting the published calendar to match a format of a calendar maintained by an application retrieving the published calendar;
evaluating a status description employed by the published calendar at a mapping engine, and mapping the status description to a corresponding status in the calendar maintained by the application at the mapping engine;
linking the formatted calendar to a contact maintained by the application by;
determining identifier information of an owner of the published calendar matching the identifier information to the contact;
presenting the linked calendar for scheduling; and
updating a status of the contact with status information from the published calendar based upon a determination of up-to-date information from the published calendar.
2 Assignments
0 Petitions
Accused Products
Abstract
An application retrieves a published calendar from an online calendar application. The application formats the published calendar according to user status states such as “free” or “busy.” The application can also alternatively assign user status information from the published calendar to users status state levels such as “free,” “tentative,” “out of office,” “busy,” and “remotely available.” The application matches calendar owner information to a contact from a contact list of the application in order to link the formatted calendar to the contact. The application presents the linked calendar for scheduling.
23 Citations
20 Claims
-
1. A method executed on a computing device for retrieving availability information from published calendars, the method comprising:
-
determining a source for a published calendar; retrieving the published calendar from the source; formatting the published calendar to match a format of a calendar maintained by an application retrieving the published calendar; extracting user status information and private user information from the published calendar; formatting the published calendar to match a format of a calendar maintained by an application retrieving the published calendar; evaluating a status description employed by the published calendar at a mapping engine, and mapping the status description to a corresponding status in the calendar maintained by the application at the mapping engine; linking the formatted calendar to a contact maintained by the application by; determining identifier information of an owner of the published calendar matching the identifier information to the contact; presenting the linked calendar for scheduling; and updating a status of the contact with status information from the published calendar based upon a determination of up-to-date information from the published calendar. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computing device for retrieving availability information from published calendars, the computing device comprising:
-
a memory configured to store instructions; and a processor coupled to the memory, the processor executing an application in conjunction with the instructions stored in the memory, wherein the application is configured to; determine a source for a published calendar; retrieve the published calendar from the source; retrieve calendar information from the published calendar including a location of one or more contacts associated with the published calendar and calendar event descriptions; extract user status information from the published calendar; format the published calendar at a calendar module by assigning a user status within the published calendar to a user status within a calendar maintained by the application, the user status including one from a set of;
free, busy, tentative, out of office, and remotely available;link the formatted calendar to a contact by; determining identifier information of an owner of the published calendar; matching the identifier information to the contact; and present the linked calendar for scheduling anonymously with privacy data removed from the published calendar. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A computer-readable memory device with instructions stored thereon for retrieving availability information from published calendars, the instructions comprising:
-
determining a web calendar service provider for a published calendar; retrieving the published calendar from the web calendar service provider; upon a failure to retrieve the published calendar; requesting authorization from the web calendar service provider; downloading the published calendar using an alternative method; extracting user status information and private user information from the published calendar; formatting the published calendar to match a format of a calendar maintained by an application retrieving the published calendar; evaluating a status description employed by the published calendar at a mapping engine, and mapping the status description to a corresponding status in the calendar maintained by the application at the mapping engine; linking the formatted calendar to a contact maintained by the application by;
determining identifier information of an owner of the published calendarmatching the identifier information to the contact; presenting the linked calendar for scheduling; and updating a status of the contact with status information from the published calendar based upon a determination of up-to-date information from the published calendar. - View Dependent Claims (18, 19, 20)
-
Specification