Process automation system and method having a hierarchical architecture with multiple tiers
First Claim
1. A process automation system comprising a memory for storing program code and at least one processor for processing the program code to generate a multi-tier, hierarchical organization comprising:
- one or more project objects containing data for one or more process automation projects designed by a user;
one or more 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;
one or more 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;
one or more 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;
wherein the program code, when executed by the processor, causes the additional operations of;
generating attachment data attaching a plurality of properties to the resource object,generating attachment data attaching a plurality of properties to the project objects,generating attachment data attaching a plurality of properties to the job objects, andgenerating attachment data attaching a plurality of properties to the job step objects, each of the properties having a value associated therewith, wherein at least some of the properties are generated and attached to the project objects, job objects, and job step objects at runtime, during execution of the project objects, job objects, and job step objects, respectively, wherein the properties attached to the resource object indicate a particular hardware/software platform on which to execute a particular project, job, and/or job step;
storing the attached properties with the associated values and attachment data;
receiving a request to execute one or more of the objects;
interpreting the attachment data to identify the properties attached to each of the one or more objects including interpreting the properties attached to the resource object to identify a particular hardware/software platform on which to execute one or more of the project objects, job objects, and job step objects; and
modifying execution of the one or more of the objects within the process automation system using the values associated with the one or more properties.
13 Assignments
0 Petitions
Accused Products
Abstract
A multi-tiered process automation system employing a novel property attachment mechanism is described. For example, a computer-implemented method according to one embodiment of the invention comprises: providing one or more project objects, procedure objects, and step objects; generating attachment data attaching a plurality of properties to the project objects, procedure objects, and step objects, each of the properties having a value associated therewith, wherein at least some of the properties are generated and attached to the project objects, procedure objects, and step objects at runtime, during execution of the project objects, procedure objects, and step objects, respectively; storing the attached properties with the associated values and attachment data; receiving a request to execute one or more of the objects; interpreting the attachment data to identify the properties attached to each of the one or more objects; and executing the one or more of the objects within the process automation system using the values associated with the one or more properties.
-
Citations
21 Claims
-
1. A process automation system comprising a memory for storing program code and at least one processor for processing the program code to generate a multi-tier, hierarchical organization comprising:
-
one or more project objects containing data for one or more process automation projects designed by a user; one or more 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; one or more 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; one or more 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; wherein the program code, when executed by the processor, causes the additional operations of; generating attachment data attaching a plurality of properties to the resource object, generating attachment data attaching a plurality of properties to the project objects, generating attachment data attaching a plurality of properties to the job objects, and generating attachment data attaching a plurality of properties to the job step objects, each of the properties having a value associated therewith, wherein at least some of the properties are generated and attached to the project objects, job objects, and job step objects at runtime, during execution of the project objects, job objects, and job step objects, respectively, wherein the properties attached to the resource object indicate a particular hardware/software platform on which to execute a particular project, job, and/or job step; storing the attached properties with the associated values and attachment data; receiving a request to execute one or more of the objects; interpreting the attachment data to identify the properties attached to each of the one or more objects including interpreting the properties attached to the resource object to identify a particular hardware/software platform on which to execute one or more of the project objects, job objects, and job step objects; and modifying execution of the one or more of the objects within the process automation system using the values associated with the one or more properties. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method implemented on a computer comprising a memory for storing program code and a processor for processing the program code to perform the operations of:
-
providing one or more project objects containing data for one or more process automation projects designed by a user; providing one or more 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; providing one or more 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; providing one or more 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; generating attachment data attaching a plurality of properties to the resource object, generating attachment data attaching a plurality of properties to the project objects, generating attachment data attaching a plurality of properties to the job objects, and generating attachment data attaching a plurality of properties to the job step objects, each of the properties having a value associated therewith, wherein at least some of the properties are generated and attached to the project objects, job objects, and job step objects at runtime, during execution of the project objects, job objects, and job step objects, respectively, wherein the properties attached to the resource object indicate a particular hardware/software platform on which to execute a particular project, job, and/or job step; storing the attached properties with the associated values and attachment data; receiving a request to execute one or more of the objects; interpreting the attachment data to identify the properties attached to each of the one or more objects including interpreting the properties attached to the resource object to identify a particular hardware/software platform on which to execute one or more of the project objects, job objects, and job step objects; and modifying execution of the one or more of the objects within the process automation system using the values associated with the one or more properties. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A machine-readable medium having program code stored thereon which, when executed by a machine, causes the machine to perform the operations of:
-
providing one or more project objects containing data for one or more process automation projects designed by a user; providing one or more 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; providing one or more 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; providing one or more 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; generating attachment data attaching a plurality of properties to the resource object, generating attachment data attaching a plurality of properties to the project objects, generating attachment data attaching a plurality of properties to the job objects, and generating attachment data attaching a plurality of properties to the job step objects, each of the properties having a value associated therewith, wherein at least some of the properties are generated and attached to the project objects, job objects, and job step objects at runtime, during execution of the project objects, job objects, and job step objects, respectively, wherein the properties attached to the resource object indicate a particular hardware/software platform on which to execute a particular project, job, and/or job step; storing the attached properties with the associated values and attachment data; receiving a request to execute one or more of the objects; interpreting the attachment data to identify the properties attached to each of the one or more objects including interpreting the properties attached to the resource object to identify a particular hardware/software platform on which to execute one or more of the project objects, job objects, and job step objects; and modifying execution of the one or more of the objects within the process automation system using the values associated with the one or more properties. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification