SEMANTIC TRANSACTIONS IN ONLINE APPLICATIONS
First Claim
Patent Images
1. :
- A method for enabling distributed transaction processing comprising the steps of;
(a) executing (101), at a client (17), a transaction (21) against a local copy of objects (34);
(b) generating (103) tentative copies of the objects (34) if necessary;
(c) committing (105) or aborting the generated copies if necessary;
(d) sending (107) to a server (11) the transaction (21);
(e) timestamping (109) the transaction (21);
(f) integrating (111), at the server (11) the transaction (21) to a global log(37) according to the transaction timestamp;
(g) sending (113) a projection of the global log(37) to the client (17);
(h) validating (115), at the client (17), the transaction (21) with respect to the projection; and
(i) installing (117) any updates to the transaction (21) into a local replica (35) if said step of validating is successful.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for enabling distributed transaction processing by moving all application logic away from the server and into the client by using an optimistic concurrency control framework with client-side transaction validation including virtual full replication under a transactional programming model with full Atomicity, Consistency, Isolation, and Durability (ACID) properties.
57 Citations
20 Claims
-
1. :
- A method for enabling distributed transaction processing comprising the steps of;
(a) executing (101), at a client (17), a transaction (21) against a local copy of objects (34); (b) generating (103) tentative copies of the objects (34) if necessary; (c) committing (105) or aborting the generated copies if necessary; (d) sending (107) to a server (11) the transaction (21); (e) timestamping (109) the transaction (21); (f) integrating (111), at the server (11) the transaction (21) to a global log(37) according to the transaction timestamp; (g) sending (113) a projection of the global log(37) to the client (17); (h) validating (115), at the client (17), the transaction (21) with respect to the projection; and (i) installing (117) any updates to the transaction (21) into a local replica (35) if said step of validating is successful. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 17, 18, 19, 20)
- A method for enabling distributed transaction processing comprising the steps of;
-
9. :
- A system (100) for enabling distributed transaction processing comprising;
a tentative execution processor (25) for executing, at a client (17), a transaction (21) against local copies (36) of objects (34); and generating tentative copies (38) of said objects (34) if necessary; an integration processor (27) for committing or aborting said tentative copies (38) if necessary; sending to a server (11) said transaction (21); timestamping said transaction (21); integrating, at said server (11) the timestamped transaction to a global log(37) according to the transaction timestamp; and sending a projection (42) of said global log(37) to said client (17); a validation processor (29) for validating, at said client (17), said transaction (21) with respect to said projection (42); and an installation processor (31) for installing any updates to said transaction (21) into a local replica (35) if said transaction (21) is validated. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
- A system (100) for enabling distributed transaction processing comprising;
Specification