Method and apparatus for synchronizing client transactions executed by an autonomous client
First Claim
Patent Images
1. A method for synchronizing one or more transactional applications executed by a client against a transaction database of an associated server, the method comprising the steps of:
- caching data representing at least a portion of a current state of said server transaction database;
recording one or more transactional business logic executions executed against the cached data in a client transaction log, where said client operates substantially autonomously when said transactions are executed; and
delivering said transaction log to said server when said client re-establishes a full connection with said server.
1 Assignment
0 Petitions
Accused Products
Abstract
One embodiment of the present method and apparatus for synchronization of client transactions executed by an autonomous client enables a client operating on a limited connection to a server to log transactions executed against a locally stored server database state. Logged transactions are then synchronized with a current server database state by delivering the transaction log to the server, which re-executes each logged client transaction against the current server database state, thereby reducing synchronization-related transaction conflicts.
-
Citations
34 Claims
-
1. A method for synchronizing one or more transactional applications executed by a client against a transaction database of an associated server, the method comprising the steps of:
-
caching data representing at least a portion of a current state of said server transaction database;
recording one or more transactional business logic executions executed against the cached data in a client transaction log, where said client operates substantially autonomously when said transactions are executed; and
delivering said transaction log to said server when said client re-establishes a full connection with said server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer readable medium containing an executable program for synchronizing transactional applications executed by a client against a transaction database of an associated server, where the program performs the steps of:
-
caching data representing at least a portion of a current state of said server transaction database;
recording one or more transactional business logic executions against the cached data in a client transaction log, where said client operates substantially autonomously when said transactions are executed; and
delivering said transaction log to said server when said client re-establishes a full connection to said server. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. An apparatus for synchronizing transactional applications executed by a client against a transaction database of an associated server, comprising:
-
means for caching data representing at least a portion of a current state of said server transaction database;
means for recording one or more transactional business logic executions executed against the cached data in a client transaction log, where said client operates substantially autonomously when said business logic executions are executed; and
means for delivering said transaction log to said server when said client re-establishes a full connection to said server. - View Dependent Claims (20, 21)
-
-
22. A method for synchronizing one or more transactional business logic executions executed by a client with a current state of a transaction database residing at a server, the method comprising the steps of:
-
receiving a transaction log from said client, wherein said transaction log comprises one or more transactional business logic executions executed by said client while said client operates substantially autonomously; and
re-executing each recorded business logic execution against said transaction database. - View Dependent Claims (23, 24, 25, 26)
-
-
27. A computer readable medium containing an executable program for synchronizing one or more transactional business logic executions executed by a client with a current state of a transaction database residing at a server, where the program performs the steps of:
-
receiving a transaction log from said client, wherein said transaction log comprises one or more transactional business logic executions executed by said client while said client operates substantially autonomously; and
re-executing each business logic execution recorded in said log against said transaction database. - View Dependent Claims (28, 29, 30, 31)
-
-
32. An apparatus for synchronizing one or more transactional business logic executions executed by a client with a current state of a transaction database residing at a server, comprising:
-
means for receiving a transaction log from said client, wherein said transaction log comprises one or more transactional business logic executions executed by said client while said client operates substantially autonomously; and
means for re-executing each business logic execution recorded in said log against said transaction database. - View Dependent Claims (33, 34)
-
Specification