STATE CAPTURE AFTER EXECUTION IN DEPENDENT SEQUENCES
First Claim
1. A computer program product comprising one or more computer-readable media having thereon computer-executable instructions that are structured such that, when executed by the one or more processors of a computing system, causes the computing system to execute a dynamic code segment sequence in an environment, the code segment sequence including a first code segment followed by a second code segment, wherein the execution of the dynamic code segment sequence comprises:
- an act of executing the first code segment;
an act of capturing a first environmental state representing a state of at least a portion of the environment after the first code segment executes;
an act of executing the second code segment a first time; and
an act of beginning execution of the second code segment a second time by setting the environment to have the captured first environmental state without re-executing the first code segment.
2 Assignments
0 Petitions
Accused Products
Abstract
The execution of a dynamic code segment sequence that includes at least two code segments in sequence. The first code segment is first executed and the corresponding state of the environment is captured. The second code segment is then executed. When the second code segment is later re-executed, the first code segment is not re-executed again. Rather, the environmental state is set to be the captured state that existed when the first code segment originally executed. Then, the second code segment may be executed without spending the resources required to re-run the first code segment. This may be employed at authoring time, or after deployment time.
29 Citations
20 Claims
-
1. A computer program product comprising one or more computer-readable media having thereon computer-executable instructions that are structured such that, when executed by the one or more processors of a computing system, causes the computing system to execute a dynamic code segment sequence in an environment, the code segment sequence including a first code segment followed by a second code segment, wherein the execution of the dynamic code segment sequence comprises:
-
an act of executing the first code segment; an act of capturing a first environmental state representing a state of at least a portion of the environment after the first code segment executes; an act of executing the second code segment a first time; and an act of beginning execution of the second code segment a second time by setting the environment to have the captured first environmental state without re-executing the first code segment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for a computing system to execute a dynamic code segment sequence in an environment, the code segment sequence including at least a first code segment, a second code segment, and a third code segment in sequence, the method comprising:
-
an act of executing the first code segment; an act of capturing a first environmental state representing a state of at least a portion of the environment after the first code segment executes; an act of executing the second code segment; an act of capturing a second environmental state representing a state of at least a portion of the environment after the second code segment executes; an act of executing the third code segment a first time; an act of beginning execution of the third code segment a second time by setting the environment to have the captured second environmental state without re-executing the first code segment. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A computer program product comprising one or more computer-readable media having thereon computer-executable instructions that are structured such that, when executed by the one or more processors of a computing system, causes the computing system to execute a dynamic language program sequence in an environment, the dynamic language program segment sequence including a first dynamic language program followed by a second dynamic language program, wherein the act of executing the dynamic language code sequence comprises:
-
an act of executing the first dynamic language program; an act of capturing a first environmental state representing a state of at least a portion of the environment after the first dynamic language program executes; an act of executing the second dynamic language program a first time; and an act of beginning execution of the second dynamic language program a second time by setting the environment to have the captured first environmental state without re-executing the first dynamic language program; an act of continuing execution of the second dynamic language program the second time until the second dynamic language program segment encounters a halt point; an act of evaluating a state of the second dynamic language program at the halt point; and an act of generating an available symbol set at the halt point as a result of the act of evaluating the state of the second dynamic language program.
-
Specification