Distributing and executing software code
First Claim
1. A method, comprising:
- electronically storing program instructions configured to invoke interactions with one or more of a plurality of automation devices, the plurality of automation devices divided into sets of one or more automation devices, each set of one or more automation devices associated with a respective Distributed Execution System (DES) node; and
electronically distributing the program instructions to each DES node, each DES node configured to operate in a discovery mode to evaluate the program instructions and identify one or more semantic statements that are applicable to its associated set of one or more automation devices, each DES node configured to operate in an execution mode subsequently to the discovery mode to execute the identified one or more semantic statements with respect to that DES node'"'"'s associated set of one or more automation devices.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for distributing and executing software code. In some embodiments, a method may include storing program instructions configured to invoke interactions with one or more of a plurality of automation devices, the plurality of automation devices divided into sets of one or more automation devices, each set of one or more automation devices associated with a respective Distributed Execution System (DES) node. The method may also include distributing the program instructions to each DES node, each DES node configured to operate in a discovery mode to evaluate the program instructions and identify one or more semantic statements that are applicable to its associated set of one or more automation devices, each DES node configured to operate in an execution mode subsequently to the discovery mode to execute the identified one or more semantic statements with respect to that DES node'"'"'s associated set of one or more automation devices.
-
Citations
20 Claims
-
1. A method, comprising:
-
electronically storing program instructions configured to invoke interactions with one or more of a plurality of automation devices, the plurality of automation devices divided into sets of one or more automation devices, each set of one or more automation devices associated with a respective Distributed Execution System (DES) node; and electronically distributing the program instructions to each DES node, each DES node configured to operate in a discovery mode to evaluate the program instructions and identify one or more semantic statements that are applicable to its associated set of one or more automation devices, each DES node configured to operate in an execution mode subsequently to the discovery mode to execute the identified one or more semantic statements with respect to that DES node'"'"'s associated set of one or more automation devices. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A local Distributed Execution System (DES) node, comprising:
-
memory configured to store instructions; and processing circuitry coupled to the memory, the processing circuitry configured to execute the instructions to cause the local DES node to; receive semantic code from a head DES node, the semantic code including one or more statements pertaining to one or more devices remotely located with respect to the head DES node; evaluate the semantic code, as part of a discovery operation, to identify a set of the one or more statements that are pertinent to a set of the one or more devices associated with the local DES node; and execute, as part of an execution operation, the identified set of one or more statements with respect to the set of the one or more devices. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A non-transitory computer-readable storage medium having program instructions stored thereon that, upon execution by a processor within a central computing node, cause the central computing node to:
-
store semantic code, the semantic code including one or more statements invoking interactions with one or more devices remotely located with respect to the computing node; transmit the semantic code to a first local computing node, wherein the first local computing node is configured to evaluate the semantic code to identify a first set of the one or more statements that is applicable to a first set of the one or more devices associated with the first local computing node, and to execute the first set of the one or more statements; and transmit the semantic code to a second local computing node, wherein the second local computing node is configured to evaluate the semantic code to identify a second set of the one or more statements that is applicable to a second set of the one or more devices associated with the second local computing node, and to execute the second set of the one or more statements. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
Specification