Method and apparatus for providing context aware logging
First Claim
1. A method comprising:
- receiving a notification of at least one application event from an application, the application event occurring in response to a user input to the application, and the notification comprising an event type and at least one application context related to the application event;
receiving a time value associated with the application event;
converting, using a processor, the notification and the time value into an entry in an input log;
receiving a selection of at least one notification stored in the input log;
extracting one or more notifications and time values from the input log, wherein extracting the one or more notifications and time values comprises skipping the selected notification;
determining an event and an event context for execution based on the one or more extracted notifications and time values;
generating an instruction for the application comprising the event and the event context; and
sending the event to the application for execution.
9 Assignments
0 Petitions
Accused Products
Abstract
A method, apparatus and computer program product are therefore provided to enable context aware logging. In this regard, the method, apparatus, and computer program product may record events that occur in one or more applications, where the events are due to user input. These events may be associated with time values and data describing application contexts, such that the events may be used to generate an input log that also records application semantics and statuses. A variety of operations may be performed using this input log, including recreation of an application state by playing back the log, the ability to suspend or resume a user session, the ability to perform undo or pause operations, the ability to analyze user inputs to train or audit users, testing of users, troubleshooting of errors, and enabling multi-user collaboration.
-
Citations
17 Claims
-
1. A method comprising:
-
receiving a notification of at least one application event from an application, the application event occurring in response to a user input to the application, and the notification comprising an event type and at least one application context related to the application event; receiving a time value associated with the application event; converting, using a processor, the notification and the time value into an entry in an input log; receiving a selection of at least one notification stored in the input log; extracting one or more notifications and time values from the input log, wherein extracting the one or more notifications and time values comprises skipping the selected notification; determining an event and an event context for execution based on the one or more extracted notifications and time values; generating an instruction for the application comprising the event and the event context; and sending the event to the application for execution. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An apparatus comprising processing circuitry configured to:
-
receive a notification of at least one application event from an application, the application event occurring in response to a user input to the application, and the notification comprising an event type and at least one application context related to the application event; receive a time value associated with the application event; convert the notification and the time value into an entry in an input log; receive a selection of at least one notification stored in the input log; extract one or more notifications and time values from the input log, wherein extracting the one or more notifications and time values comprises skipping the selected notification during the extracting; determine an event and an event context for execution based on the one or more extracted notifications and time values; generate an instruction for the application comprising the event and the event context; and send the event to the application for execution. - View Dependent Claims (13, 14, 15)
-
-
16. A method comprising:
-
receiving an input log, the input log comprising one or more events and application contexts relating to input performed on a remote computer; determining, using a processor, at least one event and at least one event context for execution from the input log by at least; receiving a selection at least one notification stored in the input log; extracting one or more notifications and time values from the input log, wherein extracting the one or more notifications and time values comprises skipping the selected notification during the extracting; and determining an event and an event context for execution based on the one or more extracted notifications and time values; generating one or more instructions based on the at least one event and at least one event context; and executing the generated one or more instructions to cause an application to perform the input originally performed on the remote computer. - View Dependent Claims (17)
-
Specification