METHOD OF ESTABLISHING A LOGICAL STATE OF AN INSTANCE USING NON-DETERMINISTIC OPERATION RESULTS STORED IN A RESULT LOG
First Claim
1. A method of establishing a logical state of an instance of an executable computer program on a host computer, the method comprising the steps of:
- executing a first session of an instance of the computer program on the host computer, the computer program including multiple sequences, each sequence including alternating deterministic operations and requests for non-deterministic operation results, a non-deterministic operation result being derived from a non-deterministic operation, each deterministic operation outputting consistent results based upon same inputs, each non-deterministic operation not being a deterministic operation, execution of the first session including;
yielding a request for a non-deterministic operation result for a given one of the sequences, the request being generated by a first deterministic operation;
terminating the first session at a first logical state prior to executing a second deterministic operation for such given sequence;
executing upon the request to generate a non-deterministic operation result;
executing a second session of the instance of the computer program on the host computer using a result log in a computer memory to establish a logical state of the instance identical to the first logical state;
storing the non-deterministic operation result to the result log; and
executing a continuation of the given sequence using the non-deterministic operation result as an input.
0 Assignments
0 Petitions
Accused Products
Abstract
There is provided a method of establishing a logical state of an instance of a program. The method includes executing a first session. The program includes multiple sequences. Each sequence includes alternating deterministic operations and requests for non-deterministic operation results. A non-deterministic operation result is derived from a non-deterministic operation. The execution of the first session includes yielding a request for a non-deterministic operation result for one of the sequences. The request is generated by a first deterministic operation. The method includes terminating the first session at a first logical state prior to executing a second deterministic operation. The method includes executing upon the request. The method includes executing a second session using a log to establish a logical state of the instance. The method includes storing the non-deterministic operation result to the log. The method includes executing a continuation of the given sequence using the non-deterministic operation result.
14 Citations
11 Claims
-
1. A method of establishing a logical state of an instance of an executable computer program on a host computer, the method comprising the steps of:
-
executing a first session of an instance of the computer program on the host computer, the computer program including multiple sequences, each sequence including alternating deterministic operations and requests for non-deterministic operation results, a non-deterministic operation result being derived from a non-deterministic operation, each deterministic operation outputting consistent results based upon same inputs, each non-deterministic operation not being a deterministic operation, execution of the first session including; yielding a request for a non-deterministic operation result for a given one of the sequences, the request being generated by a first deterministic operation; terminating the first session at a first logical state prior to executing a second deterministic operation for such given sequence; executing upon the request to generate a non-deterministic operation result; executing a second session of the instance of the computer program on the host computer using a result log in a computer memory to establish a logical state of the instance identical to the first logical state; storing the non-deterministic operation result to the result log; and executing a continuation of the given sequence using the non-deterministic operation result as an input. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer readable medium having computer-executable instructions for performing a method of establishing a logical state of an executable computer program on a host computer, the method comprising the steps of:
-
executing a first session of an instance of the computer program on the host computer, the computer program including multiple sequences, each sequence including alternating deterministic operations and requests for non-deterministic operation results, a non-deterministic operation result being derived from a non-deterministic operation, each deterministic operation outputting consistent results based upon same inputs, each non-deterministic operation not being a deterministic operation, execution of the first session including; yielding a request for a non-deterministic operation result for a given one of the sequences, the request being generated by a first deterministic operation; terminating the first session at a first logical state prior to executing a second deterministic operation for such given sequence; executing upon the request to generate a non-deterministic operation result; executing a second session of the instance of the computer program on the host computer using a result log in a computer memory to establish a logical state of the instance identical to the first logical state; storing the non-deterministic operation result to the result log; and executing a continuation of the given sequence using the non-deterministic operation result as an input.
-
Specification