System and method for asynchronous storage and playback of a system state
First Claim
1. A method of storing and commands, comprising:
- recording a first set of commands to a command queue to provide a first dynamic snapshot, wherein the first dynamic snapshot corresponds to a set of commands associated with a first system state;
storing the first dynamic snapshot at a first time;
recording one or more additional sets of commands to the command queue;
storing the one or more additional sets of commands, wherein storing a first one of the one or more additional sets of commands is spaced in time from storing a second one of the one or more additional sets of commands by a first storage interval;
eliminating selected ones of overriding redundant, and superfluous commands from the command queue to provide a second dynamic snapshot, wherein the second dynamic snapshot corresponds to a set of commands associated with a second system state; and
storing the second dynamic snapshot at a second time, wherein a difference between the first time and the second time corresponds to a second storage interval.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for asynchronous storage and playback of system data provides asynchronously recording of a set of data as a dynamic snapshot at a predetermined time, and periodically recording, at a predetermined time interval, additional system commands which represent changes to the set of data recorded at the predetermined time. The system and method also provide asynchronous playback associated with a time of interest by retrieving a dynamic snapshot associated with a time prior to the time of interest and also retrieving the additional system commands to move the retrieved dynamic snapshot forward in time to the time of interest.
47 Citations
44 Claims
-
1. A method of storing and commands, comprising:
-
recording a first set of commands to a command queue to provide a first dynamic snapshot, wherein the first dynamic snapshot corresponds to a set of commands associated with a first system state;
storing the first dynamic snapshot at a first time;
recording one or more additional sets of commands to the command queue;
storing the one or more additional sets of commands, wherein storing a first one of the one or more additional sets of commands is spaced in time from storing a second one of the one or more additional sets of commands by a first storage interval;
eliminating selected ones of overriding redundant, and superfluous commands from the command queue to provide a second dynamic snapshot, wherein the second dynamic snapshot corresponds to a set of commands associated with a second system state; and
storing the second dynamic snapshot at a second time, wherein a difference between the first time and the second time corresponds to a second storage interval. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23)
-
-
24. A computer program medium having computer readable code thereon for storing commands, the medium comprising:
-
instructions for recording a first set of commands to a command queue to provide a first dynamic snapshot, wherein the first dynamic snapshot corresponds to a set of commands associated with a first system state;
instructions for storing the first dynamic snapshot at a first time;
instructions for recording one or more additional sets of commands to the command queue;
instructions for storing the one or more additional sets of commands, wherein storing a first one of the one or more additional sets of commands is spaced in time from storing a second one of the one or more additional sets of commands by a first storage interval;
instructions for eliminating selected ones of overriding redundant, and superfluous commands from the command queue to provide a second dynamic snapshot, wherein the second dynamic snapshot corresponds to a set of commands associated with a second system state;
instructions for storing the second dynamic snapshot at a second time as a second dynamic snapshot, wherein a difference between the first time and the second time corresponds to a second storage interval. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37)
-
-
38. A system for storing commands, comprising:
-
a recording proxy adapted to intercept the commands;
a dynamic snapshot generator coupled to the recording proxy for providing dynamic snapshots, wherein each dynamic snapshot corresponds to a respective sets of commands and each set of commands is associated with a system state;
a command interface coupled to the recording proxy for providing commands;
a storage module coupled to the command interface and to the dynamic snapshot generator, for storing the commands and for storing the dynamic snapshots. - View Dependent Claims (39, 40, 41, 42, 43, 44)
-
Specification