Process automation system and method employing property attachment techniques
First Claim
1. A method implemented on a computer having a processor and memory comprising:
- attaching a plurality of properties to process automation objects within a process automation system, each of the properties having a value associated therewith and responsively generating attachment data defining the attachments between the properties and objects;
wherein the process automation objects include project objects containing data for one or more process automation projects designed by a user;
job objects, each of the job objects associated with at least one of the project objects and defining procedures to be executed upon execution of one of the project objects;
job step objects, each of the job step objects associated with one of the job objects, each of the job step objects specifying one or more commands to be executed by a specified one or more system resources within the process automation system; and
resource objects representing the one or more system resources for executing the automation projects, including the jobs and job steps associated with the automation projects;
storing the attached properties with the associated values and attachment data;
receiving a request to execute one or more of the process automation objects;
interpreting the attachment data to identify the properties attached to each of the one or more process automation objects; and
executing the one or more of the process automation objects within the process automation system using the values associated with the one or more properties;
wherein the associated property values and attachment data are stored within a relational database and wherein the attachment data comprises database joins.
13 Assignments
0 Petitions
Accused Products
Abstract
The embodiments of the invention described herein employ sophisticated techniques for managing distributed processes in a process automation system. Specifically, one embodiment of the invention implements a general purpose property mechanism in which arbitrary data is attached to any object in the system (e.g., projects, procedures, jobs, job steps, resources, etc), thereby providing a convenient way to configure the system without modifying the underlying program code. In addition, in one embodiment, a three-tier hierarchy of data object is employed: “projects,” “procedures,” and “steps” (or “projects,” “jobs” and “job steps” during runtime). A property may be attached to any object on any tier of the hierarchy to configure that object and (potentially) all of the objects which reference the property. The properties and property sheets may be attached both statically (before runtime) and dynamically (during runtime). Moreover, one embodiment of the invention employs a unique property substitution syntax to allow the value for a particular property to be located and substituted dynamically at runtime.
In addition, advanced report generation techniques are described below in which the report generation process is logically separated into a data gathering stage and a report generation stage. The data gathering stage extracts certain specified properties and diagnostic information from each job step. The extracted information is then stored in a highly flexible, reusable data format which is used to create different types of user-configurable reports.
41 Citations
18 Claims
-
1. A method implemented on a computer having a processor and memory comprising:
-
attaching a plurality of properties to process automation objects within a process automation system, each of the properties having a value associated therewith and responsively generating attachment data defining the attachments between the properties and objects; wherein the process automation objects include project objects containing data for one or more process automation projects designed by a user;
job objects, each of the job objects associated with at least one of the project objects and defining procedures to be executed upon execution of one of the project objects;
job step objects, each of the job step objects associated with one of the job objects, each of the job step objects specifying one or more commands to be executed by a specified one or more system resources within the process automation system; and
resource objects representing the one or more system resources for executing the automation projects, including the jobs and job steps associated with the automation projects;storing the attached properties with the associated values and attachment data; receiving a request to execute one or more of the process automation objects; interpreting the attachment data to identify the properties attached to each of the one or more process automation objects; and executing the one or more of the process automation objects within the process automation system using the values associated with the one or more properties; wherein the associated property values and attachment data are stored within a relational database and wherein the attachment data comprises database joins. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A process automation system comprising:
-
a central database; and a central command server to attach a plurality of properties to process automation objects within a process automation system, each of the properties having a value associated therewith;
the central command server to additionally store the attached properties with the associated values and attachment data representing the attachments between the properties and process automation objects within the central database;wherein the process automation objects include project objects containing data for one or more process automation projects designed by a user;
job objects, each of the job objects associated with at least one of the project objects and defining procedures to be executed upon execution of one of the project objects;
job step objects, each of the job step objects associated with one of the job objects, each of the job step objects specifying one or more commands to be executed by a specified one or more system resources within the process automation system; and
resource objects representing the one or more system resources for executing the automation projects, including the jobs and job steps associated with the automation projects;the central command server further to receive a request to execute one or more of the process automation objects;
interpret the attachment data to identify the properties attached to each of the one or more process automation objects; and
execute the one or more of the process automation objects within the process automation system using the values associated with the one or more properties;wherein the associated property values and attachment data are stored within a relational database and wherein the attachment data comprises database joins. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A non-transitory machine-readable medium having stored thereon sequences of instructions which, when executed by a machine, cause the machine to perform the operations of:
-
attaching a plurality of properties to process automation objects within a process automation system, each of the properties having a value associated therewith and responsively generating attachment data defining the attachments between the properties and objects; wherein the process automation objects include project objects containing data for one or more process automation projects designed by a user;
job objects, each of the job objects associated with at least one of the project objects and defining procedures to be executed upon execution of one of the project objects;
job step objects, each of the job step objects associated with one of the job objects, each of the job step objects specifying one or more commands to be executed by a specified one or more system resources within the process automation system; and
resource objects representing the one or more system resources for executing the automation projects, including the jobs and job steps associated with the automation projects;storing the attached properties with the associated values and attachment data; receiving a request to execute one or more of the process automation objects; interpreting the attachment data to identify the properties attached to each of the one or more process automation objects; and executing the one or more of the process automation objects within the process automation system using the values associated with the one or more properties; wherein the associated property values and attachment data are stored within a relational database and wherein the attachment data comprises database joins. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification