Publishing and subscribing to calendar events information via categorical mapping methodology
First Claim
1. A computer-implemented method for providing a calendar publication, the computer-implemented method comprising:
- defining, based on input from a user, one or more calendar publication definitions including;
(i) an identifier for the calendar publication and (ii) a set of criteria for qualifying calendar events from a calendar database for inclusion in or exclusion from the calendar publication, the set of criteria including one or more query conditions;
activating a publication agent for processing each calendar publication definition by applying the respective qualifying criteria to the calendar database in order to identify a subset of qualified calendar events from the calendar database to include in the calendar publication and resulting in one or more calendar events in the calendar database being excluded from the calendar publication, wherein applying the qualifying criteria includes constructing a database query from the one or more query conditions, wherein the calendar publication is uniquely identifiable and exists independently of any subscriber count thereto;
aggregating the qualified calendar events into the calendar publication; and
making the calendar publication available for subscription, without first requiring a publisher of the calendar publication to ascertain any subsequent subscriber to the calendar publication, wherein the calendar publication is platform-independent relative to at least one of;
(i) a plurality of calendaring database platforms and (ii) a plurality of calendaring client platforms.
1 Assignment
0 Petitions
Accused Products
Abstract
A system, method and program product for publishing and subscribing to calendar events publication are disclosed. In one aspect, method and system for providing a publication of calendar events for one or more computer-based devices having a calendaring system capable of operation therein, is disclosed. The method and system comprises defining one or more calendar publication definitions. The definitions comprise an identifier for the publication and a set of criteria for qualifying calendar events from a calendar database for inclusion in and/or exclusion from the publication. The method and system include activating a publication agent for processing each publication definition by applying the qualifying criteria to the calendar database to create a subset of qualified calendar events from the calendar database to be included in the publication. Furthermore, the method and system include aggregating the qualified calendar events into a single identifiable calendar publication making the calendar publication available.
48 Citations
25 Claims
-
1. A computer-implemented method for providing a calendar publication, the computer-implemented method comprising:
-
defining, based on input from a user, one or more calendar publication definitions including;
(i) an identifier for the calendar publication and (ii) a set of criteria for qualifying calendar events from a calendar database for inclusion in or exclusion from the calendar publication, the set of criteria including one or more query conditions;activating a publication agent for processing each calendar publication definition by applying the respective qualifying criteria to the calendar database in order to identify a subset of qualified calendar events from the calendar database to include in the calendar publication and resulting in one or more calendar events in the calendar database being excluded from the calendar publication, wherein applying the qualifying criteria includes constructing a database query from the one or more query conditions, wherein the calendar publication is uniquely identifiable and exists independently of any subscriber count thereto; aggregating the qualified calendar events into the calendar publication; and making the calendar publication available for subscription, without first requiring a publisher of the calendar publication to ascertain any subsequent subscriber to the calendar publication, wherein the calendar publication is platform-independent relative to at least one of;
(i) a plurality of calendaring database platforms and (ii) a plurality of calendaring client platforms. - View Dependent Claims (5, 6, 7, 8, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25)
-
-
2. A computer-implemented method for subscribing to a calendar publication, the computer-implemented method comprising:
-
providing the calendar publication, which includes a subset of calendar events from a source calendar database and qualified based on a set of criteria including one or more query conditions; defining, based on user input, one or more calendar subscription definitions including;
(i) an identifier for the subscription;
(ii) a locator or identifier to find and access the calendar publication, from a source calendar database, the subset excluding at least one calendar event in the source calendar database, wherein the calendar publication is uniquely identifiable and exists independently of any subscriber count thereto; and
(iii) a transformation rule to map the calendar events from the calendar publication to one or more categories in a subscriber calendar;
wherein the calendar publication is made available for subscription, without first requiring a publisher of the calendar publication to ascertain any subsequent subscriber to the calendar publication, wherein the calendar publication is platform-independent relative to at least one of;
(i) a plurality of calendaring database platforms and (ii) a plurality of calendaring client platforms;activating a subscription agent for processing each calendar subscription definition by removing existing events in the subscriber calendar that belong to the one or more categories to which calendar events from the calendar publication may be mapped; transforming the calendar events according to the defined transformation rule in order to map the category of each event to the one or more subscriber categories for the calendar publication; and loading the transformed calendar events from the calendar publication into a calendar database, with the mapped category values, of a subscriber. - View Dependent Claims (9, 10, 11)
-
-
3. A computer readable medium containing computer program instructions for providing a calendar publication, the program instructions for:
-
defining, based on user input, one or more calendar publication definitions including;
(i) an identifier for the calendar publication and (ii) a set of criteria for qualifying calendar events from a calendar database for inclusion in or exclusion from the calendar publication, the set of criteria including one or more query conditions;activating a publication agent for processing each calendar publication definition by applying the qualifying criteria to the calendar database in order to identify a subset of qualified calendar events from the calendar database to include in the calendar publication and resulting in one or more calendar events in the calendar database being excluded from the calendar publication, wherein applying the qualifying criteria includes constructing a database query from the one or more query conditions, wherein the calendar publication is uniquely identifiable and exists independently of any subscriber count thereto; aggregating the qualified calendar events into the calendar publication; and making the calendar publication available for subscription, without first requiring a publisher of the calendar publication to ascertain any subsequent subscriber to the calendar publication, wherein the calendar publication is platform-independent relative to at least one of;
(i) a plurality of calendaring database platforms and (ii) a plurality of calendaring client platforms. - View Dependent Claims (12, 18)
-
-
4. A computer readable medium containing computer program instructions for subscribing to a calendar publication, the program instructions for:
-
providing the calendar publication, which includes a subset of calendar events from a source calendar database and qualified based on a set of criteria including one or more query conditions; defining, based on user input, one or more calendar subscription definitions including;
(i) an identifier for the subscription;
(ii) a locator or identifier to find and access the calendar publication, from a source calendar database, the subset excluding at least one calendar event in the source calendar database, wherein the calendar publication is uniquely identifiable and exists independently of any subscriber count thereto; and
(iii) a transformation rule to map the calendar events from the calendar publication to one or more categories in a subscriber calendar;
wherein the calendar publication is made available for subscription, without first requiring a publisher of the calendar publication to ascertain any subsequent subscriber to the calendar publication, wherein the calendar publication is platform-independent relative to at least one of;
(i) a plurality of calendaring database platforms and (ii) a plurality of calendaring client platforms;activating a subscription agent for processing each calendar subscription definition by removing existing events in the subscriber calendar that belong to the one or more categories to which calendar events from the calendar publication may be mapped; transforming the calendar events according to the defined transformation rule in order to map the category of each event to the one or more subscriber categories for the calendar publication; and loading the transformed calendar events from the calendar publication into a calendar database, with the mapped category values, of a subscriber. - View Dependent Claims (13, 14)
-
Specification