Patent ID: 8001080

Claim:
A method for managing real-time execution of transactions between a plurality of network devices, the method comprising: receiving, by a first synchronization middleware, one or more transactions from requesting applications running on a first network device of the plurality of network devices, wherein the first synchronization middleware runs on the first network device; storing, by the first synchronization middleware on the first network device, details associated with the one or more transactions, wherein the details comprise transaction identifiers for the one or more transactions, wherein the details further comprise priority parameters and security parameters for the one or more transactions, wherein the priority parameters are based at least in part upon transaction timeout values of the one or more transactions, and wherein the security parameters indicate a type of network protocol security required for a network connection between the first network device and a second network device; prioritizing the one or more transactions based on the priority parameters associated with the one or more transactions, wherein transactions with a higher priority are synchronized before transactions with a lower priority, and wherein the prioritizing the one or more transactions based on the priority parameters associated with the one or more transactions comprises: assigning higher priority to those transactions with shorter transaction timeout values; and assigning lower priority to those transactions with longer transaction timeout values; and synchronizing, by the first synchronization middleware on the first network device, the details of the one or more transactions from the first network device to a second synchronization middleware running on the second network device of the plurality of network devices, wherein the synchronization comprises checking, by the first synchronization middleware, network connectivity between the first network device and the second network device, and wherein the synchronization further comprises checking, by the first synchronization middleware, whether the network connection between the first network device and the second network device supports the type of network protocol security required by the security parameters, and wherein the synchronizing further comprises: when the network connection between the first network device and the second network device does not support the type of network protocol security required by the security parameters, delaying the synchronizing; and when the network connection between the first network device and the second network device does support the type of network protocol security required by the security parameters, proceeding with the synchronizing.