Data logging framework
First Claim
1. A method of storing data identifying user inputs into a system, wherein the system (i) accepts a user input in a first modality and in response generates a user request for content in a first format, (ii) provides the content in the first format, with the first format being configured to allow presentation of the content to a user in a manner allowing the user to respond to the content using the first modality, and (iii) provides the content in an additional format with the additional format being configured to allow presentation of the content to the user in a manner allowing the user to respond to the content using a second modality, the method comprising:
- storing into a log first information that identifies the user input; and
storing into the log second information that identifies a second user input, the second user input being provided by the user in the second modality in response to presentation to the user of the content provided in the additional format.
1 Assignment
0 Petitions
Accused Products
Abstract
A particular logging framework provides empirical data on the use of a multi-modal system. The system receives user input in one of multiple modalities, and responds to the received single-modality input by updating a user interface in each of the multiple modalities. The user may respond, using an appropriate modality, to any of the multiple updated user interfaces. User inputs in each of the multiple modalities are logged and time-stamped to create an event log across all modalities for the user. Event logs may be analyzed or used to provide, for example, system improvements, technical support, replay of events, or monitoring of a user. Another logging framework logs events at a field-level from a user of a system. Another logging framework logs events from a user of a system and modifies a presentation parameter based on the logged user events, wherein content is presented to the user according to the presentation parameter.
53 Citations
22 Claims
-
1. A method of storing data identifying user inputs into a system, wherein the system (i) accepts a user input in a first modality and in response generates a user request for content in a first format, (ii) provides the content in the first format, with the first format being configured to allow presentation of the content to a user in a manner allowing the user to respond to the content using the first modality, and (iii) provides the content in an additional format with the additional format being configured to allow presentation of the content to the user in a manner allowing the user to respond to the content using a second modality, the method comprising:
-
storing into a log first information that identifies the user input; and
storing into the log second information that identifies a second user input, the second user input being provided by the user in the second modality in response to presentation to the user of the content provided in the additional format. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An apparatus comprising a computer readable medium having instructions stored thereon for use in a system that (i) accepts a user input in a first modality and in response generates a user request for content in a first format, (ii) provides the content in the first format, with the first format being configured to allow presentation of the content to a user in a manner allowing the user to respond to the content using the first modality, and (iii) provides the content in an additional format with the additional format being configured to allow presentation of the content to the user in a manner allowing the user to respond to the content using a second modality, such that when the instructions are executed by a machine the instructions result in at least the following:
-
storing into a log first information that identifies the user input; and
storing into the log second information that identifies a second user input, the second user input being provided by the user in the second modality in response to presentation to the user of the content provided in the additional format.
-
-
11. A method of presenting content, the method comprising:
-
providing content for a user according to one or more presentation parameters;
receiving user input from the user in response to the content provided for the user;
inferring an inference from the user input that at least one of the one or more presentation parameters should be modified;
modifying the at least one of the one or more presentation parameters, to produce a modified presentation parameter, based on the inference; and
providing content for the user according to the at least one modified presentation parameter. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. An apparatus comprising a computer readable medium having instructions stored thereon that when executed by a machine result in at least the following:
-
providing content for a user according to one or more presentation parameters;
receiving user input from the user in response to the content provided for the user;
inferring an inference from the user input that at least one of the one or more presentation parameters should be modified;
modifying the at least one of the one or more presentation parameters, to produce a modified presentation parameter, based on the inference; and
providing content for the user according to the at least one modified presentation parameter.
-
-
20. A method of providing information for storage in a log, the method comprising:
-
providing a page for a user, the page including a field in which the user may provide input, the provision of which does not result in a new page being presented to the user;
receiving a user input for the field; and
providing information identifying the user input, the information being provided for storage in a log. - View Dependent Claims (21)
-
-
22. An apparatus comprising a computer readable medium having instructions stored thereon that when executed by a machine result in at least the following:
-
providing a page for a user, the page including a field in which the user may provide input, the provision of which does not result in a new page being presented to the user;
receiving a user input for the field; and
providing information identifying the user input, the information being provided for storage in a log.
-
Specification