Methods, apparatus and data structures for providing a uniform representation of various types of information
First Claim
1. A method for representing steps corresponding to user inputs to a machine based application in a uniform way, the method comprising steps of:
- a) representing the machine based application as annotated related entities, wherein at least two of the entities are associated with different types of objects;
b) representing the steps as an annotated sub set of related entities of the annotated related entities representing the machine based application, wherein at least two of the entities of the sub set of annotated related entities are associated with different types of objects;
c) wherein the sub set of annotated related entities comprises individual groups of steps defined as tasks, and task boundaries defined between different groups of steps; and
d) wherein groups of tasks form clusters that are determined to share similarities with each task within the cluster not shared by tasks not in the cluster.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus for analyzing tasks performed by computer users by (i) gathering usage data, (ii) converting logged usage data into a uniform format, (iii) determining or defining task boundaries, and (iv) determining a task analysis model by “clustering” similar tasks together. The task analysis model may be used to (i) help users complete a task (such help, for example, may be in the form of a gratuitous help function), and/or (ii) to target marketing information to users based on user inputs and the task analysis model. The present invention also provides a uniform semantic network for representing different types of objects in a uniform way.
105 Citations
18 Claims
-
1. A method for representing steps corresponding to user inputs to a machine based application in a uniform way, the method comprising steps of:
-
a) representing the machine based application as annotated related entities, wherein at least two of the entities are associated with different types of objects;
b) representing the steps as an annotated sub set of related entities of the annotated related entities representing the machine based application, wherein at least two of the entities of the sub set of annotated related entities are associated with different types of objects;
c) wherein the sub set of annotated related entities comprises individual groups of steps defined as tasks, and task boundaries defined between different groups of steps; and
d) wherein groups of tasks form clusters that are determined to share similarities with each task within the cluster not shared by tasks not in the cluster. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An apparatus for representing steps corresponding to user inputs to a machine based application in a uniform way, the apparatus comprising:
-
a) means for representing the machine based application as annotated related entities, wherein at least two of the entities are associated with different types of objects;
b) means for representing the steps as an annotated sub set of annotated related entities of the annotated related entities representing the machine based application, wherein at least two of the entities of the annotated sub set of annotated related entities are associated with different types of objects;
c) wherein the sub set of annotated related entities comprises individual groups of steps defined as tasks, and task boundaries defined between different groups of steps; and
d) wherein groups of tasks form clusters that are determined to share similarities with each task within the cluster not shared by tasks not in the cluster.
-
-
10. A machine readable medium having machine executable instructions which, when executed by the machine perform steps for representing steps corresponding to user inputs to a machine based application in a uniform way, the steps comprising:
-
a) representing the machine based application as annotated related entities, wherein at least two of the entities are associated with different types of objects;
b) for representing the steps as an annotated sub set of annotated related entities of the annotated related entities representing the machine based application, wherein at least two of the entities of the annotated sub set of annotated related entities are associated with different types of objects;
c) wherein the sub set of annotated related entities comprises individual groups of steps defined as tasks, and task boundaries defined between different groups of steps; and
d) wherein groups of tasks form clusters that are determined to share similarities with each task within the cluster not shared by tasks not in the cluster.
-
-
11. A machine readable medium having a data structure comprising:
-
a) annotated related entities representing steps corresponding to user inputs to a machine based application in a uniform way, wherein at least two of the entities are associated with different types of objects;
b) an annotated sub set of annotated related entities of the annotated related entities representing the machine based application representing the steps, wherein at least two of the entities of the annotated sub set of annotated related entities are associated with different types of objects c) wherein the sub set of annotated related entities comprises individual groups of steps defined as tasks, and task boundaries defined between different groups of steps; and
d) wherein groups of tasks form clusters that are determined to share similarities with each task within the cluster not shared by tasks not in the cluster. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
Specification