Nova Patents
CA2128673C

Open process control system

Abstract

Techniques for controlling a process which is performed at least in part by a devicesuch as a computer operating system. The techniques involve a process server whichcontrols the process in response to indications that steps of the process have takenplace, an envelope which encloses the device and generates event messages when thedevice performs operations, and a translator which translates steps of the process intosequences of events and monitors the event messages. When the translatordetermines that a sequence of events which constitute a process step has occurred, itprovides an indication that the step has occurred to the process server. In a preferredembodiment, the device is an operating system, the envelope is a dynamically-linkedlibrary of file system commands, the translator includes the Yeast event-actionsystem, and the process server is a process control system which models entitiesinvolved in the process as objects and makes state transitions by firing rules whichmodify the objects.

Term

Term ended

Expired 22 July 2014, 12.2 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

12 claims: 2 independent, 10 dependent

  1. 1
    - 20 Claims:1. Apparatus for controlling a process of which at least a portion is performed in a device comprising: means responsive at least to events in the device for generating event messages;a modifiable representation of the process which includes a representation of a portion of the process which is performed in the device;andmeans in the computer system coupled to the representation which selectively responds to the event messages as required by the representation of the portion of the process and modifies the modifiable representation as required by the event messages.
  2. 2
    The apparatus set forth in claim 1 wherein the means which selectively responds to the event messages comprises:means including a description of a sequence of events for responding to the event messages by producing an event notification message upon receiving event messages indicating the sequence of events;and means including a description of a step in the portion of the process which is performed in the device for producing the description of the sequence of events from the description of the step and providing the description of the sequence of events to the means for responding to the event messages and responding to the event notification message by modifying the modifiable representation as required by the event notification message.
  3. 3
    The apparatus set forth in claim 2 wherein the means for responding to the event messages further comprises:means for polling the device to determine whether the device is in a given condition and when the device is in the given condition, responding as for an event message.
  4. 4
    The apparatus set forth in claim 2 wherein the means for responding to the event messages further comprises:means for responding to a message from a user of the apparatus as for an event message.
  5. 5
    The apparatus set forth in claim 2 further comprising:- 21 a rule-based expert system which includes the modifiable representation of the process and which responds to modifications thereof by firing rules belonging to the rule-based expert system.
  6. 6
    The apparatus set forth in claim 1 wherein the means responsive to events in the device comprises:an envelope for the device.
  7. 7
    The apparatus set forth in claim 6 wherein the envelope comprises:one or more dynamically-linkable library routines to which the device responds by performing operations and which further produce the event messages.
  8. 8
    The apparatus set forth in claim 7 wherein:the device is the operating system of a computer system;and the dynamically-linkable library routines include at least routines for performing operations on files.
  9. 9
    The apparatus set forth in claim 1 wherein:the device is an operating system for a computer system.
  10. 10
    The apparatus set forth in claim 1 further comprising:a rule-based expert system which includes the modifiable representation of the process and which responds to modifications thereof by firing rules belonging to the rule-based expert system.
  11. 11
    Apparatus for controlling a process of which at least a portion is performed by means of operations performed by a device, the apparatus comprising:means responsive to the operations for generating operation event messages;means responsive to the operation event messages for selectively generating a process step message indicating that a step of the process has beenperformed;and means responsive to the process step message for controlling the process as required by the process step message.
  12. 12
    The apparatus set forth in claim 11 wherein:- 22 the device is an operating system.