Logging and analyzing computer user's context data
2 Assignments
0 Petitions
Accused Products
Abstract
A facility for logging context attributes is described. For each of a set of selected context attributes, the facility determines a target frequency with which values of the selected context attribute are to be logged. For each of the set of selected context attributes, the facility obtains values of the selected context attribute at a frequency approximating the target frequency determined for the selected context attribute. Then, for each obtained context attribute value, the facility writes the obtained value to a storage device in a manner that identifies its context attribute.
164 Citations
109 Claims
-
1-8. -8. (canceled)
-
9. A method in a computing device for specifying context attributes for logging, comprising:
-
displaying a list of context attributes available in the computing device;
receiving user input identifying a subset of the displayed available context attributes for logging; and
selecting the identified context attributes for logging. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 86, 87)
-
-
29. A computer-readable medium whose contents cause a computing device to specify context data items for logging by performing a method comprising:
-
displaying a list of available data items;
receiving user input identifying a subset of the displayed available data items for logging; and
selecting the identified data items for logging.
-
-
30. One or more computer memories that collectively contain a context attribute logging configuration data structure specifying how context attributes are to be logged, comprising entries each corresponding to a context attribute and indicating that the context attribute should be logged,
such that the data structure may be used to identify context attributes for logging.
-
39. A method in a computing device for specifying context attributes for logging, comprising:
-
displaying a list of groups of context attributes available in the computing device;
receiving user input identifying a subset of the displayed groups of available context attributes for logging; and
selecting the context attributes of the identified groups for logging. - View Dependent Claims (40)
-
-
41. A method in a computing device for logging context attributes, comprising:
-
for each of a set of selected context attributes, determining a target frequency with which values of the selected context attribute are to be logged;
for each of the set of selected context attributes, obtaining values of the selected context attribute at a frequency approximating the target frequency determined for the selected context attribute; and
for each obtained context attribute value, writing the obtained value to a storage device in a manner that identifies its context attribute. - View Dependent Claims (42, 43, 44, 45, 46, 47, 48, 88, 89)
-
-
49-53. -53. (canceled)
-
54. A method in a computing device for maintaining a log of context attributes, comprising:
-
accessing the log of context attributes, which contains values for each of a plurality of context attributes; and
applying to values of a selected one of the plurality of context attributes contained by the log a maintenance technique that has the effect of reducing the amount of storage space occupied by the log. - View Dependent Claims (55, 56, 57, 58, 59, 60, 61, 62, 90, 91)
-
-
63. A method in a computing device for retroactively analyzing a log of context attribute values, each context attribute value contained by the log being stored with an indication of a corresponding data item and an indexing value, the method comprising:
-
receiving a specification for analyzing values among the stored values, the specification specifying one or more context attributes, a range of indexing values, and an analysis technique;
retrieving stored values for the specified context attributes within the specified range of indexing values; and
applying the specified analysis technique to the retrieved values to produce an analysis of the context attributes. - View Dependent Claims (64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 92, 93)
-
-
78. A computing device for retroactively analyzing a log of context attribute values, each context attribute value contained by the log being stored with an indication of a corresponding data item and an indication of its effective time, comprising:
-
a specification receiver that receives a specification for analyzing values among the stored values, the specification specifying one or more context attributes, a range of effective times, and an analysis technique;
a value retrieval subsystem that retrieves stored values for the specified context attributes within the specified range of effective times; and
an analysis subsystem that applies the specified analysis technique to the retrieved values to produce an analysis of the context attributes. - View Dependent Claims (79, 80)
-
-
81. A method in a computing device for specifying the simulation of selected earlier-occurring conditions, comprising:
-
displaying a list of context attributes available in the computing device;
receiving user input identifying a subset of the displayed available context attributes to include in a simulation; and
selecting the identified context attributes for inclusion in the simulation, such that, when the simulation is initiated, earlier-recorded values of the selected context attributes will be substituted for current values of the selected context attributes. - View Dependent Claims (82)
-
-
83. A method in a computing device for conducting a simulation of selected earlier-occurring conditions for the benefit of a data consumer, comprising:
-
of a multiplicity of data items whose values are available in real-time in the computing device, selecting a subset of the available data items to include in the simulation;
during a simulation period, for each of the selected data items, making available a sequence of earlier-recorded values for the selected data item in place of the real-time values of the selected data item, such that, during the simulation period, earlier-recorded values are available for the selected data items, while real-time values are available for data items other than the selected data items. - View Dependent Claims (84, 85, 94, 95, 96, 97, 98)
-
-
99. A method in a computing device for retrospectively analyzing experiences of a human user of a general-purpose computing device, comprising:
-
of a multiplicity of data items relating to experiences of the human user, reiteratively obtaining and storing values of a selected plurality of the multiplicity, each stored value of a data item being stored with an indication of the data item and an indication of an effective time of the stored value;
after storing the values, receiving a specification for analyzing values among the stored values that specifies one or more data items, a range of effective times, and an analysis technique;
retrieving stored values for the specified data items within the specified range of effective times; and
applying the specified analysis technique to the retrieved values to produce an analysis of experiences of the human user. - View Dependent Claims (100, 101, 102, 103, 104)
-
-
105. One or more computer memories that collectively contain a context attribute log data structure, the data structure comprising multiple entries each corresponding to a context attribute value such that each entry contains information identifying a context attribute, an effective time, and a value produced for the context attribute having the effective time,
such that the data structure may be used to determine values produced for a context attribute having an effective time within a range of effective times.
Specification