×

Presenting information related to topics extracted from event classes

  • US 7,685,199 B2
  • Filed: 07/31/2006
  • Issued: 03/23/2010
  • Est. Priority Date: 07/31/2006
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method performed by a computer having a memory and a processor for rendering information based on event classes for calendar entries on a calendar of a user, the method comprising:

  • for each of a plurality of event classes,creating an event class recognizer for determining whether an event belongs to the event class, the event class recognizer comprising a set of heuristics, a set of regular expressions, a set of patterns, or a set of rules that can be executed to determine whether an event belongs to the event class such that there exists at least one event class recognizer for each event class,creating a set of special topics by, for each special topic,creating a set of slots and associated slot recognizers, each slot recognizer for identifying a value associated with an event to fill a slot associated with the slot recognizer,creating a set of actions, each action having an associated parameterized URL, andcreating rules for digesting action results in order to extract information from the action results;

    identifying a user event of user interest that represents a calendar entry of the calendar of the user, the identified user event having calendar entry information derived from the calendar entry for the identified user event;

    with a processor, determining an event class to execute from the identified user event of user interest by,executing the event class recognizer of each event class to the calendar entry information of the identified user event to determine whether that event class should be executed against the identified user event, each event class having its own event class recognizer, andwhen the event class of the user event is not recognized by an event class recognizer, allowing the user to specify an event class for the user event; and

    with a processor, executing the determined event class to render information based on the event class by, for each special topic of the determined event class,applying each slot recognizer to the calendar event information of the identified user event to identify a slot filler for the associated slot, the slot filler being extracted from the calendar event information of the identified user event,performing the actions associated with the special topic with the slot fillers for the slots as parameters for the actions by instantiating and invoking the parameterized URL associated with the each action to identify information related to the identified user event representing the calendar entry of the calendar of the user,ranking the results of the performed actions by, for each action result,calculating a static weight based at least in part on the information source associated with the action associated with the action result,calculating an adaptive weight based at least in part on the preferences of a user, andcalculating a total weight based at least in part on the calculated static weight and the calculated adaptive weight,ranking the action results according to the calculated total weights, andpresenting the ranked information to a user.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×