Rich recording and playback of program execution
First Claim
1. A computer-readable storage medium having computer-executable instructions stored thereupon which, when executed by a computer, cause the computer to:
- execute a program on the computer;
during execution of the program on the computer, create a recording comprising an audiovisual output of the program;
determine if an event has occurred during the execution of the program;
in response to determining that an event has occurred during execution of the program, create an entry in an event list comprising data identifying the event and a time in the recording of the audiovisual output of the program at which the event occurred;
provide a user interface for selecting an entry in the event list;
receive a selection of an entry in the event list by way of the user interface; and
cause the recording of the audiovisual output of the program to play back beginning at a time specified by the selected entry in the event list in response to receiving the selection of the entry in the event list.
1 Assignment
0 Petitions
Accused Products
Abstract
Information regarding the execution of a program is recorded. A program execution monitor detects the occurrence of events related to the execution of the program. In response to detecting an event, the program execution monitor creates an entry in an event list identifying the event and the time at which the event occurred. A playback component may utilize the event list to play back the recording of the program at a time corresponding to an identified event. In other embodiments, the program execution monitor stores the operational state of a program at the time an event is detected. The stored operational state can be utilized to recreate the state of the program at the time the event was detected and restart execution of the program at that time. Other types of inputs to the program might also be recorded and played back.
-
Citations
19 Claims
-
1. A computer-readable storage medium having computer-executable instructions stored thereupon which, when executed by a computer, cause the computer to:
-
execute a program on the computer; during execution of the program on the computer, create a recording comprising an audiovisual output of the program; determine if an event has occurred during the execution of the program; in response to determining that an event has occurred during execution of the program, create an entry in an event list comprising data identifying the event and a time in the recording of the audiovisual output of the program at which the event occurred; provide a user interface for selecting an entry in the event list; receive a selection of an entry in the event list by way of the user interface; and cause the recording of the audiovisual output of the program to play back beginning at a time specified by the selected entry in the event list in response to receiving the selection of the entry in the event list. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-implemented method for recording and playback of the execution of a program, the method comprising performing computer-implemented operations for:
-
causing the program to be executed; creating a recording of an audiovisual output of the program during the execution of the program; detecting an event occurring during the execution of the program; and creating an entry in an event list in response to detecting the event occurring during the execution of the program, the entry in the event list comprising an identity of the event and a time in the recording of the audiovisual output of the program at which the event occurred. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer-implemented method for recording and playback of the execution of a program, the method comprising performing computer-implemented operations for:
-
causing the program to be executed; recording one or more of sensor outputs, audiovisual output, and contextual data during execution of the program; detecting an event occurring during the execution of the program; and in response to detecting the event occurring during the execution of the program, saving an operational state of the program at the time the event is detected and creating an entry in an event list, the entry in the event list comprising data identifying the event and data identifying the saved operational state of the program. - View Dependent Claims (18, 19)
-
Specification