IP Library Granted Patent US 8,832,551
Granted Patent B2
US 8,832,551 · App. 13/468,678 · Granted Sep 9, 2014

Video-based undo and redo operations

Inventor: Marino Muser (Belmont, MA)
Assignee: Dassault Systemes Americas Corp.
G06F9/45512G11B27/34
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,832,551
App. No.
13/468,678
Granted
Sep 9, 2014
Kind
B2
Abstract

A computer-implemented method includes creating a video record of user interactions with a computer program, and displaying a control area configured to receive a rewind user command and an advance user command. In response to receiving the rewind user command, the computer program reverts to a first state that is prior to at least one of the recorded user interactions. In response to receiving the advance user command, the computer program progresses to a second state that is between the first state and a last-known state of the computer program.

Claims (48)

1. A computer-implemented method comprising:

creating a video record of user interactions with a computer program;

marking each user interaction with an action identifier and a time stamp;

displaying a control area configured to receive a rewind user command and an advance user command;

in response to receiving the rewind user command, reverting to a first state of the computer program that is prior to at least one of the recorded user interactions;

in response to receiving the advance user command, progressing to a second state of the computer program that is between the first state and a last-known state of the computer program; and

removing at least one action identifier that occurs after the first state.

2. A computer-implemented method in accordance with claim 1 , further comprising indicating within the control area the respective positions in the video record of at least a portion of the recorded user interactions.

3. A computer-implemented method in accordance with claim 1 , wherein reverting to a first state of the computer program comprises:

setting the video record to a time associated with a timestamp of a selected user interaction; and

reverting to a state of the computer program at a time before or equal to the timestamp of the selected user interaction.

4. A computer-implemented method in accordance with claim 1 , wherein progressing to a second state of the computer program comprises:

setting the video record to a time associated with a timestamp of a selected user interaction; and

progressing to a state of the computer program at a time equal to or after the timestamp of the selected user interaction.

5. A computer comprising:

a display device;

an input device;

a memory area configured to store a video record of a set of user interactions with a computer program; and

a processor coupled to said display device, said input device, and said memory area, said processor configured to:

cause said display device to display a control area;

cause said display device to display an indicator within the control area of the respective positions in the video record of at least a portion of the recorded user interactions;

in response to receiving a rewind user command via said input device, cause said display device to revert to a first state of the computer program that is prior to at least one of the set of user interactions;

in response to receiving an advance user command via said input device, cause said display device to progress to a second state of the computer program that is between the first state and a last-known state of the computer program; and

in response to receiving the rewind user command, said processor is further configured to cause said display device to remove the indicator of at least one of the recorded user interactions that occurs after the first state.

6. A computer in accordance with claim 5 , wherein said memory area is further configured to store the user interactions with the computer program, wherein each user interaction includes an action identifier and a timestamp.

7. A computer in accordance with claim 6 , wherein, in response to receiving the rewind user command, said processor is further configured to:

set the video record to a time associated with a timestamp of a selected user interaction; and

cause said display device revert to a state of the computer program at a time before or equal to the timestamp of the selected user interaction.

8. A computer in accordance with claim 6 , wherein, in response to receiving the advance user command, said processor is further configured to:

set the video record to a time associated with a timestamp of a selected user interaction; and

cause said display device to progress to a state of the computer program at a time equal to or after the timestamp of the selected user interaction.

9. A computer in accordance with claim 5 , wherein said input device is configured to receive the rewind user input and the advance user input via at least one of a button selection, a dragging motion of a position indicator, and a menu selection.

10. A computer program product comprising:

one or more non-transitory computer-readable storage media having computer-executable components, said components comprising:

a recording component that when executed by a processor causes the processor to store a video record of user interactions with a computer program within a memory area;

an input recognition component that when executed by the processor causes the processor to receive from an input device a signal representative of a user input; and

a control component that when executed by the processor causes the processor to:

transmit to a display device (i) signal representative of a control area and (ii) a signal representative of an indicator to be displayed within the control area of the respective positions in the video record of at least a portion of the recorded user interactions;

in response to receiving a rewind user command via the input device, (i) transmit to the display device a signal representative of a reversion to a first state of the computer program that is prior to at least one of the recorded user interactions and (ii) transmit to the display device a signal representative of removal of the indicator of at least one of the recorded user interactions that occurs after the first state; and

in response to receiving an advance user command via the input device, transmit to the display device a signal representative of a progression to a second state of the computer program that is between the first state and a last-known state of the computer program.

11. A computer program product in accordance with claim 10 , wherein said recording component further causes the processor to store in the memory area the user interactions with the computer program, wherein each user interaction includes an action identifier and a timestamp.

12. A computer program product in accordance with claim 11 , wherein, in response to receiving the rewind user command, said control component further causes the processor to:

set the video record to a time associated with a timestamp of a selected user interaction; and

transmit to the display device a signal representative of reversion to a state of the computer program at a time before or equal to the timestamp of the selected user interaction.

13. A computer program product in accordance with claim 11 , wherein, in response to receiving the advance user command, said control component further causes the processor to:

set the video record to a time associated with a timestamp of a selected user interaction; and

transmit to the display device a signal representative of progression to a state of the computer program at a time equal to or after the timestamp of the selected user interaction.

14. A computer program product in accordance with claim 10 , wherein said input recognition component further causes the processor to receive the rewind user input and the advance user input via at least one of a button selection, a dragging motion of a position indicator, and a menu selection.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE SPELLING OF THE ASSIGNOR PREVIOUSLY RECORDED AT REEL: 032921 FRAME: 0256. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Jun 17, 2014
From: DASSAULT SYSTEMES ENOVIA CORP.
To: DASSAULT SYSTEMES AMERICAS CORP.
Reel/Frame 033188/0614 →
MERGER Recorded May 19, 2014
From: DASSAULT SYSTEMES ENVOIA CORP.
To: DASSAULT SYSTEMES AMERICAS CORP.
Reel/Frame 032921/0256 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 24, 2012
From: MUSER, MARINO
To: DASSAULT SYSTEMES ENOVIA CORPORATION
Reel/Frame 028264/0689 →
Continuity (1)
Related Publication 20130305151A1 · Nov 14, 2013