Patent US6049673A successfully refreshed from Google Patents.
US6049673A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Organicware applications for computer systems
Assignee: INSTANCIA Inc
•
Filing: 1998-02-13
•
Granted: 2000-04-11
•
Expires: 2018-02-13
Abstract
Abstract A method for implementing a software application by shifting all the definition of an application into data, which need not be translated to code to be run, which is run by code which remains the same from application to application.
Inventors
- 👤 David W. McComb
- 👤 James L. Long
- 👤 Simon Hoare
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-03 03:06
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/44; G06F9/448; G06F9/4494
Claims Analysis
Total Claims: 11
Claim 1
Independent Claim
175 words
A method for implementing a multi-user software application on a computer system, the method comprising the steps of: defining a set of apptom classes, each apptom class defining attributes, relationships and responsibilities, the set of apptom classes including a schema, a class, query class, a view class, and an interface behavior class; storing an essential description of the application as data apptoms in a persistent store, each data apptom being a member of one of the set of apptom classes and having relationship and responsibility attributes of the class, the data apptoms being free of program constructs; executing application-independent code to connect to the persistent store using the computer system to access the data apptoms; instantiating the data apptoms in the computer system memory at application runtime, and executing application-independent architectural code to connect the instantiated data apptoms according to relationship data in each data apptom to create an instance of the application, wherein the executing application-independent code uses the data apptoms so that the connected data apptom instances exhibit the behavior of the application.
Claim 2
Independent Claim
175 words
A method for implementing a multi-user software application on a computer system, the method comprising the steps of: defining a set of apptom classes, each apptom class defining attributes, relationships and responsibilities, the set of apptom classes including a schema, a class, query class, a view class, and an interface behavior class; storing an essential description of the application as data apptoms in a persistent store, each data apptom being a member of one of the set of apptom classes and having relationship and responsibility attributes of the class, the data apptoms being free of program constructs; executing application-independent code to connect to the persistent store using the computer system to access the data apptoms; instantiating the data apptoms in the computer system memory at application runtime, and executing application-independent architectural code to connect the instantiated data apptoms according to relationship data in each data apptom to create an instance of the application, wherein the executing application-independent code uses the data apptoms so that the connected data apptom instances exhibit the behavior of the application.
Claim 3
Dependent Claim
28 words
The method of claim 1 further comprising the step of: making changes to the application by only changing data in the data apptoms without adding any program code.
Claim 4
Dependent Claim
50 words
The method of claim 1 wherein the step of storing the data apptoms comprises storing each data apptom directly connected to at least one other of the data apptoms as well as content data so as to preserve referential integrity of the data apptoms and content data within the application.
Claim 5
Dependent Claim
39 words
The method of claim 3 further comprising a step of: providing a class map comprising a plurality of data apptoms, wherein the data apptoms of the class map describe structure, display characteristics and validation rules of the content data.
Claim 6
Dependent Claim
37 words
The method of claim 4 further comprising the steps of: storing the class map in the persistent store; and instantiating at least some of the data apptoms in the class map as proxy objects at run time.
Claim 7
Dependent Claim
64 words
The method of claim 1 further comprising the steps of: constructing the data apptoms using a series of constrained choice interfaces to select component data for inclusion in each data apptom, the constrained interface limiting the data that can be included in to a particular data apptom based upon a predefined criteria, thereby assuring referential integrity of all the components of said software application.
Claim 8
Dependent Claim
55 words
The method of claim 1 wherein the step of storing further comprises: providing a shared persistent storage device enabling access by multiple users; and connecting multiple computer systems to the shared persistent storage to access the data apptoms thereby enabling users of the multiple computer system to share portions of an application and content data.
Claim 9
Dependent Claim
154 words
A multi-user software application for use in a computer system implemented in one or more computer readable storage media, the application comprising: a set of apptom classes, each apptom class defining attributes, relationships and responsibilities, the set of apptom classes including a schema class, a query class, a view class, and an interface behavior class; a model of a business application saved as data apptoms in persistent storage, wherein each data apptom is a member of one of the set of apptom classes; application independent computer program code devices operating on the computer system for accessing data from the model, and application independent computer program code devices operating on the computer system for initiating and controlling the execution of executable machine code in a manner determined from the data accessed, whereby the user of the system experiences the use of a full featured software application, for which there is no application specific programming code.
Claim 10
Dependent Claim
154 words
A multi-user software application for use in a computer system implemented in one or more computer readable storage media, the application comprising: a set of apptom classes, each apptom class defining attributes, relationships and responsibilities, the set of apptom classes including a schema class, a query class, a view class, and an interface behavior class; a model of a business application saved as data apptoms in persistent storage, wherein each data apptom is a member of one of the set of apptom classes; application independent computer program code devices operating on the computer system for accessing data from the model, and application independent computer program code devices operating on the computer system for initiating and controlling the execution of executable machine code in a manner determined from the data accessed, whereby the user of the system experiences the use of a full featured software application, for which there is no application specific programming code.
Claim 11
Dependent Claim
33 words
The application of claim 8 further comprising: content data stored in the persistent storage, wherein the content data can be shared by multiple users, independent of whether they shared the same software application.
References Cited (Backward Citations)
US4688195A
Cited
US5187787A
Cited
US5187787B1
Cited
US5481721A
Cited
US5566278A
Cited
US5973702A
Cited
US5465362A
Cited
US5638504A
Cited
US5732270A
Cited
US5668997A
Cited
US5822580A
Cited
US5787413A
Cited
US5936860A
Cited
US5893106A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2003-04-11 | 2003-10-11 | 2004-04-11 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2007-04-11 | 2007-10-11 | 2008-04-11 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2011-04-11 | 2011-10-11 | 2012-04-11 | $7700.00 | Window Closed / Lapsed |