Adding syndication feeds to calendar data exchange enabled programs
First Claim
1. A method of handling syndication feed information comprising:
- entering a calendar item into a calendar application of a client, the calendar item being in a calendar data exchange format and representing an event which is to occur at a date and time indicated by the calendar item;
subscribing to a syndication feed corresponding to the event at the calendar application, wherein the syndication feed commences sending feed data upon occurrence of the event, the feed data indicating a status of the event;
binding the syndication feed to a feed data entry in the calendar application that is associated with the calendar item;
detecting a calendar event resulting from a user interaction with the calendar application, wherein said feed data entry and calendar item are associated with a calendar date and time in the calendar application, and wherein the user interaction is associated with the event date and time in the calendar application;
converting the feed data of the syndication feed from a feed format to a standardized calendar format usable by the calendar application to produce converted feed data; and
automatically presenting, responsive to detecting the calendar event, the converted feed data in the calendar application proximate to the calendar item associated with the feed data entry upon commencement of the event, wherein the feed data includes updates which are automatically obtained from the syndication feed in substantially real time during occurrence of the event and which indicate changes in status of the event.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention discloses a solution for adding syndication feeds to calendar data exchange enabled programs, such as programs conforming to the iCalendar (iCal) standard. Default syndication feed links can be established by a publisher of iCalendar data. Subscribers of iCalendar data can replace default syndication feeds with feeds from other sources and/or add their own syndication feeds to a program that supports iCalendar data. Information obtained from the syndication feeds can be stored in a calendar entry indexed fashion, so that users accessing a iCalendar program can view information obtained from the syndication feeds as well as information related to an iCalendar subscription.
-
Citations
19 Claims
-
1. A method of handling syndication feed information comprising:
-
entering a calendar item into a calendar application of a client, the calendar item being in a calendar data exchange format and representing an event which is to occur at a date and time indicated by the calendar item; subscribing to a syndication feed corresponding to the event at the calendar application, wherein the syndication feed commences sending feed data upon occurrence of the event, the feed data indicating a status of the event; binding the syndication feed to a feed data entry in the calendar application that is associated with the calendar item; detecting a calendar event resulting from a user interaction with the calendar application, wherein said feed data entry and calendar item are associated with a calendar date and time in the calendar application, and wherein the user interaction is associated with the event date and time in the calendar application; converting the feed data of the syndication feed from a feed format to a standardized calendar format usable by the calendar application to produce converted feed data; and automatically presenting, responsive to detecting the calendar event, the converted feed data in the calendar application proximate to the calendar item associated with the feed data entry upon commencement of the event, wherein the feed data includes updates which are automatically obtained from the syndication feed in substantially real time during occurrence of the event and which indicate changes in status of the event. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A client-based calendar application stored in a non-transitory storage medium comprising:
-
a feed reader configured to acquire syndication feed data in a feed format from a feed source, the syndication feed data associated with an event and indicating a status of the event; and a calendar item represented as a calendar entry in a calendar data exchange format, the calendar item managed by the calendar application and associated, in the calendar application, with a date and time of an event that is to occur at the date and time, the calendar item having a feed data entry associated with the calendar item that corresponds to the event and is configured to be programmatically linked to the feed source which provides syndication feed data in a feed format upon commencement of the event in accordance with a subscription so that feed data from the subscription is automatically placed in the calendar entry without user intervention in substantially real time by the feed reader, wherein the feed data includes data indicating the status of the event and changes in status of the event while the event commences, wherein the calendar data exchange format is not a feed format, wherein the feed formatted data is converted to the calendar data exchange format to produce a converted feed that is presented in the calendar application proximate to the calendar item responsive to a calendar event produced by a user interaction with the calendar application corresponding to the date and time of the event. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A machine rendered interface for a client computer, comprising:
-
a calendar item represented as a visual element by one of a plurality of calendar entries displayed in a calendaring application of a client, the calendar item stored in a calendar data exchange format and associated with a date and time of an event, the calendar item is editable information able to be presented in the calendar entry representing the calendar item within the machine rendered interface, wherein the calendar data exchange format is not a feed format; a calendar data exchange import tool, stored in a non-transitory medium of the client computer, configured to automatically obtain calendar data from a calendar publication that is formatted in a calendar data exchange format, wherein calendar data obtained using the calendar data exchange import tool is automatically presented in at least one of the plurality of calendar entries, wherein suitable visual elements for the calendar data are based upon matching date and time values of the calendar data with date and time values associated with the visual elements; and a syndication feed establishment tool, stored in a non-transitory medium of the client computer, configured to bind a user specified syndication feed corresponding to the event to the calendar item representing the event, wherein after being bound, feed data is obtained from the specified syndication feed upon commencement of the event and is automatically converted to a calendar format to produce converted feed data that is displayed proximate to the calendar entry corresponding to the event in the calendar application responsive to a user interaction with the event date and time in the calendaring application, wherein the converted feed data is displayed in substantially real time, wherein the converted feed data indicates a status of the event and includes real time updates in changes of status of the event and which is displayed in a suitable visual element in the calendar application. - View Dependent Claims (18, 19)
-
Specification