×

Methods and apparatus to abstract events in software applications or services

  • US 7,461,043 B2
  • Filed: 12/14/2005
  • Issued: 12/02/2008
  • Est. Priority Date: 12/14/2005
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method, comprising:

  • monitoring a system to detect change events, each change event indicating an interaction between a user and data objects within an application;

    defining a set of abstract action types, wherein each abstract action type is associated with a type of interaction between a user and an application;

    mapping a detected change event into an appropriate abstract action type;

    associating a plurality of actions with each detected change event;

    storing an ordered sequence of the actions associated with the detected change events, wherein the sequence comprises an ordered sequence of interactions between the user and the application associated with the system;

    normalizing the sequence, wherein normalizing comprises;

    determining if a first action of the sequence is identical to a second action of the sequence;

    deleting the first action from the sequence if the first action is identical to a second action;

    providing information associated with the normalized sequence to an analyzer wherein the provided information is analyzed to determine one or more pieces of relevance evidence describing a relationship between data objects;

    determining the one or more pieces of relevance evidence between data objects based on the normalized sequence, wherein determining the one or more pieces of relevance evidence comprises;

    retrieving the stored sequence of actions from a data store;

    determining one or more pieces of relevance evidence by identifying patterns associated with the interaction between the user and the application based on the retrieved actions;

    assigning a rank to each piece of relevance evidence; and

    sorting the one or more pieces of relevance evidence based on the assigned rank,wherein each piece of relevance evidence comprises (i) a type to identify each piece of relevance evidence, (ii) a weight to identify an importance of each piece of relevance evidence, and (iii) a confidence to identify a reliability of each piece of relevance evidence;

    determining a first data object of interest;

    based on the relevance evidence, selecting a second data object associated with the first data object; and

    presenting to the user a list of related data objects, including the second data object.

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