Systems and methods for automatically generating user interface elements for complex databases
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-017/30
G06F-007/00
G06F-003/0481
G06F-003/0484
출원번호
US-0324414
(2014-07-07)
등록번호
US-10025801
(2018-07-17)
발명자
/ 주소
Kaufman, Michael Philip
Silverman, Micah Philip
출원인 / 주소
Kaufman, Michael Philip
대리인 / 주소
Van Court & Aldridge LLP
인용정보
피인용 횟수 :
2인용 특허 :
49
초록▼
In one embodiment, a software system automatically generates a fully functional user interface (UI) based upon any underlying schema within a relational database management system (RDBMS). The UI derives from an automated interrogation of the schema, and comprises all mode displays (e.g., browse, se
In one embodiment, a software system automatically generates a fully functional user interface (UI) based upon any underlying schema within a relational database management system (RDBMS). The UI derives from an automated interrogation of the schema, and comprises all mode displays (e.g., browse, search, edit, add) for all tables, along with integrated mechanisms for representing, navigating and managing relationships across tables. It utilizes a hierarchical “context stack” for suspending the working state of a particular table while “drilling down” to work with related-table information and (potentially) return relevant changes to the base table. The UI presentation resolves cross-table relationships so as to supplant internal key fields from the primary table with corresponding descriptive fields derived from the related tables. Techniques are also provided to enhance and extend the internal representation of table structures, constraints, relationships and special requirements (“business rules”) for improved discovery of the schema structure via automated interrogation.
대표청구항▼
1. A method for displaying, within a user interface operating under control of a processor, an enhanced representation of data from a relational database, the relational database comprising machine-readable data representing a plurality of tables, constraints, and relationships and also operating un
1. A method for displaying, within a user interface operating under control of a processor, an enhanced representation of data from a relational database, the relational database comprising machine-readable data representing a plurality of tables, constraints, and relationships and also operating under control of a processor, wherein the plurality of tables comprises a primary table and a foreign table, wherein each one of the primary table and the foreign table comprises at least one row, and wherein each row comprises a plurality of columns, the method comprising: using a processor to automatically construct a representation of data from a row of the primary table (primary-table row) by: using a processor to identify a foreign key (FK) value in an FK column in the primary-table row, wherein the FK column references the foreign table;using a processor to locate a row in the foreign table (foreign-table row) whose primary key (PK) value matches the identified FK value;using a processor to select a value from the foreign-table row other than the PK value based on at least one of the following attributes of the column in the foreign table that contains the selected value: column name;column datatype;at least one column constraint; orcolumn position within the foreign table;using a processor to derive a description of the foreign-table row using the selected value; andusing a processor to augment or supplant the FK value with the description in constructing the representation; andusing a processor to display the constructed representation. 2. The method of claim 1, further comprising allowing, in the machine representation of the tables within the database, for explicit specification of instructions to derive the description of the foreign-table row. 3. The method of claim 2, wherein the explicit specification can optionally supplant the default derivation as determined in accordance with claim 1. 4. The method of claim 3, further comprising the scoping of explicit specifications, so as to enable both database-wide (global) and primary-table specific (local) use of the explicit specification. 5. A non-transitory machine-readable medium, on which there has been recorded machine-readable code for a program executable on a processor, said program comprising routines for displaying, within a user interface operating under control of a processor, an enhanced representation of data from a relational database, the relational database comprising machine-readable data representing a plurality of tables, constraints, and relationships and also operating under control of a processor, wherein the plurality of tables comprises a primary table and a foreign table, wherein each one of the primary table and the foreign table comprises at least one row, and wherein each row comprises a plurality of columns, the routines comprising: a routine to automatically construct a representation of data from a row of the primary table (primary-table row) by: a routine to identify a foreign key (FK) value in an FK column in the primary-table row, wherein the FK column references the foreign table;a routine to locate a row in the foreign table (foreign-table row) whose primary key (PK) value matches the identified FK value;a routine to select a value from the foreign-table row other than the PK value based on at least one of the following attributes of the column in the foreign table that contains the selected value: column name;column datatype;at least one column constraint; orcolumn position within the foreign table;a routine to derive a description of the foreign-table row using the selected value; anda routine to augment or supplant the FK value with the description in constructing the representation; anda routine to display the constructed representation. 6. The non-transitory machine-readable medium of claim 5, further comprising a routine for allowing, in the machine representation of the tables within the database, for explicit specification of instructions to derive the description of the foreign-table row. 7. The non-transitory machine-readable medium of claim 6, wherein the explicit specification can optionally supplant the default derivation as determined in accordance with claim 5. 8. The non-transitory machine-readable medium of claim 6, further comprising a routine for the scoping of explicit specifications, so as to enable both database-wide (global) and primary-table specific (local) use of the explicit specification. 9. The method of claim 1, wherein the derivation of the description is based on at least one of the following attributes of the foreign table: column datatypes;column names;column constraints; andthe order of columns. 10. The method of claim 1, wherein the derivation of the description is based on the column datatypes within the foreign table. 11. The method of claim 1, wherein the derivation of the description is based on the column names within the foreign table. 12. The method of claim 1, wherein the derivation of the description is based on the column constraints within the foreign table. 13. The method of claim 1, wherein the derivation of the description is based on the order of columns within the foreign table. 14. The method of claim 1, wherein the derivation of the description comprises: identifying an FK value in an FK column in the located foreign-table row, wherein the FK column in the located foreign-table row corresponds to a third table of the plurality of tables;locating a row in the third table (third-table row) whose PK value matches the identified FK value in the located foreign-table row; andusing at least one value from the third-table row other than the PK value to derive the description. 15. The method of claim 2, wherein the derivation of the description comprises: specifying an FK value in an FK column in the located foreign-table row, wherein the FK column in the located foreign-table row corresponds to a third table of the plurality of tables;locating a row in the third table (third-table row) whose PK value matches the specified FK value in the located foreign-table row; andusing at least one value from the third-table row other than the PK value to derive the description. 16. The non-transitory machine-readable medium of claim 6, wherein the derivation of the description is based on at least one of the following attributes of the foreign table: column datatypes;column names;column constraints; andthe order of columns. 17. The non-transitory machine-readable medium of claim 6, wherein the derivation of the description is based on the column datatypes within the foreign table. 18. The non-transitory machine-readable medium of claim 6, wherein the derivation of the description is based on the column names within the foreign table. 19. The non-transitory machine-readable medium of claim 6, wherein the derivation of the description is based on the column constraints within the foreign table. 20. The non-transitory machine-readable medium of claim 6, wherein the derivation of the description is based on the order of columns within the foreign table. 21. The non-transitory machine-readable medium of claim 6, wherein the derivation of the description comprises: identifying an FK value in an FK column in the located foreign-table row, wherein the FK column in the located foreign-table row corresponds to a third table of the plurality of tables;locating a row in the third table (third-table row) whose PK value matches the identified FK value in the located foreign-table row; andusing at least one value from the third-table row other than the PK value to derive the description. 22. The non-transitory machine-readable medium of claim 7, wherein the derivation of the description comprises: specifying an FK value in an FK column in the located foreign-table row, wherein the FK column in the located foreign-table row corresponds to a third table of the plurality of tables;locating a row in the third table (third-table row) whose PK value matches the specified FK value in the located foreign-table row; andusing at least one value from the third-table row other than the PK value to derive the description.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (49)
Huber Val J., Automated client/server development tool using drag-and-drop metaphor.
Hong Le Thieu (Fremont CA) Givens Cynthia (Sunnyvale CA) Liu Ching Chao (Sunnyvale CA) Wright Michael J. (Los Gatos CA) Fatehi Feyzi (Sunnyvale CA), Data base management system for real-time applications.
Tung Ng Tony Chun ; Sharma Rahul ; Learmont Timothy R., Integrated graphical user interface method and apparatus for mapping between objects and databases.
Henninger Derek P. (Cupertino CA) Jensen Richard H. (Redwood City CA) Keene Christopher T. (San Francisco CA), Method and apparatus for automatic generation of object oriented code for mapping relational data to objects.
Kavanagh Thomas S. ; Beall Christopher W. ; Heiny William C. ; Motycka John D. ; Pendleton Samuel S. ; Terpening Brooke E. ; Traut Kenneth A., Method and apparatus for concurrency in an object oriented database using lock inheritance based on class objects.
Alexander Virginia L. (Austin TX) Gaudet James L. (Austin TX) Jordan ; II Lloyd E. (Austin TX) Hernandez Raymond (Austin TX), Method and apparatus for data storage and interchange using a relational database table, and a data record for use in co.
Cason Stanley Phillip ; Musa Mark Anthony, Method and apparatus for generating a user interface from the entity/attribute/relationship model of a database.
Donald P. Levine ; Anne Marie Wunderlin ; David A. Egolf, Method and apparatus for improving the performance of a generated code cache search operation through the use of static key values.
Kavanagh Thomas S. ; Beall Christopher W. ; Heiny William C. ; Motycka John D. ; Pendleton Samuel S. ; Terpening Brooke E. ; Traut Kenneth A., Method and system for comparing attributes in an object-oriented management system.
Brunner Hans (Denver CO) McCandless Timothy P. (Boulder CO) Sparks Randall B. (Louisville CO) Cuthbertson Robert J. (Boulder CO) Durand Jacques (Louisville CO) Fogel Steven M. (Denver CO), Method and system for generating a user interface adaptable to various database management systems.
Powers Michael C. (Irving TX) Bliss Greg A. (Colleyville TX) Shen Shioupyn (Milpitas CA), Method and system for monitoring and controlling the performance of an organization.
Kavanagh Thomas S. ; Beall Christopher W. ; Heiny William C. ; Motycka John D. ; Pendleton Samuel S. ; Smallwood Thomas D. ; Terpening Brooke E. ; Traut Kenneth A., Object oriented database management system.
Anderson Matthew Paul ; Donn Siyi Terry ; Fallside David Couttie ; Ha Tri Q. ; Hembry Douglas Michael ; Ho Jean C. ; Jang Jing-Song ; Mattos Nelson ; Niblack Carlton Wayne ; Petkovic Dragutin ; Tung , Relational database extenders for handling complex data types.
Neches Philip M. (Pasadena CA), Relational database system having a network for transmitting colliding packets and a plurality of processors each storin.
O'Flaherty Kenneth W. ; Stellwagen ; Jr. Richard G. ; Walter Todd A. ; Watts Reid M. ; Ramsey David A. ; Veldhuisen Adriaan W. ; Ozden Renda K. ; Dempster Patric B., System and method for managing data privacy in a database management system.
Chang Daniel T. (San Jose CA) Lau Christina (Ontario CAX) Lee Taejae (Cupertino CA), System and method for providing a graphical user interface for mapping and accessing objects in data stores.
Chang Daniel T. ; Lau Christina,CAX ; Lee Taejae, System and method for providing a high level language for mapping and accessing objects in data stores.
Bennett John G. (San Mateo CA) Gee Perry A. (Santa Cruz CA) Gayraud Charles E. (Santa Cruz CA), System and methods including automatic linking of tables for improved relational database modeling with interface.
Thuraisngham Bhavani M. (209 Katardin Rd. Lexington MA 02173) Ford William R. B. (13 Coach Rd. Billerica MA 01862) Collins Marie S. (4452 Wordsworth Rd. Plano TX 75093) O\Keeffe Jonathan P. (70 JFK B, System for multilevel secure database management using a knowledge base with release-based and other security constraint.
Liddy Elizabeth D. ; Paik Woojin ; McKenna Mary E. ; Weiner Michael L. ; Yu Edmund S. ; Diamond Theodore G. ; Balakrishnan Bhaskaran ; Snyder David L., User interface and other enhancements for natural language information retrieval system and method.
Beavin Thomas Abel ; Haderle Donald J. ; Shibamiya Akira ; Tie Hong Sang ; Wang Yun, User specification of query access paths in a relational database management system.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.