System and method for generating automatic user interface for arbitrarily complex or large databases
First Claim
1. A method for automatically generating an end-user interface for working with the data within any arbitrary relational database, regardless of the size or complexity of said database, wherein said database comprises a plurality of tables, constraints and relationships, comprising:
- (a) interrogating said database, and extracting therefrom information specifying its table structures, constraints and relationships; and
(b) using said information to construct a corresponding client application.
1 Assignment
0 Petitions
Accused Products
Abstract
A software system automatically and dynamically generates a fully functional user interface (UI) based upon, and connected directly to, an underlying data model (as instantiated within a relational database management system (RDBMS)). The UI is built according to an automated interrogation of the RDBMS, either as needed (on-the-fly) or by building an in-memory representation of the data model. The generated UI comprises all mode displays (e.g., browse, search, edit, add) for all tables, and a full complement of mechanisms
-
Citations
50 Claims
-
1. A method for automatically generating an end-user interface for working with the data within any arbitrary relational database, regardless of the size or complexity of said database, wherein said database comprises a plurality of tables, constraints and relationships, comprising:
-
(a) interrogating said database, and extracting therefrom information specifying its table structures, constraints and relationships; and
(b) using said information to construct a corresponding client application. - View Dependent Claims (2, 3, 4, 5, 41)
-
- 6. In a method for providing an automatically generated end-user interface for working with the data within any arbitrary relational database, said database comprising a plurality of tables, constraints and relationships, utilizing a hierarchical context stack for maintaining the working state of a particular (or primary) table while drilling-down across relationships to work with related information in a subordinate table.
- 12. A method for providing an end-user interface for working with the data within any arbitrary relational database, said database comprising a plurality of tables, constraints and relationships, wherein said user interface conforms to a generalized and comprehensive paradigm.
- 26. A method for automatically constructing a representation of any database table, which resolves all cross-table relationships so as to supplant internal key fields in the primary table with corresponding descriptive fields derived from the related tables.
- 32. A method for automatically modifying the representation of any database table, so as to introduce additional row-level filtering logic based on a specified relation between the underlying-table data and the end-user identity, and without otherwise altering said representation or affecting any interdependent software functions.
- 34. In a method for providing an automatically generated end-user interface for working with the data within any arbitrary relational database, said database comprising a plurality of tables, constraints and relationships, enhancing and extending the representation of the table structures and relationships so as to further support revelation of the schema structure through external interrogation.
- 38. In a method for providing an automatically generated end-user interface for working with the data within any arbitrary relational database, said database comprising a plurality of tables, constraints and relationships, extending, customizing, adapting, or overriding the baseline UI paradigm provided by said method to support special requirements.
-
42. A system for automatically generating an end-user interface for working with the data within any arbitrary relational database, regardless of the size or complexity of said database, wherein said database comprises a plurality of tables, constraints and relationships, comprising:
-
(a) means for interrogating said database, and extracting therefrom information specifying its table structures, constraints and relationships; and
(b) means for using said information to construct a corresponding client application. - View Dependent Claims (43)
-
-
44. In a system for providing an automatically generated end-user interface for working with the data within any arbitrary relational database, said database comprising a plurality of tables, constraints and relationships, means for utilizing a hierarchical context stack for maintaining the working state of a particular (or primary) table while drilling-down across relationships to work with related information in a subordinate table.
- 45. A system for providing an end-user interface for working with the data within any arbitrary relational database, said database comprising a plurality of tables, constraints and relationships, wherein said user interface conforms to a generalized and comprehensive paradigm.
-
47. A system for automatically constructing a representation of any database table, which resolves all cross-table relationships so as to supplant internal key fields in the primary table with corresponding descriptive fields derived from the related tables.
-
48. A system for automatically modifying the representation of any database table, so as to introduce additional row-level filtering logic based on a specified relation between the underlying-table data and the end-user identity, and without otherwise altering said representation or affecting any interdependent software functions.
-
49. In a system for providing an automatically generated end-user interface for working with the data within any arbitrary relational database, said database comprising a plurality of tables, constraints and relationships, means for enhancing and extending the representation of the table structures and relationships so as to further support revelation of the schema structure through external interrogation.
-
50. In a system for providing an automatically generated end-user interface for working with the data within any arbitrary relational database, said database comprising a plurality of tables, constraints and relationships, means for extending, customizing, adapting, or overriding the baseline UI paradigm provided by said method to support special requirements.
Specification