System and method for asynchronous storage and playback of a system state
First Claim
Patent Images
1. A computer implemented method of storing 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 overridden, redundant, or 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.
31 Citations
29 Claims
-
1. A computer implemented method of storing 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 overridden, redundant, or 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, 22)
-
-
23. 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 set of commands and each set of commands is associated with a system state, wherein the dynamic snapshot generator is adapted to eliminate selected ones of overridden, redundant, or superfluous commands from each one of the command sets; 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 (24, 25, 26, 27, 28, 29)
-
Specification