×

Providing event information to third party event applications

  • US 7,668,838 B2
  • Filed: 03/28/2006
  • Issued: 02/23/2010
  • Est. Priority Date: 03/28/2006
  • Status: Expired due to Fees
First Claim
Patent Images

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 all claims
  • 9 Assignments
Timeline View
Assignment View
    ×
    ×