Decentralized, distributed internet data management
First Claim
1. A computerized data management system, comprising:
- a local server; and
a transactional service executed on the local server, wherein the transactional service comprises;
one or more operations that are invoked by remote clients, wherein the remote clients are executed on a remote server that is distinct from the local server, and wherein some or all remote clients have one or more associated transaction contexts;
an invocation of the service, invoked by a remote client, containing partial or complete information that indicates or contains said client'"'"'s transaction context or contexts;
an invocation of the service, invoked by a remote client, of an operation leading to a new transaction different from, but possibly related to, any existing client transaction, wherein the new transaction is committed before the client transaction context is terminated before globalCommit notification;
the transactional service locally, on the local server, maintaining an undo operation for the committed new transaction; and
a failing or failed remote client transaction context leading to the execution of the locally maintained undo operations of the corresponding committed invocations in the transactional service.
0 Assignments
0 Petitions
Accused Products
Abstract
In a light-weight transactional system architecture, each component providing a service performs its own scheduling and transaction management. An invocation of one of these services (through remote method invocation) results in the creation of a local transaction (child of the invoking transaction and parent of any transaction that might be triggered by invoking the services of other servers). The information that is required to build a global composite transaction is implicitly added by the system to each call. Each transaction is, however, independently handled at each server. That is, the servers neither communicate among themselves nor rely on a centralized component to make scheduling or recovery decisions. In this way, components can be dynamically added or removed from the system without compromising correctness. Regardless of the configuration, the system according to the invention guarantees that transactions executed over these servers are correct and recoverable at a global and local level.
-
Citations
15 Claims
-
1. A computerized data management system, comprising:
-
a local server; and a transactional service executed on the local server, wherein the transactional service comprises; one or more operations that are invoked by remote clients, wherein the remote clients are executed on a remote server that is distinct from the local server, and wherein some or all remote clients have one or more associated transaction contexts; an invocation of the service, invoked by a remote client, containing partial or complete information that indicates or contains said client'"'"'s transaction context or contexts; an invocation of the service, invoked by a remote client, of an operation leading to a new transaction different from, but possibly related to, any existing client transaction, wherein the new transaction is committed before the client transaction context is terminated before globalCommit notification; the transactional service locally, on the local server, maintaining an undo operation for the committed new transaction; and a failing or failed remote client transaction context leading to the execution of the locally maintained undo operations of the corresponding committed invocations in the transactional service. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
Specification