IP Library Granted Patent US 7,624,108
Granted Patent B1
US 7,624,108 · App. 10/603,884 · Granted Nov 24, 2009

Method and apparatus for formally specifying application-specific read/write consistency

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,624,108
App. No.
10/603,884
Granted
Nov 24, 2009
Kind
B1
Abstract

A system for specifying read/write consistency for an application including an application including at least one transaction, wherein the at least one transaction includes at least one of a plurality of states, at least one of a plurality of transitions, and at least one artifact; and a database operatively connected to the application, wherein the application accesses data associated with the at least one artifact using a read/write consistency specification; wherein the read/write consistency specification specifies at least one selected from the group consisting of a read consistency and a write consistency for the at least one artifact within the transaction.

Claims (38)

1. A system for specifying consistency for an application, comprising:

an application comprising a transaction, wherein the transaction comprises at least one of a plurality of states, at least one of a plurality of transitions, and at least one artifact; and

a database operatively connected to the application;

wherein the application accesses data from the database associated with the at least one artifact using a consistency specification when the application enters the at least one of the plurality of the states; and

wherein the consistency specification specifies at least one of a read consistency and a write consistency to apply to the at least one artifact.

2. The system of claim 1 , wherein the application is defined using an application usage specification.

3. The system of claim 1 , wherein the application is designed using an application usage specification and a business object specification.

4. The system of claim 3 , wherein the business object specification defines a variable of a business object.

5. The system of claim 4 , wherein the business object specification defines how the business object is to be used in within the plurality of states and the plurality of transitions using the application usage specification.

6. The system of claim 1 , wherein the application is designed using an application usage specification and a database schema.

7. The system of claim 6 , wherein the database schema defines an attribute in a database schema.

8. The system of claim 7 , wherein the database schema defines how the attribute is applied within the plurality of states and the plurality of transitions using the application usage specification.

9. The system of claim 1 , wherein the database is a relational database.

10. The system of claim 1 , wherein the read consistency includes at least one selected from the group consisting of none, read once, re-read, and read consistent.

11. The system of claim 1 , wherein the write consistency includes at least one selected from the group consisting of none, creating an object, write over, write append, and write consistent.

12. The system of claim 1 , wherein the artifact is one selected from the group consisting of a variable, an attribute, and a relationship.

13. A method for generating an application, comprising:

obtaining a business object specification that defines at least one artifact;

obtaining an application usage specification that defines the application as a plurality of states and a plurality of transitions, wherein the at least one artifact is associated with one of the plurality of states;

obtaining a consistency specification that corresponds to at least one transaction, wherein the at least one transaction comprises at least one of the plurality of states and one of the plurality of transitions and the consistency specification includes at least one of a read consistency and a write consistency to apply to the at least one artifact; and

generating the application using a database schema, the application usage specification, and the consistency specification;

wherein the artifact is one selected from the group consisting of a variable, a relationship, and an attribute

wherein the application accesses data from a database associated with the at least one artifact using the consistency specification when the application enters the at least one of the plurality of the states.

14. The method of claim 13 , wherein the read consistency includes at least one selected from the group consisting of none, read once, re-read, and read consistent.

15. The method of claim 13 , wherein the write consistency includes at least one selected from the group consisting of none, creating an object, write over, write append, and write consistent.

16. A computer-readable medium having recorded thereon instructions executable by a processor, the instructions for:

obtaining a database schema that defines at least one artifact;

obtaining an application usage specification that defines the application as a plurality of states and a plurality of transitions, wherein the at least one artifact is associated with one of the plurality of states;

obtaining a consistency specification that corresponds to at least one transaction, wherein the at least one transaction comprises at least one of the plurality of states and one of the plurality of transitions and the consistency specification includes at least one of a read consistency and a write consistency to apply to at least one artifact; and

generating the application using the database schema, the application usage specification, and the consistency specification,

wherein the application accesses data from a database associated with the at least one artifact using a consistency specification when the application enters the at least one of the plurality of the states.

17. An apparatus for generating an application, comprising:

means for obtaining a database schema that defines at least one artifact;

means for obtaining an application usage specification that defines the application as a plurality of states and a plurality of transitions, wherein the at least one artifact is associated with one of the plurality of states;

means for obtaining a consistency specification that corresponds to at least one transaction, wherein the at least one transaction comprises at least one of the plurality of states and one of the plurality of transitions and the consistency specification includes at least one of a read consistency and a write consistency to apply to the at least one artifact; and

means for generating the application using the database schema, the application usage specification, and the consistency specification;

wherein the artifact is one selected from the group consisting of a variable, a relationship, and an attribute,

wherein the application accesses data from a database associated with the at least one artifact using a consistency specification when the application enters the at least one of the plurality of the states.

Assignments (2)
MERGER AND CHANGE OF NAME Recorded Dec 16, 2015
From: ORACLE USA, INC.; SUN MICROSYSTEMS, INC.; ORACLE AMERICA, INC.
To: ORACLE AMERICA, INC.
Reel/Frame 037305/0133 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 25, 2003
From: GOLDBERG, ROBERT N.; DANIELS, BRUCE K.; KAMEN, YURY; ALI, SYED M.
To: SUN MICROSYSTEMS, INC.
Reel/Frame 014243/0623 →