×

Task sequence integration and execution mechanism with automated global condition checking and compensation

  • US 20060195678A1
  • Filed: 02/25/2005
  • Published: 08/31/2006
  • Est. Priority Date: 02/25/2005
  • Status: Active Grant
First Claim
Patent Images

1. In a computing system that includes one or more processors and a computer-readable media having thereon computer-executable instructions, a method for the computing system to verify that a sequence of tasks is more likely not to fail, the method performed by executing the computer-executable instructions by the one or more processors, the method comprising the following:

  • an act of accessing one or more preconditions for a first task in the sequence of tasks;

    an act of adding the one or more preconditions to a sequence preconditions list;

    an act of accessing one or more postconditions for the first task;

    an act of adding the one or more postconditions to a sequence postconditions list;

    for one or more subsequent tasks in the sequence of tasks, an act of performing the following one subsequent task at a time;

    an act of accessing one or more preconditions for the subsequent task in the sequence of tasks;

    an act of determining whether or not any of the one or more preconditions for the subsequent task conflict with any conditions in the sequence preconditions list and the sequence post condition list;

    if the one or more preconditions for the subsequent task conflict with any of the conditions, an act of failing the sequence of tasks;

    an act of determining whether or not the one or more preconditions for the subsequent task are equivalent to any conditions in the sequence post condition list;

    if the one or more preconditions for the subsequent task do not conflict with any of the conditions and are not equivalent to any of the conditions in sequence post condition list, an act of ensuring that the one or more preconditions are represented in the sequence preconditions list;

    an act of accessing one or more postconditions for the subsequent tasks;

    for each postcondition of the one or more postconditions for the subsequent tasks, an act of performing the following;

    an act of determining if the postcondition conflicts with any of the postconditions in the sequence postconditions list;

    if the postcondition conflicts with any of the postconditions in the sequence postconditions list, an act of removing the conflicting postcondition from the sequence postconditions list; and

    if the postcondition does not conflict with any of the postconditions in the sequence postconditions list, an act of ensuring that the postcondition is represented in the sequence postconditions list.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×