Providing event information to third party event applications
First Claim
1. A computer-implemented method comprising:
- providing an event repository that maintains event information for members of an online community, wherein the event information includes one or more event records that correspond to real world events, wherein each event record comprises an event id, wherein at least one of the one or more event records has an event id that is associated with a tag id, and wherein each tag id is associated with a tag;
providing access to the event repository via a user interface, wherein the user interface is generated by a first party event application, wherein access to the user interface includes sharing and collaborating event information;
exposing, to one or more third party event applications, a programmatic interface that provides access to a set of routines that perform operations on the event records in the event repository, wherein the set of routines comprises a first routine and a second routine;
receiving through the programmatic interface, from a third-party event application, at least two calls;
(1) receiving a first call that includes a user-designated tag and invokes the first routine of the set of routines;
as a result of the first call, executing the first routine to perform the steps of;
affirmatively determining that at least one event record corresponds to the first call;
without modifying the at least one event record, storing in the event repository, separate from the at least one event record;
(i) the user-designated tag;
(ii) an association between the user-designated tag and a tag id; and
(iii) an association between the tag id and an event id;
(2) after receiving the first call, receiving a second call to the second routine of the set of routines, wherein the second call includes a term that matches the user-designated tag;
as a result of the second call, executing the second routine to perform the steps of;
searching the event repository for a plurality of event records that are associated with any user-designed tags that match the term; and
returning event information extracted from the plurality of event records to the third party event application;
wherein the computer-implemented method is performed by one or more computing devices.
9 Assignments
0 Petitions
Accused Products
Abstract
Techniques for accessing an events repository are provided. An event information repository contains event records defining real world events. A programmatic interface is exposed to third-party applications for accessing the event records within the repository. Specifically, the programmatic interface provides a set of routines that perform operations on the repository. Using the programmatic interface, third-party applications may call the set of routines to cause operations to be executed on the repository. Further, techniques are provided for controlling the display of private events within a first-party event application and also for associating user-defined tags with events using the events repository.
59 Citations
24 Claims
-
1. A computer-implemented method comprising:
-
providing an event repository that maintains event information for members of an online community, wherein the event information includes one or more event records that correspond to real world events, wherein each event record comprises an event id, wherein at least one of the one or more event records has an event id that is associated with a tag id, and wherein each tag id is associated with a tag; providing access to the event repository via a user interface, wherein the user interface is generated by a first party event application, wherein access to the user interface includes sharing and collaborating event information; exposing, to one or more third party event applications, a programmatic interface that provides access to a set of routines that perform operations on the event records in the event repository, wherein the set of routines comprises a first routine and a second routine; receiving through the programmatic interface, from a third-party event application, at least two calls; (1) receiving a first call that includes a user-designated tag and invokes the first routine of the set of routines; as a result of the first call, executing the first routine to perform the steps of; affirmatively determining that at least one event record corresponds to the first call; without modifying the at least one event record, storing in the event repository, separate from the at least one event record;
(i) the user-designated tag;
(ii) an association between the user-designated tag and a tag id; and
(iii) an association between the tag id and an event id;(2) after receiving the first call, receiving a second call to the second routine of the set of routines, wherein the second call includes a term that matches the user-designated tag; as a result of the second call, executing the second routine to perform the steps of; searching the event repository for a plurality of event records that are associated with any user-designed tags that match the term; and returning event information extracted from the plurality of event records to the third party event application; wherein the computer-implemented method is performed by one or more computing devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A volatile or non-volatile computer readable medium storing one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform the steps of:
-
providing an event repository that maintains event information for members of an online community, wherein the event information includes one or more event records that correspond to real world events, wherein each event record comprises an event id, wherein at least one of the one or more event records has an event id that is associated with a tag id, and wherein each tag id is associated with a tag; providing access to the event repository via a user interface, wherein the user interface is generated by a first party event application, wherein access to the user interface includes sharing and collaborating event information; exposing, to one or more third party event applications, a programmatic interface that provides access to a set of routines that perform operations on the event records in the event repository, wherein the set of routines comprises a first routine and a second routine; receiving through the programmatic interface, from a third-party event application, at least two calls; (1) receiving a first call that includes a user-designated tag and invokes the first routine of the set of routines; as a result of the first call, executing the first routine to perform the steps of; affirmatively determining that at least one event record corresponds to the first call; without modifying the at least one event record, storing in the event repository, separate from the at least one event record;
(i) the user-designated tag;
(ii) an association between the user-designated tag and a tag id; and
(iii) an association between the tag id and an event id;(2) after receiving the first call, receiving a second call to the second routine of the set of routines, wherein the second call includes a term that matches the user-designated tag; as a result of the second call, executing the second routine to perform the steps of; searching the event repository for a plurality of event records that are associated with any user-designed tags that match the term; and returning event information extracted from the plurality of event records to the third party event application; wherein the computer-implemented method is performed by one or more computing devices. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
Specification