Patent ID: 8326764
Filing Date: 2012-12-04
Classification: G05B,G06F,G06Q,G07F,Y02P

Abstract:
1. A system that facilitates direct communication of a transaction between an industrial automation controller and a business system, comprising: a processor; a memory communicatively coupled to the processor, the memory having stored therein computer-executable instructions that when executed by the processor cause the processor to perform the following steps of: storing a plurality of transaction definitions in the industrial automation controller, wherein each transaction definition specifying a common set of semantics between the business system and the industrial automation controller for a transaction associated with the transaction definition; receiving a request for a transaction relating to the industrial automation controller, wherein the requested transaction generates multiple occurrences of at least one of writing data to or extracting data from the industrial automation controller and the business system prior to completion of the requested transaction; locating a transaction definition within the industrial automation controller associated with the requested transaction; subscribing the business system to the automation controller based at least in part upon the located transaction definition, wherein subscribing includes generating a direct transactional communication channel between the business system and the automation controller by employing the common set of semantics specified by the transaction definition; initiating the requested transaction by using the communication channel; determining that the requested transaction has not been completed based upon a failure of at least one of the multiple occurrences of the at least one of writing data or extracting data; and in response to determining that the transaction has not been completed, rolling back to a state prior to the requested transaction initiating in both the industrial automation controller and the business system.