Method and framework for transaction synchronization
First Claim
1. A method for synchronizing a transaction between devices having layered application architectures comprising:
- copying a business logic layer of an application on a first device to an application on a second device;
receiving, at the second device, a first transaction from the first device;
modifying, in a business logic layer of the application on the second device, the first transaction received from the first device; and
sending, from the second device to the first device, a second transaction, wherein the business logic layer of the application on the first device reconciles the modified transaction with the original transaction, and wherein the first transaction has been modified by the business logic layer of an application on the second device to become the second transaction.
4 Assignments
0 Petitions
Accused Products
Abstract
A method and framework for transaction synchronization. An embodiment of the present invention first involves “cloning” the middle tier business logic layer from a server onto a client. The framework allows the cloned business logic on the client and the business logic layer on the server to operate independently without a connection. Therefore, the server-side and client-side applications can fully operate without a connection. When a connection is established, the framework synchronizes (reconciles according to defined rules) transactions (i.e., execution of functions) so that transactions resulting from the execution of a function on the business logic layer on the client is equivalent to a transaction resulting from a execution of a function on the business logic layer on the server. Embodiments of the invention may also be used in peer-to-peer environments.
-
Citations
26 Claims
-
1. A method for synchronizing a transaction between devices having layered application architectures comprising:
-
copying a business logic layer of an application on a first device to an application on a second device;
receiving, at the second device, a first transaction from the first device;
modifying, in a business logic layer of the application on the second device, the first transaction received from the first device; and
sending, from the second device to the first device, a second transaction, wherein the business logic layer of the application on the first device reconciles the modified transaction with the original transaction, and wherein the first transaction has been modified by the business logic layer of an application on the second device to become the second transaction. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for synchronizing transactions between devices having layered application architectures comprising:
-
transferring a business logic layer of an application on a first device to an application on a second device;
receiving, at the first device, a request for a first transaction;
transferring, from the first device to a second device, the first transaction; and
receiving, at the first device and after transferring the first transaction, a second transaction from the second device, wherein the business logic layer of the application on the first device reconciles the second transaction with the first transaction. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A system for synchronizing transactions between devices having layered application architectures comprising:
-
a first device having a processor for processing a first transaction;
memory for storing the first transaction, the memory having a connection to the processor;
an output unit connected to the processor, the output unit adapted to query a second device for the first transaction;
an input unit connected to the processor, the input unit adapted to receive the first transaction; and
a modification unit connected to the processor, the modification unit adapted to modify the transaction, whereby the first transaction becomes a second transaction, wherein the second transaction is sent from the first device to the second device. - View Dependent Claims (20, 21, 22, 23, 24)
-
-
25. A system for synchronizing data between peer devices having layered application architectures comprising:
-
means for copying a business logic layer of an application on a first device to an application on a second device;
means for receiving, at the second device, an original transaction from the first device;
means for modifying, in the business logic layer of the application on the second device, the original transaction received from the first device; and
means for sending, from the second device to the first device, the modified transaction, wherein the business logic layer of the application on the first device reconciles the modified transaction with the original transaction. - View Dependent Claims (26)
-
Specification