Methods and apparatus to abstract events in software applications or services
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.
8 Assignments
0 Petitions
Accused Products
Abstract
According to some embodiments, a system may be monitored to detect change events. A sequence associated with the detected change events may then be stored. The sequence may then be modified by deleting information associated with a detected change event. The sequence might also (or instead) be modified by adding information associated with a non-detected change event. Information associated with the normalized sequence may then be provided.
-
Citations
15 Claims
-
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 Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer memory storing instructions adapted to be executed by a processor to perform a method, said 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 Dependent Claims (13)
-
-
14. An apparatus, comprising:
-
a monitoring component to detect change events in a system, each change event indicating an interaction between a user and data objects within an application, to define a set of abstract action types, wherein each abstract action type is associated with a type of interaction between a user and an application, to mare a detected change event into an appropriate abstract action type, to associate a plurality of actions with each detected change event, and to store a sequence of the actions associated with the detected change events, wherein the sequence comprises a sequence of interactions between the user and the application associated with the system; and a normalizing component to normalize the sequence associated with detected change events, 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; wherein the normalizing component is further to provide information associated with the normalized sequence to an analyzer, wherein the provided information is analyzed to determine relevance evidence between data objects, and based on the relevance evidence a first data object of interest is to be determined and a second data object associated with the first data object is to be selected, wherein a list of related data objects, including the second data object is to be presented to the user, wherein relevance evidence is to be determined between data objects based on the normalized sequence, wherein determining the 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. - View Dependent Claims (15)
-
Specification