Patent US6085198A successfully refreshed from Google Patents.
← Back to Patent Explorer
US6085198A Expired / Lapsed US ⏱️ 0.0 years remaining

Integrated three-tier application framework with automated class and table generation

Assignee: Hanger Solutions LLC
•
Filing: 1998-06-05
•
Granted: 2000-07-04
•
Expires: 2018-06-05
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An integrated three-tier application framework with automated class and database table generation. Schema information in the form of metadata structures is used to generate data classes for the client tier and the application tier. Corresponding client tier and application tier data classes implement a common interface that supports generalized access by other system components. Based on the schema information, factory classes are automatically generated for the client tier and application tier which permit instantiation of the generated data classes. Also, database configuration is automated by the generation of database table creation commands from the schema information. In one embodiment, a framework of management components are provided for both the client and application tiers to handle inter-tier communication, transparent caching of data objects in a public store, handling of changes to data via change objects, handling of updates in response to data changes, and resolution of query objects into database queries. Common methods are generated within each data class which recognize the use of a public store and the application of a change object scheme. Further, methods and attributes are inherited from framework superclasses that identify and interface with a public store, and that confer the concept of identity on a data class, as well as the ability to discover the attributes of the data class.

Inventors

  • 👤 Brian Skinner
  • 👤 Andy Kittridge Turk
  • 👤 Kevin McDonnell
  • 👤 Chiaming Yang
  • 👤 Vanessa McDonnell

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 18:48
CPC Classifications
G; G06; G06F; G06F8/00; G06F8/30; G06F8/31; G06F8/315; G06F16/00; G06F16/20; G06F16/21; G06F16/211; G06F16/28; G06F16/289; Y; Y10; Y10S; Y10S707/00; Y10S707/99941; Y10S707/99942; Y10S707/99943; Y10S707/99944; Y10S707/99951; Y10S707/99952; Y10S707/99953

Claims Analysis

Total Claims: 8
Claim 1
Independent Claim 340 words
A computer-implemented method comprising: obtaining a schema describing a data class; generating code for use in a multi-tier run-time environment automatically from the schema, the multi-tier run-time environment including a client tier and an application tier, the generated code including a client class for the client tier and a server class for the application tier; bringing the generated code into a run-time environment having a set of framework components, the components including the client tier, the application tier, and a database tier; initiating a transaction in the client tier, the transaction including a change to be applied to a first data object, the first data object being an object of the client class cached by the client tier, the first data object representing a datum; creating in the client tier a change object representing the change to be applied; communicating the change object from the client tier to the application tier; in the application tier, applying the change represented by the change object thus communicated to a second data object, the second data object being an object of the server class cached by the application tier, the second data object representing said datum represented by the first data object; in the application tier, converting the second data object with the change thus applied into a representation suitable for use by the database tier; communicating the representation from the application tier to the database tier; in a manner responsive to the representation thus communicated, changing a database entry in the database tier, the database entry including said datum represented by the first and second data objects; notifying the application tier that the database entry has been changed; notifying the client tier that the datum represented by the second data object has been changed; in the client tier, changing a value in a field of the first data object so as to reflect the changed datum; in the client tier, closing the transaction; and making the first data object with the field thus updated available for further use in the run-time environment.
Claim 2
Dependent Claim 340 words
A computer-implemented method comprising: obtaining a schema describing a data class; generating code for use in a multi-tier run-time environment automatically from the schema, the multi-tier run-time environment including a client tier and an application tier, the generated code including a client class for the client tier and a server class for the application tier; bringing the generated code into a run-time environment having a set of framework components, the components including the client tier, the application tier, and a database tier; initiating a transaction in the client tier, the transaction including a change to be applied to a first data object, the first data object being an object of the client class cached by the client tier, the first data object representing a datum; creating in the client tier a change object representing the change to be applied; communicating the change object from the client tier to the application tier; in the application tier, applying the change represented by the change object thus communicated to a second data object, the second data object being an object of the server class cached by the application tier, the second data object representing said datum represented by the first data object; in the application tier, converting the second data object with the change thus applied into a representation suitable for use by the database tier; communicating the representation from the application tier to the database tier; in a manner responsive to the representation thus communicated, changing a database entry in the database tier, the database entry including said datum represented by the first and second data objects; notifying the application tier that the database entry has been changed; notifying the client tier that the datum represented by the second data object has been changed; in the client tier, changing a value in a field of the first data object so as to reflect the changed datum; in the client tier, closing the transaction; and making the first data object with the field thus updated available for further use in the run-time environment.
Claim 3
Dependent Claim 20 words
The method of claim 1, wherein generating the code is accomplished using meta-data that is reflected in the generated code.
Claim 4
Dependent Claim 24 words
The method of claim 1, wherein creating the change object in the client tier includes creating a change object described in terms of meta-data.
Claim 5
Dependent Claim 21 words
The method of claim 1, wherein communicating the change object to the application tier includes serializing the change object using meta-data.
Claim 6
Dependent Claim 18 words
The method of claim 1, wherein applying the change to the second data object is accomplished using meta-data.
Claim 7
Dependent Claim 35 words
The method of claim 1, wherein converting the second data object into a representation suitable for use by the database tier includes using meta-data to facilitate conversion of the second data object into said representation.
Claim 8
Dependent Claim 26 words
The method of claim 1, wherein notifying the client tier that the datum represented by the second data object has been changed is accomplished using meta-data.

References Cited (Backward Citations)

US5925100A Cited
US5987514A Cited
US5987497A Cited
US5995972A Cited
US5950006A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-07-04 2004-01-03 2004-07-04 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-07-04 2008-01-03 2008-07-04 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-07-04 2012-01-03 2012-07-04 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag