Claims
- 1. A system for performing operations upon a database, said operations associated with a plurality of transactions, comprising:
a server in communication with a database, for receiving transaction requests to perform operations to access data within the database; commutative properties that instruct said server which operations can be performed commutatively; boundary conditions, for constraining the operation of said operations; and, wherein said server processes said plurality of transactions by allowing the operations associated therewith to run commutatively as allowed by said boundary conditions.
- 2. The system of claim 1 wherein the server includes an interface by which certain commutative operations can be selected by a client application.
- 3. The system of claim 2 wherein the server includes an EJB container, and wherein the EJB container includes commutative verbs for use by the client application.
- 4. The system of claim 1 wherein the operations are allowed to run consecutively if they are not specified as commutative properties, or do not meet the boundary conditions.
- 5. The system of claim 1, further comprising a client application, wherein the client application can be configured to select a set of commutative operations for preparing said transaction.
- 6. The system of claim 1 wherein the commutative properties and boundary conditions are specified by one or more configuration files.
- 7. A method for performing commutative operations associated with a plurality of transactions at a database, comprising:
receiving transaction requests to access data at the database; determining which transaction operations as part of said requests can be performed commutatively; applying boundary conditions to constrain the operation of said commutative operations; and, allowing the operations to run commutatively as allowed by said boundary conditions.
- 8. The method of claim 7 wherein said step of receiving includes providing an interface by which commutative operations can be selected by a client application.
- 9. The method of claim 8 wherein said step of receiving includes providing an EJB and an EJB container wherein the EJB container includes commutative verbs for use by the client application.
- 10. The method of claim 7 further comprising the step of allowing the operations to run consecutively if they do not meet the boundary conditions.
- 11. The method of claim 7, further comprising the step of configuring a client application to select a set of commutative operations for preparing said transaction.
- 12. The system of claim 7 wherein the commutative properties and boundary conditions are specified by one or more configuration files.
CLAIM OF PRIORITY
[0001] This application claims priority from provisional application “SYSTEM AND METHOD FOR PERFORMING COMMUTATIVE OPERATIONS IN DATA ACCESS SYSTEMS”, application Ser. No. 60/382,668, filed May 23, 2002, and incorporated herein by reference.
[0002] This application is related to U.S. Provisional Patent Application entitled “SYSTEM AND METHOD FOR OPTIMISTIC CACHING”, Ser. No. 60/349,464, filed Jan. 18, 2002 by Adam Messinger, et al. and which is incorporated herein in its entirety.
Provisional Applications (2)
|
Number |
Date |
Country |
|
60382668 |
May 2002 |
US |
|
60349464 |
Jan 2002 |
US |