×

Just-in time workflow

  • US 8,185,423 B2
  • Filed: 12/19/2006
  • Issued: 05/22/2012
  • Est. Priority Date: 12/22/2005
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method, implemented in a computer system, of constructing a distributed process engine comprising an ordered list of network services that forms a process for performing a task, wherein said network services are drawn from a pool of network services executing on a plurality of computing devices communicating over a network, said method comprising:

  • a processor executing the steps of;

    providing a template comprising a plurality of constraints on network services forming said process for performing the task;

    analyzing the provided template to select a first network service, executing on a first one of the plurality of computing devices, from said pool of network services, depending on a first of a plurality of constraints in said template;

    instantiating the selected first network service and appending the instantiated first network service to the ordered list of the distributed process engine;

    identifying, by the first network service, a subset of potential second network services from the pool of network services depending on a second of the plurality of constraints in said template;

    selecting, by the first network service, a second network service, executing on a second one of the plurality of computing devices, from the subset of potential second network services based on a constraint monitored by said first network service;

    instantiating, by the first network service, the selected second network service and appending the instantiated second network service to the ordered list of the distributed process engine; and

    transferring, by the first network service, responsibility for further construction of the ordered list for the distributed process engine to the instantiated second network service, said transfer applying, by the first network service, an event stimulus to the instantiated second network service, thereby enabling the instantiated second network service to perform the steps of;

    (i) analyzing the template to identify a subset of potential third network services from the pool of network services depending on a third of the plurality of constraints in said template;

    (ii) selecting, by the second network service, a third network service executing on a third one of the plurality of computing devices, from said pool of network services; and

    (iii) instantiating the selected third network service and appending the instantiated third network service to the ordered list of the distributed process engine.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×