← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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 00:55
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.

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag