Method for recording and replaying operations in a computer environment using initial conditions
First Claim
1. A method for synchronizing operations in a computer environment with accompanying audio, said method comprising:
- replaying said operations and said accompanying audio in said computer environment using an event recording, said operations resulting from processing of recorded user inputs of said event recording, said event recording including all user inputs to an original computer environment during said event recording and initial conditions of said original computer environment when said event recording was initiated;
creating a synchronization point at a common point in said replaying of said operations and said accompanying audio;
associating said synchronization point with said accompanying audio, said synchronization point providing a reference point to substantially synchronize said accompanying audio when said operations are replayed in a replay computer environment using said recorded user inputs;
detecting said synchronization point during a subsequent replay of said operations and said accompanying audio in said replay computer environment, said subsequent replay involving another processing of said recorded user inputs;
comparing said synchronization point with a time value associated with said another processing of said recorded user inputs;
selectively pausing said subsequent replay of said accompanying audio if a difference between said synchronization point and said time value exceeds a predefined amount so that said subsequent replay of said operations can catch up to said accompanying audio; and
resuming said subsequent replay of said accompanying audio if a difference between said synchronization point and a current time value does not exceed a second predefined amount, said current time value being associated with said another processing of said recorded user inputs.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for recording and replaying operations in a computer environment utilizes initial conditions of the computer environment at the start of a recording to configure a replay computer environment during replay. The initial conditions of the computer environment are saved prior to recording of user inputs to the computer environment. The saved initial conditions and the recorded user inputs can then be used to actively operate the replay computer environment from a state substantially identical to the initial state of the computer environment to replay the recorded operations in the replay computer environment. The method also includes a technique to synchronize the operations with accompanying audio during replay.
-
Citations
37 Claims
-
1. A method for synchronizing operations in a computer environment with accompanying audio, said method comprising:
-
replaying said operations and said accompanying audio in said computer environment using an event recording, said operations resulting from processing of recorded user inputs of said event recording, said event recording including all user inputs to an original computer environment during said event recording and initial conditions of said original computer environment when said event recording was initiated; creating a synchronization point at a common point in said replaying of said operations and said accompanying audio; associating said synchronization point with said accompanying audio, said synchronization point providing a reference point to substantially synchronize said accompanying audio when said operations are replayed in a replay computer environment using said recorded user inputs; detecting said synchronization point during a subsequent replay of said operations and said accompanying audio in said replay computer environment, said subsequent replay involving another processing of said recorded user inputs; comparing said synchronization point with a time value associated with said another processing of said recorded user inputs; selectively pausing said subsequent replay of said accompanying audio if a difference between said synchronization point and said time value exceeds a predefined amount so that said subsequent replay of said operations can catch up to said accompanying audio; and resuming said subsequent replay of said accompanying audio if a difference between said synchronization point and a current time value does not exceed a second predefined amount, said current time value being associated with said another processing of said recorded user inputs. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for synchronizing operations in a computer environment with accompanying audio, said method comprising:
-
replaying said operations in said computer environment, including replaying said accompanying audio, using an event recording, said operations resulting from processing of recorded user inputs of said event recording, said event recording including all user inputs to an original computer environment during said event recording and initial conditions of said original computer environment when said event recording was initiated; detecting a synchronization point during said replaying of said accompanying audio; comparing said synchronization point with a time value associated with said processing of said recorded user inputs; selectively pausing said replaying of said accompanying audio if a difference between said synchronization point and said time value exceeds a predefined amount so that said replaying of said operations can catch up to said accompanying audio; and resuming said replaying of said accompanying audio if a difference between said synchronization point and a current time value does not exceed a second predefined amount, said current time value being associated with said processing of said recorded user inputs. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A storage medium readable by a computer, tangibly embodying a program of instructions executable by said computer to perform method steps for synchronizing operations in a computer environment with accompanying audio, said method comprising:
-
replaying said operations and said accompanying audio in said computer environment using an event recording, said operations resulting from processing of recorded user inputs of said event recording, said event recording including all user inputs to an original computer environment during said event recording and initial conditions of said original computer environment when said event recording was initiated; creating a synchronization point at a common point in said replaying of said operations and said accompanying audio; and associating said synchronization point with said accompanying audio, said synchronization point providing a reference point to substantially synchronize said accompanying audio when said operations are replayed in a replay computer environment using said recorded user inputs; detecting said synchronization point during a subsequent replay of said operations and said accompanying audio in said replay computer environment, said subsequent replay involving another processing of said recorded user inputs; comparing said synchronization point with a time value associated with said another processing of said recorded user inputs; selectively pausing said subsequent replay of said accompanying audio if a difference between said synchronization point and said time value exceeds a predefined amount so that said subsequent replay of said operations can catch up to said accompanying audio; and resuming said subsequent replay of said accompanying audio if a difference between said synchronization point and a current time value does not exceed a second predefined amount, said current time value being associated with said another processing of said recorded user inputs. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25)
-
-
26. A storage medium readable by a computer, tangibly embodying a program of instructions executable by said computer to perform method steps for synchronizing operations in a computer environment with accompanying audio, said method comprising:
-
replaying said operations in said computer environment, including replaying said accompanying audio, using an event recording, said operations resulting from processing of recorded user inputs of said event recording, said event recording including all user inputs to an original computer environment during said event recording and initial conditions of said original computer environment when said event recording was initiated; detecting a synchronization point during said replaying of said accompanying audio; comparing said synchronization point with a time value associated with said processing of said recorded user inputs; selectively pausing said replaying of said accompanying audio if a difference between said synchronization point and said time value exceeds a predefined amount so that said replaying of said operations can catch up to said accompanying audio; and resuming said replaying of said accompanying audio if a difference between said synchronization point and a current time value does not exceed a second predefined amount, said current time value being associated with said processing of said recorded user inputs. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33)
-
-
34. A method for synchronizing operations in a computer environment with accompanying audio, said method comprising:
-
replaying said operations in said computer environment, including replaying said accompanying audio, using an event recording, said operations resulting from processing of recorded user inputs of said event recording, said event recording including all user inputs to an original computer environment during said event recording and initial conditions of said original computer environment when said event recording was initiated; detecting a synchronization point during said replaying of said accompanying audio; comparing said synchronization point with a time value associated with said processing of said recorded user inputs; selectively pausing said replaying of said accompanying audio if a difference between said synchronization point and said time value exceeds a predefined amount so that said replaying of said operations can catch up to said accompanying audio; creating said synchronization point at a common point in a replay of said operations and said accompanying audio, wherein said common point is at a point in time where there is no audio output of said accompanying audio; and associating said synchronization point with said accompanying audio. - View Dependent Claims (35)
-
-
36. A method for synchronizing operations in a computer environment with accompanying audio, said method comprising:
-
replaying said operations in said computer environment, including replaying said accompanying audio, using an event recording, said operations resulting from processing of recorded user inputs of said event recording, said event recording including all user inputs to an original computer environment during said event recording and initial conditions of said original computer environment when said event recording was initiated; detecting a synchronization point during said replaying of said accompanying audio; comparing said synchronization point with a time value associated with said processing of said recorded user inputs; selectively pausing said replaying of said accompanying audio if a difference between said synchronization point and said time value exceeds a predefined amount so that said replaying of said operations can catch up to said accompanying audio; creating said synchronization point at a common point in a replay of said operations and said accompanying audio; associating said synchronization point with said accompanying audio; and saving said synchronization point in a first file containing said accompanying audio, said first file being different than a second file containing said recorded user inputs. - View Dependent Claims (37)
-
Specification