Purpose: Invalidity Analysis


Patent: US7885981B2
Filed: 2000-10-31
Issued: 2011-02-08
Patent Holder: (Original Assignee) Michael Philip Kaufman     
Inventor(s): Michael Philip Kaufman, Micah Philip Silverman

Title: System and method for generating automatic user interface for arbitrarily complex or large databases

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 derives from an automated interrogation of the RDBMS, and comprises all mode displays (e.g., browse, search, edit, add) for all tables, and a full complement of mechanisms—integrated directly into the mode displays—for representing, navigating, and managing relationships across tables, regardless of the complexity of the underlying RDBMS schema. 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 return relevant changes to the base table. The embodiment further provides methods to enhance and extend the internal representation of table structures, constraints, relationships, and-special requirements (“business rules”) for improved revelation of the schema structure through external interrogation.




Disclaimer: The promise of Apex Standards Pseudo Claim Charting (PCC) [ Request Form ] is not to replace expert opinion but to provide due diligence and transparency prior to high precision charting. PCC conducts aggressive mapping (based on Broadest Reasonable, Ordinary or Customary Interpretation and Multilingual Translation) between a target patent's claim elements and other documents (potential technical standard specification or prior arts in the same or across different jurisdictions), therefore allowing for a top-down, apriori evaluation, with which, stakeholders can assess standard essentiality (potential strengths) or invalidity (potential weaknesses) quickly and effectively before making complex, high-value decisions. PCC is designed to relieve initial burden of proof via an exhaustive listing of contextual semantic mapping as potential building blocks towards a litigation-ready work product. Stakeholders may then use the mapping to modify upon shortlisted PCC or identify other relevant materials in order to formulate strategy and achieve further purposes.

Click on references to view corresponding claim charts.


Non-Patent Literature        WIPO Prior Art        EP Prior Art        US Prior Art        CN Prior Art        JP Prior Art        KR Prior Art

GroundReferencesOwner of the ReferenceTitleSemantic MappingChallenged Claims
1245
1

IEEE TRANSACTIONS ON KNOWLEDGE AND DATA ENGINEERING. 7 (2): 193-209 APR 1995

(Bertino, 1995)
Università degli Studi di MilanoINDEX ORGANIZATIONS FOR OBJECT-ORIENTED DATABASE-SYSTEMS readable storage management system
table structures data management
XXX
2

PROCEEDINGS OF THE TWENTY-FIFTH INTERNATIONAL CONFERENCE ON VERY LARGE DATA BASES. : 315-326 1999

(Mchugh, 1999)
Stanford UniversityQuery Optimization For XML mode display processes merging standard
store representations query plan
end -user interface Wide Web
XXX
3

NATIONAL ONLINE MEETING, PROCEEDINGS - 1997. : 279-285 1997

(Quintana, 1997)
The University of Western Ontario (UWO)Knowledge-based Information Filtering Of Financial Information display formats intelligent information
client application, client application components information management
readable storage management system
store representations new information
XXXX
4

13TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING - PROCEEDINGS. : 434-443 1997

(Calmet, 1997)
Karlsruhe Institute of Technology (KIT) GermanyA Generic Query-translation Framework For A Mediator Architecture store representations new information
client application, client application components ion source
XXXX
5

COMPSAC 97 : TWENTY-FIRST ANNUAL INTERNATIONAL COMPUTER SOFTWARE & APPLICATIONS CONFERENCE. : 302-307 1997

(Li, 1997)
Purdue UniversityA Multimedia Information System For Document Authoring, Indexing And Presentation readable storage management system
data model data model
XXX
6

COMPUTING SURVEYS. 25 (2): 73-170 JUN 1993

(Graefe, 1993)
Portland State University (PSU)QUERY EVALUATION TECHNIQUES FOR LARGE DATABASES readable storage management system
data model data model
user interface paradigm large data
XXX
7

PROCEEDINGS OF THE IEEE. 79 (1): 42-64 JAN 1991

(Joseph, 1991)
Texas Instruments Incorporated (TI)OBJECT-ORIENTED DATABASES - DESIGN AND IMPLEMENTATION table contents expert system
data model data model
XXX
8

US6026408A

(Uppili Rangarajan Srinivasan, 2000)
(Original Assignee) Unisys Corp     

(Current Assignee)
Unisys Corp
Method for synchronizing the schema of a database with its representation in an object-oriented repository user display said database
table structures, table contents new value
XXX
9

US5970490A

(Matthew Morgenstern, 1999)
(Original Assignee) Xerox Corp     

(Current Assignee)
Google LLC
Integration platform for heterogeneous databases readable routines intermediate representation
readable media readable media
data model data model, d log
XXX
10

US5987465A

(James C. Kleewein, 1999)
(Original Assignee) International Business Machines Corp     

(Current Assignee)
International Business Machines Corp
System, method and computer program product for positioned update support user display said database
client application components program code
XXX
11

US6016394A

(Jeffrey L. Walker, 2000)
(Original Assignee) TenFold Corp     

(Current Assignee)
VERSATA Inc
Method and system for database application software creation requiring minimal programming readable medium readable medium
user display said database
table structures said frame
data model d log
XXX
12

US6061515A

(Daniel T. Chang, 2000)
(Original Assignee) International Business Machines Corp     

(Current Assignee)
International Business Machines Corp
System and method for providing a high level language for mapping and accessing objects in data stores readable storage medium readable storage medium
input devices highest level
XX
13

US5873093A

(Richard Williamson, 1999)
(Original Assignee) NeXT Software Inc     

(Current Assignee)
NeXT Software Inc
Method and apparatus for mapping objects to a data source database table, store representations database table
user display said database
XXX
14

US5950190A

(Carolyn Marie Yeager, 1999)
(Original Assignee) Aptek Inc     

(Current Assignee)
Oracle America Inc
Dynamic, self-modifying graphical user interface for relational database applications general purpose computer general purpose computer
output stream user interface display, input device
XXX
15

US6049799A

(Satwinder S. Mangat, 2000)
(Original Assignee) Micro Focus Software Inc     

(Current Assignee)
RPX Corp
Document link management using directory services database table selected objects, search engine
client application file server
XXXX
16

US5778375A

(Stephen C. Hecht, 1998)
(Original Assignee) Microsoft Corp     

(Current Assignee)
Microsoft Technology Licensing LLC
Database normalizing system user display said database
data model d log
XXX
17

US5742813A

(Thomas S. Kavanagh, 1998)
(Original Assignee) Cadis Inc     

(Current Assignee)
JDA Software Group Inc
Method and apparatus for concurrency in an object oriented database using lock inheritance based on class objects client application client application
readable storage management system
XXXX
18

US5499371A

(Derek P. Henninger, 1996)
(Original Assignee) Persistence Software Inc     

(Current Assignee)
Progress Software Corp
Method and apparatus for automatic generation of object oriented code for mapping relational data to objects store representations, database table semantic representation, database table
table structures said apparatus
XXX
19

US5838965A

(Thomas S. Kavanagh, 1998)
(Original Assignee) Cadis Inc     

(Current Assignee)
JDA Software Group Inc
Object oriented database management system client application client application
arbitrary size search result
XXXX
20

US5495567A

(Atsushi Iizawa, 1996)
(Original Assignee) Ricoh Co Ltd; Ricoh Americas Corp     

(Current Assignee)
Ricoh Co Ltd ; Ricoh Americas Corp
Automatic interface layout generator for database systems user display said database
display format, corresponding display format second block
XXX
21

US5353401A

(Atsushi Iizawa, 1994)
(Original Assignee) Ricoh Co Ltd; Ricoh Americas Corp     

(Current Assignee)
Ricoh Co Ltd ; Ricoh Americas Corp
Automatic interface layout generator for database systems user display said database
display format, corresponding display format second block
input devices second one
XXX
22

US5418957A

(Rom Narayan, 1995)
(Original Assignee) Narayan; Rom     Network data dictionary readable media, readable medium structure data
store representations more data, data file
data model d log
XXX
23

US5355474A

(Bhavani M. Thuraisngham, 1994)
(Original Assignee) Mitre Corp     

(Current Assignee)
Keeffe Jonathan P O ; Green Wireless LLC
System for multilevel secure database management using a knowledge base with release-based and other security constraints for query, response and update modification arbitrary size performance enhancement
display formats update process
XXX
24

US6092083A

(Robert A. Brodersen, 2000)
(Original Assignee) Siebel Systems Inc     

(Current Assignee)
Oracle America Inc
Database management system which synchronizes an enterprise server and a workgroup user client using a docking agent readable storage, readable medium transferring data
database table, store representations database table
display formats update process
user display said database
XXX
25

US6104398A

(Patrick Herbert Cox, 2000)
(Original Assignee) International Business Machines Corp     

(Current Assignee)
International Business Machines Corp
Fast and efficient means for grouped object selection and deselection individual table, table structures efficient technique, first group
readable medium readable medium
XXX
26

US5918232A

(Nicholas Pouschine, 1999)
(Original Assignee) Whitelight Systems Inc     

(Current Assignee)
SYMPHONYRPM Inc
Multidimensional domain modeling method and system individual table retrieval device
user interface paradigm to obtain data
XXX
27

US5893125A

(Robert Shostak, 1999)
(Original Assignee) Borland Software Corp     

(Current Assignee)
Borland Software Corp
Non-modal database system with methods for incremental maintenance database table, store representations database table
end -user interface output device
input devices other port
XXX
28

US6038561A

(David L. Snyder, 2000)
(Original Assignee) Manning and Napier Information Services     

(Current Assignee)
IP com I LLC
Management and analysis of document information text user interface paradigm hierarchical relationship, said screen
store representations different representation
readable storage medium readable storage medium
mode display processes second coordinate
table structures first member
general purpose computer herein act
XXX
29

US5890146A

(Peter R. Wavish, 1999)
(Original Assignee) US Philips Corp     

(Current Assignee)
US Philips Corp
Adaptive process modelling and control store representations second representation, first representation
output stream said selection
end -user interface output device
individual table first group
XX
30

US5826077A

(Jose Alfredo Blakeley, 1998)
(Original Assignee) Texas Instruments Incorporated (TI)     

(Current Assignee)
Texas Instruments Incorporated (TI)
Apparatus and method for adding an associative query capability to a programming language readable storage management system
user display said database
data model data model
XXX
31

US5870559A

(Eran Leshem, 1999)
(Original Assignee) Mercury Interactive LLC     

(Current Assignee)
Hewlett Packard Development Co LP
Software system and associated methods for facilitating the analysis and management of web sites store representations, storing representations visual representation
readable medium readable medium
user interface paradigm web sites
XXX
32

US6108006A

(Hugues H. Hoppe, 2000)
(Original Assignee) Microsoft Corp     

(Current Assignee)
Microsoft Technology Licensing LLC
Method and system for view-dependent refinement of progressive meshes readable storage medium readable storage medium
client application components program code
data model data model
XXXX
33

US5809212A

(Dennis Shasha, 1998)
(Original Assignee) New York University     

(Current Assignee)
New York University
Conditional transition networks and computational processes for use interactive computer-based systems table contents mathematical functions
integrity constraints memory storage
XXX
34

US5832483A

(Kent D. Barker, 1998)
(Original Assignee) Micro Focus Software Inc     

(Current Assignee)
EMC Corp
Distributed control interface for managing the interoperability and concurrency of agents and resources in a real-time environment readable medium readable medium
corresponding client application resource access
XXX
35

US5880742A

(Ramana B. Rao, 1999)
(Original Assignee) Xerox Corp     

(Current Assignee)
SAP America Inc
Spreadsheet image showing data items as indirect graphical representations end -user interface second image
output stream input device
XX
36

US5987446A

(Douglas A. Corey, 1999)
(Original Assignee) US West Inc; MediaOne Group Inc     

(Current Assignee)
Comcast MO Group Inc
Searching large collections of text using multiple search engines concurrently storing representations includes transmitting
store representations network address
arbitrary size second input
input devices more query
end -user interface Wide Web
XXX
37

WO9703406A1

(Kenji Kawai, 1997)
(Original Assignee) Wall Data Incorporated     Method and apparatus for modifying existing relational database schemas to reflect changes made in a corresponding object model store representations, storing representations visual representation
individual table, database table more tables
XXX
38

US6003046A

(Jakob Nielsen, 1999)
(Original Assignee) Sun Microsystems Inc     

(Current Assignee)
Oracle America Inc
Automatic development and display of context information in structured documents on the world wide web data model implemented method
readable medium, readable media readable medium, structure data
table contents index file
XXX
39

US5815415A

(Keith Bentley, 1998)
(Original Assignee) Bentley Systems Inc     

(Current Assignee)
Bentley Systems Inc
Computer system for portable persistent modeling readable storage independent code
client application components native code
X
40

US5761673A

(Matthew Bookman, 1998)
(Original Assignee) Oracle Corp     

(Current Assignee)
Oracle International Corp ; Furukawa Electric North America Inc
Method and apparatus for generating dynamic web pages by invoking a predefined procedural package stored in a database data model implemented method
readable medium readable medium
XXX
41

US5841673A

(Noriya Kobayashi, 1998)
(Original Assignee) NEC Corp     

(Current Assignee)
NEC Corp
System and method for processing graphic delay data of logic circuit to reduce topological redundancy output stream input terminals
input devices second one
XX
42

US5875334A

(Jyh-Herng Chow, 1999)
(Original Assignee) International Business Machines Corp     

(Current Assignee)
International Business Machines Corp
System, method, and program for extending a SQL compiler for handling control statements packaged with SQL query statements store representations second representation, first representation
table contents search condition
client application components program code
data model function f
XXXX
43

US5788504A

(Harold B. Rice, 1998)
(Original Assignee) Brookhaven Science Associates LLC     

(Current Assignee)
Associated Universities Inc ; Capital Analytics Inc
Computerized training management system readable storage management system
database table training data
XXX
44

US5734887A

(Denis G. Kingberg, 1998)
(Original Assignee) International Business Machines Corp     

(Current Assignee)
Toshiba Global Commerce Solutions Holdings Corp
Method and apparatus for logical data access to a physical relational database readable storage management system
end -user interface more database, more logic
input devices more command
data model data model
XXX
45

US5715450A

(Jesse Lee Ambrose, 1998)
(Original Assignee) Siebel Systems Inc     

(Current Assignee)
Oracle America Inc
Method of selecting and presenting data from a database using a query language to a user of a computer system store representations database query
user interface paradigm said screen
table structures said frame
display format one frame
XXX
46

US5761063A

(Daniel A. Jannette, 1998)
(Original Assignee) LEAR TECHNOLOGY Corp     

(Current Assignee)
Lear Corp
Design and engineering project management system readable storage management system
data model d log
XXX
47

US5725227A

(Steven A. Mayer, 1998)
(Original Assignee) Schwinn Cycling and Fitness Inc     

(Current Assignee)
Scott USA Inc
Suspension system for a bicycle end -user interface said first end
table structures said frame
XXX
48

US5630127A

(Allan R. Moore, 1997)
(Original Assignee) International Business Machines Corp     

(Current Assignee)
International Business Machines Corp
Program storage device and computer program product for managing an event driven management information system with rule-based application structure stored in a relational database user display said database
data model d log
XXX
49

US5890166A

(Neal Richard Eisenberg, 1999)
(Original Assignee) International Business Machines Corp     

(Current Assignee)
International Business Machines Corp
Versioned-database management system in which tasks are associated with promote groups which comprise a set of parts whose changes are to be promoted data model implemented method
readable storage management system
table structures data management
XXX
50

US5499293A

(Sepehr Behram, 1996)
(Original Assignee) University of Maryland, Baltimore     

(Current Assignee)
University of Maryland, Baltimore
Privacy protected information medium using a data compression method database table first design
store representations data file
XXX
51

US5577241A

(Graham Spencer, 1996)
(Original Assignee) Excite Inc     

(Current Assignee)
Excite Inc ; At Home Bondholders' Liquidating Trust
Information retrieval system and method with implementation extensible query architecture data model implemented method
arbitrary size search function
readable medium readable medium
XXX
52

US5732192A

(Jane T. Malin, 1998)
(Original Assignee) National Aeronautics and Space Administration (NASA)     

(Current Assignee)
National Aeronautics and Space Administration (NASA)
Global qualitative flow-path modeling for local state determination in simulation and analysis client application components internal connection
readable storage second directions
X
53

US5678039A

(Paul Hinks, 1997)
(Original Assignee) Borland Software Corp     

(Current Assignee)
Borland Software Corp
System and methods for translating software into localized versions database table different versions
readable medium software product, readable medium
client application components, general purpose natural language, computer code
table contents data container
user display said database
user interface paradigm said screen
XXXX
54

US5512849A

(Stephen L. Wong, 1996)
(Original Assignee) Philips North America LLC     

(Current Assignee)
Philips North America LLC
Low power intelligent current source for monitoring a high voltage output stream input voltage
integrity constraints maximum value
XX
55

US5515488A

(Eric A. Hoppe, 1996)
(Original Assignee) Xerox Corp     

(Current Assignee)
Google LLC
Method and apparatus for concurrent graphical visualization of a database search and its search history user display said database
corresponding client application second point
XXX
56

WO9504960A2

(Richard H. Jensen, 1995)
(Original Assignee) Persistence Software, Inc.     Method and apparatus for managing relational data in an object cache individual table retrieve information
database table physical memory
XXX
57

US5655118A

(Lee Edward Heindel, 1997)
(Original Assignee) Telcordia Technologies Inc     

(Current Assignee)
TTI Inventions C LLC
Methods and apparatus for managing information on activities of an enterprise user interface paradigm hierarchical relationship
data model implemented method
XXX
58

US5678546A

(Michael Truppe, 1997)
(Original Assignee) Truppe; Michael     

(Current Assignee)
ARTMA MEDICAL TECHNOLOGIES AG
Method for displaying moveable bodies client application, client application components spatial coordinates
user interface paradigm video camera
XXXX
59

US5477170A

(Michio Yotsuyanagi, 1995)
(Original Assignee) NEC Corp     

(Current Assignee)
NEC Corp
Comparator capable of preventing large noise voltage output stream input terminals, input voltage
arbitrary size second input
XXX
60

US5999907A

(Irah H. Donner, 1999)
(Original Assignee) Donner; Irah H.     

(Current Assignee)
Callahan Cellular LLC
Intellectual property audit system data model implemented method
user display said database
XXX
61

US5481647A

(Bill E. Brody, 1996)
(Original Assignee) Raff Enterprises Inc     

(Current Assignee)
Raff Enterprises Inc
User adaptable expert system table contents expert system
store representations data file
XXX
62

US5537590A

(Armando Amado, 1996)
(Original Assignee) Amado; Armando     

(Current Assignee)
DIAGNOSTIC SYSTEMS Corp ; DIAGNOSTICS SYSTEMS Corp
Apparatus for applying analysis rules to data sets in a relational database to generate a database of diagnostic records linked to the data sets user interface paradigm mathematical relationship
client application components specified data
user display said database
output stream input device, input data
store representations more subset
data model d log
XXXX
63

WO9324896A1

(Norman H. Chang, 1993)
(Original Assignee) Hewlett-Packard Company     Computer-aided design methods and apparatus for multilevel interconnect technologies general purpose general purpose
database table, store representations database table, data file
XXX
64

US5555354A

(Steven L. Strasnick, 1996)
(Original Assignee) Silicon Graphics Inc     

(Current Assignee)
RPX Corp ; Morgan Stanley and Co LLC
Method and apparatus for navigation within three-dimensional information landscape data model implemented method
arbitrary size navigation means
table structures said apparatus
readable medium, readable storage medium said blocks
XXX
65

US5596752A

(Helge Knudsen, 1997)
(Original Assignee) Fujitsu IT Holdings Inc     

(Current Assignee)
OBJECTSTAR INTERNATIONAL Ltd
System for creating, editing, displaying, and executing rules-based programming language rules having action part subsets for both true and false evaluation of the conditional part end -user interface second subset, first subset
user display said database
output stream input data
data model d log
XXX
66

US5339390A

(George G. Robertson, 1994)
(Original Assignee) Xerox Corp     

(Current Assignee)
SAP America Inc
Operating a processor to display stretched continuation of a workspace general purpose to receive signals
end -user interface second image
output stream input device
XXX
67

US5276359A

(Ting-Chi Chiang, 1994)
(Original Assignee) Chiang Ting Chi     

(Current Assignee)
CHIANG TING CHI
Current-input type interface circuit of a mouse database table coupling device
integrity constraints maximum value
display format power supply
XXX
68

US5311203A

(M. Kent Norton, 1994)
(Original Assignee) Norton M Kent     

(Current Assignee)
Meade Instruments Corp
Viewing and display apparatus table structures said apparatus
output stream optical means
user display said database
XXX
69

US5379366A

(Dallas B. Noyes, 1995)
(Original Assignee) Noyes; Dallas B.     

(Current Assignee)
7 DEGREES Inc
Method for representation of knowledge in a computer as a network database system client application components natural language
user display said database
table structures, table contents new value
XXXX
70

US5412756A

(Douglas A. Bauman, 1995)
(Original Assignee) Mitsubishi Electric Corp     

(Current Assignee)
Mitsubishi Electric Corp
Artificial intelligence software shell for plant operation simulation end -user interface acknowledgment message, receiving input data
individual table determination module
store representations data file
X
71

US5345586A

(Annette M. Hamala, 1994)
(Original Assignee) International Business Machines Corp     

(Current Assignee)
International Business Machines Corp
Method and system for manipulation of distributed heterogeneous data in a data processing system display format conversion means
data model data model, d log
XXX
72

US5386559A

(Neal R. Eisenberg, 1995)
(Original Assignee) International Business Machines Corp     

(Current Assignee)
International Business Machines Corp
Variant domains and variant maps in a versioned database management system data model implemented method
readable storage management system
database table current versions
table structures data management
XXX
73

US5504879A

(Neal R. Eisenberg, 1996)
(Original Assignee) International Business Machines Corp     

(Current Assignee)
International Business Machines Corp
Resolution of relationship source and target in a versioned database management system data model implemented method
readable storage management system
table structures data management
XXX
74

US5542024A

(George G. Balint, 1996)
(Original Assignee) Johnson and Johnson     

(Current Assignee)
Johnson and Johnson
Graphically used expert system tool background of the invention table contents expert system
readable medium second area
data model function f
store representations data file
XXX
75

US5310349A

(Dan B. Daniels, 1994)
(Original Assignee) Jostens Learning Corp     

(Current Assignee)
COMPASSLEARNING Inc
Instructional management system user display reality environment
readable storage management system
end -user interface user interfaces
database table log information
integrity constraints efficient use
table contents front door
data model d log
XXX
76

US5267865A

(John R. Lee, 1993)
(Original Assignee) John R. Lee     

(Current Assignee)
JRL ENTERPRISES Inc
Interactive computer aided natural learning method and apparatus output stream said selection, input data
end -user interface output device
XX
77

US5381332A

(Mark A. Wood, 1995)
(Original Assignee) Motorola Solutions Inc     

(Current Assignee)
General Dynamics C4 Systems Inc
Project management system with automated schedule and cost integration corresponding client application particular point
readable media, readable medium structure data
store representations data file
XXX
78

US5555403A

(Jean-Michel Cambot, 1996)
(Original Assignee) SAP France SA     

(Current Assignee)
Business Objects Software Ltd
Relational database access system using semantically dynamic objects output stream input device
individual table, database table more tables
user display, mode display processes second set
XXX
79

US5333254A

(George G. Robertson, 1994)
(Original Assignee) Xerox Corp     

(Current Assignee)
Xerox Corp
Methods of centering nodes in a hierarchical display user interface paradigm hierarchical relationship
end -user interface second image
output stream input device
mode display processes two modes
integrity constraints two nodes
XXX
80

US5260866A

(Mark S. Lisinski, 1993)
(Original Assignee) Accenture LLP     

(Current Assignee)
Accenture LLP
Expert configurator store representations internal database
general purpose computer processing order
user display, mode display processes second set
end -user interface order r
XXX
81

US5379387A

(L. Gunnar Carlstedt, 1995)
(Original Assignee) Carlstedt Elektronik AB     

(Current Assignee)
Carlstedt Elektronik AB
Arithmetic unit for structure arithmetic client application components internal connection
mode display processes, user display complementary MOS, second set
arbitrary size second input
XXXX
82

US5136184A

(Kenneth Deevy, 1992)
(Original Assignee) Analog Devices Inc     

(Current Assignee)
Analog Devices Inc
Fast-acting current comparator mode display processes complementary MOS
output stream input terminals, input voltage
arbitrary size second input
XXX
83

US5136523A

(Terry A. Landers, 1992)
(Original Assignee) Digital Equipment Corp     

(Current Assignee)
Hewlett Packard Development Co LP
System for automatically and transparently mapping rules and objects from a stable storage database management system within a forward chaining or backward chaining inference cycle output stream said selection
data model d log
XXX
84

US5193056A

(R. Todd Boes, 1993)
(Original Assignee) Signature Financial Group Inc     

(Current Assignee)
Signature Financial Group Inc
Data processing system for hub and spoke financial services configuration user interface paradigm to obtain data
readable medium cation ratio
output stream input data
XXX
85

US5291583A

(Subodh Bapat, 1994)
(Original Assignee) Racal Data Communications Inc     

(Current Assignee)
Racal Data Communications Inc
Automatic storage of persistent ASN.1 objects in a relational schema readable storage management system
table structures table structures
XXX
86

US5311422A

(R. Bowen Loftin, 1994)
(Original Assignee) National Aeronautics and Space Administration (NASA)     

(Current Assignee)
United States, AS REPRESENTED BY ADMINISTRATOR NATIONAL AERONAUTICS AND SPACE ADMINISTRATION ; United States, NATIONAL AERONAUTICS AND SPACE ADMINISTRATION THE, Administrator of ; National Aeronautics and Space Administration (NASA)
General purpose architecture for intelligent computer-aided training data model implemented method
user display said database
input devices highest level
XXX
87

US5291394A

(William Chapman, 1994)
(Original Assignee) Motorola Solutions Inc     

(Current Assignee)
NXP USA Inc
Manufacturing control and capacity planning system table structures controlling means
user display, mode display processes second set
XXX
88

US5301270A

(Steven G. Steinberg, 1994)
(Original Assignee) Accenture LLP     

(Current Assignee)
Accenture Global Services Ltd
Computer-assisted software engineering system for cooperative processing environments client application first application program
display formats processing environments, data format
readable medium, readable storage medium data manager
XXXX
89

US5206949A

(Nancy P. Cochran, 1993)
(Original Assignee) Nancy P. Cochran     Database search and record retrieval system which continuously displays category names during scrolling and selection of individually displayed search terms end -user interface respective search
corresponding client application additional search
input devices second one
XXX
90

US5119465A

(Martin L. Jack, 1992)
(Original Assignee) Digital Equipment Corp     

(Current Assignee)
Hewlett Packard Development Co LP
System for selectively converting plurality of source data structures through corresponding source intermediate structures, and target intermediate structures into selected target structure client application generates data
display format data formats
XXXX
91

US4895518A

(Jean M. Arnold, 1990)
(Original Assignee) University of Michigan     

(Current Assignee)
GREENHALGH TECHNOLOGIES ; Rutgers State University of New Jersey ; University of Michigan
Computerized diagnostic reasoning evaluation system output stream port memory
user display, mode display processes second set
XX
92

US5109337A

(Kate M. Ferriter, 1992)
(Original Assignee) International Business Machines Corp     

(Current Assignee)
International Business Machines Corp
Conceptual design tool readable media, readable medium structure data
user display said database
user interface paradigm said screen
XXX
93

US4884217A

(Richard D. Skeirik, 1989)
(Original Assignee) EI Du Pont de Nemours and Co     

(Current Assignee)
Rockwell Automation Pavilion Inc
Expert system with three classes of rules client application components natural language
general purpose computer providing output
individual table historical data
readable medium receive inputs
input devices other port
data model d log
XXXX
94

US4866634A

(Rene Reboh, 1989)
(Original Assignee) SYNTELLIGENCE     

(Current Assignee)
MOODY'S RISK MANAGEMENT SERVICES Inc
Data-driven, functional expert system shell table contents expert system
client application user request
XXXX
95

US4918602A

(William K. Bone, 1990)
(Original Assignee) CA Inc     

(Current Assignee)
CA Inc ; Cullinet Software Inc
Data processing system and method output stream said selection
user interface paradigm said screen
XXX
96

US4930071A

(Frederich N. Tou, 1990)
(Original Assignee) IntelliCorp Inc     

(Current Assignee)
INTELLICORP Inc A DE CORP ; IntelliCorp Inc
Method for integrating a knowledge-based system with an arbitrary database system individual table retrieve information
readable storage management system
store representations database query
client application, client application components ion source
XXXX
97

US4701130A

(David R. Whitney, 1987)
(Original Assignee) Access Learning Technology Corp     

(Current Assignee)
INTERACTIVE TRAINING TECHNOLOGIES Inc A CORP OF OR
Software training system user display output signals
output stream input data
XX
98

US4879648A

(Nancy P. Cochran, 1989)
(Original Assignee) COCHRAN NANCY P 1 LINDEN PLACE #212 HARTFORD CT 06106     

(Current Assignee)
COCHRAN NANCY P
Search system which continuously displays search terms during scrolling and selections of individually displayed data sets end -user interface respective search
corresponding client application additional search
XXX
99

US5146404A

(Jack D. Calloway, 1992)
(Original Assignee) Westinghouse Electric Corp     

(Current Assignee)
CBS Corp
Electronic maintenance support work station user interface paradigm said screen
data model d log
XXX
100

US4607232A

(Harry A. Gill, 1986)
(Original Assignee) Raytheon Co     

(Current Assignee)
Fairchild Semiconductor Corp
Low voltage amplifier circuit input devices collector electrodes, voltage supply
output stream input signal
XX
101

US4625081A

(Lawrence A. Lotito, 1986)
(Original Assignee) DELPHI COMMUNICATIONS Corp A CA CORP; Gilbarco Inc     

(Current Assignee)
Gilbarco Inc
Automated telephone voice service system storing representations storing representations
general purpose computer message communication
integrity constraints first interconnect
table structures controlling means
end -user interface voice connection
readable medium real time basis
data model given plurality
corresponding display format control signals
input devices command signal
mode display processes, user display voice signals, second set
individual table first group
XXX
102

US4344142A

(II James R. Diehr, 1982)
(Original Assignee) Federal Mogul LLC     

(Current Assignee)
N O-RING Corp ; Federal Mogul World Wide Inc
Direct digital control of rubber molding presses database table conversion data
store representations molding press
XXX




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
IEEE TRANSACTIONS ON KNOWLEDGE AND DATA ENGINEERING. 7 (2): 193-209 APR 1995

Publication Year: 1995

INDEX ORGANIZATIONS FOR OBJECT-ORIENTED DATABASE-SYSTEMS

Università degli Studi di Milano

Bertino, Foscoli
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream from said server , for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures (data management) , constraints and relationships of said data model , and store representations thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
INDEX ORGANIZATIONS FOR OBJECT-ORIENTED DATABASE-SYSTEMS . In this paper we present an indexing technique providing support for queries involving complex , nested objects and inheritance hierarchies . This technique is compared with two techniques obtained from more traditional organizations , The three techniques are evaluated using an analytical cost model . The discussion will be cast in the framework of object-oriented databases , However , results are applicable to data management (table structures) systems characterized by features such as complex objects and inheritance hierarchies .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures (data management) , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
INDEX ORGANIZATIONS FOR OBJECT-ORIENTED DATABASE-SYSTEMS . In this paper we present an indexing technique providing support for queries involving complex , nested objects and inheritance hierarchies . This technique is compared with two techniques obtained from more traditional organizations , The three techniques are evaluated using an analytical cost model . The discussion will be cast in the framework of object-oriented databases , However , results are applicable to data management (table structures) systems characterized by features such as complex objects and inheritance hierarchies .

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose computer , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures (data management) , constraints and relationships of said data model , and for storing representations thereof ;

and (c) a routine for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
INDEX ORGANIZATIONS FOR OBJECT-ORIENTED DATABASE-SYSTEMS . In this paper we present an indexing technique providing support for queries involving complex , nested objects and inheritance hierarchies . This technique is compared with two techniques obtained from more traditional organizations , The three techniques are evaluated using an analytical cost model . The discussion will be cast in the framework of object-oriented databases , However , results are applicable to data management (table structures) systems characterized by features such as complex objects and inheritance hierarchies .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
PROCEEDINGS OF THE TWENTY-FIFTH INTERNATIONAL CONFERENCE ON VERY LARGE DATA BASES. : 315-326 1999

Publication Year: 1999

Query Optimization For XML

Stanford University

Mchugh, Widom, Atkinson, Orlowska, Valduriez, Zdonik, Brodie
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream from said server , for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures , constraints and relationships of said data model , and store representations (query plan) thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes (merging standard) for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
Query Optimization For XML . XML is an emerging standard (mode display processes) for data representation and exchange on the World-Wide Web . Due to the nature of information on the Web and the inherent flexibility of XML , we expect that much of the data encoded in XML will be semistructured : the data may be irregular or incomplete , and its structure may change rapidly or unpredictably . This paper describes the query processor of Lore , a DBMS for XML-based data supporting an expressive query language . We focus primarily on Lore's cost-based query optimizer . While all of the usual problems associated with cost-based query optimization apply to XML-based query languages , a number of additional problems arise , such as new kinds of indexing , more complicated notions of database statistics , and vastly different query execution strategies for different databases . We define appropriate logical and physical query plan (store representations) s , database statistics , and a cost model , and we describe plan enumeration including heuristics for reducing the large search space . Our optimizer is fully implemented in Lore and preliminary performance results are reported .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes (merging standard) for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
Query Optimization For XML . XML is an emerging standard (mode display processes) for data representation and exchange on the World-Wide Web . Due to the nature of information on the Web and the inherent flexibility of XML , we expect that much of the data encoded in XML will be semistructured : the data may be irregular or incomplete , and its structure may change rapidly or unpredictably . This paper describes the query processor of Lore , a DBMS for XML-based data supporting an expressive query language . We focus primarily on Lore's cost-based query optimizer . While all of the usual problems associated with cost-based query optimization apply to XML-based query languages , a number of additional problems arise , such as new kinds of indexing , more complicated notions of database statistics , and vastly different query execution strategies for different databases . We define appropriate logical and physical query plans , database statistics , and a cost model , and we describe plan enumeration including heuristics for reducing the large search space . Our optimizer is fully implemented in Lore and preliminary performance results are reported .

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose computer , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) a routine for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes (merging standard) for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
Query Optimization For XML . XML is an emerging standard (mode display processes) for data representation and exchange on the World-Wide Web . Due to the nature of information on the Web and the inherent flexibility of XML , we expect that much of the data encoded in XML will be semistructured : the data may be irregular or incomplete , and its structure may change rapidly or unpredictably . This paper describes the query processor of Lore , a DBMS for XML-based data supporting an expressive query language . We focus primarily on Lore's cost-based query optimizer . While all of the usual problems associated with cost-based query optimization apply to XML-based query languages , a number of additional problems arise , such as new kinds of indexing , more complicated notions of database statistics , and vastly different query execution strategies for different databases . We define appropriate logical and physical query plans , database statistics , and a cost model , and we describe plan enumeration including heuristics for reducing the large search space . Our optimizer is fully implemented in Lore and preliminary performance results are reported .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
NATIONAL ONLINE MEETING, PROCEEDINGS - 1997. : 279-285 1997

Publication Year: 1997

Knowledge-based Information Filtering Of Financial Information

The University of Western Ontario (UWO)

Quintana, Williams
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream from said server , for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures , constraints and relationships of said data model , and store representations (new information) thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application (information management) for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats (intelligent information) of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
Knowledge-based Information Filtering Of Financial Information . This paper describes an intelligent information (display formats) management system that indexes information on a WWW server and creates personalized summaries of new information (store representations) for individual users . The system keeps track of each user's browse and search behavior and continuously updates a user profile . The user profile is based on topics of interest from a thesaurus rather than keywords of interest . An interactive indexing tool and the thesaurus are used to classify each document . The user profile , document descriptions and thesaurus are represented using a frame-based knowledge representation . Frame-based reasoning rules are used to match new relevant documents to each user profile . The rules take into account the topics previously browsed or searched , related topics as defined in the thesaurus , and the date and length of time documents were viewed . An application of this system lo financial and business information is described .

US7885981B2
CLAIM 2
. The method of claim 1 , further comprising incorporating within said client application (information management) components for revealing and enforcing non-relational constraints defined within said database for each individual table-column .
Knowledge-based Information Filtering Of Financial Information . This paper describes an intelligent information management (client application, client application components) system that indexes information on a WWW server and creates personalized summaries of new information for individual users . The system keeps track of each user's browse and search behavior and continuously updates a user profile . The user profile is based on topics of interest from a thesaurus rather than keywords of interest . An interactive indexing tool and the thesaurus are used to classify each document . The user profile , document descriptions and thesaurus are represented using a frame-based knowledge representation . Frame-based reasoning rules are used to match new relevant documents to each user profile . The rules take into account the topics previously browsed or searched , related topics as defined in the thesaurus , and the date and length of time documents were viewed . An application of this system lo financial and business information is described .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application (information management) , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats (intelligent information) of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
Knowledge-based Information Filtering Of Financial Information . This paper describes an intelligent information (display formats) management system that indexes information on a WWW server and creates personalized summaries of new information for individual users . The system keeps track of each user's browse and search behavior and continuously updates a user profile . The user profile is based on topics of interest from a thesaurus rather than keywords of interest . An interactive indexing tool and the thesaurus are used to classify each document . The user profile , document descriptions and thesaurus are represented using a frame-based knowledge representation . Frame-based reasoning rules are used to match new relevant documents to each user profile . The rules take into account the topics previously browsed or searched , related topics as defined in the thesaurus , and the date and length of time documents were viewed . An application of this system lo financial and business information is described .

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose computer , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) a routine for using said representations to construct a corresponding client application (information management) , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats (intelligent information) of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
Knowledge-based Information Filtering Of Financial Information . This paper describes an intelligent information (display formats) management system that indexes information on a WWW server and creates personalized summaries of new information for individual users . The system keeps track of each user's browse and search behavior and continuously updates a user profile . The user profile is based on topics of interest from a thesaurus rather than keywords of interest . An interactive indexing tool and the thesaurus are used to classify each document . The user profile , document descriptions and thesaurus are represented using a frame-based knowledge representation . Frame-based reasoning rules are used to match new relevant documents to each user profile . The rules take into account the topics previously browsed or searched , related topics as defined in the thesaurus , and the date and length of time documents were viewed . An application of this system lo financial and business information is described .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
13TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING - PROCEEDINGS. : 434-443 1997

Publication Year: 1997

A Generic Query-translation Framework For A Mediator Architecture

Karlsruhe Institute of Technology (KIT) Germany

Calmet, Jekutsch, Schu, Ieee
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream from said server , for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures , constraints and relationships of said data model , and store representations (new information) thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application (ion source) for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
A Generic Query-translation Framework For A Mediator Architecture . A mediator is a domain-specific tool to support uniform access to multiple heterogeneous information source (client application, client application components) s and to abstract and combine data from different but related databases to gain new information (store representations) . This middleware product is urgently needed for these frequently occurring tasks in a decision support environment . In order to provide a front end a mediator usually defines a new language . If an application or a user submits a question to the mediator , it has to be decomposed into several queries to the underlying information sources . Since these sources can only be accessed using their own query language , a query translator is needed . This paper presents a new approach for implementing query translators . It supports conjunctive queries as well as negation . Care is taken to enable information sources of which processing capabilities do not allow conjunctive queries in general . Rapid implementation is guided by reusing previously prepared code . The specification of the translator is done declaratively and domain-independent .

US7885981B2
CLAIM 2
. The method of claim 1 , further comprising incorporating within said client application (ion source) components for revealing and enforcing non-relational constraints defined within said database for each individual table-column .
A Generic Query-translation Framework For A Mediator Architecture . A mediator is a domain-specific tool to support uniform access to multiple heterogeneous information source (client application, client application components) s and to abstract and combine data from different but related databases to gain new information . This middleware product is urgently needed for these frequently occurring tasks in a decision support environment . In order to provide a front end a mediator usually defines a new language . If an application or a user submits a question to the mediator , it has to be decomposed into several queries to the underlying information sources . Since these sources can only be accessed using their own query language , a query translator is needed . This paper presents a new approach for implementing query translators . It supports conjunctive queries as well as negation . Care is taken to enable information sources of which processing capabilities do not allow conjunctive queries in general . Rapid implementation is guided by reusing previously prepared code . The specification of the translator is done declaratively and domain-independent .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application (ion source) , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
A Generic Query-translation Framework For A Mediator Architecture . A mediator is a domain-specific tool to support uniform access to multiple heterogeneous information source (client application, client application components) s and to abstract and combine data from different but related databases to gain new information . This middleware product is urgently needed for these frequently occurring tasks in a decision support environment . In order to provide a front end a mediator usually defines a new language . If an application or a user submits a question to the mediator , it has to be decomposed into several queries to the underlying information sources . Since these sources can only be accessed using their own query language , a query translator is needed . This paper presents a new approach for implementing query translators . It supports conjunctive queries as well as negation . Care is taken to enable information sources of which processing capabilities do not allow conjunctive queries in general . Rapid implementation is guided by reusing previously prepared code . The specification of the translator is done declaratively and domain-independent .

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose computer , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) a routine for using said representations to construct a corresponding client application (ion source) , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
A Generic Query-translation Framework For A Mediator Architecture . A mediator is a domain-specific tool to support uniform access to multiple heterogeneous information source (client application, client application components) s and to abstract and combine data from different but related databases to gain new information . This middleware product is urgently needed for these frequently occurring tasks in a decision support environment . In order to provide a front end a mediator usually defines a new language . If an application or a user submits a question to the mediator , it has to be decomposed into several queries to the underlying information sources . Since these sources can only be accessed using their own query language , a query translator is needed . This paper presents a new approach for implementing query translators . It supports conjunctive queries as well as negation . Care is taken to enable information sources of which processing capabilities do not allow conjunctive queries in general . Rapid implementation is guided by reusing previously prepared code . The specification of the translator is done declaratively and domain-independent .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
COMPSAC 97 : TWENTY-FIRST ANNUAL INTERNATIONAL COMPUTER SOFTWARE & APPLICATIONS CONFERENCE. : 302-307 1997

Publication Year: 1997

A Multimedia Information System For Document Authoring, Indexing And Presentation

Purdue University

Li, Day, Fahmi, Ghafoor, Ieee Comp Soc
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model (data model) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream from said server , for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures , constraints and relationships of said data model , and store representations thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
A Multimedia Information System For Document Authoring , Indexing And Presentation . In this paper , we present a multimedia management system that supports creation , storing , indexing and presentation of complex multimedia objects . An object-oriented data model (data model) is proposed to capture the content , spatial and temporal semantics of multimedia data , Based on this model , we design a query processor to perform multi-dimension search on multimedia data .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model (data model) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
A Multimedia Information System For Document Authoring , Indexing And Presentation . In this paper , we present a multimedia management system that supports creation , storing , indexing and presentation of complex multimedia objects . An object-oriented data model (data model) is proposed to capture the content , spatial and temporal semantics of multimedia data , Based on this model , we design a query processor to perform multi-dimension search on multimedia data .

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose computer , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model (data model) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) a routine for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
A Multimedia Information System For Document Authoring , Indexing And Presentation . In this paper , we present a multimedia management system that supports creation , storing , indexing and presentation of complex multimedia objects . An object-oriented data model (data model) is proposed to capture the content , spatial and temporal semantics of multimedia data , Based on this model , we design a query processor to perform multi-dimension search on multimedia data .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
COMPUTING SURVEYS. 25 (2): 73-170 JUN 1993

Publication Year: 1993

QUERY EVALUATION TECHNIQUES FOR LARGE DATABASES

Portland State University (PSU)

Graefe
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model (data model) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream from said server , for user display and input devices , defining a user interface paradigm (large data) comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures , constraints and relationships of said data model , and store representations thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
QUERY EVALUATION TECHNIQUES FOR LARGE DATABASES . Database management systems will continue to manage large data (user interface paradigm) volumes . Thus , efficient algorithms for accessing and manipulating large sets and sequences will be required to provide acceptable performance . The advent of object-oriented and extensible database systems will not solve this problem . On the contrary , modern data model (data model) s exacerbate the problem : In order to manipulate large sets of complex objects as efficiently as today's database systems manipulate simple records , query processing algorithms and software will become more complex , and a solid understanding of algorithm and architectural issues is essential for the designer of database management software . This survey provides a foundation for the design and implementation of query execution facilities in new database management systems . It describes a wide array of practical query evaluation techniques for both relational and postrelational database systems , including iterative execution of complex query evaluation plans , the duality of sort- and hash-based set-matching algorithms , types of parallel query execution and their implementation , and special operators for emerging database application domains .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model (data model) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream for user display and input devices , defining a user interface paradigm (large data) comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
QUERY EVALUATION TECHNIQUES FOR LARGE DATABASES . Database management systems will continue to manage large data (user interface paradigm) volumes . Thus , efficient algorithms for accessing and manipulating large sets and sequences will be required to provide acceptable performance . The advent of object-oriented and extensible database systems will not solve this problem . On the contrary , modern data model (data model) s exacerbate the problem : In order to manipulate large sets of complex objects as efficiently as today's database systems manipulate simple records , query processing algorithms and software will become more complex , and a solid understanding of algorithm and architectural issues is essential for the designer of database management software . This survey provides a foundation for the design and implementation of query execution facilities in new database management systems . It describes a wide array of practical query evaluation techniques for both relational and postrelational database systems , including iterative execution of complex query evaluation plans , the duality of sort- and hash-based set-matching algorithms , types of parallel query execution and their implementation , and special operators for emerging database application domains .

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose computer , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model (data model) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm (large data) comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) a routine for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
QUERY EVALUATION TECHNIQUES FOR LARGE DATABASES . Database management systems will continue to manage large data (user interface paradigm) volumes . Thus , efficient algorithms for accessing and manipulating large sets and sequences will be required to provide acceptable performance . The advent of object-oriented and extensible database systems will not solve this problem . On the contrary , modern data model (data model) s exacerbate the problem : In order to manipulate large sets of complex objects as efficiently as today's database systems manipulate simple records , query processing algorithms and software will become more complex , and a solid understanding of algorithm and architectural issues is essential for the designer of database management software . This survey provides a foundation for the design and implementation of query execution facilities in new database management systems . It describes a wide array of practical query evaluation techniques for both relational and postrelational database systems , including iterative execution of complex query evaluation plans , the duality of sort- and hash-based set-matching algorithms , types of parallel query execution and their implementation , and special operators for emerging database application domains .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
PROCEEDINGS OF THE IEEE. 79 (1): 42-64 JAN 1991

Publication Year: 1991

OBJECT-ORIENTED DATABASES - DESIGN AND IMPLEMENTATION

Texas Instruments Incorporated (TI)

Joseph, Thatte, Thompson, Wells
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model (data model) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream from said server , for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures , constraints and relationships of said data model , and store representations thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents (expert system) of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
OBJECT-ORIENTED DATABASES - DESIGN AND IMPLEMENTATION . Object-oriented database systems aim at meeting the data model (data model) ing , performance , cooperative design , and version management requirements of next-generation applications , such as CAD , CAM , CASE , hypermedia , and expert system (table contents) s . These needs cannot be met with conventional database systems , which have been developed primarily for business and financial applications . Object-oriented database (OODB) systems represent the confluence of ideas from object-oriented programming languages and database management . The paper presents key features of OODB's , provides a taxonomy of approaches to OODB's , and discusses key OODB architectural and implementation issues , design alternatives , and tradeoffs . It provides a brief summary of a variety of OODB systems , both research prototypes and commercial systems . Finally , it discusses industry efforts to accelerate a consensus that can lead to standards in the OODB area .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model (data model) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents (expert system) of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
OBJECT-ORIENTED DATABASES - DESIGN AND IMPLEMENTATION . Object-oriented database systems aim at meeting the data model (data model) ing , performance , cooperative design , and version management requirements of next-generation applications , such as CAD , CAM , CASE , hypermedia , and expert system (table contents) s . These needs cannot be met with conventional database systems , which have been developed primarily for business and financial applications . Object-oriented database (OODB) systems represent the confluence of ideas from object-oriented programming languages and database management . The paper presents key features of OODB's , provides a taxonomy of approaches to OODB's , and discusses key OODB architectural and implementation issues , design alternatives , and tradeoffs . It provides a brief summary of a variety of OODB systems , both research prototypes and commercial systems . Finally , it discusses industry efforts to accelerate a consensus that can lead to standards in the OODB area .

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose computer , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model (data model) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) a routine for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents (expert system) of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
OBJECT-ORIENTED DATABASES - DESIGN AND IMPLEMENTATION . Object-oriented database systems aim at meeting the data model (data model) ing , performance , cooperative design , and version management requirements of next-generation applications , such as CAD , CAM , CASE , hypermedia , and expert system (table contents) s . These needs cannot be met with conventional database systems , which have been developed primarily for business and financial applications . Object-oriented database (OODB) systems represent the confluence of ideas from object-oriented programming languages and database management . The paper presents key features of OODB's , provides a taxonomy of approaches to OODB's , and discusses key OODB architectural and implementation issues , design alternatives , and tradeoffs . It provides a brief summary of a variety of OODB systems , both research prototypes and commercial systems . Finally , it discusses industry efforts to accelerate a consensus that can lead to standards in the OODB area .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US6026408A

Filed: 1998-01-28     Issued: 2000-02-15

Method for synchronizing the schema of a database with its representation in an object-oriented repository

(Original Assignee) Unisys Corp     (Current Assignee) Unisys Corp

Uppili Rangarajan Srinivasan, Max Tardiveau
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream from said server , for user display (said database) and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures (new value) , constraints and relationships of said data model , and store representations thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents (new value) of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US6026408A
CLAIM 1
. In an object-oriented apparatus stored in the memory of a computer system a method for synchronizing the schema of a database with its representation in an object-oriented repository , said method comprising the steps of : a . initializing a variable , object X , which is of type , Type , with the object on which said method was called ;
b . obtaining values for each attribute of said object X from said database (user display) ;
c . for each attribute of said object X , comparing value obtained in the preceding step with value of attribute stored in said repository ;
d . determining if any differences were found in the preceding step , and if not ;
e . determining if there are more attributes in said object X , and if so ;
f . repeating steps b through e hereof .

US6026408A
CLAIM 9
. The method as in claim 1 when it is determined in step d that differences are found , further including the steps of : a . if said object X initialized in step a of claim 1 is not already versioned , versioning said object X ;
and , b . setting said attribute in step c of claim 1 of said object X with a new value (table structures, table contents) obtained from said database .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream for user display (said database) and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures (new value) , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents (new value) of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US6026408A
CLAIM 1
. In an object-oriented apparatus stored in the memory of a computer system a method for synchronizing the schema of a database with its representation in an object-oriented repository , said method comprising the steps of : a . initializing a variable , object X , which is of type , Type , with the object on which said method was called ;
b . obtaining values for each attribute of said object X from said database (user display) ;
c . for each attribute of said object X , comparing value obtained in the preceding step with value of attribute stored in said repository ;
d . determining if any differences were found in the preceding step , and if not ;
e . determining if there are more attributes in said object X , and if so ;
f . repeating steps b through e hereof .

US6026408A
CLAIM 9
. The method as in claim 1 when it is determined in step d that differences are found , further including the steps of : a . if said object X initialized in step a of claim 1 is not already versioned , versioning said object X ;
and , b . setting said attribute in step c of claim 1 of said object X with a new value (table structures, table contents) obtained from said database .

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose computer , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures (new value) , constraints and relationships of said data model , and for storing representations thereof ;

and (c) a routine for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents (new value) of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US6026408A
CLAIM 9
. The method as in claim 1 when it is determined in step d that differences are found , further including the steps of : a . if said object X initialized in step a of claim 1 is not already versioned , versioning said object X ;
and , b . setting said attribute in step c of claim 1 of said object X with a new value (table structures, table contents) obtained from said database .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US5970490A

Filed: 1997-11-04     Issued: 1999-10-19

Integration platform for heterogeneous databases

(Original Assignee) Xerox Corp     (Current Assignee) Google LLC

Matthew Morgenstern
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model (data model, d log) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream from said server , for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures , constraints and relationships of said data model , and store representations thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5970490A
CLAIM 1
. A method for integrating heterogeneous data embodied in computer readable media having source data and target data comprising : providing an interoperability assistant module with specifications for transforming the source data ;
transforming the source data into a common intermediate representation of the data using the specifications ;
transforming the intermediate representation of the data into a specialized target representation using the specifications ;
creating an information bridge with the interoperability assistant module through a process of program generation ;
processing the source data through the information bridge ;
outputting the target data , wherein the target data is in a non-relational form with respect to the source data ;
and outputting the target data , wherein the target data is in a non-relational form with respect to the source data , wherein providing the interoperability assistant with specifications comprises : inputting a first high level data structure specification which describes the source data representation ;
inputting a second high level data structure specification which describes the target data ;
inputting a high level transformation rule specification ;
processing the first high level data structure with a first schema analyzer and a recognizer generator to generate a source recoanizer module ;
processing the second high level data structure with a second schema analyzer and a view generator to generate a target builder module ;
processing the high level transformation rule specification with a transformer generator to generate a transformer module ;
parsing the first high level data structure specification with the first schema analyzer to create an annotated log (data model) ical structure diagram , the logical structure diagram serving as a schematic structure graph that represents the logical relationships of the source data in a context-independent uniform manner ;
and parsing the second high level data structure specification with the second schema analyzer to create an annotated logical structure diagram , the first logical structure diagram serving as a schematic structure graph that represents the logical relationships of the source data in a context-independent uniform manner .

US5970490A
CLAIM 5
. The process as claimed in claim 1 , wherein parsing further comprises : forming nodes and edges of the first logical structure diagram , each node and edge being logicially associated with a label and an interpretation , the label of a specific logical structure diagram component corresponding to a particular application schema component and the interpretation of the logical structure diagram impacting the meaning of the nodes and edges of the logical structure diagram and being derived from the annotations in the high level data structure specification to enable using the same high level data structure specification syntax and the same logical structure diagram contsructs to represent diverse data model (data model) s and application schema .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model (data model, d log) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5970490A
CLAIM 1
. A method for integrating heterogeneous data embodied in computer readable media having source data and target data comprising : providing an interoperability assistant module with specifications for transforming the source data ;
transforming the source data into a common intermediate representation of the data using the specifications ;
transforming the intermediate representation of the data into a specialized target representation using the specifications ;
creating an information bridge with the interoperability assistant module through a process of program generation ;
processing the source data through the information bridge ;
outputting the target data , wherein the target data is in a non-relational form with respect to the source data ;
and outputting the target data , wherein the target data is in a non-relational form with respect to the source data , wherein providing the interoperability assistant with specifications comprises : inputting a first high level data structure specification which describes the source data representation ;
inputting a second high level data structure specification which describes the target data ;
inputting a high level transformation rule specification ;
processing the first high level data structure with a first schema analyzer and a recognizer generator to generate a source recoanizer module ;
processing the second high level data structure with a second schema analyzer and a view generator to generate a target builder module ;
processing the high level transformation rule specification with a transformer generator to generate a transformer module ;
parsing the first high level data structure specification with the first schema analyzer to create an annotated log (data model) ical structure diagram , the logical structure diagram serving as a schematic structure graph that represents the logical relationships of the source data in a context-independent uniform manner ;
and parsing the second high level data structure specification with the second schema analyzer to create an annotated logical structure diagram , the first logical structure diagram serving as a schematic structure graph that represents the logical relationships of the source data in a context-independent uniform manner .

US5970490A
CLAIM 5
. The process as claimed in claim 1 , wherein parsing further comprises : forming nodes and edges of the first logical structure diagram , each node and edge being logicially associated with a label and an interpretation , the label of a specific logical structure diagram component corresponding to a particular application schema component and the interpretation of the logical structure diagram impacting the meaning of the nodes and edges of the logical structure diagram and being derived from the annotations in the high level data structure specification to enable using the same high level data structure specification syntax and the same logical structure diagram contsructs to represent diverse data model (data model) s and application schema .

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose computer , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model (data model, d log) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) a routine for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5970490A
CLAIM 1
. A method for integrating heterogeneous data embodied in computer readable media having source data and target data comprising : providing an interoperability assistant module with specifications for transforming the source data ;
transforming the source data into a common intermediate representation of the data using the specifications ;
transforming the intermediate representation of the data into a specialized target representation using the specifications ;
creating an information bridge with the interoperability assistant module through a process of program generation ;
processing the source data through the information bridge ;
outputting the target data , wherein the target data is in a non-relational form with respect to the source data ;
and outputting the target data , wherein the target data is in a non-relational form with respect to the source data , wherein providing the interoperability assistant with specifications comprises : inputting a first high level data structure specification which describes the source data representation ;
inputting a second high level data structure specification which describes the target data ;
inputting a high level transformation rule specification ;
processing the first high level data structure with a first schema analyzer and a recognizer generator to generate a source recoanizer module ;
processing the second high level data structure with a second schema analyzer and a view generator to generate a target builder module ;
processing the high level transformation rule specification with a transformer generator to generate a transformer module ;
parsing the first high level data structure specification with the first schema analyzer to create an annotated log (data model) ical structure diagram , the logical structure diagram serving as a schematic structure graph that represents the logical relationships of the source data in a context-independent uniform manner ;
and parsing the second high level data structure specification with the second schema analyzer to create an annotated logical structure diagram , the first logical structure diagram serving as a schematic structure graph that represents the logical relationships of the source data in a context-independent uniform manner .

US5970490A
CLAIM 5
. The process as claimed in claim 1 , wherein parsing further comprises : forming nodes and edges of the first logical structure diagram , each node and edge being logicially associated with a label and an interpretation , the label of a specific logical structure diagram component corresponding to a particular application schema component and the interpretation of the logical structure diagram impacting the meaning of the nodes and edges of the logical structure diagram and being derived from the annotations in the high level data structure specification to enable using the same high level data structure specification syntax and the same logical structure diagram contsructs to represent diverse data model (data model) s and application schema .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US5987465A

Filed: 1997-09-25     Issued: 1999-11-16

System, method and computer program product for positioned update support

(Original Assignee) International Business Machines Corp     (Current Assignee) International Business Machines Corp

James C. Kleewein, Eileen T. Lin, Yun Wang
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream from said server , for user display (said database) and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures , constraints and relationships of said data model , and store representations thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5987465A
CLAIM 5
. A computer program product for use with a computer system , said computer program product comprising : a computer usable medium having computer readable program code means embodied in said medium for causing the computer system to provide a common interface for performing update actions in a plurality of heterogeneous database management systems , wherein data associated with a client is distributed among said plurality of heterogeneous database management systems , said computer readable program code means comprising : first computer readable program code means for simulating support of positioned update actions in any of said heterogeneous database management systems which does not support positioned update actions , including : second computer readable program code means for enabling the computer system to access metadata that identifies at least one primary key defined for a table ;
third computer readable program code means for enabling the computer system to use the primary keys to obtain record identification information that uniquely identifies a record being modified by a positioned update action , wherein said positioned update action updates a record at a current position of a specified cursor , and fourth computer readable program code means for enabling the computer system to request that said database (user display) management system modify a record identified by said record identification information .

US7885981B2
CLAIM 2
. The method of claim 1 , further comprising incorporating within said client application components (program code) for revealing and enforcing non-relational constraints defined within said database for each individual table-column .
US5987465A
CLAIM 5
. A computer program product for use with a computer system , said computer program product comprising : a computer usable medium having computer readable program code (client application components) means embodied in said medium for causing the computer system to provide a common interface for performing update actions in a plurality of heterogeneous database management systems , wherein data associated with a client is distributed among said plurality of heterogeneous database management systems , said computer readable program code means comprising : first computer readable program code means for simulating support of positioned update actions in any of said heterogeneous database management systems which does not support positioned update actions , including : second computer readable program code means for enabling the computer system to access metadata that identifies at least one primary key defined for a table ;
third computer readable program code means for enabling the computer system to use the primary keys to obtain record identification information that uniquely identifies a record being modified by a positioned update action , wherein said positioned update action updates a record at a current position of a specified cursor , and fourth computer readable program code means for enabling the computer system to request that said database management system modify a record identified by said record identification information .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream for user display (said database) and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5987465A
CLAIM 5
. A computer program product for use with a computer system , said computer program product comprising : a computer usable medium having computer readable program code means embodied in said medium for causing the computer system to provide a common interface for performing update actions in a plurality of heterogeneous database management systems , wherein data associated with a client is distributed among said plurality of heterogeneous database management systems , said computer readable program code means comprising : first computer readable program code means for simulating support of positioned update actions in any of said heterogeneous database management systems which does not support positioned update actions , including : second computer readable program code means for enabling the computer system to access metadata that identifies at least one primary key defined for a table ;
third computer readable program code means for enabling the computer system to use the primary keys to obtain record identification information that uniquely identifies a record being modified by a positioned update action , wherein said positioned update action updates a record at a current position of a specified cursor , and fourth computer readable program code means for enabling the computer system to request that said database (user display) management system modify a record identified by said record identification information .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US6016394A

Filed: 1997-09-17     Issued: 2000-01-18

Method and system for database application software creation requiring minimal programming

(Original Assignee) TenFold Corp     (Current Assignee) VERSATA Inc

Jeffrey L. Walker
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model (d log) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream from said server , for user display (said database) and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures (said frame) , constraints and relationships of said data model , and store representations thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US6016394A
CLAIM 6
. The method for computer-assisted database management software creation of a target software application as recited in claim 5 , further comprising the step of mapping said log (data model) ical application database to said application database .

US6016394A
CLAIM 9
. The method for computer-assisted database management software creation of a target software application as recited in claim 8 , further comprising the steps of : a) defining a smart code table comprised of a constrained domain of valid values for said data from said database (user display) ;
and b) presenting in said frame (table structures) s from which said end-user may select said constrained domain of valid values .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model (d log) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream for user display (said database) and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures (said frame) , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US6016394A
CLAIM 6
. The method for computer-assisted database management software creation of a target software application as recited in claim 5 , further comprising the step of mapping said log (data model) ical application database to said application database .

US6016394A
CLAIM 9
. The method for computer-assisted database management software creation of a target software application as recited in claim 8 , further comprising the steps of : a) defining a smart code table comprised of a constrained domain of valid values for said data from said database (user display) ;
and b) presenting in said frame (table structures) s from which said end-user may select said constrained domain of valid values .

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose computer , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model (d log) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures (said frame) , constraints and relationships of said data model , and for storing representations thereof ;

and (c) a routine for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US6016394A
CLAIM 6
. The method for computer-assisted database management software creation of a target software application as recited in claim 5 , further comprising the step of mapping said log (data model) ical application database to said application database .

US6016394A
CLAIM 9
. The method for computer-assisted database management software creation of a target software application as recited in claim 8 , further comprising the steps of : a) defining a smart code table comprised of a constrained domain of valid values for said data from said database ;
and b) presenting in said frame (table structures) s from which said end-user may select said constrained domain of valid values .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US6061515A

Filed: 1997-05-30     Issued: 2000-05-09

System and method for providing a high level language for mapping and accessing objects in data stores

(Original Assignee) International Business Machines Corp     (Current Assignee) International Business Machines Corp

Daniel T. Chang, Christina Lau, Taejae Lee
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream from said server , for user display and input devices (highest level) , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures , constraints and relationships of said data model , and store representations thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US6061515A
CLAIM 3
. The high level language system of claim 1 wherein the schema mapping definition language construct is a highest level (input devices) of the mapping and embeds the class mapping language construct and the reference mapping language construct .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream for user display and input devices (highest level) , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US6061515A
CLAIM 3
. The high level language system of claim 1 wherein the schema mapping definition language construct is a highest level (input devices) of the mapping and embeds the class mapping language construct and the reference mapping language construct .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US5873093A

Filed: 1997-05-28     Issued: 1999-02-16

Method and apparatus for mapping objects to a data source

(Original Assignee) NeXT Software Inc     (Current Assignee) NeXT Software Inc

Richard Williamson, Linus Upson, Jack Greenfield, Daniel Willhite
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream from said server , for user display (said database) and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table (database table) , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures , constraints and relationships of said data model , and store representations (database table) thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5873093A
CLAIM 10
. The method of claim 9 further comprising the steps of : generating , using said first entity' ;
s definition , statements to fetch a record from said database (user display) ;
instantiating an instance of said object class and loading said properties of said instance with data values contained in said record ;
modifying said properties using one or more methods of said object ;
generating , using said first entity' ;
s definition to propagate said modification made by said object to said first and second tables .

US5873093A
CLAIM 19
. The article of manufacture of claim 18 wherein a schema entity is a database table (database table, store representations) .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream for user display (said database) and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table (database table) , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5873093A
CLAIM 10
. The method of claim 9 further comprising the steps of : generating , using said first entity' ;
s definition , statements to fetch a record from said database (user display) ;
instantiating an instance of said object class and loading said properties of said instance with data values contained in said record ;
modifying said properties using one or more methods of said object ;
generating , using said first entity' ;
s definition to propagate said modification made by said object to said first and second tables .

US5873093A
CLAIM 19
. The article of manufacture of claim 18 wherein a schema entity is a database table (database table, store representations) .

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose computer , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm comprising a set of modes for interacting with a given database table (database table) , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) a routine for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5873093A
CLAIM 19
. The article of manufacture of claim 18 wherein a schema entity is a database table (database table, store representations) .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US5950190A

Filed: 1997-05-13     Issued: 1999-09-07

Dynamic, self-modifying graphical user interface for relational database applications

(Original Assignee) Aptek Inc     (Current Assignee) Oracle America Inc

Carolyn Marie Yeager, Jerry Lynn Udy
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream (user interface display, input device) from said server , for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures , constraints and relationships of said data model , and store representations thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5950190A
CLAIM 1
. A dynamic database interface executed by programmed instructions on a general purpose computer in response to input information ;
the general purpose computer including a memory in which the programmed instructions are recorded , an input device (output stream) to supply input information for interaction with the programmed instructions , and a display device for displaying information created by the programmed instructions and the input information ;
said dynamic database interface operating in conjunction with an underlying relational database having database contents contained within a plurality of tables , said relational database further containing data dictionary information defining individual columns of said tables and relations between said columns , wherein said dynamic database interface comprises : a graphical user interface defining a plurality of graphical windows for formulating commands to be sent to the relational database and for displaying information in the graphical windows from the relational database , said graphical user interface recognizing a structural change in the underlying relational database by initiating a reference to the data dictionary information and dynamically modifying the information displayed in at least one of the plurality of graphical windows in response to a modification of the data dictionary information resulting from the structural change .

US5950190A
CLAIM 4
. A dynamic database interface as defined in claim 3 , wherein : the commands formulated in the graphical windows include a search query ;
and the graphical user interface display (output stream) s a response to the search query on the display device .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream (user interface display, input device) for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5950190A
CLAIM 1
. A dynamic database interface executed by programmed instructions on a general purpose computer in response to input information ;
the general purpose computer including a memory in which the programmed instructions are recorded , an input device (output stream) to supply input information for interaction with the programmed instructions , and a display device for displaying information created by the programmed instructions and the input information ;
said dynamic database interface operating in conjunction with an underlying relational database having database contents contained within a plurality of tables , said relational database further containing data dictionary information defining individual columns of said tables and relations between said columns , wherein said dynamic database interface comprises : a graphical user interface defining a plurality of graphical windows for formulating commands to be sent to the relational database and for displaying information in the graphical windows from the relational database , said graphical user interface recognizing a structural change in the underlying relational database by initiating a reference to the data dictionary information and dynamically modifying the information displayed in at least one of the plurality of graphical windows in response to a modification of the data dictionary information resulting from the structural change .

US5950190A
CLAIM 4
. A dynamic database interface as defined in claim 3 , wherein : the commands formulated in the graphical windows include a search query ;
and the graphical user interface display (output stream) s a response to the search query on the display device .

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose computer (general purpose computer) , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) a routine for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5950190A
CLAIM 1
. A dynamic database interface executed by programmed instructions on a general purpose computer (general purpose computer) in response to input information ;
the general purpose computer including a memory in which the programmed instructions are recorded , an input device to supply input information for interaction with the programmed instructions , and a display device for displaying information created by the programmed instructions and the input information ;
said dynamic database interface operating in conjunction with an underlying relational database having database contents contained within a plurality of tables , said relational database further containing data dictionary information defining individual columns of said tables and relations between said columns , wherein said dynamic database interface comprises : a graphical user interface defining a plurality of graphical windows for formulating commands to be sent to the relational database and for displaying information in the graphical windows from the relational database , said graphical user interface recognizing a structural change in the underlying relational database by initiating a reference to the data dictionary information and dynamically modifying the information displayed in at least one of the plurality of graphical windows in response to a modification of the data dictionary information resulting from the structural change .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US6049799A

Filed: 1997-05-12     Issued: 2000-04-11

Document link management using directory services

(Original Assignee) Micro Focus Software Inc     (Current Assignee) RPX Corp

Satwinder S. Mangat, Wayne Taylor, Steven Mahlum
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream from said server , for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table (selected objects, search engine) , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures , constraints and relationships of said data model , and store representations thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application (file server) for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US6049799A
CLAIM 1
. An apparatus for managing links to documents within a network of nodes , the nodes including a user station , file server (client application) , and directory services server , the apparatus comprising : a file server for storing a plurality of documents , including the document ;
a directory services server for executing a directory services system to manage a directory services database , containing directory services objects , including a document location object , being an instance of a directory services object , linked together in a hierarchy ;
a user station configured to execute an installation utility programmed to install the document on the file server and register the document location object in the directory services system for identification of the document by the directory services system ;
and the installation utility being independent from the directory services system .

US6049799A
CLAIM 13
. The method of claim 5 , wherein the directory services system further comprises a directory services search engine (database table) for locating the objects in the directory services database , and wherein traversing further comprises : controlling , by the link management module , an order of search to be followed by the directory services search engine , and searching by the directory services search engine for the document location object in accordance with the order of search .

US6049799A
CLAIM 30
. The apparatus of claim 29 , wherein the data structure further comprises an association list of distinguished names corresponding to selected objects (database table) in the directory services database , and wherein the object search engine further comprises an association list handler for finding a distinguished name corresponding to a the document location object .

US7885981B2
CLAIM 2
. The method of claim 1 , further comprising incorporating within said client application (file server) components for revealing and enforcing non-relational constraints defined within said database for each individual table-column .
US6049799A
CLAIM 1
. An apparatus for managing links to documents within a network of nodes , the nodes including a user station , file server (client application) , and directory services server , the apparatus comprising : a file server for storing a plurality of documents , including the document ;
a directory services server for executing a directory services system to manage a directory services database , containing directory services objects , including a document location object , being an instance of a directory services object , linked together in a hierarchy ;
a user station configured to execute an installation utility programmed to install the document on the file server and register the document location object in the directory services system for identification of the document by the directory services system ;
and the installation utility being independent from the directory services system .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table (selected objects, search engine) , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application (file server) , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US6049799A
CLAIM 1
. An apparatus for managing links to documents within a network of nodes , the nodes including a user station , file server (client application) , and directory services server , the apparatus comprising : a file server for storing a plurality of documents , including the document ;
a directory services server for executing a directory services system to manage a directory services database , containing directory services objects , including a document location object , being an instance of a directory services object , linked together in a hierarchy ;
a user station configured to execute an installation utility programmed to install the document on the file server and register the document location object in the directory services system for identification of the document by the directory services system ;
and the installation utility being independent from the directory services system .

US6049799A
CLAIM 13
. The method of claim 5 , wherein the directory services system further comprises a directory services search engine (database table) for locating the objects in the directory services database , and wherein traversing further comprises : controlling , by the link management module , an order of search to be followed by the directory services search engine , and searching by the directory services search engine for the document location object in accordance with the order of search .

US6049799A
CLAIM 30
. The apparatus of claim 29 , wherein the data structure further comprises an association list of distinguished names corresponding to selected objects (database table) in the directory services database , and wherein the object search engine further comprises an association list handler for finding a distinguished name corresponding to a the document location object .

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose computer , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm comprising a set of modes for interacting with a given database table (selected objects, search engine) , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) a routine for using said representations to construct a corresponding client application (file server) , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US6049799A
CLAIM 1
. An apparatus for managing links to documents within a network of nodes , the nodes including a user station , file server (client application) , and directory services server , the apparatus comprising : a file server for storing a plurality of documents , including the document ;
a directory services server for executing a directory services system to manage a directory services database , containing directory services objects , including a document location object , being an instance of a directory services object , linked together in a hierarchy ;
a user station configured to execute an installation utility programmed to install the document on the file server and register the document location object in the directory services system for identification of the document by the directory services system ;
and the installation utility being independent from the directory services system .

US6049799A
CLAIM 13
. The method of claim 5 , wherein the directory services system further comprises a directory services search engine (database table) for locating the objects in the directory services database , and wherein traversing further comprises : controlling , by the link management module , an order of search to be followed by the directory services search engine , and searching by the directory services search engine for the document location object in accordance with the order of search .

US6049799A
CLAIM 30
. The apparatus of claim 29 , wherein the data structure further comprises an association list of distinguished names corresponding to selected objects (database table) in the directory services database , and wherein the object search engine further comprises an association list handler for finding a distinguished name corresponding to a the document location object .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US5778375A

Filed: 1996-06-27     Issued: 1998-07-07

Database normalizing system

(Original Assignee) Microsoft Corp     (Current Assignee) Microsoft Technology Licensing LLC

Stephen C. Hecht
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model (d log) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream from said server , for user display (said database) and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures , constraints and relationships of said data model , and store representations thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5778375A
CLAIM 1
. A machine readable program storage device tangibly embodying instructions executable by a computer to perform a method for normalizing a record source in a database wherein said record source contains data organized as a plurality of records where each of said plurality of records is subdivided by a plurality of fields that are common across each of said plurality of records , said method comprising : evaluating a subset of said data from said record source by selecting said record source for evaluation from said database (user display) ;
determining at least one data attribute of said subset of said data among each of said plurality of fields of said record source ;
generating a hierarchy of said plurality of fields based on a log-scaled field distinctness count of said subset of said data in each said plurality of fields ;
and adjusting said hierarchy of said plurality of fields based on a scaled integer hash-value evaluation of said subset of said data and at least one correlation test of said subset of said data selected from a group of tests consisting of : synchronization testing and determinance testing ;
and generating a normalization recommendation for said record source for review by a user of said database in response to said step of evaluating said data .

US5778375A
CLAIM 3
. A method according to claim 1 wherein said step of determining at least one data attribute includes : first step of determining field characteristics for each of said plurality of fields in said record source ;
second step of determining said subset of said data based on a data subset sample size from among said plurality of records in said record source ;
and third step of determining said log (data model) -scaled field distinctness count for each of said subset of said data in each of said plurality of fields in said record source .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model (d log) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream for user display (said database) and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5778375A
CLAIM 1
. A machine readable program storage device tangibly embodying instructions executable by a computer to perform a method for normalizing a record source in a database wherein said record source contains data organized as a plurality of records where each of said plurality of records is subdivided by a plurality of fields that are common across each of said plurality of records , said method comprising : evaluating a subset of said data from said record source by selecting said record source for evaluation from said database (user display) ;
determining at least one data attribute of said subset of said data among each of said plurality of fields of said record source ;
generating a hierarchy of said plurality of fields based on a log-scaled field distinctness count of said subset of said data in each said plurality of fields ;
and adjusting said hierarchy of said plurality of fields based on a scaled integer hash-value evaluation of said subset of said data and at least one correlation test of said subset of said data selected from a group of tests consisting of : synchronization testing and determinance testing ;
and generating a normalization recommendation for said record source for review by a user of said database in response to said step of evaluating said data .

US5778375A
CLAIM 3
. A method according to claim 1 wherein said step of determining at least one data attribute includes : first step of determining field characteristics for each of said plurality of fields in said record source ;
second step of determining said subset of said data based on a data subset sample size from among said plurality of records in said record source ;
and third step of determining said log (data model) -scaled field distinctness count for each of said subset of said data in each of said plurality of fields in said record source .

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose computer , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model (d log) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) a routine for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5778375A
CLAIM 3
. A method according to claim 1 wherein said step of determining at least one data attribute includes : first step of determining field characteristics for each of said plurality of fields in said record source ;
second step of determining said subset of said data based on a data subset sample size from among said plurality of records in said record source ;
and third step of determining said log (data model) -scaled field distinctness count for each of said subset of said data in each of said plurality of fields in said record source .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US5742813A

Filed: 1995-09-12     Issued: 1998-04-21

Method and apparatus for concurrency in an object oriented database using lock inheritance based on class objects

(Original Assignee) Cadis Inc     (Current Assignee) JDA Software Group Inc

Thomas S. Kavanagh, Christopher W. Beall, William C. Heiny, John D. Motycka, Samuel S. Pendleton, Brooke E. Terpening, Kenneth A. Traut
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream from said server , for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures , constraints and relationships of said data model , and store representations thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application (client application) for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5742813A
CLAIM 1
. A network having a client/server architecture comprising : a plurality of client application (client application) s ;
a knowledge base server , the knowledge base server including a dynamic class manager , a connection manager , a query manager , a handle manager , a units manager , a database manager , and a file manager ;
an object oriented hierarchical schema representing classes of instances as objects arranged in a hierarchy , said schema being fully connected with each class object including information as to any class object that is a parent in the hierarchy , and class objects that are descendants in the hierarchy , said class objects being managed by said dynamic class manager ;
a concurrency control system for controlling access by said plurality of client applications by providing class share locks and not using instance locks , the concurrency control system including an object oriented lock manager , and a lock holder table , the lock manager being operative to control concurrent access by said client applications by granting class share locks for navigation of the schema , the lock manager being operative to control concurrent access by said client applications by granting tree exclusive locks for certain editing functions , and the lock manager being operative to control concurrent access by said client applications by granting tree update locks for certain limited functions as to which more concurrency may be provided as compared to functions as to which a tree exclusive lock is required ;
and , the object oriented lock manager obtaining from the dynamic class manager information concerning the relationship between classes in determining whether locks requested by said client applications may be granted .

US7885981B2
CLAIM 2
. The method of claim 1 , further comprising incorporating within said client application (client application) components for revealing and enforcing non-relational constraints defined within said database for each individual table-column .
US5742813A
CLAIM 1
. A network having a client/server architecture comprising : a plurality of client application (client application) s ;
a knowledge base server , the knowledge base server including a dynamic class manager , a connection manager , a query manager , a handle manager , a units manager , a database manager , and a file manager ;
an object oriented hierarchical schema representing classes of instances as objects arranged in a hierarchy , said schema being fully connected with each class object including information as to any class object that is a parent in the hierarchy , and class objects that are descendants in the hierarchy , said class objects being managed by said dynamic class manager ;
a concurrency control system for controlling access by said plurality of client applications by providing class share locks and not using instance locks , the concurrency control system including an object oriented lock manager , and a lock holder table , the lock manager being operative to control concurrent access by said client applications by granting class share locks for navigation of the schema , the lock manager being operative to control concurrent access by said client applications by granting tree exclusive locks for certain editing functions , and the lock manager being operative to control concurrent access by said client applications by granting tree update locks for certain limited functions as to which more concurrency may be provided as compared to functions as to which a tree exclusive lock is required ;
and , the object oriented lock manager obtaining from the dynamic class manager information concerning the relationship between classes in determining whether locks requested by said client applications may be granted .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application (client application) , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5742813A
CLAIM 1
. A network having a client/server architecture comprising : a plurality of client application (client application) s ;
a knowledge base server , the knowledge base server including a dynamic class manager , a connection manager , a query manager , a handle manager , a units manager , a database manager , and a file manager ;
an object oriented hierarchical schema representing classes of instances as objects arranged in a hierarchy , said schema being fully connected with each class object including information as to any class object that is a parent in the hierarchy , and class objects that are descendants in the hierarchy , said class objects being managed by said dynamic class manager ;
a concurrency control system for controlling access by said plurality of client applications by providing class share locks and not using instance locks , the concurrency control system including an object oriented lock manager , and a lock holder table , the lock manager being operative to control concurrent access by said client applications by granting class share locks for navigation of the schema , the lock manager being operative to control concurrent access by said client applications by granting tree exclusive locks for certain editing functions , and the lock manager being operative to control concurrent access by said client applications by granting tree update locks for certain limited functions as to which more concurrency may be provided as compared to functions as to which a tree exclusive lock is required ;
and , the object oriented lock manager obtaining from the dynamic class manager information concerning the relationship between classes in determining whether locks requested by said client applications may be granted .

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose computer , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) a routine for using said representations to construct a corresponding client application (client application) , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5742813A
CLAIM 1
. A network having a client/server architecture comprising : a plurality of client application (client application) s ;
a knowledge base server , the knowledge base server including a dynamic class manager , a connection manager , a query manager , a handle manager , a units manager , a database manager , and a file manager ;
an object oriented hierarchical schema representing classes of instances as objects arranged in a hierarchy , said schema being fully connected with each class object including information as to any class object that is a parent in the hierarchy , and class objects that are descendants in the hierarchy , said class objects being managed by said dynamic class manager ;
a concurrency control system for controlling access by said plurality of client applications by providing class share locks and not using instance locks , the concurrency control system including an object oriented lock manager , and a lock holder table , the lock manager being operative to control concurrent access by said client applications by granting class share locks for navigation of the schema , the lock manager being operative to control concurrent access by said client applications by granting tree exclusive locks for certain editing functions , and the lock manager being operative to control concurrent access by said client applications by granting tree update locks for certain limited functions as to which more concurrency may be provided as compared to functions as to which a tree exclusive lock is required ;
and , the object oriented lock manager obtaining from the dynamic class manager information concerning the relationship between classes in determining whether locks requested by said client applications may be granted .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US5499371A

Filed: 1995-03-22     Issued: 1996-03-12

Method and apparatus for automatic generation of object oriented code for mapping relational data to objects

(Original Assignee) Persistence Software Inc     (Current Assignee) Progress Software Corp

Derek P. Henninger, Richard H. Jensen, Christopher T. Keene
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream from said server , for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table (semantic representation, database table) , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures (said apparatus) , constraints and relationships of said data model , and store representations (semantic representation, database table) thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5499371A
CLAIM 2
. A method for automatically mapping information of an object comprising the object attributes , relationships , and inheritances between an object-oriented application and a structured database , said method being carried out using a digital computing system comprising a processor , said method comprising the steps of : executing instructions on said processor to load into temporary storage an object model , said object model comprising a plurality of semantic elements , said semantic elements being less complex than object class source code definitions , representing a plurality of object classes and a plurality of relationships between said plurality of object classes within said object-oriented application , each of said plurality of semantic elements comprising relationships between object classes , inheritances between object classes , and attributes of an object class comprising at least one object ID attribute ;
executing instructions on said processor to load into temporary storage for processing a database schema that represents the structure of data in said structured database , said structured database comprising tables , columns , primary keys , foreign keys , and join tables ;
executing instructions on said processor to load into temporary storage for processing a transform that represents a mapping between said object model and said database schema , said transform having the further capability of being modified ;
executing instructions on said processor to automatically generate code by parsing said object model to identify the object classes and their relationships for which said code is generated , parsing said database schema to identify the database table (store representations, database table) s used to store the object class instances , and parsing said transform to identify the mapping of said object classes , and relationships between said database tables and said object classes , said code being suitable for conversion to an executable form that when executed automatically maps said information between said object-oriented application and said structured database ;
executing instructions on said processor to generate code for each object class , including code for four routines associated with said object class , said four routines being : a routine to create an instance of said object class ;
a routine to retrieve an instance of said object class ;
a routine to update an instance of said object class ;
and a routine to delete an instance of said object class , each of said four routines based on said semantic elements of said object model ;
and executing instructions on said processor to output to persistent storage said code .

US5499371A
CLAIM 5
. The method of claim 2 wherein said step of executing instructions on said processor to load into temporary storage for processing a database schema comprises executing instructions on said processor to construct said database schema by loading said object model into temporary storage , locating object classes and relationships within said object model , creating said database schema comprising semantic representation (store representations, database table) s of tables representing said object classes and relationships of said object model such that said database schema represents a database capable of storing said elements of said object model , and wherein said step of executing instructions on said processor to load into temporary storage for processing a transform comprises executing instructions on said processor to construct said transform by loading said object model into temporary storage , locating object classes and relationships within said object model , creating said transform comprising mappings between said object classes and relationships of said object model and said tables of said database schema such that said transform is capable of mapping said elements of said object model from said object oriented application to said structured database .

US5499371A
CLAIM 29
. An apparatus for automatically mapping information between an object-oriented application and a structured database , said apparatus (table structures) comprising a digital computing system , said digital computing system comprising a first processor , a memory coupled to said processor , a user interface coupled to said processor , a storage device coupled to said processor , a network coupled to said processor , a second processor dedicated to a structured database coupled to said network and supporting said structured database , and : means for executing instructions on said first processor to load into temporary storage an object model , said object model comprising a plurality of semantic elements , said semantic elements being less complex than object class source code definitions , representing a plurality of object classes and a plurality of relationships between said plurality of object classes within said object-oriented application , each of said plurality of semantic elements comprising relationships between object classes , inheritances between object classes , and attributes of an object class comprising at least one object ID attribute ;
means for executing instructions on said processor to automatically generate code that when executed automatically maps said information between said object-oriented application and said structured database ;
executing instructions on said processor to generate code for each object class , including code for four routines associated with said object class , said four routines being : a routine to create an instance of said object class ;
a routine to retrieve an instance of said object class ;
a routine to update an instance of said object class ;
and a routine to delete an instance of said object class , each of said four routines based on said semantic elements of said object model ;
and means associated with said first processor for outputting said code to persistent storage .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table (semantic representation, database table) , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures (said apparatus) , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5499371A
CLAIM 2
. A method for automatically mapping information of an object comprising the object attributes , relationships , and inheritances between an object-oriented application and a structured database , said method being carried out using a digital computing system comprising a processor , said method comprising the steps of : executing instructions on said processor to load into temporary storage an object model , said object model comprising a plurality of semantic elements , said semantic elements being less complex than object class source code definitions , representing a plurality of object classes and a plurality of relationships between said plurality of object classes within said object-oriented application , each of said plurality of semantic elements comprising relationships between object classes , inheritances between object classes , and attributes of an object class comprising at least one object ID attribute ;
executing instructions on said processor to load into temporary storage for processing a database schema that represents the structure of data in said structured database , said structured database comprising tables , columns , primary keys , foreign keys , and join tables ;
executing instructions on said processor to load into temporary storage for processing a transform that represents a mapping between said object model and said database schema , said transform having the further capability of being modified ;
executing instructions on said processor to automatically generate code by parsing said object model to identify the object classes and their relationships for which said code is generated , parsing said database schema to identify the database table (store representations, database table) s used to store the object class instances , and parsing said transform to identify the mapping of said object classes , and relationships between said database tables and said object classes , said code being suitable for conversion to an executable form that when executed automatically maps said information between said object-oriented application and said structured database ;
executing instructions on said processor to generate code for each object class , including code for four routines associated with said object class , said four routines being : a routine to create an instance of said object class ;
a routine to retrieve an instance of said object class ;
a routine to update an instance of said object class ;
and a routine to delete an instance of said object class , each of said four routines based on said semantic elements of said object model ;
and executing instructions on said processor to output to persistent storage said code .

US5499371A
CLAIM 5
. The method of claim 2 wherein said step of executing instructions on said processor to load into temporary storage for processing a database schema comprises executing instructions on said processor to construct said database schema by loading said object model into temporary storage , locating object classes and relationships within said object model , creating said database schema comprising semantic representation (store representations, database table) s of tables representing said object classes and relationships of said object model such that said database schema represents a database capable of storing said elements of said object model , and wherein said step of executing instructions on said processor to load into temporary storage for processing a transform comprises executing instructions on said processor to construct said transform by loading said object model into temporary storage , locating object classes and relationships within said object model , creating said transform comprising mappings between said object classes and relationships of said object model and said tables of said database schema such that said transform is capable of mapping said elements of said object model from said object oriented application to said structured database .

US5499371A
CLAIM 29
. An apparatus for automatically mapping information between an object-oriented application and a structured database , said apparatus (table structures) comprising a digital computing system , said digital computing system comprising a first processor , a memory coupled to said processor , a user interface coupled to said processor , a storage device coupled to said processor , a network coupled to said processor , a second processor dedicated to a structured database coupled to said network and supporting said structured database , and : means for executing instructions on said first processor to load into temporary storage an object model , said object model comprising a plurality of semantic elements , said semantic elements being less complex than object class source code definitions , representing a plurality of object classes and a plurality of relationships between said plurality of object classes within said object-oriented application , each of said plurality of semantic elements comprising relationships between object classes , inheritances between object classes , and attributes of an object class comprising at least one object ID attribute ;
means for executing instructions on said processor to automatically generate code that when executed automatically maps said information between said object-oriented application and said structured database ;
executing instructions on said processor to generate code for each object class , including code for four routines associated with said object class , said four routines being : a routine to create an instance of said object class ;
a routine to retrieve an instance of said object class ;
a routine to update an instance of said object class ;
and a routine to delete an instance of said object class , each of said four routines based on said semantic elements of said object model ;
and means associated with said first processor for outputting said code to persistent storage .

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose computer , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm comprising a set of modes for interacting with a given database table (semantic representation, database table) , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures (said apparatus) , constraints and relationships of said data model , and for storing representations thereof ;

and (c) a routine for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5499371A
CLAIM 2
. A method for automatically mapping information of an object comprising the object attributes , relationships , and inheritances between an object-oriented application and a structured database , said method being carried out using a digital computing system comprising a processor , said method comprising the steps of : executing instructions on said processor to load into temporary storage an object model , said object model comprising a plurality of semantic elements , said semantic elements being less complex than object class source code definitions , representing a plurality of object classes and a plurality of relationships between said plurality of object classes within said object-oriented application , each of said plurality of semantic elements comprising relationships between object classes , inheritances between object classes , and attributes of an object class comprising at least one object ID attribute ;
executing instructions on said processor to load into temporary storage for processing a database schema that represents the structure of data in said structured database , said structured database comprising tables , columns , primary keys , foreign keys , and join tables ;
executing instructions on said processor to load into temporary storage for processing a transform that represents a mapping between said object model and said database schema , said transform having the further capability of being modified ;
executing instructions on said processor to automatically generate code by parsing said object model to identify the object classes and their relationships for which said code is generated , parsing said database schema to identify the database table (store representations, database table) s used to store the object class instances , and parsing said transform to identify the mapping of said object classes , and relationships between said database tables and said object classes , said code being suitable for conversion to an executable form that when executed automatically maps said information between said object-oriented application and said structured database ;
executing instructions on said processor to generate code for each object class , including code for four routines associated with said object class , said four routines being : a routine to create an instance of said object class ;
a routine to retrieve an instance of said object class ;
a routine to update an instance of said object class ;
and a routine to delete an instance of said object class , each of said four routines based on said semantic elements of said object model ;
and executing instructions on said processor to output to persistent storage said code .

US5499371A
CLAIM 5
. The method of claim 2 wherein said step of executing instructions on said processor to load into temporary storage for processing a database schema comprises executing instructions on said processor to construct said database schema by loading said object model into temporary storage , locating object classes and relationships within said object model , creating said database schema comprising semantic representation (store representations, database table) s of tables representing said object classes and relationships of said object model such that said database schema represents a database capable of storing said elements of said object model , and wherein said step of executing instructions on said processor to load into temporary storage for processing a transform comprises executing instructions on said processor to construct said transform by loading said object model into temporary storage , locating object classes and relationships within said object model , creating said transform comprising mappings between said object classes and relationships of said object model and said tables of said database schema such that said transform is capable of mapping said elements of said object model from said object oriented application to said structured database .

US5499371A
CLAIM 29
. An apparatus for automatically mapping information between an object-oriented application and a structured database , said apparatus (table structures) comprising a digital computing system , said digital computing system comprising a first processor , a memory coupled to said processor , a user interface coupled to said processor , a storage device coupled to said processor , a network coupled to said processor , a second processor dedicated to a structured database coupled to said network and supporting said structured database , and : means for executing instructions on said first processor to load into temporary storage an object model , said object model comprising a plurality of semantic elements , said semantic elements being less complex than object class source code definitions , representing a plurality of object classes and a plurality of relationships between said plurality of object classes within said object-oriented application , each of said plurality of semantic elements comprising relationships between object classes , inheritances between object classes , and attributes of an object class comprising at least one object ID attribute ;
means for executing instructions on said processor to automatically generate code that when executed automatically maps said information between said object-oriented application and said structured database ;
executing instructions on said processor to generate code for each object class , including code for four routines associated with said object class , said four routines being : a routine to create an instance of said object class ;
a routine to retrieve an instance of said object class ;
a routine to update an instance of said object class ;
and a routine to delete an instance of said object class , each of said four routines based on said semantic elements of said object model ;
and means associated with said first processor for outputting said code to persistent storage .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US5838965A

Filed: 1994-11-10     Issued: 1998-11-17

Object oriented database management system

(Original Assignee) Cadis Inc     (Current Assignee) JDA Software Group Inc

Thomas S. Kavanagh, Christopher W. Beall, William C. Heiny, John D. Motycka, Samuel S. Pendleton, Thomas D. Smallwood, Brooke E. Terpening, Kenneth A. Traut
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size (search result) or complexity , said method comprising (a) providing an output stream from said server , for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures , constraints and relationships of said data model , and store representations thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application (client application) for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5838965A
CLAIM 1
. A database system for management of information relating to component parts , comprising : an object oriented representation of information describing the characteristics of existing instances of component parts that are logically organized in a parent-child/class-subclass structure , wherein attributes of an instance are dependent upon information concerning attributes of a component part that corresponds to that instance that is locally available from a class to which that instance belongs plus information concerning inherited attributes from a parent class ;
programmed computer circuits for querying said information in a guided and iterative manner to locate component parts having attributes that are compatible with attributes that are desired by a searcher querying the information ;
and , a display coupled to said computer circuits for displaying search result (arbitrary size) s , the display being operative to display a window showing a graphical representation of said structure , the display being operative to simultaneously display a window showing attributes of a selected class .

US5838965A
CLAIM 24
. A network having a client/server architecture , comprising : a knowledge base server , the knowledge base server including a dynamic class manager , a connection manager , a query manager , a handle manager , a units manager , a database manager , and a file manager ;
an object oriented hierarchical schema representing classes of instances as objects arranged in a hierarchy , said schema being fully connected with each class object including information as to any class object that is a parent in the hierarchy , and class objects that are descendants in the hierarchy , said class objects being managed by said dynamic class manager ;
and , an application programming interface to permit a client application (client application) to access the object oriented hierarchical schema .

US7885981B2
CLAIM 2
. The method of claim 1 , further comprising incorporating within said client application (client application) components for revealing and enforcing non-relational constraints defined within said database for each individual table-column .
US5838965A
CLAIM 24
. A network having a client/server architecture , comprising : a knowledge base server , the knowledge base server including a dynamic class manager , a connection manager , a query manager , a handle manager , a units manager , a database manager , and a file manager ;
an object oriented hierarchical schema representing classes of instances as objects arranged in a hierarchy , said schema being fully connected with each class object including information as to any class object that is a parent in the hierarchy , and class objects that are descendants in the hierarchy , said class objects being managed by said dynamic class manager ;
and , an application programming interface to permit a client application (client application) to access the object oriented hierarchical schema .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size (search result) or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application (client application) , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5838965A
CLAIM 1
. A database system for management of information relating to component parts , comprising : an object oriented representation of information describing the characteristics of existing instances of component parts that are logically organized in a parent-child/class-subclass structure , wherein attributes of an instance are dependent upon information concerning attributes of a component part that corresponds to that instance that is locally available from a class to which that instance belongs plus information concerning inherited attributes from a parent class ;
programmed computer circuits for querying said information in a guided and iterative manner to locate component parts having attributes that are compatible with attributes that are desired by a searcher querying the information ;
and , a display coupled to said computer circuits for displaying search result (arbitrary size) s , the display being operative to display a window showing a graphical representation of said structure , the display being operative to simultaneously display a window showing attributes of a selected class .

US5838965A
CLAIM 24
. A network having a client/server architecture , comprising : a knowledge base server , the knowledge base server including a dynamic class manager , a connection manager , a query manager , a handle manager , a units manager , a database manager , and a file manager ;
an object oriented hierarchical schema representing classes of instances as objects arranged in a hierarchy , said schema being fully connected with each class object including information as to any class object that is a parent in the hierarchy , and class objects that are descendants in the hierarchy , said class objects being managed by said dynamic class manager ;
and , an application programming interface to permit a client application (client application) to access the object oriented hierarchical schema .

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose computer , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size (search result) or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) a routine for using said representations to construct a corresponding client application (client application) , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5838965A
CLAIM 1
. A database system for management of information relating to component parts , comprising : an object oriented representation of information describing the characteristics of existing instances of component parts that are logically organized in a parent-child/class-subclass structure , wherein attributes of an instance are dependent upon information concerning attributes of a component part that corresponds to that instance that is locally available from a class to which that instance belongs plus information concerning inherited attributes from a parent class ;
programmed computer circuits for querying said information in a guided and iterative manner to locate component parts having attributes that are compatible with attributes that are desired by a searcher querying the information ;
and , a display coupled to said computer circuits for displaying search result (arbitrary size) s , the display being operative to display a window showing a graphical representation of said structure , the display being operative to simultaneously display a window showing attributes of a selected class .

US5838965A
CLAIM 24
. A network having a client/server architecture , comprising : a knowledge base server , the knowledge base server including a dynamic class manager , a connection manager , a query manager , a handle manager , a units manager , a database manager , and a file manager ;
an object oriented hierarchical schema representing classes of instances as objects arranged in a hierarchy , said schema being fully connected with each class object including information as to any class object that is a parent in the hierarchy , and class objects that are descendants in the hierarchy , said class objects being managed by said dynamic class manager ;
and , an application programming interface to permit a client application (client application) to access the object oriented hierarchical schema .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US5495567A

Filed: 1993-07-20     Issued: 1996-02-27

Automatic interface layout generator for database systems

(Original Assignee) Ricoh Co Ltd; Ricoh Americas Corp     (Current Assignee) Ricoh Co Ltd ; Ricoh Americas Corp

Atsushi Iizawa, Yukari Yoshiura, Arturo Pizano
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream from said server , for user display (said database) and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format (second block) for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures , constraints and relationships of said data model , and store representations thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5495567A
CLAIM 1
. An automatic interface layout generator for database systems comprising : means for specifying a set of block descriptions representative of specified portions of a database ;
means for generating interface objects to be included within an interface of said database (user display) wherein each of said interface objects corresponds to one of said block descriptions and includes a plurality of layout fields ;
means for determining a layout quality parameter for each of said interface objects based on layout of said layout fields within said interface objects ;
block placement means for arranging sets of said interface objects into block configurations within said interface ;
and means for determining a placement quality parameter for each of said block configurations based on a set of block placement rules and on said layout quality parameters , including means for selecting a final block configuration by comparing said placement quality parameters .

US5495567A
CLAIM 14
. A method for automatically generating an interface layout for a database comprising the steps of : specifying a set of block descriptions representative of specified portions of said database ;
generating interface objects , based on said block descriptions , for inclusion within an interface of said database wherein each of said interface objects has a plurality of layout fields and each of said block descriptions has associated therewith a set of said interface objects ;
determining a layout quality parameter for each of said interface objects based on layout of said layout fields within said interface objects ;
arranging first and second groups of said interface objects into first and second block (display format, corresponding display format) configurations , respectively , within said interface wherein each of said groups includes an interface object from each of said sets of interface objects ;
and determining first and second placement quality parameters for said first and second block configurations , respectively , based on a set of block placement rules and on said layout quality parameters , and selecting a final block configuration by comparing said first and second placement quality parameters .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream for user display (said database) and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format (second block) for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5495567A
CLAIM 1
. An automatic interface layout generator for database systems comprising : means for specifying a set of block descriptions representative of specified portions of a database ;
means for generating interface objects to be included within an interface of said database (user display) wherein each of said interface objects corresponds to one of said block descriptions and includes a plurality of layout fields ;
means for determining a layout quality parameter for each of said interface objects based on layout of said layout fields within said interface objects ;
block placement means for arranging sets of said interface objects into block configurations within said interface ;
and means for determining a placement quality parameter for each of said block configurations based on a set of block placement rules and on said layout quality parameters , including means for selecting a final block configuration by comparing said placement quality parameters .

US5495567A
CLAIM 14
. A method for automatically generating an interface layout for a database comprising the steps of : specifying a set of block descriptions representative of specified portions of said database ;
generating interface objects , based on said block descriptions , for inclusion within an interface of said database wherein each of said interface objects has a plurality of layout fields and each of said block descriptions has associated therewith a set of said interface objects ;
determining a layout quality parameter for each of said interface objects based on layout of said layout fields within said interface objects ;
arranging first and second groups of said interface objects into first and second block (display format, corresponding display format) configurations , respectively , within said interface wherein each of said groups includes an interface object from each of said sets of interface objects ;
and determining first and second placement quality parameters for said first and second block configurations , respectively , based on a set of block placement rules and on said layout quality parameters , and selecting a final block configuration by comparing said first and second placement quality parameters .

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose computer , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format (second block) for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) a routine for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5495567A
CLAIM 14
. A method for automatically generating an interface layout for a database comprising the steps of : specifying a set of block descriptions representative of specified portions of said database ;
generating interface objects , based on said block descriptions , for inclusion within an interface of said database wherein each of said interface objects has a plurality of layout fields and each of said block descriptions has associated therewith a set of said interface objects ;
determining a layout quality parameter for each of said interface objects based on layout of said layout fields within said interface objects ;
arranging first and second groups of said interface objects into first and second block (display format, corresponding display format) configurations , respectively , within said interface wherein each of said groups includes an interface object from each of said sets of interface objects ;
and determining first and second placement quality parameters for said first and second block configurations , respectively , based on a set of block placement rules and on said layout quality parameters , and selecting a final block configuration by comparing said first and second placement quality parameters .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US5353401A

Filed: 1992-11-06     Issued: 1994-10-04

Automatic interface layout generator for database systems

(Original Assignee) Ricoh Co Ltd; Ricoh Americas Corp     (Current Assignee) Ricoh Co Ltd ; Ricoh Americas Corp

Atsushi Iizawa, Yukari Shirota, Arturo Pizano
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream from said server , for user display (said database) and input devices (second one) , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format (second block) for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures , constraints and relationships of said data model , and store representations thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5353401A
CLAIM 1
. An automatic interface layout generator for database systems comprising : means for specifying a set of block descriptions representative of specified portions of a database ;
means for providing interface objects to be included within an interface of said database (user display) wherein each of said interface objects corresponds to one of said block descriptions and includes a plurality of layout fields and each of said block descriptions has associated therewith a set of said interface objects , said set of interface objects associated with each of a plurality of said block descriptions including a plurality of interface objects having varying placements of said plurality of layout fields and/or varying layout field attributes that affect the size and shade of said plurality of interface objects such that said plurality of interface objects associated with each said block description have a plurality of distinct shapes ;
means for determining a layout quality parameter for each of said interface objects based on layout of said layout fields within said interface objects ;
block placement means for arranging sets of said interface objects into block configurations within said interface , said block placement means including means for placing , in a first of said block configurations , a first one of said plurality of interface objects associated with a first one of said block descriptions , and for placing , in a second of said block configurations , a second one (input devices) of said plurality of interface objects associated with said first one of said block descriptions ;
and means for determining a placement quality parameter for each of said block configurations based on a set of block placement rules and on said layout quality parameters , including means for selecting a final block configuration by comparing said placement quality parameters .

US5353401A
CLAIM 10
. A method for automatically generating an interface layout for a database comprising the steps of : specifying a set of block descriptions representative of specified portions of said database ;
providing interface objects , based on said block descriptions , for inclusion within an interface of said database wherein each of said interface objects has a plurality of layout fields and each of said block descriptions has associated therewith a set of said interface objects , said step of providing interface objects including the step of varying placement of said layout fields at least among interface objects included within a first of said sets and/or varying layout field attributes that affect the size and shape of said interface objects in said first set such that said interface objects included within said first set are of a plurality of distinct shapes ;
determining a layout quality parameter for each of said interface objects based on layout of said layout fields within said interface objects ;
arranging first and second groups of said interface objects into first and second block (display format, corresponding display format) configurations , respectively , within said interface wherein each of said groups includes an interface object from each of said sets of interface objects , said step of arranging including the step of placing a first one of said interface objects from said first set within a first of said block configurations and the step of placing a second one of said interface objects from said first set within a second of said block configurations ;
and determining first and second placement quality parameters for said first and second block configurations , respectively , based on a set of block placement rules and on said layout quality parameters , including means for selecting a final block configuration by comparing said first and second placement quality parameters .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream for user display (said database) and input devices (second one) , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format (second block) for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5353401A
CLAIM 1
. An automatic interface layout generator for database systems comprising : means for specifying a set of block descriptions representative of specified portions of a database ;
means for providing interface objects to be included within an interface of said database (user display) wherein each of said interface objects corresponds to one of said block descriptions and includes a plurality of layout fields and each of said block descriptions has associated therewith a set of said interface objects , said set of interface objects associated with each of a plurality of said block descriptions including a plurality of interface objects having varying placements of said plurality of layout fields and/or varying layout field attributes that affect the size and shade of said plurality of interface objects such that said plurality of interface objects associated with each said block description have a plurality of distinct shapes ;
means for determining a layout quality parameter for each of said interface objects based on layout of said layout fields within said interface objects ;
block placement means for arranging sets of said interface objects into block configurations within said interface , said block placement means including means for placing , in a first of said block configurations , a first one of said plurality of interface objects associated with a first one of said block descriptions , and for placing , in a second of said block configurations , a second one (input devices) of said plurality of interface objects associated with said first one of said block descriptions ;
and means for determining a placement quality parameter for each of said block configurations based on a set of block placement rules and on said layout quality parameters , including means for selecting a final block configuration by comparing said placement quality parameters .

US5353401A
CLAIM 10
. A method for automatically generating an interface layout for a database comprising the steps of : specifying a set of block descriptions representative of specified portions of said database ;
providing interface objects , based on said block descriptions , for inclusion within an interface of said database wherein each of said interface objects has a plurality of layout fields and each of said block descriptions has associated therewith a set of said interface objects , said step of providing interface objects including the step of varying placement of said layout fields at least among interface objects included within a first of said sets and/or varying layout field attributes that affect the size and shape of said interface objects in said first set such that said interface objects included within said first set are of a plurality of distinct shapes ;
determining a layout quality parameter for each of said interface objects based on layout of said layout fields within said interface objects ;
arranging first and second groups of said interface objects into first and second block (display format, corresponding display format) configurations , respectively , within said interface wherein each of said groups includes an interface object from each of said sets of interface objects , said step of arranging including the step of placing a first one of said interface objects from said first set within a first of said block configurations and the step of placing a second one of said interface objects from said first set within a second of said block configurations ;
and determining first and second placement quality parameters for said first and second block configurations , respectively , based on a set of block placement rules and on said layout quality parameters , including means for selecting a final block configuration by comparing said first and second placement quality parameters .

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose computer , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format (second block) for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) a routine for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5353401A
CLAIM 10
. A method for automatically generating an interface layout for a database comprising the steps of : specifying a set of block descriptions representative of specified portions of said database ;
providing interface objects , based on said block descriptions , for inclusion within an interface of said database wherein each of said interface objects has a plurality of layout fields and each of said block descriptions has associated therewith a set of said interface objects , said step of providing interface objects including the step of varying placement of said layout fields at least among interface objects included within a first of said sets and/or varying layout field attributes that affect the size and shape of said interface objects in said first set such that said interface objects included within said first set are of a plurality of distinct shapes ;
determining a layout quality parameter for each of said interface objects based on layout of said layout fields within said interface objects ;
arranging first and second groups of said interface objects into first and second block (display format, corresponding display format) configurations , respectively , within said interface wherein each of said groups includes an interface object from each of said sets of interface objects , said step of arranging including the step of placing a first one of said interface objects from said first set within a first of said block configurations and the step of placing a second one of said interface objects from said first set within a second of said block configurations ;
and determining first and second placement quality parameters for said first and second block configurations , respectively , based on a set of block placement rules and on said layout quality parameters , including means for selecting a final block configuration by comparing said first and second placement quality parameters .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US5418957A

Filed: 1992-03-09     Issued: 1995-05-23

Network data dictionary

(Original Assignee) Narayan; Rom     

Rom Narayan
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model (d log) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream from said server , for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures , constraints and relationships of said data model , and store representations (more data, data file) thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5418957A
CLAIM 1
. In a network of one or more computers having data structures relating to programs , file layouts , and database schema , the data structures being stored in Include Files , wherein each of the data structures comprises one or more data (store representations) items , each of the Include Files is associated with a Support File , and each of the Include Files is accessible from an Include File Dictionary (IFD) that includes a tree-structured directory for mapping the Include Files to the network and access control information , a method for enabling a user to interactively edit or create Include Files so as to comply with a set of logical data element definitions derived from the data structures and stored in a Data Element Dictionary (DED) , the method comprising the steps of : 1) retrieving a user selected Include File from the IFD into a text editor ;
2) editing or creating data structures of the selected Include File from the text editor ;
3) validating a user selected data item of the data structures against the logical data element definitions in the DED from the text editor , and if valid log (data model) ical data element definitions for the selected data item exist , performing the steps of : displaying logical data element definitions that are valid for the selected data item ;
replacing the selected data item in the text editor with a user selected one of the displayed logical data element definitions ;
storing cross-reference information in a Support file corresponding to the selected Include File , the cross-reference information referencing a logical data element definition in the DED corresponding to the selected data item in the text editor ;
or if valid logical data element definitions for the selected data items do not exist , performing the steps of : proposing a logical data element definition by the user , in accordance with a set of rules of defined in the DED , in the DED and subject to approval by a system administrator ;
replacing the selected data item in the text editor with the proposed logical data element definition ;
4) auditing the selected Include File using the support file , including cross-references , and calculating a dictionary compliance percentage to provide a summary of the compliance of the selected Include File to the DED .

US5418957A
CLAIM 2
. A method as claimed in claim 1 further comprising the step of making the Include Files and the corresponding Support Files commonly accessible for sharing , controlled modification , and use , using the IFD in which a configuration file references an anchor directory , the anchor directory references a tree-structured data file (store representations) , the tree-structured data file references one or more subdirectories upto and including a leaf directory , which in turn reference the Include Files and Support Files , the steps comprising : selecting one of the computers as the site of the anchor directory ;
creating an anchor directory and one or more subdirectories upto and including the leaf directory under which the Include Files and the corresponding Support Files will be referenced ;
creating a tree-structure data file that will contain directory path names upto and including the leaf directory in which the Include Files and corresponding Support Files are stored ;
assigning links from a leaf directory on the computer with the anchor directory to leaf directories in computers not containing the anchor directory in the network ;
assigning access privileges at different subdirectory levels to users and project managers ;
updating the tree-structure data file when the directory and file structures have changed ;
updating the configuration file to reflect the pathname to the anchor directory of the IFD that the user is working with .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model (d log) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5418957A
CLAIM 1
. In a network of one or more computers having data structures relating to programs , file layouts , and database schema , the data structures being stored in Include Files , wherein each of the data structures comprises one or more data items , each of the Include Files is associated with a Support File , and each of the Include Files is accessible from an Include File Dictionary (IFD) that includes a tree-structured directory for mapping the Include Files to the network and access control information , a method for enabling a user to interactively edit or create Include Files so as to comply with a set of logical data element definitions derived from the data structures and stored in a Data Element Dictionary (DED) , the method comprising the steps of : 1) retrieving a user selected Include File from the IFD into a text editor ;
2) editing or creating data structures of the selected Include File from the text editor ;
3) validating a user selected data item of the data structures against the logical data element definitions in the DED from the text editor , and if valid log (data model) ical data element definitions for the selected data item exist , performing the steps of : displaying logical data element definitions that are valid for the selected data item ;
replacing the selected data item in the text editor with a user selected one of the displayed logical data element definitions ;
storing cross-reference information in a Support file corresponding to the selected Include File , the cross-reference information referencing a logical data element definition in the DED corresponding to the selected data item in the text editor ;
or if valid logical data element definitions for the selected data items do not exist , performing the steps of : proposing a logical data element definition by the user , in accordance with a set of rules of defined in the DED , in the DED and subject to approval by a system administrator ;
replacing the selected data item in the text editor with the proposed logical data element definition ;
4) auditing the selected Include File using the support file , including cross-references , and calculating a dictionary compliance percentage to provide a summary of the compliance of the selected Include File to the DED .

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose computer , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model (d log) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) a routine for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5418957A
CLAIM 1
. In a network of one or more computers having data structures relating to programs , file layouts , and database schema , the data structures being stored in Include Files , wherein each of the data structures comprises one or more data items , each of the Include Files is associated with a Support File , and each of the Include Files is accessible from an Include File Dictionary (IFD) that includes a tree-structured directory for mapping the Include Files to the network and access control information , a method for enabling a user to interactively edit or create Include Files so as to comply with a set of logical data element definitions derived from the data structures and stored in a Data Element Dictionary (DED) , the method comprising the steps of : 1) retrieving a user selected Include File from the IFD into a text editor ;
2) editing or creating data structures of the selected Include File from the text editor ;
3) validating a user selected data item of the data structures against the logical data element definitions in the DED from the text editor , and if valid log (data model) ical data element definitions for the selected data item exist , performing the steps of : displaying logical data element definitions that are valid for the selected data item ;
replacing the selected data item in the text editor with a user selected one of the displayed logical data element definitions ;
storing cross-reference information in a Support file corresponding to the selected Include File , the cross-reference information referencing a logical data element definition in the DED corresponding to the selected data item in the text editor ;
or if valid logical data element definitions for the selected data items do not exist , performing the steps of : proposing a logical data element definition by the user , in accordance with a set of rules of defined in the DED , in the DED and subject to approval by a system administrator ;
replacing the selected data item in the text editor with the proposed logical data element definition ;
4) auditing the selected Include File using the support file , including cross-references , and calculating a dictionary compliance percentage to provide a summary of the compliance of the selected Include File to the DED .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US5355474A

Filed: 1991-09-27     Issued: 1994-10-11

System for multilevel secure database management using a knowledge base with release-based and other security constraints for query, response and update modification

(Original Assignee) Mitre Corp     (Current Assignee) Keeffe Jonathan P O ; Green Wireless LLC

Bhavani M. Thuraisngham, William R. B. Ford, Marie S. Collins, Jonathan P. O'Keeffe
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size (performance enhancement) or complexity , said method comprising (a) providing an output stream from said server , for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures , constraints and relationships of said data model , and store representations thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats (update process) of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5355474A
CLAIM 3
. The apparatus of claim 1 wherein the update process (display formats) or comprises : a user interface manager for communicating with the user ;
a constraint manager which manages the security constraints ;
a security level computer which communicates with the constraint manager and computes the security level of data to be updated ;
and a level upgrader which gets an input from the security level computer , creates an update process at the appropriate level and interfaces to the multilevel secure database management system .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size (performance enhancement) or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats (update process) of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5355474A
CLAIM 3
. The apparatus of claim 1 wherein the update process (display formats) or comprises : a user interface manager for communicating with the user ;
a constraint manager which manages the security constraints ;
a security level computer which communicates with the constraint manager and computes the security level of data to be updated ;
and a level upgrader which gets an input from the security level computer , creates an update process at the appropriate level and interfaces to the multilevel secure database management system .

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose computer , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size (performance enhancement) or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) a routine for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats (update process) of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5355474A
CLAIM 3
. The apparatus of claim 1 wherein the update process (display formats) or comprises : a user interface manager for communicating with the user ;
a constraint manager which manages the security constraints ;
a security level computer which communicates with the constraint manager and computes the security level of data to be updated ;
and a level upgrader which gets an input from the security level computer , creates an update process at the appropriate level and interfaces to the multilevel secure database management system .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US6092083A

Filed: 1999-08-17     Issued: 2000-07-18

Database management system which synchronizes an enterprise server and a workgroup user client using a docking agent

(Original Assignee) Siebel Systems Inc     (Current Assignee) Oracle America Inc

Robert A. Brodersen, Prashant Chatterjee, Peter S. Lim
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream from said server , for user display (said database) and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table (database table) , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures , constraints and relationships of said data model , and store representations (database table) thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats (update process) of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US6092083A
CLAIM 4
. The method of claim 1 wherein said enterprise server includes an enterprise database , a docking manager , a update process (display formats) or , and a log manager .

US6092083A
CLAIM 15
. The method of claim 14 wherein the update log record contains the node identifier of the workgroup user making the update , identification of the enterprise database table (database table, store representations) updated , and the type of update made .

US6092083A
CLAIM 62
. A program storage device readable by a machine , tangibly embodying a program of instructions executable by a machine to perform method steps for merging data from one database into another database in a database management system , said database (user display) management system having an enterprise server and at least one workgroup user client , said method steps comprising : (a) creating a transaction in a local database resident on said workgroup user client , entering the transaction into a transaction log resident on said workgroup user client , and creating a transaction file corresponding thereto in an outbox of said workgroup user client ;
and (b) reading said workgroup user client transaction log , skipping those transactions which originate at the enterprise server , creating data files corresponding to the entries therein , copying data files corresponding to transactions originating at the workgroup user client to an inbox on the enterprise server , and transferring a update log file from one database to the other database to merge the transactions .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream for user display (said database) and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table (database table) , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats (update process) of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US6092083A
CLAIM 4
. The method of claim 1 wherein said enterprise server includes an enterprise database , a docking manager , a update process (display formats) or , and a log manager .

US6092083A
CLAIM 15
. The method of claim 14 wherein the update log record contains the node identifier of the workgroup user making the update , identification of the enterprise database table (database table, store representations) updated , and the type of update made .

US6092083A
CLAIM 62
. A program storage device readable by a machine , tangibly embodying a program of instructions executable by a machine to perform method steps for merging data from one database into another database in a database management system , said database (user display) management system having an enterprise server and at least one workgroup user client , said method steps comprising : (a) creating a transaction in a local database resident on said workgroup user client , entering the transaction into a transaction log resident on said workgroup user client , and creating a transaction file corresponding thereto in an outbox of said workgroup user client ;
and (b) reading said workgroup user client transaction log , skipping those transactions which originate at the enterprise server , creating data files corresponding to the entries therein , copying data files corresponding to transactions originating at the workgroup user client to an inbox on the enterprise server , and transferring a update log file from one database to the other database to merge the transactions .

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose computer , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm comprising a set of modes for interacting with a given database table (database table) , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) a routine for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats (update process) of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US6092083A
CLAIM 4
. The method of claim 1 wherein said enterprise server includes an enterprise database , a docking manager , a update process (display formats) or , and a log manager .

US6092083A
CLAIM 15
. The method of claim 14 wherein the update log record contains the node identifier of the workgroup user making the update , identification of the enterprise database table (database table, store representations) updated , and the type of update made .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US6104398A

Filed: 1998-02-13     Issued: 2000-08-15

Fast and efficient means for grouped object selection and deselection

(Original Assignee) International Business Machines Corp     (Current Assignee) International Business Machines Corp

Patrick Herbert Cox, Jr., Jeanne Leahy Murray, David J. Schell
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream from said server , for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures (efficient technique, first group) , constraints and relationships of said data model , and store representations thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents (efficient technique, first group) of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US6104398A
CLAIM 1
. In a computing environment , a computer program comprising a computer readable medium having computer readable code for implementing a fast and efficient technique (individual table, table structures, table contents) for selecting or deselecting multiple graphical objects with a single operation while preserving an ability to select or deselect individual graphical objects , said computer readable code comprising : a subprocess for identifying a group of graphical objects , said group having a plurality of individual graphical objects as members ;
a subprocess for identifying at least one subgroup of graphical objects , each of said subgroups being a proper subset of said group or a proper subset of another subgroup ;
a subprocess for associating a graphical control object with each of said subgroups ;
a subprocess for displaying said group on a display screen ;
a subprocess for displaying said associated graphical control objects on said display screen , such that each of said graphical control objects is displayed in a spatial relationship with its associated subgroup and such that said association between said graphical control object and said associated subgroup is visually apparent to a user of said computer readable code ;
a first subprocess for enabling a user of said computer readable code to select or deselect a particular one of said graphical control objects ;
a subprocess for setting a selection status of said graphical objects in said subgroup associated with said particular graphical control object , responsive to operation of said first subprocess ;
a second subprocess for enabling said user to select or deselect a particular one of said individual graphical objects ;
and a subprocess for toggling an object selection status of said particular individual graphical object , responsive to operation of said second subprocess .

US6104398A
CLAIM 11
. The computer program according to claim 10 , wherein : said subprocess for setting said object selection status of each member of said first group (individual table, table structures, table contents) further comprises extending said first group automatically to include any other members located between said last position and a first extended position in said direction corresponding to selection , wherein all of said any other members have said object selection status set to said selected state , and automatically moving said slider to said first extended position ;
and said subprocess for setting said object selection status of each member of said second group further comprises extending said second group automatically to include any other members located between said new position and a second extended position in said opposite direction , wherein all of said any other members have said object selection status set to said not-selected state , and automatically moving said slider to said second extended position .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures (efficient technique, first group) , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents (efficient technique, first group) of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US6104398A
CLAIM 1
. In a computing environment , a computer program comprising a computer readable medium having computer readable code for implementing a fast and efficient technique (individual table, table structures, table contents) for selecting or deselecting multiple graphical objects with a single operation while preserving an ability to select or deselect individual graphical objects , said computer readable code comprising : a subprocess for identifying a group of graphical objects , said group having a plurality of individual graphical objects as members ;
a subprocess for identifying at least one subgroup of graphical objects , each of said subgroups being a proper subset of said group or a proper subset of another subgroup ;
a subprocess for associating a graphical control object with each of said subgroups ;
a subprocess for displaying said group on a display screen ;
a subprocess for displaying said associated graphical control objects on said display screen , such that each of said graphical control objects is displayed in a spatial relationship with its associated subgroup and such that said association between said graphical control object and said associated subgroup is visually apparent to a user of said computer readable code ;
a first subprocess for enabling a user of said computer readable code to select or deselect a particular one of said graphical control objects ;
a subprocess for setting a selection status of said graphical objects in said subgroup associated with said particular graphical control object , responsive to operation of said first subprocess ;
a second subprocess for enabling said user to select or deselect a particular one of said individual graphical objects ;
and a subprocess for toggling an object selection status of said particular individual graphical object , responsive to operation of said second subprocess .

US6104398A
CLAIM 11
. The computer program according to claim 10 , wherein : said subprocess for setting said object selection status of each member of said first group (individual table, table structures, table contents) further comprises extending said first group automatically to include any other members located between said last position and a first extended position in said direction corresponding to selection , wherein all of said any other members have said object selection status set to said selected state , and automatically moving said slider to said first extended position ;
and said subprocess for setting said object selection status of each member of said second group further comprises extending said second group automatically to include any other members located between said new position and a second extended position in said opposite direction , wherein all of said any other members have said object selection status set to said not-selected state , and automatically moving said slider to said second extended position .

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose computer , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures (efficient technique, first group) , constraints and relationships of said data model , and for storing representations thereof ;

and (c) a routine for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents (efficient technique, first group) of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US6104398A
CLAIM 1
. In a computing environment , a computer program comprising a computer readable medium having computer readable code for implementing a fast and efficient technique (individual table, table structures, table contents) for selecting or deselecting multiple graphical objects with a single operation while preserving an ability to select or deselect individual graphical objects , said computer readable code comprising : a subprocess for identifying a group of graphical objects , said group having a plurality of individual graphical objects as members ;
a subprocess for identifying at least one subgroup of graphical objects , each of said subgroups being a proper subset of said group or a proper subset of another subgroup ;
a subprocess for associating a graphical control object with each of said subgroups ;
a subprocess for displaying said group on a display screen ;
a subprocess for displaying said associated graphical control objects on said display screen , such that each of said graphical control objects is displayed in a spatial relationship with its associated subgroup and such that said association between said graphical control object and said associated subgroup is visually apparent to a user of said computer readable code ;
a first subprocess for enabling a user of said computer readable code to select or deselect a particular one of said graphical control objects ;
a subprocess for setting a selection status of said graphical objects in said subgroup associated with said particular graphical control object , responsive to operation of said first subprocess ;
a second subprocess for enabling said user to select or deselect a particular one of said individual graphical objects ;
and a subprocess for toggling an object selection status of said particular individual graphical object , responsive to operation of said second subprocess .

US6104398A
CLAIM 11
. The computer program according to claim 10 , wherein : said subprocess for setting said object selection status of each member of said first group (individual table, table structures, table contents) further comprises extending said first group automatically to include any other members located between said last position and a first extended position in said direction corresponding to selection , wherein all of said any other members have said object selection status set to said selected state , and automatically moving said slider to said first extended position ;
and said subprocess for setting said object selection status of each member of said second group further comprises extending said second group automatically to include any other members located between said new position and a second extended position in said opposite direction , wherein all of said any other members have said object selection status set to said not-selected state , and automatically moving said slider to said second extended position .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US5918232A

Filed: 1997-11-26     Issued: 1999-06-29

Multidimensional domain modeling method and system

(Original Assignee) Whitelight Systems Inc     (Current Assignee) SYMPHONYRPM Inc

Nicholas Pouschine, Kenner G. Stross, Michael L. Brill
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream from said server , for user display and input devices , defining a user interface paradigm (to obtain data) comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures , constraints and relationships of said data model , and store representations thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5918232A
CLAIM 13
. The method of computer modeling of claim 1 , the steps further comprising : (G) providing a computer data manipulation language suitable for expressing queries to obtain data (user interface paradigm) from a hyperstructure .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream for user display and input devices , defining a user interface paradigm (to obtain data) comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5918232A
CLAIM 13
. The method of computer modeling of claim 1 , the steps further comprising : (G) providing a computer data manipulation language suitable for expressing queries to obtain data (user interface paradigm) from a hyperstructure .

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose computer , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm (to obtain data) comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) a routine for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5918232A
CLAIM 13
. The method of computer modeling of claim 1 , the steps further comprising : (G) providing a computer data manipulation language suitable for expressing queries to obtain data (user interface paradigm) from a hyperstructure .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US5893125A

Filed: 1997-09-22     Issued: 1999-04-06

Non-modal database system with methods for incremental maintenance

(Original Assignee) Borland Software Corp     (Current Assignee) Borland Software Corp

Robert Shostak
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream from said server , for user display and input devices (other port) , defining a user interface paradigm comprising a set of modes for interacting with a given database table (database table) , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures , constraints and relationships of said data model , and store representations (database table) thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5893125A
CLAIM 1
. In a database system , said system having a database providing a storage mechanism for storing user-supplied information on a storage device as at least one database table (database table, store representations) , each database table comprising a plurality of data records , said user-supplied information being modified over time , a method for providing a " ;
live" ;
view of said database , the method comprising : (a) receiving a request for displaying a view of said database on an output device , said view comprising portions of said user-supplied information rendered on said output device , which portions are selected from said at least one database table based on a set of user-supplied criteria , wherein the set of user-supplied criteria is such that at least some of said data records do not satisfy the set of user-supplied criteria ;
(b) registering said view with said database and thereafter displaying said view ;
(c) receiving at least one modification to said user-supplied information stored on said storage device , by storing a modification to at least one data record of said at least one database table ;
and (d) updating said view by : (i) notifying the view of which particular at least one data record of said at least one database table was modified , (ii) if said modification stored to at least one data record affects portions of said user-supplied information rendered on said output device for the view , ceasing display of the affected portions from the view if the affected portions no longer meet the set of user-supplied criteria for the view , and (iii) if said modification stored to at least one data record creates portions of said user-supplied information not currently displayed in the view , adding the created portions to the view if the created portions now meet the set of user-supplied criteria ;
substeps d(ii) and d(iii) being performed with reference to said modification stored to at least one data record without testing whether other data records in said database meet the view' ;
s set of user-supplied criteria .

US5893125A
CLAIM 8
. An improved database system comprising : a computer having a storage device for storing user-supplied information in a database , said database comprising a plurality of data records ;
an output device ;
means for requesting a view of said database , said view being a representation of information in said data records , said view including a view constraint for selecting certain portions of said user-supplied information to be rendered on said output device while rejecting other port (input devices) ions of said user-supplied information ;
means for rendering on said output device said portions of said user-supplied information according to said view constraint ;
input means for modifying said user-supplied information stored on said storage device , by storing a modification to at least one of the data records stored on said storage device ;
and incremental maintenance means , responsive to said modification , for updating said view based on whether said modification changes that portion of said user-supplied information that satisfies said view constraint after said modification , said updating including adding portions of said user-supplied information to said view or portions of said user-supplied information data records from said view , based on whether such data records satisfy said view constraint for said view , said updating being performed without testing records other than said at least one of said data records that was modified to determine whether the other records satisfy said view constraint .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream for user display and input devices (other port) , defining a user interface paradigm comprising a set of modes for interacting with a given database table (database table) , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5893125A
CLAIM 1
. In a database system , said system having a database providing a storage mechanism for storing user-supplied information on a storage device as at least one database table (database table, store representations) , each database table comprising a plurality of data records , said user-supplied information being modified over time , a method for providing a " ;
live" ;
view of said database , the method comprising : (a) receiving a request for displaying a view of said database on an output device , said view comprising portions of said user-supplied information rendered on said output device , which portions are selected from said at least one database table based on a set of user-supplied criteria , wherein the set of user-supplied criteria is such that at least some of said data records do not satisfy the set of user-supplied criteria ;
(b) registering said view with said database and thereafter displaying said view ;
(c) receiving at least one modification to said user-supplied information stored on said storage device , by storing a modification to at least one data record of said at least one database table ;
and (d) updating said view by : (i) notifying the view of which particular at least one data record of said at least one database table was modified , (ii) if said modification stored to at least one data record affects portions of said user-supplied information rendered on said output device for the view , ceasing display of the affected portions from the view if the affected portions no longer meet the set of user-supplied criteria for the view , and (iii) if said modification stored to at least one data record creates portions of said user-supplied information not currently displayed in the view , adding the created portions to the view if the created portions now meet the set of user-supplied criteria ;
substeps d(ii) and d(iii) being performed with reference to said modification stored to at least one data record without testing whether other data records in said database meet the view' ;
s set of user-supplied criteria .

US5893125A
CLAIM 8
. An improved database system comprising : a computer having a storage device for storing user-supplied information in a database , said database comprising a plurality of data records ;
an output device ;
means for requesting a view of said database , said view being a representation of information in said data records , said view including a view constraint for selecting certain portions of said user-supplied information to be rendered on said output device while rejecting other port (input devices) ions of said user-supplied information ;
means for rendering on said output device said portions of said user-supplied information according to said view constraint ;
input means for modifying said user-supplied information stored on said storage device , by storing a modification to at least one of the data records stored on said storage device ;
and incremental maintenance means , responsive to said modification , for updating said view based on whether said modification changes that portion of said user-supplied information that satisfies said view constraint after said modification , said updating including adding portions of said user-supplied information to said view or portions of said user-supplied information data records from said view , based on whether such data records satisfy said view constraint for said view , said updating being performed without testing records other than said at least one of said data records that was modified to determine whether the other records satisfy said view constraint .

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose computer , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm comprising a set of modes for interacting with a given database table (database table) , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) a routine for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5893125A
CLAIM 1
. In a database system , said system having a database providing a storage mechanism for storing user-supplied information on a storage device as at least one database table (database table, store representations) , each database table comprising a plurality of data records , said user-supplied information being modified over time , a method for providing a " ;
live" ;
view of said database , the method comprising : (a) receiving a request for displaying a view of said database on an output device , said view comprising portions of said user-supplied information rendered on said output device , which portions are selected from said at least one database table based on a set of user-supplied criteria , wherein the set of user-supplied criteria is such that at least some of said data records do not satisfy the set of user-supplied criteria ;
(b) registering said view with said database and thereafter displaying said view ;
(c) receiving at least one modification to said user-supplied information stored on said storage device , by storing a modification to at least one data record of said at least one database table ;
and (d) updating said view by : (i) notifying the view of which particular at least one data record of said at least one database table was modified , (ii) if said modification stored to at least one data record affects portions of said user-supplied information rendered on said output device for the view , ceasing display of the affected portions from the view if the affected portions no longer meet the set of user-supplied criteria for the view , and (iii) if said modification stored to at least one data record creates portions of said user-supplied information not currently displayed in the view , adding the created portions to the view if the created portions now meet the set of user-supplied criteria ;
substeps d(ii) and d(iii) being performed with reference to said modification stored to at least one data record without testing whether other data records in said database meet the view' ;
s set of user-supplied criteria .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US6038561A

Filed: 1997-09-15     Issued: 2000-03-14

Management and analysis of document information text

(Original Assignee) Manning and Napier Information Services     (Current Assignee) IP com I LLC

David L. Snyder, Randall J. Calistri-Yeh
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream from said server , for user display and input devices , defining a user interface paradigm (hierarchical relationship, said screen) comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures (first member) , constraints and relationships of said data model , and store representations (different representation) thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes (second coordinate) for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US6038561A
CLAIM 1
. A method of analyzing and displaying information regarding a plurality of documents , the method comprising the steps of : generating a set of N different representation (store representations) s of each document , a given representation being designated the i th representation where i is an integer in the range of 1 to N inclusive ;
for selected pairs of documents , determining N utility measures , a given utility measure being designated the i th utility measure where i is an integer in the range of 1 to N inclusive , the i th utility measure being based on the respective i th representations of the documents in that pair ;
and displaying a scatter plot in an area bounded by N non-parallel axes , a given axis being designated the i th axis where i is an integer in the range of 1 to N inclusive , where each selected pair is represented by a point in N-space having a coordinate along the i th axis equal to the i th utility measure .

US6038561A
CLAIM 4
. A method of analyzing and displaying information regarding a plurality of documents , the method comprising the steps of : generating first and second different representations of each document ;
for selected pairs of documents , determining (a) a first utility measure based on the respective first representations of the documents in that pair , and (b) a second utility measure based on the respective second representations of the documents in that pair ;
and displaying a scatter plot in an area bounded by first and second non-parallel axes where each selected pair is represented by a point having a first coordinate along the first axis equal to the first utility measure and a second coordinate (mode display processes) along the second axis equal to the second utility measure .

US6038561A
CLAIM 20
. The method of claim 19 , wherein said plurality of elements are in a hierarchical relationship (user interface paradigm) , further comprising the step of : displaying a representation of each of said plurality of elements reflecting said hierarchical relationship .

US6038561A
CLAIM 35
. The method of claim 28 , for an additional document further comprising : parsing said additional document into a plurality of elements ;
generating a first representation of each of said elements from the parsing step ;
for selected pairs of documents drawn such that a first member (table structures) of the pair is the additional document and a second member of the pair is from said plurality of documents , determining a first utility measure based on the respective first representation of the plurality of elements for the documents in that pair ;
generating a second representation of each of said elements from the parsing step ;
for selected pairs of documents drawn such that a first member of the pair is the additional document and a second member of the pair is from the plurality of documents , determining a second utility measure based on the respective second representation of the plurality of elements for the documents in that pair ;
and wherein in the displaying step , the plot is a scatter plot , generating an overlay plot in contrasting color to the scatter plot , the first coordinate equal to the first utility measure computed on the pairs of documents including the additional document the second coordinate is equal to the second utility measure computed on the pairs of documents including the additional document .

US6038561A
CLAIM 56
. The method of claim 54 further comprising the step of displaying on a computer screen a ranking of a plurality of claims contained within said patent documents based upon said first utility measure associated with each of said plurality of claims , said screen (user interface paradigm) including a claim number and rank number for each of said plurality of claims .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream for user display and input devices , defining a user interface paradigm (hierarchical relationship, said screen) comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures (first member) , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes (second coordinate) for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US6038561A
CLAIM 4
. A method of analyzing and displaying information regarding a plurality of documents , the method comprising the steps of : generating first and second different representations of each document ;
for selected pairs of documents , determining (a) a first utility measure based on the respective first representations of the documents in that pair , and (b) a second utility measure based on the respective second representations of the documents in that pair ;
and displaying a scatter plot in an area bounded by first and second non-parallel axes where each selected pair is represented by a point having a first coordinate along the first axis equal to the first utility measure and a second coordinate (mode display processes) along the second axis equal to the second utility measure .

US6038561A
CLAIM 20
. The method of claim 19 , wherein said plurality of elements are in a hierarchical relationship (user interface paradigm) , further comprising the step of : displaying a representation of each of said plurality of elements reflecting said hierarchical relationship .

US6038561A
CLAIM 35
. The method of claim 28 , for an additional document further comprising : parsing said additional document into a plurality of elements ;
generating a first representation of each of said elements from the parsing step ;
for selected pairs of documents drawn such that a first member (table structures) of the pair is the additional document and a second member of the pair is from said plurality of documents , determining a first utility measure based on the respective first representation of the plurality of elements for the documents in that pair ;
generating a second representation of each of said elements from the parsing step ;
for selected pairs of documents drawn such that a first member of the pair is the additional document and a second member of the pair is from the plurality of documents , determining a second utility measure based on the respective second representation of the plurality of elements for the documents in that pair ;
and wherein in the displaying step , the plot is a scatter plot , generating an overlay plot in contrasting color to the scatter plot , the first coordinate equal to the first utility measure computed on the pairs of documents including the additional document the second coordinate is equal to the second utility measure computed on the pairs of documents including the additional document .

US6038561A
CLAIM 56
. The method of claim 54 further comprising the step of displaying on a computer screen a ranking of a plurality of claims contained within said patent documents based upon said first utility measure associated with each of said plurality of claims , said screen (user interface paradigm) including a claim number and rank number for each of said plurality of claims .

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose computer (herein act) , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm (hierarchical relationship, said screen) comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures (first member) , constraints and relationships of said data model , and for storing representations thereof ;

and (c) a routine for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes (second coordinate) for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US6038561A
CLAIM 4
. A method of analyzing and displaying information regarding a plurality of documents , the method comprising the steps of : generating first and second different representations of each document ;
for selected pairs of documents , determining (a) a first utility measure based on the respective first representations of the documents in that pair , and (b) a second utility measure based on the respective second representations of the documents in that pair ;
and displaying a scatter plot in an area bounded by first and second non-parallel axes where each selected pair is represented by a point having a first coordinate along the first axis equal to the first utility measure and a second coordinate (mode display processes) along the second axis equal to the second utility measure .

US6038561A
CLAIM 20
. The method of claim 19 , wherein said plurality of elements are in a hierarchical relationship (user interface paradigm) , further comprising the step of : displaying a representation of each of said plurality of elements reflecting said hierarchical relationship .

US6038561A
CLAIM 35
. The method of claim 28 , for an additional document further comprising : parsing said additional document into a plurality of elements ;
generating a first representation of each of said elements from the parsing step ;
for selected pairs of documents drawn such that a first member (table structures) of the pair is the additional document and a second member of the pair is from said plurality of documents , determining a first utility measure based on the respective first representation of the plurality of elements for the documents in that pair ;
generating a second representation of each of said elements from the parsing step ;
for selected pairs of documents drawn such that a first member of the pair is the additional document and a second member of the pair is from the plurality of documents , determining a second utility measure based on the respective second representation of the plurality of elements for the documents in that pair ;
and wherein in the displaying step , the plot is a scatter plot , generating an overlay plot in contrasting color to the scatter plot , the first coordinate equal to the first utility measure computed on the pairs of documents including the additional document the second coordinate is equal to the second utility measure computed on the pairs of documents including the additional document .

US6038561A
CLAIM 56
. The method of claim 54 further comprising the step of displaying on a computer screen a ranking of a plurality of claims contained within said patent documents based upon said first utility measure associated with each of said plurality of claims , said screen (user interface paradigm) including a claim number and rank number for each of said plurality of claims .

US6038561A
CLAIM 66
. The method of claim 65 wherein act (general purpose computer) ivation of said link for a particular claim referenced by said individual claim produces a full text display of said particular claim .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US5890146A

Filed: 1997-04-29     Issued: 1999-03-30

Adaptive process modelling and control

(Original Assignee) US Philips Corp     (Current Assignee) US Philips Corp

Peter R. Wavish, David M. Connah
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream (said selection) from said server , for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures , constraints and relationships of said data model , and store representations (second representation, first representation) thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5890146A
CLAIM 2
. Apparatus as claimed in claim 1 , comprising two or more operator agents wherein at least one of said external factors , on the basis of which one of the operator agents makes said selection (output stream) , is a current setting of a controllably variable value set by another of the operator agents .

US5890146A
CLAIM 5
. Apparatus as claimed in claim 1 , wherein one or more of said script agents includes an internal mechanism operable to generate a first representation (store representations) of factors external to said script agent and referred to by functions supported by said script agent , to generate a second representation (store representations) of said functions supported by said script agent , to compare said first and second representations , and to generate and output an indication of any inconsistency between said first and second representations .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream (said selection) for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5890146A
CLAIM 2
. Apparatus as claimed in claim 1 , comprising two or more operator agents wherein at least one of said external factors , on the basis of which one of the operator agents makes said selection (output stream) , is a current setting of a controllably variable value set by another of the operator agents .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US5826077A

Filed: 1997-04-17     Issued: 1998-10-20

Apparatus and method for adding an associative query capability to a programming language

(Original Assignee) Texas Instruments Incorporated (TI)     (Current Assignee) Texas Instruments Incorporated (TI)

Jose Alfredo Blakeley, Craig W. Thompson
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model (data model) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream from said server , for user display (said database) and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures , constraints and relationships of said data model , and store representations thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5826077A
CLAIM 1
. A method for enabling an integration of an object query language for an object-oriented data model (data model) with a host language , wherein queries for accessing objects in the object oriented data model are in said object query language , comprising the steps of : constructing a preprocessor including a grammar coupling the object query language with the host language , wherein said grammar includes query statements to use expressions of the host language in accessing the objects and wherein said query statements access both transient and persistent objects by accessing a data dictionary having pointers to said transient and persistent objects to maintain information corresponding to both said transient and persistent objects ;
using said preprocessor to preprocess said query statements by parsing , optimizing and translating at least one statement in said object query language into at least one statement of the host language ;
and compiling said statement of the host language into executable code .

US5826077A
CLAIM 13
. A database system , comprising : a transient object memory ;
a persistent object memory ;
a programming language processor connected to said transient object memory and said persistent object memory and accepting statements in a programming language comprising a host programming language and a query extension to said host programming language , wherein said query extension uses a type system of said host programming language as a database model ;
and a database processor connected to said transient object memory and to said persistent object memory , wherein query operations corresponding to said query extension of said database (user display) processor are directed by programs in said programming language , and wherein said query operations include access of objects in both said transient object memory and in said persistent object memory by accessing a data dictionary having pointers to said transient and persistent objects to maintain information corresponding to both said transient and persistent objects .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model (data model) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream for user display (said database) and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5826077A
CLAIM 1
. A method for enabling an integration of an object query language for an object-oriented data model (data model) with a host language , wherein queries for accessing objects in the object oriented data model are in said object query language , comprising the steps of : constructing a preprocessor including a grammar coupling the object query language with the host language , wherein said grammar includes query statements to use expressions of the host language in accessing the objects and wherein said query statements access both transient and persistent objects by accessing a data dictionary having pointers to said transient and persistent objects to maintain information corresponding to both said transient and persistent objects ;
using said preprocessor to preprocess said query statements by parsing , optimizing and translating at least one statement in said object query language into at least one statement of the host language ;
and compiling said statement of the host language into executable code .

US5826077A
CLAIM 13
. A database system , comprising : a transient object memory ;
a persistent object memory ;
a programming language processor connected to said transient object memory and said persistent object memory and accepting statements in a programming language comprising a host programming language and a query extension to said host programming language , wherein said query extension uses a type system of said host programming language as a database model ;
and a database processor connected to said transient object memory and to said persistent object memory , wherein query operations corresponding to said query extension of said database (user display) processor are directed by programs in said programming language , and wherein said query operations include access of objects in both said transient object memory and in said persistent object memory by accessing a data dictionary having pointers to said transient and persistent objects to maintain information corresponding to both said transient and persistent objects .

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose computer , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model (data model) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) a routine for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5826077A
CLAIM 1
. A method for enabling an integration of an object query language for an object-oriented data model (data model) with a host language , wherein queries for accessing objects in the object oriented data model are in said object query language , comprising the steps of : constructing a preprocessor including a grammar coupling the object query language with the host language , wherein said grammar includes query statements to use expressions of the host language in accessing the objects and wherein said query statements access both transient and persistent objects by accessing a data dictionary having pointers to said transient and persistent objects to maintain information corresponding to both said transient and persistent objects ;
using said preprocessor to preprocess said query statements by parsing , optimizing and translating at least one statement in said object query language into at least one statement of the host language ;
and compiling said statement of the host language into executable code .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US5870559A

Filed: 1997-04-11     Issued: 1999-02-09

Software system and associated methods for facilitating the analysis and management of web sites

(Original Assignee) Mercury Interactive LLC     (Current Assignee) Hewlett Packard Development Co LP

Eran Leshem, Amir Weinberg
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream from said server , for user display and input devices , defining a user interface paradigm (web sites) comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures , constraints and relationships of said data model , and store representations (visual representation) thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5870559A
CLAIM 1
. An extensible software architecture for facilitating the mapping and analysis of web sites (user interface paradigm) , comprising , on a computer-readable medium : a mapping component which has executable code for scanning a web site and for generating a graphical site map of the web site , the graphical map represented by the mapping component as a map data structure which comprises a collection of node objects and link objects , the node objects representing content objects of the web site and the link objects representing links within the web site between the content objects , the node and link objects stored within the map data structure in association with display attributes which specify how the content objects and links are graphically displayed on a display screen within the graphical map ;
and an application program interface (API) which includes methods that enable plug-in applications of the mapping component to access the node and link objects of the map data structure to obtain information about the web site , and which includes methods that enable the plug-in applications to modify the display attributes of at least the node and link objects to convey site-related information to a user via the graphical site map .

US5870559A
CLAIM 18
. An extensible software package for facilitating the management and analysis of web sites , comprising , on a computer-readable medium : a mapping component which has executable code for scanning a web site over a network connection and for generating a graphical site map of the web site , and which includes a graphical user interface which provides controls for allowing a user to navigate and analyze the graphical map , the graphical map including visual representation (store representations, storing representations) s of content objects and links of the web site detected during scanning of the web site ;
an application program interface (API) which allows other executable components to communicate with the mapping component , the API including methods for at least (i) accessing web site information retrieved by the mapping component , and (ii) selectively modifying the visual representations of the content objects and links within the graphical map ;
and an application which runs in conjunction with the mapping component and communicates with the mapping component via the API , the application configured to superimpose information onto the graphical site map by using the API methods to modify the visual representations of the content objects and/or the links .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream for user display and input devices , defining a user interface paradigm (web sites) comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations (visual representation) thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5870559A
CLAIM 1
. An extensible software architecture for facilitating the mapping and analysis of web sites (user interface paradigm) , comprising , on a computer-readable medium : a mapping component which has executable code for scanning a web site and for generating a graphical site map of the web site , the graphical map represented by the mapping component as a map data structure which comprises a collection of node objects and link objects , the node objects representing content objects of the web site and the link objects representing links within the web site between the content objects , the node and link objects stored within the map data structure in association with display attributes which specify how the content objects and links are graphically displayed on a display screen within the graphical map ;
and an application program interface (API) which includes methods that enable plug-in applications of the mapping component to access the node and link objects of the map data structure to obtain information about the web site , and which includes methods that enable the plug-in applications to modify the display attributes of at least the node and link objects to convey site-related information to a user via the graphical site map .

US5870559A
CLAIM 18
. An extensible software package for facilitating the management and analysis of web sites , comprising , on a computer-readable medium : a mapping component which has executable code for scanning a web site over a network connection and for generating a graphical site map of the web site , and which includes a graphical user interface which provides controls for allowing a user to navigate and analyze the graphical map , the graphical map including visual representation (store representations, storing representations) s of content objects and links of the web site detected during scanning of the web site ;
an application program interface (API) which allows other executable components to communicate with the mapping component , the API including methods for at least (i) accessing web site information retrieved by the mapping component , and (ii) selectively modifying the visual representations of the content objects and links within the graphical map ;
and an application which runs in conjunction with the mapping component and communicates with the mapping component via the API , the application configured to superimpose information onto the graphical site map by using the API methods to modify the visual representations of the content objects and/or the links .

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose computer , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm (web sites) comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations (visual representation) thereof ;

and (c) a routine for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5870559A
CLAIM 1
. An extensible software architecture for facilitating the mapping and analysis of web sites (user interface paradigm) , comprising , on a computer-readable medium : a mapping component which has executable code for scanning a web site and for generating a graphical site map of the web site , the graphical map represented by the mapping component as a map data structure which comprises a collection of node objects and link objects , the node objects representing content objects of the web site and the link objects representing links within the web site between the content objects , the node and link objects stored within the map data structure in association with display attributes which specify how the content objects and links are graphically displayed on a display screen within the graphical map ;
and an application program interface (API) which includes methods that enable plug-in applications of the mapping component to access the node and link objects of the map data structure to obtain information about the web site , and which includes methods that enable the plug-in applications to modify the display attributes of at least the node and link objects to convey site-related information to a user via the graphical site map .

US5870559A
CLAIM 18
. An extensible software package for facilitating the management and analysis of web sites , comprising , on a computer-readable medium : a mapping component which has executable code for scanning a web site over a network connection and for generating a graphical site map of the web site , and which includes a graphical user interface which provides controls for allowing a user to navigate and analyze the graphical map , the graphical map including visual representation (store representations, storing representations) s of content objects and links of the web site detected during scanning of the web site ;
an application program interface (API) which allows other executable components to communicate with the mapping component , the API including methods for at least (i) accessing web site information retrieved by the mapping component , and (ii) selectively modifying the visual representations of the content objects and links within the graphical map ;
and an application which runs in conjunction with the mapping component and communicates with the mapping component via the API , the application configured to superimpose information onto the graphical site map by using the API methods to modify the visual representations of the content objects and/or the links .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US6108006A

Filed: 1997-04-03     Issued: 2000-08-22

Method and system for view-dependent refinement of progressive meshes

(Original Assignee) Microsoft Corp     (Current Assignee) Microsoft Technology Licensing LLC

Hugues H. Hoppe
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model (data model) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream from said server , for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures , constraints and relationships of said data model , and store representations thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US6108006A
CLAIM 6
. A method of adaptively selectively refining a variable resolution representation of an object for producing computer graphics images of the object , the method comprising : generating a progressive mesh representation of a mesh data model (data model) of the object , the mesh data model defining a surface of interconnected polygons having arbitrary connectivity , the progressive mesh representation comprising a base mesh and a sequence of localized mesh refinement transformations , where the sequence of localized mesh refinement transformations exactly reconstruct the mesh data model when applied to the base mesh ;
parameterizing individual ones of the localized mesh refinement transformations as a set of parameters including designations of a parent vertex and two pairs of pair-wise adjacent polygonal faces that adjoin the parent vertex , wherein the parameterized individual localized mesh refinement transformation is a vertex split that replaces the designated parent vertex with two resulting children vertices and adds two polygonal faces between and adjacent to the two pairs of pair-wise adjacent polygonal faces ;
in a plurality of iterative traverses over a plurality of localities on the current mesh model , determining whether to apply a localized mesh refinement transformation or mesh coarsening transformation at individual such localities according to a set of selective refinement criteria and a set of transformation constraints , so as to thereby adaptively selectively refine the current mesh model ;
wherein the transformation constraints on the localized mesh refinement transformation comprise that the parent vertex and the two pairs of pair-wise adjacent polygonal faces exist in a current traverse of the current mesh model ;
and producing computer graphics images according to viewing parameters using the adaptively selectively refined current mesh model .

US7885981B2
CLAIM 2
. The method of claim 1 , further comprising incorporating within said client application components (program code) for revealing and enforcing non-relational constraints defined within said database for each individual table-column .
US6108006A
CLAIM 9
. A computer-readable data storage medium having computer-executable program code (client application components) stored thereon operative to perform the method of claim 6 when executed on a computer .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model (data model) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US6108006A
CLAIM 6
. A method of adaptively selectively refining a variable resolution representation of an object for producing computer graphics images of the object , the method comprising : generating a progressive mesh representation of a mesh data model (data model) of the object , the mesh data model defining a surface of interconnected polygons having arbitrary connectivity , the progressive mesh representation comprising a base mesh and a sequence of localized mesh refinement transformations , where the sequence of localized mesh refinement transformations exactly reconstruct the mesh data model when applied to the base mesh ;
parameterizing individual ones of the localized mesh refinement transformations as a set of parameters including designations of a parent vertex and two pairs of pair-wise adjacent polygonal faces that adjoin the parent vertex , wherein the parameterized individual localized mesh refinement transformation is a vertex split that replaces the designated parent vertex with two resulting children vertices and adds two polygonal faces between and adjacent to the two pairs of pair-wise adjacent polygonal faces ;
in a plurality of iterative traverses over a plurality of localities on the current mesh model , determining whether to apply a localized mesh refinement transformation or mesh coarsening transformation at individual such localities according to a set of selective refinement criteria and a set of transformation constraints , so as to thereby adaptively selectively refine the current mesh model ;
wherein the transformation constraints on the localized mesh refinement transformation comprise that the parent vertex and the two pairs of pair-wise adjacent polygonal faces exist in a current traverse of the current mesh model ;
and producing computer graphics images according to viewing parameters using the adaptively selectively refined current mesh model .

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose computer , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model (data model) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) a routine for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US6108006A
CLAIM 6
. A method of adaptively selectively refining a variable resolution representation of an object for producing computer graphics images of the object , the method comprising : generating a progressive mesh representation of a mesh data model (data model) of the object , the mesh data model defining a surface of interconnected polygons having arbitrary connectivity , the progressive mesh representation comprising a base mesh and a sequence of localized mesh refinement transformations , where the sequence of localized mesh refinement transformations exactly reconstruct the mesh data model when applied to the base mesh ;
parameterizing individual ones of the localized mesh refinement transformations as a set of parameters including designations of a parent vertex and two pairs of pair-wise adjacent polygonal faces that adjoin the parent vertex , wherein the parameterized individual localized mesh refinement transformation is a vertex split that replaces the designated parent vertex with two resulting children vertices and adds two polygonal faces between and adjacent to the two pairs of pair-wise adjacent polygonal faces ;
in a plurality of iterative traverses over a plurality of localities on the current mesh model , determining whether to apply a localized mesh refinement transformation or mesh coarsening transformation at individual such localities according to a set of selective refinement criteria and a set of transformation constraints , so as to thereby adaptively selectively refine the current mesh model ;
wherein the transformation constraints on the localized mesh refinement transformation comprise that the parent vertex and the two pairs of pair-wise adjacent polygonal faces exist in a current traverse of the current mesh model ;
and producing computer graphics images according to viewing parameters using the adaptively selectively refined current mesh model .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US5809212A

Filed: 1996-12-18     Issued: 1998-09-15

Conditional transition networks and computational processes for use interactive computer-based systems

(Original Assignee) New York University     (Current Assignee) New York University

Dennis Shasha
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream from said server , for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures , constraints and relationships of said data model , and store representations thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents (mathematical functions) of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5809212A
CLAIM 2
. The computer-based system of claim 1 , wherein the precondition expression in the precondition expression field of each said node is formulated using propositional logic , predicate calculus , arithmetic expressions , mathematical functions (table contents) , or information from an external database , or any combination thereof .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents (mathematical functions) of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5809212A
CLAIM 2
. The computer-based system of claim 1 , wherein the precondition expression in the precondition expression field of each said node is formulated using propositional logic , predicate calculus , arithmetic expressions , mathematical functions (table contents) , or information from an external database , or any combination thereof .

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose computer , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) a routine for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents (mathematical functions) of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5809212A
CLAIM 2
. The computer-based system of claim 1 , wherein the precondition expression in the precondition expression field of each said node is formulated using propositional logic , predicate calculus , arithmetic expressions , mathematical functions (table contents) , or information from an external database , or any combination thereof .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US5832483A

Filed: 1996-12-13     Issued: 1998-11-03

Distributed control interface for managing the interoperability and concurrency of agents and resources in a real-time environment

(Original Assignee) Micro Focus Software Inc     (Current Assignee) EMC Corp

Kent D. Barker
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream from said server , for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures , constraints and relationships of said data model , and store representations thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application (resource access) for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5832483A
CLAIM 31
. A method for managing interoperability and concurrency among agents and resources in a computer-based system , comprising the steps of : a) requesting , by an agent control interface associated with an agent , access to resources through a resource control interface associated with the resources , said request containing an agent ID and an agent version ;
b) determining , by the resource control interface , whether the requesting agent may access the resources without causing a concurrency conflict with agents currently accessing the associated resources ;
c) determining , by the resource control interface , whether the agent and the version of the requesting agent identifies an agent with which the associated resource may properly interoperate ;
d) generating a reply to the agent control interface , said reply providing the agent control interface with , i) resource access (corresponding client application) information when said requesting agent is authorized to access the resources and providing such access does not cause a concurrency conflict with currently registered agents , ii) a status indicating whether the resource can properly interoperate with this version of the requesting agent , and iii) a version of the resource control interface ;
e) determining , by the agent control interface , whether the associated agent can interoperate with the resource when said status indicates that the resource control interface considered the version of the requesting agent to not be interoperable with the resource ;
and f) granting , by the agent control interface , access to the requesting agent only when (1) said agent control interface determines at said step e) that said requesting agent is interoperable with the resource and (2) when said reply includes said resource access information .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application (resource access) , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5832483A
CLAIM 31
. A method for managing interoperability and concurrency among agents and resources in a computer-based system , comprising the steps of : a) requesting , by an agent control interface associated with an agent , access to resources through a resource control interface associated with the resources , said request containing an agent ID and an agent version ;
b) determining , by the resource control interface , whether the requesting agent may access the resources without causing a concurrency conflict with agents currently accessing the associated resources ;
c) determining , by the resource control interface , whether the agent and the version of the requesting agent identifies an agent with which the associated resource may properly interoperate ;
d) generating a reply to the agent control interface , said reply providing the agent control interface with , i) resource access (corresponding client application) information when said requesting agent is authorized to access the resources and providing such access does not cause a concurrency conflict with currently registered agents , ii) a status indicating whether the resource can properly interoperate with this version of the requesting agent , and iii) a version of the resource control interface ;
e) determining , by the agent control interface , whether the associated agent can interoperate with the resource when said status indicates that the resource control interface considered the version of the requesting agent to not be interoperable with the resource ;
and f) granting , by the agent control interface , access to the requesting agent only when (1) said agent control interface determines at said step e) that said requesting agent is interoperable with the resource and (2) when said reply includes said resource access information .

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose computer , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) a routine for using said representations to construct a corresponding client application (resource access) , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5832483A
CLAIM 31
. A method for managing interoperability and concurrency among agents and resources in a computer-based system , comprising the steps of : a) requesting , by an agent control interface associated with an agent , access to resources through a resource control interface associated with the resources , said request containing an agent ID and an agent version ;
b) determining , by the resource control interface , whether the requesting agent may access the resources without causing a concurrency conflict with agents currently accessing the associated resources ;
c) determining , by the resource control interface , whether the agent and the version of the requesting agent identifies an agent with which the associated resource may properly interoperate ;
d) generating a reply to the agent control interface , said reply providing the agent control interface with , i) resource access (corresponding client application) information when said requesting agent is authorized to access the resources and providing such access does not cause a concurrency conflict with currently registered agents , ii) a status indicating whether the resource can properly interoperate with this version of the requesting agent , and iii) a version of the resource control interface ;
e) determining , by the agent control interface , whether the associated agent can interoperate with the resource when said status indicates that the resource control interface considered the version of the requesting agent to not be interoperable with the resource ;
and f) granting , by the agent control interface , access to the requesting agent only when (1) said agent control interface determines at said step e) that said requesting agent is interoperable with the resource and (2) when said reply includes said resource access information .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US5880742A

Filed: 1996-11-14     Issued: 1999-03-09

Spreadsheet image showing data items as indirect graphical representations

(Original Assignee) Xerox Corp     (Current Assignee) SAP America Inc

Ramana B. Rao, Stuart K. Card
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream (input device) from said server , for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures , constraints and relationships of said data model , and store representations thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5880742A
CLAIM 2
. The improvement in the processor-based machine including the instructions for the spreadsheet program of claim 1 wherein the machine further includes user input circuitry for receiving request signals from a user input device (output stream) indicating requests of a machine user to interact with the character information image in a selected cell , and wherein the processors further in executing the instructions for the spreadsheet application program , receives a sort request signal from the machine user indicating a selected column in the second image of the spreadsheet , a column sort request to sort the cells in the selected column , and a requested sorting order ;
in response to the sort request signal , sorts , in the requested sorting order , the data value indicated by each respectively paired data item in the data array represented by the graphical display object image in each respective cell of the selected column to produce a sorted selected column and rearranged nonselected columns ;
the rearranged nonselected columns being produced as a result of rearranging each row in the second image of the spreadsheet associated with a respective cell in the sorted selected column in a manner corresponding with sorting the respective cell in the selected column ;
and displays the sorted selected column and the rearranged nonselected columns in a third image of a spreadsheet in the display area ;
each cell in the sorted selected column and the rearranged nonselected columns including therein the graphical display object image representing the respectively paired data item in the data array .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream (input device) for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5880742A
CLAIM 2
. The improvement in the processor-based machine including the instructions for the spreadsheet program of claim 1 wherein the machine further includes user input circuitry for receiving request signals from a user input device (output stream) indicating requests of a machine user to interact with the character information image in a selected cell , and wherein the processors further in executing the instructions for the spreadsheet application program , receives a sort request signal from the machine user indicating a selected column in the second image of the spreadsheet , a column sort request to sort the cells in the selected column , and a requested sorting order ;
in response to the sort request signal , sorts , in the requested sorting order , the data value indicated by each respectively paired data item in the data array represented by the graphical display object image in each respective cell of the selected column to produce a sorted selected column and rearranged nonselected columns ;
the rearranged nonselected columns being produced as a result of rearranging each row in the second image of the spreadsheet associated with a respective cell in the sorted selected column in a manner corresponding with sorting the respective cell in the selected column ;
and displays the sorted selected column and the rearranged nonselected columns in a third image of a spreadsheet in the display area ;
each cell in the sorted selected column and the rearranged nonselected columns including therein the graphical display object image representing the respectively paired data item in the data array .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US5987446A

Filed: 1996-11-12     Issued: 1999-11-16

Searching large collections of text using multiple search engines concurrently

(Original Assignee) US West Inc; MediaOne Group Inc     (Current Assignee) Comcast MO Group Inc

Douglas A. Corey, Thomas K. Landauer, Karen E. Lochbaum
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size (second input) or complexity , said method comprising (a) providing an output stream from said server , for user display and input devices (more query) , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures , constraints and relationships of said data model , and store representations (network address) thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5987446A
CLAIM 1
. A method for obtaining desired information , comprising : storing a plurality of information items having text ;
establishing a means for measuring a semantic similarity between said information items and a collection of terms for querying said information items , wherein said semantic similarity is dependent on , for each said term and for each said information item , a function of a number of occurrences representing the term in said information item in comparison to occurrences representing the term in other of said information items ;
receiving a query for querying said plurality of information items for the desired information , the query having a first set of one or more query (input devices) terms and said first set including a subset having at least one of said query terms from said collection ;
first inputting a literal search set of at least one query term from said first set to a first search means for determining when there is an occurrence of a literal query term from said literal search set in any of said plurality of information items ;
second input (arbitrary size) ting said at least one query term from said subset to a second search means , said second search means for determining a semantic similarity with any of said plurality of information items using said means for measuring a semantic similarity ;
first retrieving , by applying said first search means to said literal search set , a first group of one or more information items from said plurality of information items in which there is at least one occurrence of a literal query term from said literal search set ;
second retrieving , by applying said second search means to said at least one query term from said subset , a second group of one or more information items from said plurality of information items as candidates for providing the desired information ;
ranking a combination of information items , said combination obtained by combining said first group and said second group , wherein higher ranked information items are expected to more likely provide the desired information than lower ranked information items ;
and outputting at least a highest ranked information item in response to the query .

US5987446A
CLAIM 17
. A method as claimed in claim 16 , wherein said contacting codes include one or more of a telephone number and a network address (store representations) .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size (second input) or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream for user display and input devices (more query) , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations (includes transmitting) thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5987446A
CLAIM 1
. A method for obtaining desired information , comprising : storing a plurality of information items having text ;
establishing a means for measuring a semantic similarity between said information items and a collection of terms for querying said information items , wherein said semantic similarity is dependent on , for each said term and for each said information item , a function of a number of occurrences representing the term in said information item in comparison to occurrences representing the term in other of said information items ;
receiving a query for querying said plurality of information items for the desired information , the query having a first set of one or more query (input devices) terms and said first set including a subset having at least one of said query terms from said collection ;
first inputting a literal search set of at least one query term from said first set to a first search means for determining when there is an occurrence of a literal query term from said literal search set in any of said plurality of information items ;
second input (arbitrary size) ting said at least one query term from said subset to a second search means , said second search means for determining a semantic similarity with any of said plurality of information items using said means for measuring a semantic similarity ;
first retrieving , by applying said first search means to said literal search set , a first group of one or more information items from said plurality of information items in which there is at least one occurrence of a literal query term from said literal search set ;
second retrieving , by applying said second search means to said at least one query term from said subset , a second group of one or more information items from said plurality of information items as candidates for providing the desired information ;
ranking a combination of information items , said combination obtained by combining said first group and said second group , wherein higher ranked information items are expected to more likely provide the desired information than lower ranked information items ;
and outputting at least a highest ranked information item in response to the query .

US5987446A
CLAIM 22
. An apparatus as claimed in claim 20 , wherein said means for receiving a query includes transmitting (storing representations) the query through at least one of a telephony network and an Internet network .

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose computer , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size (second input) or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations (includes transmitting) thereof ;

and (c) a routine for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5987446A
CLAIM 1
. A method for obtaining desired information , comprising : storing a plurality of information items having text ;
establishing a means for measuring a semantic similarity between said information items and a collection of terms for querying said information items , wherein said semantic similarity is dependent on , for each said term and for each said information item , a function of a number of occurrences representing the term in said information item in comparison to occurrences representing the term in other of said information items ;
receiving a query for querying said plurality of information items for the desired information , the query having a first set of one or more query terms and said first set including a subset having at least one of said query terms from said collection ;
first inputting a literal search set of at least one query term from said first set to a first search means for determining when there is an occurrence of a literal query term from said literal search set in any of said plurality of information items ;
second input (arbitrary size) ting said at least one query term from said subset to a second search means , said second search means for determining a semantic similarity with any of said plurality of information items using said means for measuring a semantic similarity ;
first retrieving , by applying said first search means to said literal search set , a first group of one or more information items from said plurality of information items in which there is at least one occurrence of a literal query term from said literal search set ;
second retrieving , by applying said second search means to said at least one query term from said subset , a second group of one or more information items from said plurality of information items as candidates for providing the desired information ;
ranking a combination of information items , said combination obtained by combining said first group and said second group , wherein higher ranked information items are expected to more likely provide the desired information than lower ranked information items ;
and outputting at least a highest ranked information item in response to the query .

US5987446A
CLAIM 22
. An apparatus as claimed in claim 20 , wherein said means for receiving a query includes transmitting (storing representations) the query through at least one of a telephony network and an Internet network .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
WO9703406A1

Filed: 1996-06-03     Issued: 1997-01-30

Method and apparatus for modifying existing relational database schemas to reflect changes made in a corresponding object model

(Original Assignee) Wall Data Incorporated     

Kenji Kawai
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream from said server , for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table (more tables) , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures (more tables) , constraints and relationships of said data model , and store representations (visual representation) thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents (more tables) of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
WO9703406A1
CLAIM 1
. A method of modifying an existing relational database to reflect changes made in a conesponding object model , comprising the steps of : storing an object model in the memory of a computer system which object model includes at least one object that represents a category of items about which data is stored in the relational database , the object including at least one component that defines the data stored in the relational database for the item ;
displaying a visual representation (store representations, storing representations) ofthe object model ;
storing a cunent relational database schema in the memory of the computer system , the cunent relational database schema defining one or more relational tables included in the existing relational database and one or more columns included in the one or more relational tables ;
detecting modifications to the object model made by a user and automatically producing a proposed relational database schema conesponding to the modified object model ;
automatically comparing the cunent relational database schema and the proposed relational database schema ;
and automatically modify relational database based on the comparison of the cunent relational database schema and the proposed relational database schema without additional input from the user other than the modifications to the object model .

WO9703406A1
CLAIM 7
. The method of Claim 1 , wherein the relational database includes one or more tables (individual table, database table, table structures, table contents) that have foreign keys to other tables in the relational database , the method further comprising the steps of : automatically creating a list in the memory of the computer that includes each table that is to be modified , wherein the entries in the list are ananged so that tables containing foreign keys to other tables in the database are modified after the tables to which the foreign keys refer .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table (more tables) , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures (more tables) , constraints and relationships of said data model , and for storing representations (visual representation) thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents (more tables) of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
WO9703406A1
CLAIM 1
. A method of modifying an existing relational database to reflect changes made in a conesponding object model , comprising the steps of : storing an object model in the memory of a computer system which object model includes at least one object that represents a category of items about which data is stored in the relational database , the object including at least one component that defines the data stored in the relational database for the item ;
displaying a visual representation (store representations, storing representations) ofthe object model ;
storing a cunent relational database schema in the memory of the computer system , the cunent relational database schema defining one or more relational tables included in the existing relational database and one or more columns included in the one or more relational tables ;
detecting modifications to the object model made by a user and automatically producing a proposed relational database schema conesponding to the modified object model ;
automatically comparing the cunent relational database schema and the proposed relational database schema ;
and automatically modify relational database based on the comparison of the cunent relational database schema and the proposed relational database schema without additional input from the user other than the modifications to the object model .

WO9703406A1
CLAIM 7
. The method of Claim 1 , wherein the relational database includes one or more tables (individual table, database table, table structures, table contents) that have foreign keys to other tables in the relational database , the method further comprising the steps of : automatically creating a list in the memory of the computer that includes each table that is to be modified , wherein the entries in the list are ananged so that tables containing foreign keys to other tables in the database are modified after the tables to which the foreign keys refer .

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose computer , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm comprising a set of modes for interacting with a given database table (more tables) , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures (more tables) , constraints and relationships of said data model , and for storing representations (visual representation) thereof ;

and (c) a routine for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents (more tables) of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
WO9703406A1
CLAIM 1
. A method of modifying an existing relational database to reflect changes made in a conesponding object model , comprising the steps of : storing an object model in the memory of a computer system which object model includes at least one object that represents a category of items about which data is stored in the relational database , the object including at least one component that defines the data stored in the relational database for the item ;
displaying a visual representation (store representations, storing representations) ofthe object model ;
storing a cunent relational database schema in the memory of the computer system , the cunent relational database schema defining one or more relational tables included in the existing relational database and one or more columns included in the one or more relational tables ;
detecting modifications to the object model made by a user and automatically producing a proposed relational database schema conesponding to the modified object model ;
automatically comparing the cunent relational database schema and the proposed relational database schema ;
and automatically modify relational database based on the comparison of the cunent relational database schema and the proposed relational database schema without additional input from the user other than the modifications to the object model .

WO9703406A1
CLAIM 7
. The method of Claim 1 , wherein the relational database includes one or more tables (individual table, database table, table structures, table contents) that have foreign keys to other tables in the relational database , the method further comprising the steps of : automatically creating a list in the memory of the computer that includes each table that is to be modified , wherein the entries in the list are ananged so that tables containing foreign keys to other tables in the database are modified after the tables to which the foreign keys refer .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US6003046A

Filed: 1996-04-15     Issued: 1999-12-14

Automatic development and display of context information in structured documents on the world wide web

(Original Assignee) Sun Microsystems Inc     (Current Assignee) Oracle America Inc

Jakob Nielsen
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model (implemented method) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream from said server , for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures , constraints and relationships of said data model , and store representations thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents (index file) of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US6003046A
CLAIM 1
. A computer-implemented method (data model) for presenting hypertext page context information comprising : retrieving a selected hypertext page of a structured document , the hypertext page being an HTML file ;
and automatically developing information showing a context of said selected hypertext page within said structured document , including : extracting information identifying a parent of said selected hypertext page from a selected tag within said selected hypertext page ;
and removing said selected tag from said selected hypertext page .

US6003046A
CLAIM 4
. The method of claim 2 wherein said hypertext page is stored as a file within a directory structure and wherein said automatically developing step further comprises : searching for an index file (table contents) within said directory structure beginning with a directory of said hypertext page file and moving up said directory structure until said index file is found ;
and identifying said index file to be a parent of said hypertext page .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model (implemented method) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents (index file) of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US6003046A
CLAIM 1
. A computer-implemented method (data model) for presenting hypertext page context information comprising : retrieving a selected hypertext page of a structured document , the hypertext page being an HTML file ;
and automatically developing information showing a context of said selected hypertext page within said structured document , including : extracting information identifying a parent of said selected hypertext page from a selected tag within said selected hypertext page ;
and removing said selected tag from said selected hypertext page .

US6003046A
CLAIM 4
. The method of claim 2 wherein said hypertext page is stored as a file within a directory structure and wherein said automatically developing step further comprises : searching for an index file (table contents) within said directory structure beginning with a directory of said hypertext page file and moving up said directory structure until said index file is found ;
and identifying said index file to be a parent of said hypertext page .

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose computer , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model (implemented method) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) a routine for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents (index file) of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US6003046A
CLAIM 1
. A computer-implemented method (data model) for presenting hypertext page context information comprising : retrieving a selected hypertext page of a structured document , the hypertext page being an HTML file ;
and automatically developing information showing a context of said selected hypertext page within said structured document , including : extracting information identifying a parent of said selected hypertext page from a selected tag within said selected hypertext page ;
and removing said selected tag from said selected hypertext page .

US6003046A
CLAIM 4
. The method of claim 2 wherein said hypertext page is stored as a file within a directory structure and wherein said automatically developing step further comprises : searching for an index file (table contents) within said directory structure beginning with a directory of said hypertext page file and moving up said directory structure until said index file is found ;
and identifying said index file to be a parent of said hypertext page .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US5815415A

Filed: 1996-03-06     Issued: 1998-09-29

Computer system for portable persistent modeling

(Original Assignee) Bentley Systems Inc     (Current Assignee) Bentley Systems Inc

Keith Bentley, Samuel Wilson, Earlin Lutz, James Bartlett, John Gooding
US7885981B2
CLAIM 2
. The method of claim 1 , further comprising incorporating within said client application components (native code) for revealing and enforcing non-relational constraints defined within said database for each individual table-column .
US5815415A
CLAIM 5
. The system of claim 4 wherein each platform executes a particular type of native code (client application components) and wherein each kernel is provided in the form of the respective native code .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US5761673A

Filed: 1996-01-31     Issued: 1998-06-02

Method and apparatus for generating dynamic web pages by invoking a predefined procedural package stored in a database

(Original Assignee) Oracle Corp     (Current Assignee) Oracle International Corp ; Furukawa Electric North America Inc

Matthew Bookman, John Francis Haverty, Magnus Mard Lonnroth, Teresita Katrina Rodriquez Montinola, Joseph Charles Pistritto
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model (implemented method) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream from said server , for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures , constraints and relationships of said data model , and store representations thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5761673A
CLAIM 3
. A computer-implemented method (data model) for generating dynamic Web pages on a Web server using a predefined procedural package stored in a database , the computer-implemented method comprising the steps of : receiving a request on the Web server ;
activating a Web agent on the Web server based on the request , the Web agent invoking the predefined procedural package stored in the database ;
executing the predefined procedural package to retrieve data from a data repository ;
and formatting the retrieved data to conform with a selected format .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model (implemented method) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5761673A
CLAIM 3
. A computer-implemented method (data model) for generating dynamic Web pages on a Web server using a predefined procedural package stored in a database , the computer-implemented method comprising the steps of : receiving a request on the Web server ;
activating a Web agent on the Web server based on the request , the Web agent invoking the predefined procedural package stored in the database ;
executing the predefined procedural package to retrieve data from a data repository ;
and formatting the retrieved data to conform with a selected format .

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose computer , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model (implemented method) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) a routine for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5761673A
CLAIM 3
. A computer-implemented method (data model) for generating dynamic Web pages on a Web server using a predefined procedural package stored in a database , the computer-implemented method comprising the steps of : receiving a request on the Web server ;
activating a Web agent on the Web server based on the request , the Web agent invoking the predefined procedural package stored in the database ;
executing the predefined procedural package to retrieve data from a data repository ;
and formatting the retrieved data to conform with a selected format .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US5841673A

Filed: 1996-01-30     Issued: 1998-11-24

System and method for processing graphic delay data of logic circuit to reduce topological redundancy

(Original Assignee) NEC Corp     (Current Assignee) NEC Corp

Noriya Kobayashi, Sharad Malik
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream (input terminals) from said server , for user display and input devices (second one) , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures , constraints and relationships of said data model , and store representations thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5841673A
CLAIM 35
. A logic circuit delay data holding system for holding a set of delay data of a target logic circuit having a multiplicity of inputs and a multiplicity of outputs , the system comprising : a delay network generation means for responding to set of constitutional data of the logic circuit to generate delay network composed of : a plurality of source vertices corresponding to a plurality of input terminals (output stream) of the logic circuit , a plurality of sink vertices corresponding to a plurality of output terminals of the logic circuit , a plurality of internal vertices lying on a plurality of paths connecting the source vertices with the sink vertices , and a plurality of directional edges each interconnecting two of the source , sink and internal vertices , the directional edges being each weighted so that a largest weighted path length between any concerned one of the source vertices and any concerned one of the sink vertices is in accord with a delay time between a corresponding one of the input terminals of the logic circuit and a corresponding one of the output terminals of the logic circuit ;
a delay network hold means for holding the set of delay data , as it represents the delay network ;
and a delay network transform means for transforming the delay network to reduce a quantity of the delay data in the delay network hold means so that all paths of the delay network are represented and the largest weighted path length between the concerned source vertex and the concerned sink vertex is in accord with the delay time between the corresponding input terminal of the logic circuit and the corresponding output terminal of the logic circuit .

US5841673A
CLAIM 38
. A logic circuit delay data holding method according to claim 37 , wherein the delay network further includes one or more internal vertices corresponding to one or more gates of the logic circuit , and wherein said first step further comprises : generating a first one of the internal vertices corresponding to a first one of the gates connected by a first net to at least one of the first input and first output terminals as a related terminal of the logic circuit ;
generating a second one (input devices) of the directional edges corresponding to the first net , the second directional edge connecting the first internal vertex with one of the first source and first sink vertices corresponding to the related terminal and having a sense thereof according to a signal transmission direction of the first net ;
providing the second directional edge with a second weight representing a delay time of the first net ;
and additionally providing the second directional edge with a third weight representing a delay time of the first gate .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream (input terminals) for user display and input devices (second one) , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5841673A
CLAIM 35
. A logic circuit delay data holding system for holding a set of delay data of a target logic circuit having a multiplicity of inputs and a multiplicity of outputs , the system comprising : a delay network generation means for responding to set of constitutional data of the logic circuit to generate delay network composed of : a plurality of source vertices corresponding to a plurality of input terminals (output stream) of the logic circuit , a plurality of sink vertices corresponding to a plurality of output terminals of the logic circuit , a plurality of internal vertices lying on a plurality of paths connecting the source vertices with the sink vertices , and a plurality of directional edges each interconnecting two of the source , sink and internal vertices , the directional edges being each weighted so that a largest weighted path length between any concerned one of the source vertices and any concerned one of the sink vertices is in accord with a delay time between a corresponding one of the input terminals of the logic circuit and a corresponding one of the output terminals of the logic circuit ;
a delay network hold means for holding the set of delay data , as it represents the delay network ;
and a delay network transform means for transforming the delay network to reduce a quantity of the delay data in the delay network hold means so that all paths of the delay network are represented and the largest weighted path length between the concerned source vertex and the concerned sink vertex is in accord with the delay time between the corresponding input terminal of the logic circuit and the corresponding output terminal of the logic circuit .

US5841673A
CLAIM 38
. A logic circuit delay data holding method according to claim 37 , wherein the delay network further includes one or more internal vertices corresponding to one or more gates of the logic circuit , and wherein said first step further comprises : generating a first one of the internal vertices corresponding to a first one of the gates connected by a first net to at least one of the first input and first output terminals as a related terminal of the logic circuit ;
generating a second one (input devices) of the directional edges corresponding to the first net , the second directional edge connecting the first internal vertex with one of the first source and first sink vertices corresponding to the related terminal and having a sense thereof according to a signal transmission direction of the first net ;
providing the second directional edge with a second weight representing a delay time of the first net ;
and additionally providing the second directional edge with a third weight representing a delay time of the first gate .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US5875334A

Filed: 1995-10-27     Issued: 1999-02-23

System, method, and program for extending a SQL compiler for handling control statements packaged with SQL query statements

(Original Assignee) International Business Machines Corp     (Current Assignee) International Business Machines Corp

Jyh-Herng Chow, You-Chin (Gene) Fuh, Nelson Mendonca Mattos, Brian T. Tran
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model (function f) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream from said server , for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures , constraints and relationships of said data model , and store representations (second representation, first representation) thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents (search condition) of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5875334A
CLAIM 6
. The system of claim 1 wherein the query compiler performs a name resolution function to determine a meaning of a local variable and invokes a symbol table look up routine to return a host variable name to a semantic routine of the query compiler if the name resolution function f (data model) ails to find a column name .

US5875334A
CLAIM 21
. A system for compiling a database language statement having a procedural part packaged with at least one declarative part , the system comprising : a parser for separating the procedural part from the declarative part whereby the procedural part , separated from the declarative part , is a control skeleton , and for generating a first representation (store representations) of the declarative part and a control flow representation of the control skeleton ;
an analyzer creating a table dependency graph from each declarative part ;
a threaded code generator for generating a code sequence representing the control flow of the control skeleton ;
a query rewrite applying rewrite rules to the declarative part based upon information from the analyzer to rewrite a query for each declarative part ;
a query optimizer optimizing the code sequence and the plan for the declarative part based upon the information from the analyzer ;
and a plan synthesizer synthesizing a final plan from an optimized code sequence and an optimized execution plan from the query optimizer .

US5875334A
CLAIM 32
. The method of claim 31 wherein the step of separating the database language statement further comprises : transforming a SET statement into an equivalent query statement thereby directly translating the procedural part to the declarative part ;
extracting a search condition (table contents) of a procedural part and replacing the search condition with a compiler generated local variable and , based upon the search condition , assigning a first representation for true or a second representation (store representations) for false to the local variable , thereby creating a pure procedural part ;
and replacing each declarative part with a token to create a control skeleton for the procedural part of the database language statement .

US7885981B2
CLAIM 2
. The method of claim 1 , further comprising incorporating within said client application components (program code) for revealing and enforcing non-relational constraints defined within said database for each individual table-column .
US5875334A
CLAIM 47
. An article of manufacture having a computer usable medium having computer readable program code (client application components) means embodied therein for enabling a compilation of a database language statement having a procedural part packaged together with at least one declarative part , said article of manufacture comprising : means for enabling a separation of the procedural part from the declarative part ;
means for enabling an integrated compilation of the declarative part in a first compilation path and a processing of the procedural part in a second path ;
means for enabling , in the first compilation path , a compilation of each declarative part into an execution plan by a query compiler ;
means for enabling , in the second path , a generation of a threaded code sequence representing a control flow of the procedural part ;
and means for enabling a merging of the threaded code sequence and each execution plan into a meta-plan .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model (function f) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents (search condition) of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5875334A
CLAIM 6
. The system of claim 1 wherein the query compiler performs a name resolution function to determine a meaning of a local variable and invokes a symbol table look up routine to return a host variable name to a semantic routine of the query compiler if the name resolution function f (data model) ails to find a column name .

US5875334A
CLAIM 32
. The method of claim 31 wherein the step of separating the database language statement further comprises : transforming a SET statement into an equivalent query statement thereby directly translating the procedural part to the declarative part ;
extracting a search condition (table contents) of a procedural part and replacing the search condition with a compiler generated local variable and , based upon the search condition , assigning a first representation for true or a second representation for false to the local variable , thereby creating a pure procedural part ;
and replacing each declarative part with a token to create a control skeleton for the procedural part of the database language statement .

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose computer , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model (function f) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) a routine for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents (search condition) of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5875334A
CLAIM 6
. The system of claim 1 wherein the query compiler performs a name resolution function to determine a meaning of a local variable and invokes a symbol table look up routine to return a host variable name to a semantic routine of the query compiler if the name resolution function f (data model) ails to find a column name .

US5875334A
CLAIM 32
. The method of claim 31 wherein the step of separating the database language statement further comprises : transforming a SET statement into an equivalent query statement thereby directly translating the procedural part to the declarative part ;
extracting a search condition (table contents) of a procedural part and replacing the search condition with a compiler generated local variable and , based upon the search condition , assigning a first representation for true or a second representation for false to the local variable , thereby creating a pure procedural part ;
and replacing each declarative part with a token to create a control skeleton for the procedural part of the database language statement .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US5788504A

Filed: 1995-10-16     Issued: 1998-08-04

Computerized training management system

(Original Assignee) Brookhaven Science Associates LLC     (Current Assignee) Associated Universities Inc ; Capital Analytics Inc

Harold B. Rice, Robert C. McNair, Kenneth White, Terry Maugeri
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream from said server , for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table (training data) , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures , constraints and relationships of said data model , and store representations thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5788504A
CLAIM 1
. A Computerized Training Management System operable in a multiple relational databases environment for creating and maintaining at least one computerized training material database having a plurality of training data (database table) and documents , the computerized training material database being correlated to at least one related reference manual database having a plurality of identified reference documents , the System comprising : means for creating at least one computerized training material database having a plurality of training data and documents arranged into a plurality of training phases ;
and means for creating at least one computerized reference manual database having a plurality of identified related reference documents ;
computerized means for serially linking and correlating said plurality of training phases and for directly linking all of the training phases in parallel to the reference manual database , said computerized means being operable to enable a user working with any of said training phases to select menus that allow for inputting , editing or browsing items in each selected menu thereby to systematically enhance features facilitating the analysis , design , development , implementation and evaluation of the training management system performance and its content validity while simultaneously updating existing materials in all of the other training phases to assure validity of the resultant data throughout the training management system ;
computerized means for searching said training material database using a correlated reference document code for thereby determining related training data and documents ;
and computerized means for automatically updating all of said linked and related training data and documents and said reference manual database of reference documents , responsive to a change being made in any one of said data and documents .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table (training data) , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5788504A
CLAIM 1
. A Computerized Training Management System operable in a multiple relational databases environment for creating and maintaining at least one computerized training material database having a plurality of training data (database table) and documents , the computerized training material database being correlated to at least one related reference manual database having a plurality of identified reference documents , the System comprising : means for creating at least one computerized training material database having a plurality of training data and documents arranged into a plurality of training phases ;
and means for creating at least one computerized reference manual database having a plurality of identified related reference documents ;
computerized means for serially linking and correlating said plurality of training phases and for directly linking all of the training phases in parallel to the reference manual database , said computerized means being operable to enable a user working with any of said training phases to select menus that allow for inputting , editing or browsing items in each selected menu thereby to systematically enhance features facilitating the analysis , design , development , implementation and evaluation of the training management system performance and its content validity while simultaneously updating existing materials in all of the other training phases to assure validity of the resultant data throughout the training management system ;
computerized means for searching said training material database using a correlated reference document code for thereby determining related training data and documents ;
and computerized means for automatically updating all of said linked and related training data and documents and said reference manual database of reference documents , responsive to a change being made in any one of said data and documents .

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose computer , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm comprising a set of modes for interacting with a given database table (training data) , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) a routine for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5788504A
CLAIM 1
. A Computerized Training Management System operable in a multiple relational databases environment for creating and maintaining at least one computerized training material database having a plurality of training data (database table) and documents , the computerized training material database being correlated to at least one related reference manual database having a plurality of identified reference documents , the System comprising : means for creating at least one computerized training material database having a plurality of training data and documents arranged into a plurality of training phases ;
and means for creating at least one computerized reference manual database having a plurality of identified related reference documents ;
computerized means for serially linking and correlating said plurality of training phases and for directly linking all of the training phases in parallel to the reference manual database , said computerized means being operable to enable a user working with any of said training phases to select menus that allow for inputting , editing or browsing items in each selected menu thereby to systematically enhance features facilitating the analysis , design , development , implementation and evaluation of the training management system performance and its content validity while simultaneously updating existing materials in all of the other training phases to assure validity of the resultant data throughout the training management system ;
computerized means for searching said training material database using a correlated reference document code for thereby determining related training data and documents ;
and computerized means for automatically updating all of said linked and related training data and documents and said reference manual database of reference documents , responsive to a change being made in any one of said data and documents .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US5734887A

Filed: 1995-09-29     Issued: 1998-03-31

Method and apparatus for logical data access to a physical relational database

(Original Assignee) International Business Machines Corp     (Current Assignee) Toshiba Global Commerce Solutions Holdings Corp

Denis G. Kingberg, Ellen Margaret McCubbin, William John Martin
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model (data model) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream from said server , for user display and input devices (more command) , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures , constraints and relationships of said data model , and store representations thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5734887A
CLAIM 1
. A computer system comprising : one or more applications each having a logical data access interface for requesting data access in accordance with a logical data model (data model) , said logical data model having a plurality of interrelated logical entity types with each logical entity type having a plurality of logical attributes ;
a relational database management system containing a plurality of physical tables , said physical tables derived from said logical data model , each of said physical tables having a plurality of columns ;
a logical to physical data mapping table for mapping each logical entity type and logical attribute pair to a physical table name and a physical column name as stored in the relational database management system ;
a join table having a join entry for each logical entity type represented by more than one physical table in the relational database management system , each join entry identifying the physical tables to join , the physical columns to join , and the join criteria necessary to form the logical entity type represented by the join entry ;
a logical data access module for receiving a logical database request from a requesting application via the requesting applications' ;
s logical data interface , forming one or more database queries having physical table and physical column names using said logical to physical data mapping table and said join criteria table .

US5734887A
CLAIM 4
. The computer system according to claim 1 wherein : the logical data request consist of one or more command (input devices) s with at least one command containing parameters that specify a logical entity type and a logical entity type attribute .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model (data model) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream for user display and input devices (more command) , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5734887A
CLAIM 1
. A computer system comprising : one or more applications each having a logical data access interface for requesting data access in accordance with a logical data model (data model) , said logical data model having a plurality of interrelated logical entity types with each logical entity type having a plurality of logical attributes ;
a relational database management system containing a plurality of physical tables , said physical tables derived from said logical data model , each of said physical tables having a plurality of columns ;
a logical to physical data mapping table for mapping each logical entity type and logical attribute pair to a physical table name and a physical column name as stored in the relational database management system ;
a join table having a join entry for each logical entity type represented by more than one physical table in the relational database management system , each join entry identifying the physical tables to join , the physical columns to join , and the join criteria necessary to form the logical entity type represented by the join entry ;
a logical data access module for receiving a logical database request from a requesting application via the requesting applications' ;
s logical data interface , forming one or more database queries having physical table and physical column names using said logical to physical data mapping table and said join criteria table .

US5734887A
CLAIM 4
. The computer system according to claim 1 wherein : the logical data request consist of one or more command (input devices) s with at least one command containing parameters that specify a logical entity type and a logical entity type attribute .

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose computer , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model (data model) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) a routine for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5734887A
CLAIM 1
. A computer system comprising : one or more applications each having a logical data access interface for requesting data access in accordance with a logical data model (data model) , said logical data model having a plurality of interrelated logical entity types with each logical entity type having a plurality of logical attributes ;
a relational database management system containing a plurality of physical tables , said physical tables derived from said logical data model , each of said physical tables having a plurality of columns ;
a logical to physical data mapping table for mapping each logical entity type and logical attribute pair to a physical table name and a physical column name as stored in the relational database management system ;
a join table having a join entry for each logical entity type represented by more than one physical table in the relational database management system , each join entry identifying the physical tables to join , the physical columns to join , and the join criteria necessary to form the logical entity type represented by the join entry ;
a logical data access module for receiving a logical database request from a requesting application via the requesting applications' ;
s logical data interface , forming one or more database queries having physical table and physical column names using said logical to physical data mapping table and said join criteria table .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US5715450A

Filed: 1995-09-27     Issued: 1998-02-03

Method of selecting and presenting data from a database using a query language to a user of a computer system

(Original Assignee) Siebel Systems Inc     (Current Assignee) Oracle America Inc

Jesse Lee Ambrose, Thomas Michael Rothwein
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream from said server , for user display and input devices , defining a user interface paradigm (said screen) comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format (one frame) for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures (said frame) , constraints and relationships of said data model , and store representations (database query) thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5715450A
CLAIM 1
. A method of selecting and presenting data from a database using a database query (store representations) language to a user of a computer system , said method comprising the steps of : a) providing at least one frame (display format) bookmark object that specifies a format for the display of data ;
b) for each of said at least one frame bookmark objects , providing a component bookmark object that specifies a criterion for data to be displayed according to the format specified by said frame (table structures) bookmark object ;
c) retrieving data from a database according to the a criterion specified by said component object ;
and d) displaying said data according to the format specified in said at least one frame bookmark object .

US5715450A
CLAIM 2
. The method of claim 1 , said method further comprising the steps of : a) dividing a screen image into a plurality of screen sectors ;
b) mapping each of said frame objects to at least one of said screen (user interface paradigm) sectors .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream for user display and input devices , defining a user interface paradigm (said screen) comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format (one frame) for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures (said frame) , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5715450A
CLAIM 1
. A method of selecting and presenting data from a database using a database query language to a user of a computer system , said method comprising the steps of : a) providing at least one frame (display format) bookmark object that specifies a format for the display of data ;
b) for each of said at least one frame bookmark objects , providing a component bookmark object that specifies a criterion for data to be displayed according to the format specified by said frame (table structures) bookmark object ;
c) retrieving data from a database according to the a criterion specified by said component object ;
and d) displaying said data according to the format specified in said at least one frame bookmark object .

US5715450A
CLAIM 2
. The method of claim 1 , said method further comprising the steps of : a) dividing a screen image into a plurality of screen sectors ;
b) mapping each of said frame objects to at least one of said screen (user interface paradigm) sectors .

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose computer , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm (said screen) comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format (one frame) for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures (said frame) , constraints and relationships of said data model , and for storing representations thereof ;

and (c) a routine for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5715450A
CLAIM 1
. A method of selecting and presenting data from a database using a database query language to a user of a computer system , said method comprising the steps of : a) providing at least one frame (display format) bookmark object that specifies a format for the display of data ;
b) for each of said at least one frame bookmark objects , providing a component bookmark object that specifies a criterion for data to be displayed according to the format specified by said frame (table structures) bookmark object ;
c) retrieving data from a database according to the a criterion specified by said component object ;
and d) displaying said data according to the format specified in said at least one frame bookmark object .

US5715450A
CLAIM 2
. The method of claim 1 , said method further comprising the steps of : a) dividing a screen image into a plurality of screen sectors ;
b) mapping each of said frame objects to at least one of said screen (user interface paradigm) sectors .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US5761063A

Filed: 1995-08-23     Issued: 1998-06-02

Design and engineering project management system

(Original Assignee) LEAR TECHNOLOGY Corp     (Current Assignee) Lear Corp

Daniel A. Jannette, Edwin M. Allen, Mark F. Burnard, Jamie L. Crenshaw, Curtis R. DeSaele, Michael E. Hill, Gerald O. Morrison, Sonia Raheja, William G. Szuch, Paul W. Vickers, Mark S. Zaun
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model (d log) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream from said server , for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures , constraints and relationships of said data model , and store representations thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5761063A
CLAIM 1
. A design decision support system for managing the design and engineering of a product which includes a plurality of components , the system comprising : a microprocessor ;
program memory operably connected to the microprocessor ;
data input means operably connected to the microprocessor ;
at least one display operably connected to the microprocessor ;
first logic employed by the microprocessor for identifying a plurality of product design objectives and simultaneously displaying each of the product design objectives ;
second log (data model) ic employed by the microprocessor for identifying one or more groups , with each group responsible for the design of a subset of one or more of the components , identifying a plurality of group design objectives relating to each of the identified groups , and simultaneously displaying each of the groups and their respective objectives ;
third logic employed by the microprocessor for monitoring the performance of each group during the project by measuring progress toward the stated design objectives and simultaneously displaying graphical indicia of the progress toward a selected plurality of the design objectives .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model (d log) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5761063A
CLAIM 1
. A design decision support system for managing the design and engineering of a product which includes a plurality of components , the system comprising : a microprocessor ;
program memory operably connected to the microprocessor ;
data input means operably connected to the microprocessor ;
at least one display operably connected to the microprocessor ;
first logic employed by the microprocessor for identifying a plurality of product design objectives and simultaneously displaying each of the product design objectives ;
second log (data model) ic employed by the microprocessor for identifying one or more groups , with each group responsible for the design of a subset of one or more of the components , identifying a plurality of group design objectives relating to each of the identified groups , and simultaneously displaying each of the groups and their respective objectives ;
third logic employed by the microprocessor for monitoring the performance of each group during the project by measuring progress toward the stated design objectives and simultaneously displaying graphical indicia of the progress toward a selected plurality of the design objectives .

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose computer , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model (d log) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) a routine for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5761063A
CLAIM 1
. A design decision support system for managing the design and engineering of a product which includes a plurality of components , the system comprising : a microprocessor ;
program memory operably connected to the microprocessor ;
data input means operably connected to the microprocessor ;
at least one display operably connected to the microprocessor ;
first logic employed by the microprocessor for identifying a plurality of product design objectives and simultaneously displaying each of the product design objectives ;
second log (data model) ic employed by the microprocessor for identifying one or more groups , with each group responsible for the design of a subset of one or more of the components , identifying a plurality of group design objectives relating to each of the identified groups , and simultaneously displaying each of the groups and their respective objectives ;
third logic employed by the microprocessor for monitoring the performance of each group during the project by measuring progress toward the stated design objectives and simultaneously displaying graphical indicia of the progress toward a selected plurality of the design objectives .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US5725227A

Filed: 1995-07-20     Issued: 1998-03-10

Suspension system for a bicycle

(Original Assignee) Schwinn Cycling and Fitness Inc     (Current Assignee) Scott USA Inc

Steven A. Mayer
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream from said server , for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures (said frame) , constraints and relationships of said data model , and store representations thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5725227A
CLAIM 19
. The bicycle suspension frame assembly set forth in claim 18 wherein said shock absorber is coupled between said intermediate frame portion and said rear frame portion and said frame (table structures) portion and said shock absorber means are arranged through their various pivot points to provide a substantially linear rate of compression of said shock absorber means , said shock absorber means being pivotally attached between said intermediate frame portion and said rear frame portion in such a manner as to provide compressible support to said intermediate frame portion without the use of any additional movable connection between said shock absorber means , said intermediate frame portion and said rear frame portion and said main frame portion .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures (said frame) , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5725227A
CLAIM 19
. The bicycle suspension frame assembly set forth in claim 18 wherein said shock absorber is coupled between said intermediate frame portion and said rear frame portion and said frame (table structures) portion and said shock absorber means are arranged through their various pivot points to provide a substantially linear rate of compression of said shock absorber means , said shock absorber means being pivotally attached between said intermediate frame portion and said rear frame portion in such a manner as to provide compressible support to said intermediate frame portion without the use of any additional movable connection between said shock absorber means , said intermediate frame portion and said rear frame portion and said main frame portion .

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose computer , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures (said frame) , constraints and relationships of said data model , and for storing representations thereof ;

and (c) a routine for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5725227A
CLAIM 19
. The bicycle suspension frame assembly set forth in claim 18 wherein said shock absorber is coupled between said intermediate frame portion and said rear frame portion and said frame (table structures) portion and said shock absorber means are arranged through their various pivot points to provide a substantially linear rate of compression of said shock absorber means , said shock absorber means being pivotally attached between said intermediate frame portion and said rear frame portion in such a manner as to provide compressible support to said intermediate frame portion without the use of any additional movable connection between said shock absorber means , said intermediate frame portion and said rear frame portion and said main frame portion .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US5630127A

Filed: 1995-06-07     Issued: 1997-05-13

Program storage device and computer program product for managing an event driven management information system with rule-based application structure stored in a relational database

(Original Assignee) International Business Machines Corp     (Current Assignee) International Business Machines Corp

Allan R. Moore, Lori J. Poulos, Lynn G. DeFazio
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model (d log) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream from said server , for user display (said database) and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures , constraints and relationships of said data model , and store representations thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5630127A
CLAIM 1
. A computer program product for use with a relational database for storing rules and data and for use with a display , said computer program product comprising : a computer usable medium having a computer readable program code means embodied in said medium for enabling a computer to perform risk and exposure calculations in accordance with rules stored as objects in the relational database , said computer readable program code means comprising : computer readable first program code means for enabling said computer to display rules to perform risk and exposure calculations in a presentation format on the display and for allowing a user to modify existing rules in a presentation format and create new rules in a presentation format using arithmetic and log (data model) ical expressions ;
computer readable second program code means to enable said computer to translate rules in a presentation format to rules in a table format , and for storing said rules in a table format as objects in the relational database ;
and computer readable third program code means for enabling said computer to retrieve said rules in a table format stored as objects in the relational database and to perform calculations according to said rules in a table format using said stored data , said computer readable third program code means including , computer readable fourth program code means for enabling said computer to respond to external and internal events , and computer readable fifth program code means for enabling said computer to retrieve said stored rules and data with predetermined keys .

US5630127A
CLAIM 11
. A program storage device readable by a computer system , tangibly embodying a program of instructions executable by said computer system to perform method steps for enabling said computer system to respond to external and internal events , to store rules as objects in an object based computer database , to retrieve and execute the stored rules , and retrieve stored data to calculate risk and exposure variables , said method steps comprising : (1) inputting a risk and exposure rule having variables , said rule defines a logical or a mathematical calculation ;
(2) converting said inputted rule of step (1) into a table ;
(3) storing said table of step (2) as an object in said database (user display) ;
(4) retrieving said table of step (3) from the database ;
(5) obtaining data values corresponding to each said variable of said rule in said table ;
and (6) performing said calculation defined by said rule of step (1) .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model (d log) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream for user display (said database) and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5630127A
CLAIM 1
. A computer program product for use with a relational database for storing rules and data and for use with a display , said computer program product comprising : a computer usable medium having a computer readable program code means embodied in said medium for enabling a computer to perform risk and exposure calculations in accordance with rules stored as objects in the relational database , said computer readable program code means comprising : computer readable first program code means for enabling said computer to display rules to perform risk and exposure calculations in a presentation format on the display and for allowing a user to modify existing rules in a presentation format and create new rules in a presentation format using arithmetic and log (data model) ical expressions ;
computer readable second program code means to enable said computer to translate rules in a presentation format to rules in a table format , and for storing said rules in a table format as objects in the relational database ;
and computer readable third program code means for enabling said computer to retrieve said rules in a table format stored as objects in the relational database and to perform calculations according to said rules in a table format using said stored data , said computer readable third program code means including , computer readable fourth program code means for enabling said computer to respond to external and internal events , and computer readable fifth program code means for enabling said computer to retrieve said stored rules and data with predetermined keys .

US5630127A
CLAIM 11
. A program storage device readable by a computer system , tangibly embodying a program of instructions executable by said computer system to perform method steps for enabling said computer system to respond to external and internal events , to store rules as objects in an object based computer database , to retrieve and execute the stored rules , and retrieve stored data to calculate risk and exposure variables , said method steps comprising : (1) inputting a risk and exposure rule having variables , said rule defines a logical or a mathematical calculation ;
(2) converting said inputted rule of step (1) into a table ;
(3) storing said table of step (2) as an object in said database (user display) ;
(4) retrieving said table of step (3) from the database ;
(5) obtaining data values corresponding to each said variable of said rule in said table ;
and (6) performing said calculation defined by said rule of step (1) .

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose computer , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model (d log) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) a routine for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5630127A
CLAIM 1
. A computer program product for use with a relational database for storing rules and data and for use with a display , said computer program product comprising : a computer usable medium having a computer readable program code means embodied in said medium for enabling a computer to perform risk and exposure calculations in accordance with rules stored as objects in the relational database , said computer readable program code means comprising : computer readable first program code means for enabling said computer to display rules to perform risk and exposure calculations in a presentation format on the display and for allowing a user to modify existing rules in a presentation format and create new rules in a presentation format using arithmetic and log (data model) ical expressions ;
computer readable second program code means to enable said computer to translate rules in a presentation format to rules in a table format , and for storing said rules in a table format as objects in the relational database ;
and computer readable third program code means for enabling said computer to retrieve said rules in a table format stored as objects in the relational database and to perform calculations according to said rules in a table format using said stored data , said computer readable third program code means including , computer readable fourth program code means for enabling said computer to respond to external and internal events , and computer readable fifth program code means for enabling said computer to retrieve said stored rules and data with predetermined keys .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US5890166A

Filed: 1995-01-25     Issued: 1999-03-30

Versioned-database management system in which tasks are associated with promote groups which comprise a set of parts whose changes are to be promoted

(Original Assignee) International Business Machines Corp     (Current Assignee) International Business Machines Corp

Neal Richard Eisenberg, Robert Louis Huddleston, John Marland Garth, Mary Claire Lehner, Charles Siegfried Tribolet
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model (implemented method) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream from said server , for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures (data management) , constraints and relationships of said data model , and store representations thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5890166A
CLAIM 1
. In a versioned data management (table structures) system , a computer-implemented method (data model) for managing promotion of contents of the versioned data management system in response to changes to the contents resulting from execution of a single user task among a plurality of user tasks , the contents of the versioned data management system including a plurality of parts , each part being either an entity or a relationship of the versioned data management system , the method comprising the steps of : providing a plurality of promote groups associated with the user tasks , each promote group of the plurality of promote groups including a list of parts , and their variant levels , changed as a result of execution of a respective user task of the plurality of user tasks ;
receiving identification of a promote group of the plurality of promote groups to be associated with part changes ;
responsive to a part change , placing the changed part and its variant level in the identified promote group ;
responsive to a request to promote the parts at a first variant level and in a designated promote group , determining a set of parts which are candidates for promotion ;
and responsive to a promotion of a variant of a part in the designated promote group , updating the variant level entries of other promote groups which include the part at the first variant level to indicate a second variant level , higher than the first variant level , for the promotion .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model (implemented method) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures (data management) , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5890166A
CLAIM 1
. In a versioned data management (table structures) system , a computer-implemented method (data model) for managing promotion of contents of the versioned data management system in response to changes to the contents resulting from execution of a single user task among a plurality of user tasks , the contents of the versioned data management system including a plurality of parts , each part being either an entity or a relationship of the versioned data management system , the method comprising the steps of : providing a plurality of promote groups associated with the user tasks , each promote group of the plurality of promote groups including a list of parts , and their variant levels , changed as a result of execution of a respective user task of the plurality of user tasks ;
receiving identification of a promote group of the plurality of promote groups to be associated with part changes ;
responsive to a part change , placing the changed part and its variant level in the identified promote group ;
responsive to a request to promote the parts at a first variant level and in a designated promote group , determining a set of parts which are candidates for promotion ;
and responsive to a promotion of a variant of a part in the designated promote group , updating the variant level entries of other promote groups which include the part at the first variant level to indicate a second variant level , higher than the first variant level , for the promotion .

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose computer , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model (implemented method) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures (data management) , constraints and relationships of said data model , and for storing representations thereof ;

and (c) a routine for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5890166A
CLAIM 1
. In a versioned data management (table structures) system , a computer-implemented method (data model) for managing promotion of contents of the versioned data management system in response to changes to the contents resulting from execution of a single user task among a plurality of user tasks , the contents of the versioned data management system including a plurality of parts , each part being either an entity or a relationship of the versioned data management system , the method comprising the steps of : providing a plurality of promote groups associated with the user tasks , each promote group of the plurality of promote groups including a list of parts , and their variant levels , changed as a result of execution of a respective user task of the plurality of user tasks ;
receiving identification of a promote group of the plurality of promote groups to be associated with part changes ;
responsive to a part change , placing the changed part and its variant level in the identified promote group ;
responsive to a request to promote the parts at a first variant level and in a designated promote group , determining a set of parts which are candidates for promotion ;
and responsive to a promotion of a variant of a part in the designated promote group , updating the variant level entries of other promote groups which include the part at the first variant level to indicate a second variant level , higher than the first variant level , for the promotion .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US5499293A

Filed: 1995-01-24     Issued: 1996-03-12

Privacy protected information medium using a data compression method

(Original Assignee) University of Maryland, Baltimore     (Current Assignee) University of Maryland, Baltimore

Sepehr Behram, Nancy T. Grauzlis, Sammy W. Joseph
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream from said server , for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table (first design) , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures , constraints and relationships of said data model , and store representations (data file) thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5499293A
CLAIM 1
. A data compression/decompression method using very large lists which define a modifiable static dictionary means comprising a primary and secondary dictionary for data compression with a means for input of informational (INFO) data to a means for computing , the computing means transforms the INFO data into confidentially protected output encoded data , the output encoded data is transmitted over a data transmission means for ultimate data storage by a data storage means , the method comprising the steps of : assigning a sequential primary unique identification (ID) number to each word that is a part of the input INFO data that is within the very large list of data , the ID number is equal to a pointer position for each of these words in the secondary dictionary , the secondary dictionary has a structure for these words with the following features : i) each word can be a single phrase that is at least one word associated therewith , ii) the length of each word and iii) the primary unique ID number ;
manipulating sequentially each of the primary unique ID numbers by a mathematical number base conversion technique that transforms the primary unique ID numbers into secondary numbers ;
using at least a first design (database table) ated key code by a user of the method for encryption of the secondary numbers ;
transmitting each of the secondary encrypted numbers over the data transmission means sequentially for ultimate storage in the storage means ;
whereby the secondary encrypted numbers can be retrieved at a later time even when the modifiable primary static dictionary changes .

US5499293A
CLAIM 3
. The method of claim 2 wherein the very large lists of data comprises a medical patient' ;
s data file (store representations) and the output storage means is a wallet sized card , the at least first designated key code for encryption of the secondary numbers is an mathematically manipulated offset technique that locates a starting point within the data string , a specialized data compression/decompression converts dates and telephone numbers into a different number base , and each line of output data on the card has two checksum values whereby error-free data entry is ensured for accuracy of the patient' ;
s file .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table (first design) , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5499293A
CLAIM 1
. A data compression/decompression method using very large lists which define a modifiable static dictionary means comprising a primary and secondary dictionary for data compression with a means for input of informational (INFO) data to a means for computing , the computing means transforms the INFO data into confidentially protected output encoded data , the output encoded data is transmitted over a data transmission means for ultimate data storage by a data storage means , the method comprising the steps of : assigning a sequential primary unique identification (ID) number to each word that is a part of the input INFO data that is within the very large list of data , the ID number is equal to a pointer position for each of these words in the secondary dictionary , the secondary dictionary has a structure for these words with the following features : i) each word can be a single phrase that is at least one word associated therewith , ii) the length of each word and iii) the primary unique ID number ;
manipulating sequentially each of the primary unique ID numbers by a mathematical number base conversion technique that transforms the primary unique ID numbers into secondary numbers ;
using at least a first design (database table) ated key code by a user of the method for encryption of the secondary numbers ;
transmitting each of the secondary encrypted numbers over the data transmission means sequentially for ultimate storage in the storage means ;
whereby the secondary encrypted numbers can be retrieved at a later time even when the modifiable primary static dictionary changes .

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose computer , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm comprising a set of modes for interacting with a given database table (first design) , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) a routine for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5499293A
CLAIM 1
. A data compression/decompression method using very large lists which define a modifiable static dictionary means comprising a primary and secondary dictionary for data compression with a means for input of informational (INFO) data to a means for computing , the computing means transforms the INFO data into confidentially protected output encoded data , the output encoded data is transmitted over a data transmission means for ultimate data storage by a data storage means , the method comprising the steps of : assigning a sequential primary unique identification (ID) number to each word that is a part of the input INFO data that is within the very large list of data , the ID number is equal to a pointer position for each of these words in the secondary dictionary , the secondary dictionary has a structure for these words with the following features : i) each word can be a single phrase that is at least one word associated therewith , ii) the length of each word and iii) the primary unique ID number ;
manipulating sequentially each of the primary unique ID numbers by a mathematical number base conversion technique that transforms the primary unique ID numbers into secondary numbers ;
using at least a first design (database table) ated key code by a user of the method for encryption of the secondary numbers ;
transmitting each of the secondary encrypted numbers over the data transmission means sequentially for ultimate storage in the storage means ;
whereby the secondary encrypted numbers can be retrieved at a later time even when the modifiable primary static dictionary changes .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US5577241A

Filed: 1994-12-07     Issued: 1996-11-19

Information retrieval system and method with implementation extensible query architecture

(Original Assignee) Excite Inc     (Current Assignee) Excite Inc ; At Home Bondholders' Liquidating Trust

Graham Spencer
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model (implemented method) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size (search function) or complexity , said method comprising (a) providing an output stream from said server , for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures , constraints and relationships of said data model , and store representations thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5577241A
CLAIM 4
. The computer system of claim 1 , further comprising : a) a query node base class , including : i) a search data element member for storing at least one search data element ;
and , ii) a search function (arbitrary size) member accepting an input including a first document number , the search function member for searching the database to retrieve a document having a second document number greater than the first document number , and a non-zero document score , and to return the non-zero document score and the second document number ;
b) at least one query node class derived from the query node base class ;
c) a query node creator base class including : a query data element member that stores at least one query data element including either a search data element or a subordinate query node ;
the query node creator base class returning a query node having as a search data element the query data element in response to an invocation of a constructor function of the query node creator base class by the parser ;
and d) at least one query node creator class derived from the query node creator base class .

US5577241A
CLAIM 5
. A computer implemented method (data model) of creating search queries for a database comprising a plurality of documents , the method comprising : storing in a computer readable medium a plurality of query node creators , each query node creator capable of creating a query node that executes a search query to identify a next document in the database as a function of a search query operator upon at least one data element ;
storing in the computer readable medium a plurality of search operators , each search operator associated with a selected query node creator ;
receiving an input search query having a search query operator and at least one data element associated therewith ;
identifying each search query operator and associated data element in the search query ;
and for each search query operator in the search query : identifying the query node creator associated with the search query operator in the computer readable medium ;
and invoking the associated query node creator to create query node for the search query operator and the associated data element .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model (implemented method) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size (search function) or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5577241A
CLAIM 4
. The computer system of claim 1 , further comprising : a) a query node base class , including : i) a search data element member for storing at least one search data element ;
and , ii) a search function (arbitrary size) member accepting an input including a first document number , the search function member for searching the database to retrieve a document having a second document number greater than the first document number , and a non-zero document score , and to return the non-zero document score and the second document number ;
b) at least one query node class derived from the query node base class ;
c) a query node creator base class including : a query data element member that stores at least one query data element including either a search data element or a subordinate query node ;
the query node creator base class returning a query node having as a search data element the query data element in response to an invocation of a constructor function of the query node creator base class by the parser ;
and d) at least one query node creator class derived from the query node creator base class .

US5577241A
CLAIM 5
. A computer implemented method (data model) of creating search queries for a database comprising a plurality of documents , the method comprising : storing in a computer readable medium a plurality of query node creators , each query node creator capable of creating a query node that executes a search query to identify a next document in the database as a function of a search query operator upon at least one data element ;
storing in the computer readable medium a plurality of search operators , each search operator associated with a selected query node creator ;
receiving an input search query having a search query operator and at least one data element associated therewith ;
identifying each search query operator and associated data element in the search query ;
and for each search query operator in the search query : identifying the query node creator associated with the search query operator in the computer readable medium ;
and invoking the associated query node creator to create query node for the search query operator and the associated data element .

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose computer , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model (implemented method) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size (search function) or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) a routine for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5577241A
CLAIM 4
. The computer system of claim 1 , further comprising : a) a query node base class , including : i) a search data element member for storing at least one search data element ;
and , ii) a search function (arbitrary size) member accepting an input including a first document number , the search function member for searching the database to retrieve a document having a second document number greater than the first document number , and a non-zero document score , and to return the non-zero document score and the second document number ;
b) at least one query node class derived from the query node base class ;
c) a query node creator base class including : a query data element member that stores at least one query data element including either a search data element or a subordinate query node ;
the query node creator base class returning a query node having as a search data element the query data element in response to an invocation of a constructor function of the query node creator base class by the parser ;
and d) at least one query node creator class derived from the query node creator base class .

US5577241A
CLAIM 5
. A computer implemented method (data model) of creating search queries for a database comprising a plurality of documents , the method comprising : storing in a computer readable medium a plurality of query node creators , each query node creator capable of creating a query node that executes a search query to identify a next document in the database as a function of a search query operator upon at least one data element ;
storing in the computer readable medium a plurality of search operators , each search operator associated with a selected query node creator ;
receiving an input search query having a search query operator and at least one data element associated therewith ;
identifying each search query operator and associated data element in the search query ;
and for each search query operator in the search query : identifying the query node creator associated with the search query operator in the computer readable medium ;
and invoking the associated query node creator to create query node for the search query operator and the associated data element .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US5732192A

Filed: 1994-11-30     Issued: 1998-03-24

Global qualitative flow-path modeling for local state determination in simulation and analysis

(Original Assignee) National Aeronautics and Space Administration (NASA)     (Current Assignee) National Aeronautics and Space Administration (NASA)

Jane T. Malin, Land D. Fleming
US7885981B2
CLAIM 2
. The method of claim 1 , further comprising incorporating within said client application components (internal connection) for revealing and enforcing non-relational constraints defined within said database for each individual table-column .
US5732192A
CLAIM 7
. The recording medium of claim 1 wherein the step of constructing flow transmission path structures includes the steps of : manually establishing the connections between component models , and automatically establishing the internal connection (client application components) s of path elements contained within the device model by reference to said flow map for that type of component model .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US5678039A

Filed: 1994-09-30     Issued: 1997-10-14

System and methods for translating software into localized versions

(Original Assignee) Borland Software Corp     (Current Assignee) Borland Software Corp

Paul Hinks, James Shian Hwa Lok
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream from said server , for user display (said database) and input devices , defining a user interface paradigm (said screen) comprising a set of modes for interacting with a given database table (different versions) , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures , constraints and relationships of said data model , and store representations thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents (data container) of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5678039A
CLAIM 21
. A computer system for assisting a user with translating a software program from one natural language to another , the system comprising : a computer system having a screen display , said screen (user interface paradigm) display for displaying a user interface of the software program ;
a parsing engine for extracting translatable items including text strings and dimensions of resources from the user interface of the software program and storing those items in a database , said database (user display) storing text strings for at least two natural languages ;
and editors , operably coupled to the database , for translating text strings from one natural language to another while simultaneously showing the user how the translated text strings will appear in the user interface of a translated version of the software program utilizing dimensions stored in said database , and allowing a user to change dimensions of resources of the user interface of the software program to accommodate the translated text strings .

US5678039A
CLAIM 30
. In a computer system , an improved method for translating a computer program from one natural language to another , the improvement comprising : (a) parsing user interface resources of the computer program into a central data container (table contents) ;
(b) storing with each resource its dimension as it appears on a user interface of the computer program ;
and (c) displaying at least one editor for translating text strings of said user interface resources , said at least one editor illustrating how each user interface resource which is translated will appear in the user interface of the computer program , including allowing a user to adjust the dimension of selected user interface resources which are translated .

US5678039A
CLAIM 31
. The method of claim 30 , wherein step (a) includes : assigning each user interface resource a static ID for uniquely identifying the resource throughout different versions (database table) of the computer program .

US7885981B2
CLAIM 2
. The method of claim 1 , further comprising incorporating within said client application components (natural language, computer code) for revealing and enforcing non-relational constraints defined within said database for each individual table-column .
US5678039A
CLAIM 21
. A computer system for assisting a user with translating a software program from one natural language (client application components, general purpose) to another , the system comprising : a computer system having a screen display , said screen display for displaying a user interface of the software program ;
a parsing engine for extracting translatable items including text strings and dimensions of resources from the user interface of the software program and storing those items in a database , said database storing text strings for at least two natural languages ;
and editors , operably coupled to the database , for translating text strings from one natural language to another while simultaneously showing the user how the translated text strings will appear in the user interface of a translated version of the software program utilizing dimensions stored in said database , and allowing a user to change dimensions of resources of the user interface of the software program to accommodate the translated text strings .

US5678039A
CLAIM 40
. A computer program product that translates a software program into a translated version , said software program having a plurality of screen objects in a graphical user interface , the computer program product comprising : computer code (client application components, general purpose) that extracts text strings and dimensions associated with screen objects of said graphical user interface of said software program ;
computer code that translates a selected screen object by receiving input of a new text string for said selected object ;
computer code that displays said selected object with said new text string and said extracted dimensions ;
computer code that receives new dimensions for said displayed selected object as input from a user to accommodate said new text string ;
computer code that generates said translated version which includes said selected screen object with said new text string and said new dimensions ;
and a computer readable medium that stores said computer codes .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream for user display (said database) and input devices , defining a user interface paradigm (said screen) comprising a set of modes for interacting with a given database table (different versions) , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents (data container) of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5678039A
CLAIM 21
. A computer system for assisting a user with translating a software program from one natural language to another , the system comprising : a computer system having a screen display , said screen (user interface paradigm) display for displaying a user interface of the software program ;
a parsing engine for extracting translatable items including text strings and dimensions of resources from the user interface of the software program and storing those items in a database , said database (user display) storing text strings for at least two natural languages ;
and editors , operably coupled to the database , for translating text strings from one natural language to another while simultaneously showing the user how the translated text strings will appear in the user interface of a translated version of the software program utilizing dimensions stored in said database , and allowing a user to change dimensions of resources of the user interface of the software program to accommodate the translated text strings .

US5678039A
CLAIM 30
. In a computer system , an improved method for translating a computer program from one natural language to another , the improvement comprising : (a) parsing user interface resources of the computer program into a central data container (table contents) ;
(b) storing with each resource its dimension as it appears on a user interface of the computer program ;
and (c) displaying at least one editor for translating text strings of said user interface resources , said at least one editor illustrating how each user interface resource which is translated will appear in the user interface of the computer program , including allowing a user to adjust the dimension of selected user interface resources which are translated .

US5678039A
CLAIM 31
. The method of claim 30 , wherein step (a) includes : assigning each user interface resource a static ID for uniquely identifying the resource throughout different versions (database table) of the computer program .

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose (natural language, computer code) computer , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm (said screen) comprising a set of modes for interacting with a given database table (different versions) , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) a routine for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents (data container) of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5678039A
CLAIM 21
. A computer system for assisting a user with translating a software program from one natural language (client application components, general purpose) to another , the system comprising : a computer system having a screen display , said screen (user interface paradigm) display for displaying a user interface of the software program ;
a parsing engine for extracting translatable items including text strings and dimensions of resources from the user interface of the software program and storing those items in a database , said database storing text strings for at least two natural languages ;
and editors , operably coupled to the database , for translating text strings from one natural language to another while simultaneously showing the user how the translated text strings will appear in the user interface of a translated version of the software program utilizing dimensions stored in said database , and allowing a user to change dimensions of resources of the user interface of the software program to accommodate the translated text strings .

US5678039A
CLAIM 30
. In a computer system , an improved method for translating a computer program from one natural language to another , the improvement comprising : (a) parsing user interface resources of the computer program into a central data container (table contents) ;
(b) storing with each resource its dimension as it appears on a user interface of the computer program ;
and (c) displaying at least one editor for translating text strings of said user interface resources , said at least one editor illustrating how each user interface resource which is translated will appear in the user interface of the computer program , including allowing a user to adjust the dimension of selected user interface resources which are translated .

US5678039A
CLAIM 31
. The method of claim 30 , wherein step (a) includes : assigning each user interface resource a static ID for uniquely identifying the resource throughout different versions (database table) of the computer program .

US5678039A
CLAIM 40
. A computer program product that translates a software program into a translated version , said software program having a plurality of screen objects in a graphical user interface , the computer program product comprising : computer code (client application components, general purpose) that extracts text strings and dimensions associated with screen objects of said graphical user interface of said software program ;
computer code that translates a selected screen object by receiving input of a new text string for said selected object ;
computer code that displays said selected object with said new text string and said extracted dimensions ;
computer code that receives new dimensions for said displayed selected object as input from a user to accommodate said new text string ;
computer code that generates said translated version which includes said selected screen object with said new text string and said new dimensions ;
and a computer readable medium that stores said computer codes .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US5512849A

Filed: 1994-09-19     Issued: 1996-04-30

Low power intelligent current source for monitoring a high voltage

(Original Assignee) Philips North America LLC     (Current Assignee) Philips North America LLC

Stephen L. Wong
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream (input voltage) from said server , for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures , constraints and relationships of said data model , and store representations thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5512849A
CLAIM 1
. A voltage monitor circuit comprising : an input voltage (output stream) terminal for receiving a voltage to be monitored and through which an input current flows , an output terminal at which a voltage is derived indicative of the voltage to be monitored , a current source , a first current mirror means coupled to the current source for comparing a current derived from the current source with said input current that flows through the input terminal thereby to derive at its output a voltage indicative of the monitored voltage , a second current mirror means coupled to the input terminal so as to limit said input current to a value determined by said current source , a DC supply voltage terminal coupled to the first and second current mirror means to supply a DC operating voltage thereto independent of said current source , and means coupling said output terminal to said output of the first current mirror means .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream (input voltage) for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5512849A
CLAIM 1
. A voltage monitor circuit comprising : an input voltage (output stream) terminal for receiving a voltage to be monitored and through which an input current flows , an output terminal at which a voltage is derived indicative of the voltage to be monitored , a current source , a first current mirror means coupled to the current source for comparing a current derived from the current source with said input current that flows through the input terminal thereby to derive at its output a voltage indicative of the monitored voltage , a second current mirror means coupled to the input terminal so as to limit said input current to a value determined by said current source , a DC supply voltage terminal coupled to the first and second current mirror means to supply a DC operating voltage thereto independent of said current source , and means coupling said output terminal to said output of the first current mirror means .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US5515488A

Filed: 1994-08-30     Issued: 1996-05-07

Method and apparatus for concurrent graphical visualization of a database search and its search history

(Original Assignee) Xerox Corp     (Current Assignee) Google LLC

Eric A. Hoppe, Ramana B. Rao, Jock Mackinlay
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream from said server , for user display (said database) and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures , constraints and relationships of said data model , and store representations thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application (second point) for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5515488A
CLAIM 1
. A computer controlled display system for displaying the results of a search for documents stored in a database , said computer controlled display system comprising : a display for displaying a plurality of query windows ;
means for defining a search scope ;
means for generating a query window responsive to definition of a search scope , said query window comprising an input area for input of query expressions , a query results area for graphical display of query results , a history indicator area for displaying one or more search scope indicators , and a search scope area for indicating the search scope for the query window , said means for generating a query window coupled to said display ;
means for entering a query to said database (user display) , said query comprised of one or more expressions ;
query processing means for processing query expressions from said input areas of said query window and causing display of the results of said query according to a user selected information visualization technique , said user selected information visualization technique causing display of a set of query results as a plurality of selectable disjoint subsets in said query results area , said query processing means coupled to said means for generating a query window .

US5515488A
CLAIM 10
. The computer controlled display system as recited in claim 9 wherein said means for defining a search scope is comprised of means for selecting a first point on said wall and a second point (corresponding client application) on said wall .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream for user display (said database) and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application (second point) , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5515488A
CLAIM 1
. A computer controlled display system for displaying the results of a search for documents stored in a database , said computer controlled display system comprising : a display for displaying a plurality of query windows ;
means for defining a search scope ;
means for generating a query window responsive to definition of a search scope , said query window comprising an input area for input of query expressions , a query results area for graphical display of query results , a history indicator area for displaying one or more search scope indicators , and a search scope area for indicating the search scope for the query window , said means for generating a query window coupled to said display ;
means for entering a query to said database (user display) , said query comprised of one or more expressions ;
query processing means for processing query expressions from said input areas of said query window and causing display of the results of said query according to a user selected information visualization technique , said user selected information visualization technique causing display of a set of query results as a plurality of selectable disjoint subsets in said query results area , said query processing means coupled to said means for generating a query window .

US5515488A
CLAIM 10
. The computer controlled display system as recited in claim 9 wherein said means for defining a search scope is comprised of means for selecting a first point on said wall and a second point (corresponding client application) on said wall .

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose computer , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) a routine for using said representations to construct a corresponding client application (second point) , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5515488A
CLAIM 10
. The computer controlled display system as recited in claim 9 wherein said means for defining a search scope is comprised of means for selecting a first point on said wall and a second point (corresponding client application) on said wall .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
WO9504960A2

Filed: 1994-07-29     Issued: 1995-02-16

Method and apparatus for managing relational data in an object cache

(Original Assignee) Persistence Software, Inc.     

Richard H. Jensen, Derek P. Henninger
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream from said server , for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table (physical memory) , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures , constraints and relationships of said data model , and store representations thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
WO9504960A2
CLAIM 26
. The apparatus of claim 25 wherein said means for storing said object cache is selected from the group consisting of physical memory (database table) , virtual memory , and hard disk storage .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table (physical memory) , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
WO9504960A2
CLAIM 26
. The apparatus of claim 25 wherein said means for storing said object cache is selected from the group consisting of physical memory (database table) , virtual memory , and hard disk storage .

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose computer , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm comprising a set of modes for interacting with a given database table (physical memory) , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) a routine for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
WO9504960A2
CLAIM 26
. The apparatus of claim 25 wherein said means for storing said object cache is selected from the group consisting of physical memory (database table) , virtual memory , and hard disk storage .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US5655118A

Filed: 1994-03-21     Issued: 1997-08-05

Methods and apparatus for managing information on activities of an enterprise

(Original Assignee) Telcordia Technologies Inc     (Current Assignee) TTI Inventions C LLC

Lee Edward Heindel, Vincent Alan Kasten, Karl Johannes Schlieber
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model (implemented method) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream from said server , for user display and input devices , defining a user interface paradigm (hierarchical relationship) comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures , constraints and relationships of said data model , and store representations thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5655118A
CLAIM 1
. A system for storing and maintaining information representative of activities of an enterprise , said system comprising : means for creating the information including project data , subproject data , task data , and employee data , wherein each of the data includes elements ;
means for storing the project data , the subproject data , the task data , and the employee data ;
means for creating nonhierarchical relationship (user interface paradigm) keys among the project data , the subproject data , the task data , and the employee data stored by the storing means , wherein the relationship keys relate elements of the project data to each other or to elements of the subproject , task , and employee data , the relationship keys relate elements of the subproject data to each other or to elements of the project , task , and employee data , the relationship keys relate elements of the task data to each other or to elements of the project , subproject , and employee data , and the relationship keys relate elements of the employee data to each other or to elements of the project , subproject , and task data ;
and means for updating the project data , the subproject data , the task data , and the employee data stored by the storing means and for updating the relationship keys among the project data elements , the subproject data elements , the task data elements , and the employee data elements .

US5655118A
CLAIM 11
. A computer-implemented method (data model) for holding and maintaining information representative of activities of an enterprise in a computer having a memory , and a microprocessor , said computer-implemented method comprising the steps of : creating the information including project data , subproject data , task data , and employee data , wherein each of the data includes elements ;
storing the project data , the subproject data , the task data , and the employee data in the memory ;
creating nonhierarchical relationship keys among the project data , the subproject data , the task data , and the employee data stored by the memory , wherein the relationship keys relate elements of the project data to each other or to elements of the subproject , task , and employee data , the relationship keys relate elements of the subproject data to each other or to elements of the project , task , and employee data , the relationship keys relate elements of the task data to each other or to elements of the project , subproject , and employee data , and the relationship keys relate elements of the employee data to each other or to elements of the project , subproject , and task data ;
updating the project data , the subproject data , the task data , and the employee data stored by the memory ;
and updating the relationship keys among the project data elements , the subproject data elements , the task data elements , and the employee data elements .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model (implemented method) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream for user display and input devices , defining a user interface paradigm (hierarchical relationship) comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5655118A
CLAIM 1
. A system for storing and maintaining information representative of activities of an enterprise , said system comprising : means for creating the information including project data , subproject data , task data , and employee data , wherein each of the data includes elements ;
means for storing the project data , the subproject data , the task data , and the employee data ;
means for creating nonhierarchical relationship (user interface paradigm) keys among the project data , the subproject data , the task data , and the employee data stored by the storing means , wherein the relationship keys relate elements of the project data to each other or to elements of the subproject , task , and employee data , the relationship keys relate elements of the subproject data to each other or to elements of the project , task , and employee data , the relationship keys relate elements of the task data to each other or to elements of the project , subproject , and employee data , and the relationship keys relate elements of the employee data to each other or to elements of the project , subproject , and task data ;
and means for updating the project data , the subproject data , the task data , and the employee data stored by the storing means and for updating the relationship keys among the project data elements , the subproject data elements , the task data elements , and the employee data elements .

US5655118A
CLAIM 11
. A computer-implemented method (data model) for holding and maintaining information representative of activities of an enterprise in a computer having a memory , and a microprocessor , said computer-implemented method comprising the steps of : creating the information including project data , subproject data , task data , and employee data , wherein each of the data includes elements ;
storing the project data , the subproject data , the task data , and the employee data in the memory ;
creating nonhierarchical relationship keys among the project data , the subproject data , the task data , and the employee data stored by the memory , wherein the relationship keys relate elements of the project data to each other or to elements of the subproject , task , and employee data , the relationship keys relate elements of the subproject data to each other or to elements of the project , task , and employee data , the relationship keys relate elements of the task data to each other or to elements of the project , subproject , and employee data , and the relationship keys relate elements of the employee data to each other or to elements of the project , subproject , and task data ;
updating the project data , the subproject data , the task data , and the employee data stored by the memory ;
and updating the relationship keys among the project data elements , the subproject data elements , the task data elements , and the employee data elements .

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose computer , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model (implemented method) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm (hierarchical relationship) comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) a routine for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5655118A
CLAIM 1
. A system for storing and maintaining information representative of activities of an enterprise , said system comprising : means for creating the information including project data , subproject data , task data , and employee data , wherein each of the data includes elements ;
means for storing the project data , the subproject data , the task data , and the employee data ;
means for creating nonhierarchical relationship (user interface paradigm) keys among the project data , the subproject data , the task data , and the employee data stored by the storing means , wherein the relationship keys relate elements of the project data to each other or to elements of the subproject , task , and employee data , the relationship keys relate elements of the subproject data to each other or to elements of the project , task , and employee data , the relationship keys relate elements of the task data to each other or to elements of the project , subproject , and employee data , and the relationship keys relate elements of the employee data to each other or to elements of the project , subproject , and task data ;
and means for updating the project data , the subproject data , the task data , and the employee data stored by the storing means and for updating the relationship keys among the project data elements , the subproject data elements , the task data elements , and the employee data elements .

US5655118A
CLAIM 11
. A computer-implemented method (data model) for holding and maintaining information representative of activities of an enterprise in a computer having a memory , and a microprocessor , said computer-implemented method comprising the steps of : creating the information including project data , subproject data , task data , and employee data , wherein each of the data includes elements ;
storing the project data , the subproject data , the task data , and the employee data in the memory ;
creating nonhierarchical relationship keys among the project data , the subproject data , the task data , and the employee data stored by the memory , wherein the relationship keys relate elements of the project data to each other or to elements of the subproject , task , and employee data , the relationship keys relate elements of the subproject data to each other or to elements of the project , task , and employee data , the relationship keys relate elements of the task data to each other or to elements of the project , subproject , and employee data , and the relationship keys relate elements of the employee data to each other or to elements of the project , subproject , and task data ;
updating the project data , the subproject data , the task data , and the employee data stored by the memory ;
and updating the relationship keys among the project data elements , the subproject data elements , the task data elements , and the employee data elements .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US5678546A

Filed: 1994-03-15     Issued: 1997-10-21

Method for displaying moveable bodies

(Original Assignee) Truppe; Michael     (Current Assignee) ARTMA MEDICAL TECHNOLOGIES AG

Michael Truppe
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream from said server , for user display and input devices , defining a user interface paradigm (video camera) comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures , constraints and relationships of said data model , and store representations thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application (spatial coordinates) for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5678546A
CLAIM 1
. A method for displaying a moveable body , the method comprising : marking a plurality of registration points on the body for tracking movements of a first image ;
recording a video image of the body as the first image ;
recording data corresponding to spatial coordinates (client application, client application components) of a plurality of points on the body , distributed in three spatial dimensions ;
presenting in real time a second image in three dimensions , the second image corresponding to a three-dimensional image of a portion of the body including the plurality of points , the second image being displayed from the same perspective as the first image and scaled to the same scale as the first image to be superimposable on the first image .

US5678546A
CLAIM 2
. A method for displaying a moveable body , the method comprising the following steps : providing an optical image-reproduction system comprising a video camera (user interface paradigm) for recording a first image comprising a three-dimensional , movable , video image of the body , and a monitor for displaying the first image ;
marking a plurality of registration points on the body for tracking movements of the first image ;
representing a plurality of points on the body , positioned in a first position , by data corresponding to the spatial coordinates of each point of the plurality of points ;
continuously recording the position of the body ;
continuously calculating a display of the plurality of points corresponding to the moveable body' ;
s momentary position ;
selectively representing the first image , the first image superimposed on a second image comprising the plurality of points , and the second image on the monitor .

US7885981B2
CLAIM 2
. The method of claim 1 , further comprising incorporating within said client application (spatial coordinates) components for revealing and enforcing non-relational constraints defined within said database for each individual table-column .
US5678546A
CLAIM 1
. A method for displaying a moveable body , the method comprising : marking a plurality of registration points on the body for tracking movements of a first image ;
recording a video image of the body as the first image ;
recording data corresponding to spatial coordinates (client application, client application components) of a plurality of points on the body , distributed in three spatial dimensions ;
presenting in real time a second image in three dimensions , the second image corresponding to a three-dimensional image of a portion of the body including the plurality of points , the second image being displayed from the same perspective as the first image and scaled to the same scale as the first image to be superimposable on the first image .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream for user display and input devices , defining a user interface paradigm (video camera) comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application (spatial coordinates) , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5678546A
CLAIM 1
. A method for displaying a moveable body , the method comprising : marking a plurality of registration points on the body for tracking movements of a first image ;
recording a video image of the body as the first image ;
recording data corresponding to spatial coordinates (client application, client application components) of a plurality of points on the body , distributed in three spatial dimensions ;
presenting in real time a second image in three dimensions , the second image corresponding to a three-dimensional image of a portion of the body including the plurality of points , the second image being displayed from the same perspective as the first image and scaled to the same scale as the first image to be superimposable on the first image .

US5678546A
CLAIM 2
. A method for displaying a moveable body , the method comprising the following steps : providing an optical image-reproduction system comprising a video camera (user interface paradigm) for recording a first image comprising a three-dimensional , movable , video image of the body , and a monitor for displaying the first image ;
marking a plurality of registration points on the body for tracking movements of the first image ;
representing a plurality of points on the body , positioned in a first position , by data corresponding to the spatial coordinates of each point of the plurality of points ;
continuously recording the position of the body ;
continuously calculating a display of the plurality of points corresponding to the moveable body' ;
s momentary position ;
selectively representing the first image , the first image superimposed on a second image comprising the plurality of points , and the second image on the monitor .

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose computer , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm (video camera) comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) a routine for using said representations to construct a corresponding client application (spatial coordinates) , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5678546A
CLAIM 1
. A method for displaying a moveable body , the method comprising : marking a plurality of registration points on the body for tracking movements of a first image ;
recording a video image of the body as the first image ;
recording data corresponding to spatial coordinates (client application, client application components) of a plurality of points on the body , distributed in three spatial dimensions ;
presenting in real time a second image in three dimensions , the second image corresponding to a three-dimensional image of a portion of the body including the plurality of points , the second image being displayed from the same perspective as the first image and scaled to the same scale as the first image to be superimposable on the first image .

US5678546A
CLAIM 2
. A method for displaying a moveable body , the method comprising the following steps : providing an optical image-reproduction system comprising a video camera (user interface paradigm) for recording a first image comprising a three-dimensional , movable , video image of the body , and a monitor for displaying the first image ;
marking a plurality of registration points on the body for tracking movements of the first image ;
representing a plurality of points on the body , positioned in a first position , by data corresponding to the spatial coordinates of each point of the plurality of points ;
continuously recording the position of the body ;
continuously calculating a display of the plurality of points corresponding to the moveable body' ;
s momentary position ;
selectively representing the first image , the first image superimposed on a second image comprising the plurality of points , and the second image on the monitor .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US5477170A

Filed: 1994-02-17     Issued: 1995-12-19

Comparator capable of preventing large noise voltage

(Original Assignee) NEC Corp     (Current Assignee) NEC Corp

Michio Yotsuyanagi
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size (second input) or complexity , said method comprising (a) providing an output stream (input terminals, input voltage) from said server , for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures , constraints and relationships of said data model , and store representations thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5477170A
CLAIM 1
. A comparator having first and second voltage input terminals (output stream) and a voltage output terminal , for comparing a first input voltage (output stream) from said first voltage input terminal and a second input voltage from said second voltage input terminal to produce and supply an output voltage to said voltage output terminal , said comparator comprising : a first current mirror circuit having a first current input terminal and a first current output terminal ;
a first field-effect transistor having a first drain electrode connected to said first current input terminal , a first source electrode connected to a first power terminal , and a first gate electrode connected to said first voltage input terminal , said first power terminal supplied with a low voltage having a low level ;
a second field-effect transistor having a second drain electrode connected to said first current output terminal , a second source electrode connected to said first power terminal , and a second gate electrode connected to said second voltage input terminal ;
and a second current mirror circuit having a second current input terminal connected to said first current output terminal and a second current output terminal connected to a second power terminal through a resistor and to said voltage output terminal , said second power terminal supplied with a high voltage having a high level which is higher than said low level .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size (second input) or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream (input terminals, input voltage) for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5477170A
CLAIM 1
. A comparator having first and second voltage input terminals (output stream) and a voltage output terminal , for comparing a first input voltage (output stream) from said first voltage input terminal and a second input voltage from said second voltage input terminal to produce and supply an output voltage to said voltage output terminal , said comparator comprising : a first current mirror circuit having a first current input terminal and a first current output terminal ;
a first field-effect transistor having a first drain electrode connected to said first current input terminal , a first source electrode connected to a first power terminal , and a first gate electrode connected to said first voltage input terminal , said first power terminal supplied with a low voltage having a low level ;
a second field-effect transistor having a second drain electrode connected to said first current output terminal , a second source electrode connected to said first power terminal , and a second gate electrode connected to said second voltage input terminal ;
and a second current mirror circuit having a second current input terminal connected to said first current output terminal and a second current output terminal connected to a second power terminal through a resistor and to said voltage output terminal , said second power terminal supplied with a high voltage having a high level which is higher than said low level .

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose computer , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size (second input) or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) a routine for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5477170A
CLAIM 1
. A comparator having first and second voltage input terminals and a voltage output terminal , for comparing a first input voltage from said first voltage input terminal and a second input (arbitrary size) voltage from said second voltage input terminal to produce and supply an output voltage to said voltage output terminal , said comparator comprising : a first current mirror circuit having a first current input terminal and a first current output terminal ;
a first field-effect transistor having a first drain electrode connected to said first current input terminal , a first source electrode connected to a first power terminal , and a first gate electrode connected to said first voltage input terminal , said first power terminal supplied with a low voltage having a low level ;
a second field-effect transistor having a second drain electrode connected to said first current output terminal , a second source electrode connected to said first power terminal , and a second gate electrode connected to said second voltage input terminal ;
and a second current mirror circuit having a second current input terminal connected to said first current output terminal and a second current output terminal connected to a second power terminal through a resistor and to said voltage output terminal , said second power terminal supplied with a high voltage having a high level which is higher than said low level .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US5999907A

Filed: 1993-12-06     Issued: 1999-12-07

Intellectual property audit system

(Original Assignee) Donner; Irah H.     (Current Assignee) Callahan Cellular LLC

Irah H. Donner
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model (implemented method) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream from said server , for user display (said database) and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures , constraints and relationships of said data model , and store representations thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5999907A
CLAIM 1
. An intellectual property computer-implemented system for automatically determining a machine implemented estimated value of an intellectual property portfolio , comprising : a first database storing first objectively determinable characteristics of the intellectual property portfolio to be estimated ;
a database access and collection device connected to be responsive to said first database and accessing said first database and retrieving first objectively determinable characteristics ;
a second database storing second objectively determinable characteristics of representative intellectual property portfolios and objectively determinable values corresponding to each of the representative intellectual property portfolios , the second objectively determinable characteristics and the objectively determinable values forming a baseline against which to assess the estimated value of the intellectual property portfolio ;
and a comparison device connected to be responsive to said database (user display) access and collection device and to said second database , said comparison device receiving the first objectively determinable characteristics from said database access and collection device and receiving the second objectively determinable characteristics and the objectively determinable values from the second database , and said comparison device comparing the first objectively determinable characteristics to the second objectively determinable characteristics and determining the estimated value of the intellectual property portfolio responsive to one of the objectively determinable values of one of the representative intellectual property portfolios having the second objectively determinable characteristics which are statistically similar to the first objectively determinable characteristics of the intellectual property portfolio .

US5999907A
CLAIM 21
. An intellectual property computer-implemented method (data model) according to claim 14 , wherein the objectively determinable values of the representative intellectual property portfolios include objectively determinable monetary values which are not determined by said intellectual property computer-implemented system .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model (implemented method) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream for user display (said database) and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5999907A
CLAIM 1
. An intellectual property computer-implemented system for automatically determining a machine implemented estimated value of an intellectual property portfolio , comprising : a first database storing first objectively determinable characteristics of the intellectual property portfolio to be estimated ;
a database access and collection device connected to be responsive to said first database and accessing said first database and retrieving first objectively determinable characteristics ;
a second database storing second objectively determinable characteristics of representative intellectual property portfolios and objectively determinable values corresponding to each of the representative intellectual property portfolios , the second objectively determinable characteristics and the objectively determinable values forming a baseline against which to assess the estimated value of the intellectual property portfolio ;
and a comparison device connected to be responsive to said database (user display) access and collection device and to said second database , said comparison device receiving the first objectively determinable characteristics from said database access and collection device and receiving the second objectively determinable characteristics and the objectively determinable values from the second database , and said comparison device comparing the first objectively determinable characteristics to the second objectively determinable characteristics and determining the estimated value of the intellectual property portfolio responsive to one of the objectively determinable values of one of the representative intellectual property portfolios having the second objectively determinable characteristics which are statistically similar to the first objectively determinable characteristics of the intellectual property portfolio .

US5999907A
CLAIM 21
. An intellectual property computer-implemented method (data model) according to claim 14 , wherein the objectively determinable values of the representative intellectual property portfolios include objectively determinable monetary values which are not determined by said intellectual property computer-implemented system .

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose computer , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model (implemented method) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) a routine for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5999907A
CLAIM 21
. An intellectual property computer-implemented method (data model) according to claim 14 , wherein the objectively determinable values of the representative intellectual property portfolios include objectively determinable monetary values which are not determined by said intellectual property computer-implemented system .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US5481647A

Filed: 1993-09-21     Issued: 1996-01-02

User adaptable expert system

(Original Assignee) Raff Enterprises Inc     (Current Assignee) Raff Enterprises Inc

Bill E. Brody, Steven B. Cudd, Ronald M. Rose
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream from said server , for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures , constraints and relationships of said data model , and store representations (data file) thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents (expert system) of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5481647A
CLAIM 1
. An expert system (table contents) for use as a decision support system , said system comprising : a general knowledge base including a set of system rules ;
a first data base of case specific data including industry specific data for arriving at a decision ;
an interface for receiving a plurality of externally stored user-defined rules and selectively changing by said user ones of said user-defined rules at any time , wherein said plurality of user-defined rules comprise logical expressions stored as a string of pseudovariables in an interpretive language ;
means for specifying , by presenting to said user a table of said plurality of user-defined rules and marking by said user a subset of said plurality of user-defined rules , which of the plurality of user-defined rules to apply for arriving at said decision ;
and an inference engine cooperatively utilizing a subset of said set of system rules in connection with said subset of said plurality of user-defined rules to process a particular portion of said first data base of case specific data .

US5481647A
CLAIM 2
. The system set forth in claim 1 wherein said interface includes means for receiving said user-defined rules as either a data file (store representations) or a second data base .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents (expert system) of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5481647A
CLAIM 1
. An expert system (table contents) for use as a decision support system , said system comprising : a general knowledge base including a set of system rules ;
a first data base of case specific data including industry specific data for arriving at a decision ;
an interface for receiving a plurality of externally stored user-defined rules and selectively changing by said user ones of said user-defined rules at any time , wherein said plurality of user-defined rules comprise logical expressions stored as a string of pseudovariables in an interpretive language ;
means for specifying , by presenting to said user a table of said plurality of user-defined rules and marking by said user a subset of said plurality of user-defined rules , which of the plurality of user-defined rules to apply for arriving at said decision ;
and an inference engine cooperatively utilizing a subset of said set of system rules in connection with said subset of said plurality of user-defined rules to process a particular portion of said first data base of case specific data .

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose computer , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) a routine for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents (expert system) of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5481647A
CLAIM 1
. An expert system (table contents) for use as a decision support system , said system comprising : a general knowledge base including a set of system rules ;
a first data base of case specific data including industry specific data for arriving at a decision ;
an interface for receiving a plurality of externally stored user-defined rules and selectively changing by said user ones of said user-defined rules at any time , wherein said plurality of user-defined rules comprise logical expressions stored as a string of pseudovariables in an interpretive language ;
means for specifying , by presenting to said user a table of said plurality of user-defined rules and marking by said user a subset of said plurality of user-defined rules , which of the plurality of user-defined rules to apply for arriving at said decision ;
and an inference engine cooperatively utilizing a subset of said set of system rules in connection with said subset of said plurality of user-defined rules to process a particular portion of said first data base of case specific data .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US5537590A

Filed: 1993-08-05     Issued: 1996-07-16

Apparatus for applying analysis rules to data sets in a relational database to generate a database of diagnostic records linked to the data sets

(Original Assignee) Amado; Armando     (Current Assignee) DIAGNOSTIC SYSTEMS Corp ; DIAGNOSTICS SYSTEMS Corp

Armando Amado
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model (d log) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream (input device, input data) from said server , for user display (said database) and input devices , defining a user interface paradigm (mathematical relationship) comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures , constraints and relationships of said data model , and store representations (more subset) thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5537590A
CLAIM 1
. An apparatus for analyzing an array of data stored in a quantitative database , comprising : a memory for storing said data of said quantitative database as a table in a relational database ;
a computer coupled to said relational database and having a display and having an input device (output stream) for receiving user input , said computer for execution of one or more programs so as to process data from said quantitative database ;
a first program in execution on said computer for controlling said computer to receive user input defining one or more analysis rules to be performed on a subset of data , also specified by said user input , from said array of data stored in said quantitative database and for controlling said computer so as to analyze selected ones of said user specified subset of data items in accordance with selected ones of said one or more user specified analysis rules so as to generate one or more diagnostic records the text of which is also defined by said user input , each diagnostic record corresponding to a possible result of the application of a particular user specified analysis rule to the corresponding user selected subset of items of data from said array of data in said quantitative database , and wherein said first computer program controls said computer so as to automatically generate one or more link pointers for each said diagnostic record , each said link pointer linking a diagnostic record to the corresponding user selected subset of items of data from said quantitative database from which said diagnostic record was generated ;
and a second program in execution on said computer for controlling said computer so as to store each said diagnostic record in a diagnostic database in said memory and wherein said link pointer associated with each diagnostic record is programmable by said user , and wherein said first program includes one or more routines for controlling said computer to display at least first and second windows on said display , and for controlling said computer to display in said first window at least some of said items of data from said quantitative database and for controlling said computer to display in said second window at least some of said diagnostic records , and further comprising one or more routines in said first computer program for controlling said computer to display a pointer in said second window and to receive and process user data controlling the position in said second window of said pointer such that any diagnostic record displayed in said second window may be selected by said user using said pointer , and when any said displayed diagnostic record in said second window is so selected , for controlling said computer to display in said first window the corresponding subset of data items from said quantitative database associated by one or more of said link pointers with the selected diagnostic record .

US5537590A
CLAIM 2
. The apparatus of claim 1 wherein said first program controls said computer to receive user input in the form of one or more programmable text strings to be stored in said memory with each user supplied alphanumeric text string corresponding to a possible result stemming from application of a particular analysis rule , each said programmable text string being a diagnostic statement which will be stored as one of said diagnostic records in said database (user display) if the result corresponding to said diagnostic statement occurs upon execution of the corresponding analysis rule .

US5537590A
CLAIM 6
. The apparatus of claim 1 wherein said first program includes one or more routines for receiving and executing user input which defines a set of one or more expert test analysis rules each of which has at least two possible results , each of said expert test analysis rules for analyzing one or more user selectable diagnostic records from said diagnostic record database stored in said memory , each of said expert test analysis rules having a user defined diagnostic statement associated with at least one of said two or more possible results , each of said expert test analysis rules being an If-Then statement implementing a test condition wherein one or more of said diagnostic records are tested for satisfaction of a particular , user defined log (data model) ical or mathematical relationship (user interface paradigm) , and if the test condition is satisfied corresponding to a particular one of said two or more possible results , for entering a new diagnostic record in said diagnostic database comprised of the diagnostic statement associated with the test condition result which occurred .

US5537590A
CLAIM 7
. The apparatus of claim 1 wherein said first computer program includes one or more routines which control said computer to process and execute user input which defines the link pointer associated with each said diagnostic record , and wherein said first program includes one or more programs for controlling said computer to display on said display at least a first window in which there is displayed a subset of data items from said quantitative database and a second window in which there is displayed at least one diagnostic record from said diagnostic database , and further comprising a query program in execution on said computer for controlling said computer to display on said display a pointer in said first window and for controlling said computer to receive and process user input data (output stream) by which said pointer in said first window may be manipulated by said user to select a subset of data items displayed in said first window , and for controlling said computer to use any said link pointers associating the selected subset of data items to one or more of said diagnostic records for retrieving from said diagnostic database and displaying in said second window the diagnostic records associated with said selected subset of data items displayed in said first window .

US7885981B2
CLAIM 2
. The method of claim 1 , further comprising incorporating within said client application components (specified data) for revealing and enforcing non-relational constraints defined within said database for each individual table-column .
US5537590A
CLAIM 3
. The apparatus of claim 1 wherein each said analysis rule has only two possible results , true or false , which may be returned after application of said analysis rule to the corresponding user specified data (client application components) from said quantitative database , and wherein said second computer program further comprises a routine for displaying on said display the diagnostic record(s) resulting from application of selected ones of said user specified analysis rules which returns a true result before , during or after recording said diagnostic record in said memory .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model (d log) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream (input device, input data) for user display (said database) and input devices , defining a user interface paradigm (mathematical relationship) comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5537590A
CLAIM 1
. An apparatus for analyzing an array of data stored in a quantitative database , comprising : a memory for storing said data of said quantitative database as a table in a relational database ;
a computer coupled to said relational database and having a display and having an input device (output stream) for receiving user input , said computer for execution of one or more programs so as to process data from said quantitative database ;
a first program in execution on said computer for controlling said computer to receive user input defining one or more analysis rules to be performed on a subset of data , also specified by said user input , from said array of data stored in said quantitative database and for controlling said computer so as to analyze selected ones of said user specified subset of data items in accordance with selected ones of said one or more user specified analysis rules so as to generate one or more diagnostic records the text of which is also defined by said user input , each diagnostic record corresponding to a possible result of the application of a particular user specified analysis rule to the corresponding user selected subset of items of data from said array of data in said quantitative database , and wherein said first computer program controls said computer so as to automatically generate one or more link pointers for each said diagnostic record , each said link pointer linking a diagnostic record to the corresponding user selected subset of items of data from said quantitative database from which said diagnostic record was generated ;
and a second program in execution on said computer for controlling said computer so as to store each said diagnostic record in a diagnostic database in said memory and wherein said link pointer associated with each diagnostic record is programmable by said user , and wherein said first program includes one or more routines for controlling said computer to display at least first and second windows on said display , and for controlling said computer to display in said first window at least some of said items of data from said quantitative database and for controlling said computer to display in said second window at least some of said diagnostic records , and further comprising one or more routines in said first computer program for controlling said computer to display a pointer in said second window and to receive and process user data controlling the position in said second window of said pointer such that any diagnostic record displayed in said second window may be selected by said user using said pointer , and when any said displayed diagnostic record in said second window is so selected , for controlling said computer to display in said first window the corresponding subset of data items from said quantitative database associated by one or more of said link pointers with the selected diagnostic record .

US5537590A
CLAIM 2
. The apparatus of claim 1 wherein said first program controls said computer to receive user input in the form of one or more programmable text strings to be stored in said memory with each user supplied alphanumeric text string corresponding to a possible result stemming from application of a particular analysis rule , each said programmable text string being a diagnostic statement which will be stored as one of said diagnostic records in said database (user display) if the result corresponding to said diagnostic statement occurs upon execution of the corresponding analysis rule .

US5537590A
CLAIM 6
. The apparatus of claim 1 wherein said first program includes one or more routines for receiving and executing user input which defines a set of one or more expert test analysis rules each of which has at least two possible results , each of said expert test analysis rules for analyzing one or more user selectable diagnostic records from said diagnostic record database stored in said memory , each of said expert test analysis rules having a user defined diagnostic statement associated with at least one of said two or more possible results , each of said expert test analysis rules being an If-Then statement implementing a test condition wherein one or more of said diagnostic records are tested for satisfaction of a particular , user defined log (data model) ical or mathematical relationship (user interface paradigm) , and if the test condition is satisfied corresponding to a particular one of said two or more possible results , for entering a new diagnostic record in said diagnostic database comprised of the diagnostic statement associated with the test condition result which occurred .

US5537590A
CLAIM 7
. The apparatus of claim 1 wherein said first computer program includes one or more routines which control said computer to process and execute user input which defines the link pointer associated with each said diagnostic record , and wherein said first program includes one or more programs for controlling said computer to display on said display at least a first window in which there is displayed a subset of data items from said quantitative database and a second window in which there is displayed at least one diagnostic record from said diagnostic database , and further comprising a query program in execution on said computer for controlling said computer to display on said display a pointer in said first window and for controlling said computer to receive and process user input data (output stream) by which said pointer in said first window may be manipulated by said user to select a subset of data items displayed in said first window , and for controlling said computer to use any said link pointers associating the selected subset of data items to one or more of said diagnostic records for retrieving from said diagnostic database and displaying in said second window the diagnostic records associated with said selected subset of data items displayed in said first window .

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose computer , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model (d log) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm (mathematical relationship) comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) a routine for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5537590A
CLAIM 6
. The apparatus of claim 1 wherein said first program includes one or more routines for receiving and executing user input which defines a set of one or more expert test analysis rules each of which has at least two possible results , each of said expert test analysis rules for analyzing one or more user selectable diagnostic records from said diagnostic record database stored in said memory , each of said expert test analysis rules having a user defined diagnostic statement associated with at least one of said two or more possible results , each of said expert test analysis rules being an If-Then statement implementing a test condition wherein one or more of said diagnostic records are tested for satisfaction of a particular , user defined log (data model) ical or mathematical relationship (user interface paradigm) , and if the test condition is satisfied corresponding to a particular one of said two or more possible results , for entering a new diagnostic record in said diagnostic database comprised of the diagnostic statement associated with the test condition result which occurred .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
WO9324896A1

Filed: 1993-06-01     Issued: 1993-12-09

Computer-aided design methods and apparatus for multilevel interconnect technologies

(Original Assignee) Hewlett-Packard Company     

Norman H. Chang, Keh-Jeng Chang, Keunmyung Lee, Soo-Young Oh
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream from said server , for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table (database table, data file) , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures , constraints and relationships of said data model , and store representations (database table, data file) thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
WO9324896A1
CLAIM 1
A method as in claim 7 wherein interpolating electrical performance data comprises : reading a plurality of material configuration values corresponding with a plurality of semiconductor trace line width values from a capacitance data file (database table, store representations) (402) ;
and iteratively computing , for a plurality of trace line widths of the selected construction type , electrical performance characteristics of said selected construction type , said electrical performance characteristics including an interline capacitance value and a ground capacitance value .

WO9324896A1
CLAIM 10
. A method as in claim 7 wherein interpolating electrical performance data comprises : reading a database table (database table, store representations) containing capacitance values for a multiple-trace interconnect , and setting one of the electrical performance characteristics of the selected construction type equal to a capacitance value of said multiple-trace interconnect .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table (database table, data file) , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
WO9324896A1
CLAIM 1
A method as in claim 7 wherein interpolating electrical performance data comprises : reading a plurality of material configuration values corresponding with a plurality of semiconductor trace line width values from a capacitance data file (database table, store representations) (402) ;
and iteratively computing , for a plurality of trace line widths of the selected construction type , electrical performance characteristics of said selected construction type , said electrical performance characteristics including an interline capacitance value and a ground capacitance value .

WO9324896A1
CLAIM 10
. A method as in claim 7 wherein interpolating electrical performance data comprises : reading a database table (database table, store representations) containing capacitance values for a multiple-trace interconnect , and setting one of the electrical performance characteristics of the selected construction type equal to a capacitance value of said multiple-trace interconnect .

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose (general purpose) computer , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm comprising a set of modes for interacting with a given database table (database table, data file) , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) a routine for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
WO9324896A1
CLAIM 1
. A computer-aided method of designing semiconductor interconnects , the method comprising the steps of : selecting a semiconductor interconnect construction type ;
operating (200) a general purpose (general purpose) data processor to display a first spreadsheet (502) of semiconductor construction parameters for the selected construction type ;
accessing a stored database (402 , 404 , 408) to read electrical characteristics of the selected construction type ;
operating the data processor to display a second spreadsheet (520) of electrical performance data for the selected construction type based on the stored database ;
providing (222) the data processor with desired electrical performance goal data ;
and operating the data processor to display a third spreadsheet (530) of construction data matching the goal data ;
wherein each of the spreadsheets comprises a plurality of automatically updated spreadsheet cells (506 , 524 , 534) organized in a matrix of rows (504) and columns .

WO9324896A1
CLAIM 1
A method as in claim 7 wherein interpolating electrical performance data comprises : reading a plurality of material configuration values corresponding with a plurality of semiconductor trace line width values from a capacitance data file (database table, store representations) (402) ;
and iteratively computing , for a plurality of trace line widths of the selected construction type , electrical performance characteristics of said selected construction type , said electrical performance characteristics including an interline capacitance value and a ground capacitance value .

WO9324896A1
CLAIM 10
. A method as in claim 7 wherein interpolating electrical performance data comprises : reading a database table (database table, store representations) containing capacitance values for a multiple-trace interconnect , and setting one of the electrical performance characteristics of the selected construction type equal to a capacitance value of said multiple-trace interconnect .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US5555354A

Filed: 1993-03-23     Issued: 1996-09-10

Method and apparatus for navigation within three-dimensional information landscape

(Original Assignee) Silicon Graphics Inc     (Current Assignee) RPX Corp ; Morgan Stanley and Co LLC

Steven L. Strasnick, Joel D. Tesler
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model (implemented method) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size (navigation means) or complexity , said method comprising (a) providing an output stream from said server , for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures (said apparatus) , constraints and relationships of said data model , and store representations thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5555354A
CLAIM 23
. An apparatus for navigating through data within a display by transforming said data into a three-dimensional information landscape representation of the data , said three-dimensional information landscape comprising objects arranged in a three-dimensional landscape , said objects corresponding to data elements in said data , and said objects having object attributes corresponding to data fields characterizing said data elements , said apparatus (table structures) for navigating comprising : (a) means for defining said data elements and said data fields characterizing said data elements ;
(b) means for defining said object attributes characterizing said objects in said three-dimensional landscape ;
(c) means for creating said three-dimensional information landscape representation of said data by transforming data elements of said data into corresponding objects arranged in said three-dimensional landscape , wherein said creating means further includes means for mapping data fields characterizing said data elements into object attributes characterizing said objects such that said object attributes are indicative of information in said data fields ;
(d) means for displaying said three-dimensional information landscape representation of said data to extend from a foreground at or near said display to a horizon located beyond the display relative to the viewpoint of a user , wherein said displaying means further includes : means for displaying said objects in a hierarchy of levels , each level containing objects having a common data field associated with said respective level during said mapping by said mapping means , means for accumulating data information at each level of the hierarchy so that at least one of said object attributes of said objects in each level represents a sum of data information in corresponding objects in lower levels in the hierarchy , and means for normalizing sizes of said objects displayed at each level of the hierarchy independent of the size of objects at other levels in the hierarchy ;
and (e) means for navigating through said three-dimensional information landscape representation of said data .

US5555354A
CLAIM 33
. The apparatus of claim 23 wherein said navigation means (arbitrary size) further includes : means for altering the display of said three-dimensional information landscape representation of data so that objects along a field of view of the user move from the horizon toward the foreground , and wherein objects and their object attributes are displayed at a greater resolution when said objects appear in said foreground than when said objects appear at or near said horizon .

US5555354A
CLAIM 45
. A computer-implemented method (data model) for navigating through data by transforming said data into a three-dimensional information landscape representation of the data comprising the steps of : mapping data fields characterizing data elements in said data into object attributes characterizing objects arranged in a three-dimensional information landscape to create said three-dimensional information landscape representation of said data ;
displaying said three-dimensional information landscape representation of said data including : displaying said objects in a hierarchy of levels , each level containing objects having a common data field associated with said respective level during said mapping , accumulating data information at each level of the hierarchy so that at least one of said object attributes of said objects in each level represents a sum of data information in corresponding objects in lower levels in the hierarchy , and normalizing sizes of said objects at each level of the hierarchy independent of the size of objects at other levels in the hierarchy ;
and navigating through said three-dimensional information landscape representation of said data displayed in said displaying step .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model (implemented method) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size (navigation means) or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures (said apparatus) , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5555354A
CLAIM 23
. An apparatus for navigating through data within a display by transforming said data into a three-dimensional information landscape representation of the data , said three-dimensional information landscape comprising objects arranged in a three-dimensional landscape , said objects corresponding to data elements in said data , and said objects having object attributes corresponding to data fields characterizing said data elements , said apparatus (table structures) for navigating comprising : (a) means for defining said data elements and said data fields characterizing said data elements ;
(b) means for defining said object attributes characterizing said objects in said three-dimensional landscape ;
(c) means for creating said three-dimensional information landscape representation of said data by transforming data elements of said data into corresponding objects arranged in said three-dimensional landscape , wherein said creating means further includes means for mapping data fields characterizing said data elements into object attributes characterizing said objects such that said object attributes are indicative of information in said data fields ;
(d) means for displaying said three-dimensional information landscape representation of said data to extend from a foreground at or near said display to a horizon located beyond the display relative to the viewpoint of a user , wherein said displaying means further includes : means for displaying said objects in a hierarchy of levels , each level containing objects having a common data field associated with said respective level during said mapping by said mapping means , means for accumulating data information at each level of the hierarchy so that at least one of said object attributes of said objects in each level represents a sum of data information in corresponding objects in lower levels in the hierarchy , and means for normalizing sizes of said objects displayed at each level of the hierarchy independent of the size of objects at other levels in the hierarchy ;
and (e) means for navigating through said three-dimensional information landscape representation of said data .

US5555354A
CLAIM 33
. The apparatus of claim 23 wherein said navigation means (arbitrary size) further includes : means for altering the display of said three-dimensional information landscape representation of data so that objects along a field of view of the user move from the horizon toward the foreground , and wherein objects and their object attributes are displayed at a greater resolution when said objects appear in said foreground than when said objects appear at or near said horizon .

US5555354A
CLAIM 45
. A computer-implemented method (data model) for navigating through data by transforming said data into a three-dimensional information landscape representation of the data comprising the steps of : mapping data fields characterizing data elements in said data into object attributes characterizing objects arranged in a three-dimensional information landscape to create said three-dimensional information landscape representation of said data ;
displaying said three-dimensional information landscape representation of said data including : displaying said objects in a hierarchy of levels , each level containing objects having a common data field associated with said respective level during said mapping , accumulating data information at each level of the hierarchy so that at least one of said object attributes of said objects in each level represents a sum of data information in corresponding objects in lower levels in the hierarchy , and normalizing sizes of said objects at each level of the hierarchy independent of the size of objects at other levels in the hierarchy ;
and navigating through said three-dimensional information landscape representation of said data displayed in said displaying step .

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose computer , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model (implemented method) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size (navigation means) or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures (said apparatus) , constraints and relationships of said data model , and for storing representations thereof ;

and (c) a routine for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5555354A
CLAIM 23
. An apparatus for navigating through data within a display by transforming said data into a three-dimensional information landscape representation of the data , said three-dimensional information landscape comprising objects arranged in a three-dimensional landscape , said objects corresponding to data elements in said data , and said objects having object attributes corresponding to data fields characterizing said data elements , said apparatus (table structures) for navigating comprising : (a) means for defining said data elements and said data fields characterizing said data elements ;
(b) means for defining said object attributes characterizing said objects in said three-dimensional landscape ;
(c) means for creating said three-dimensional information landscape representation of said data by transforming data elements of said data into corresponding objects arranged in said three-dimensional landscape , wherein said creating means further includes means for mapping data fields characterizing said data elements into object attributes characterizing said objects such that said object attributes are indicative of information in said data fields ;
(d) means for displaying said three-dimensional information landscape representation of said data to extend from a foreground at or near said display to a horizon located beyond the display relative to the viewpoint of a user , wherein said displaying means further includes : means for displaying said objects in a hierarchy of levels , each level containing objects having a common data field associated with said respective level during said mapping by said mapping means , means for accumulating data information at each level of the hierarchy so that at least one of said object attributes of said objects in each level represents a sum of data information in corresponding objects in lower levels in the hierarchy , and means for normalizing sizes of said objects displayed at each level of the hierarchy independent of the size of objects at other levels in the hierarchy ;
and (e) means for navigating through said three-dimensional information landscape representation of said data .

US5555354A
CLAIM 33
. The apparatus of claim 23 wherein said navigation means (arbitrary size) further includes : means for altering the display of said three-dimensional information landscape representation of data so that objects along a field of view of the user move from the horizon toward the foreground , and wherein objects and their object attributes are displayed at a greater resolution when said objects appear in said foreground than when said objects appear at or near said horizon .

US5555354A
CLAIM 45
. A computer-implemented method (data model) for navigating through data by transforming said data into a three-dimensional information landscape representation of the data comprising the steps of : mapping data fields characterizing data elements in said data into object attributes characterizing objects arranged in a three-dimensional information landscape to create said three-dimensional information landscape representation of said data ;
displaying said three-dimensional information landscape representation of said data including : displaying said objects in a hierarchy of levels , each level containing objects having a common data field associated with said respective level during said mapping , accumulating data information at each level of the hierarchy so that at least one of said object attributes of said objects in each level represents a sum of data information in corresponding objects in lower levels in the hierarchy , and normalizing sizes of said objects at each level of the hierarchy independent of the size of objects at other levels in the hierarchy ;
and navigating through said three-dimensional information landscape representation of said data displayed in said displaying step .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US5596752A

Filed: 1993-03-11     Issued: 1997-01-21

System for creating, editing, displaying, and executing rules-based programming language rules having action part subsets for both true and false evaluation of the conditional part

(Original Assignee) Fujitsu IT Holdings Inc     (Current Assignee) OBJECTSTAR INTERNATIONAL Ltd

Helge Knudsen, Daniel T. Chong, John Yaffe, James E. Taugher, Michael Robertson, Zbigniew Plazak
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model (d log) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream (input data) from said server , for user display (said database) and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures , constraints and relationships of said data model , and store representations thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5596752A
CLAIM 1
. A programmable computer for use in creating , editing , displaying and executing programs in a rules-based programming language , said computer comprising : means for displaying : means for storing a set of actions in the form of executable statements and a plurality of rule means each of said rule means comprising : i) a rule name , ii) a set of parameters through which the computer provides input data (output stream) to said rule means , iii) a set of conditions in the form of logical expressions , each evaluating to a boolean result , said boolean result comprising one of a true state and a false state , iv) a first ordered subset of actions from said set of actions to be executed when said result of said condition is evaluated as said true state , and v) a second ordered subset of actions from said set of action to be executed when said result of said condition is evaluated as said false state ;
wherein each action in said first and second subsets of actions has a sequence number indicating the order in which said actions in each said first and second subset of actions are to be executed ;
and rule execution means for executing a rule means comprising ;
means , coupled to said means for storing , for sequentially evaluating said condition of said set of conditions for a rule means being executed by said rule execution means and for generating an evaluation signal representing a first boolean value when said condition is in said true state and a second boolean value when said condition is in said false state ;
and means , responsively coupled to said means for evaluating , for executing , in response to said evaluation signal for said condition presently being evaluated by said evaluation means for said rule means presently being executed by said execution means in order , said first subset of actions in response to said evaluation signal representing said first boolean value and in order said second subset of actions in response to said evaluation signal representing said second boolean value .

US5596752A
CLAIM 10
. The computer of claim 5 , wherein said means for executing first and second subsets of actions further includes : means for operating a virtual stack which holds data including a first datum (D1) and a second datum (D2) , and further executes object coded log (data model) ical instructions upon data in said stack , said logical instructions comprising : a nineteenth instruction (@AND) , execution of which pops first and second data from said virtual stack , and pushes onto said virtual stack a boolean indication of whether both first and second data have values of true (D2 & ;
D1) ;
a twentieth instruction (@OR) , execution of which pops first and second data from said virtual stack , and pushes onto said virtual stack a boolean indication of whether either first or second data , or both , has a value of true (D2 v D1) ;
a twenty-first instruction (@NOT) , execution of which pops a first datum from said virtual stack , and pushes onto said virtual stack the boolean inverse of said first datum (HD1) .

US5596752A
CLAIM 11
. The computer of claim 5 , wherein said means for executing first and second subsets of actions further includes : means for operating a virtual stack and maintains a database having tables where each table has a table name , and accesses tables by a table access method (TAM) which accesses a table by the table named in a TAM parameter list , and further executing object coded table control instructions upon said database (user display) , said table control instructions comprising : a twenty-second instruction (@WFIELD) identifying a given field within a given table , execution of which pushes said given field of said given table onto said virtual stack ;
a twenty-third instruction (@RFIELD) identifying a given field within a given table , execution of which , i) pushes said given field of said given table onto said virtual stack if contents of said given field contain an assigned value , but ii) causes an exception event to occur , if contents of said given field contain no assigned value , signalling said computer that although said given field has no assigned value an attempt was made to use the contents of said field ;
a twenty-fourth instruction (@SET) identifying a given field within a given table and specifying a value , execution of which assigns said value to said given field of said given table ;
a twenty-fifth instruction (@ABN) giving a field name and a value , execution of which assigns said given value to each field having the given name , in all tables which include a field having the given name ;
a twenty-sixth instruction (@TAM) specifying a table access request , execution of which calls the table access method to perform the specified table access request ;
a twenty-seventh instruction (@TAMP) specifying a reference parameter , execution of which inserts the specified reference parameter into the TAM parameter list ;
and a twenty-eighth instruction (@TAMN) specifying a table name , execution of which inserts the specified table name into said TAM parameter list .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model (d log) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream (input data) for user display (said database) and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5596752A
CLAIM 1
. A programmable computer for use in creating , editing , displaying and executing programs in a rules-based programming language , said computer comprising : means for displaying : means for storing a set of actions in the form of executable statements and a plurality of rule means each of said rule means comprising : i) a rule name , ii) a set of parameters through which the computer provides input data (output stream) to said rule means , iii) a set of conditions in the form of logical expressions , each evaluating to a boolean result , said boolean result comprising one of a true state and a false state , iv) a first ordered subset of actions from said set of actions to be executed when said result of said condition is evaluated as said true state , and v) a second ordered subset of actions from said set of action to be executed when said result of said condition is evaluated as said false state ;
wherein each action in said first and second subsets of actions has a sequence number indicating the order in which said actions in each said first and second subset of actions are to be executed ;
and rule execution means for executing a rule means comprising ;
means , coupled to said means for storing , for sequentially evaluating said condition of said set of conditions for a rule means being executed by said rule execution means and for generating an evaluation signal representing a first boolean value when said condition is in said true state and a second boolean value when said condition is in said false state ;
and means , responsively coupled to said means for evaluating , for executing , in response to said evaluation signal for said condition presently being evaluated by said evaluation means for said rule means presently being executed by said execution means in order , said first subset of actions in response to said evaluation signal representing said first boolean value and in order said second subset of actions in response to said evaluation signal representing said second boolean value .

US5596752A
CLAIM 10
. The computer of claim 5 , wherein said means for executing first and second subsets of actions further includes : means for operating a virtual stack which holds data including a first datum (D1) and a second datum (D2) , and further executes object coded log (data model) ical instructions upon data in said stack , said logical instructions comprising : a nineteenth instruction (@AND) , execution of which pops first and second data from said virtual stack , and pushes onto said virtual stack a boolean indication of whether both first and second data have values of true (D2 & ;
D1) ;
a twentieth instruction (@OR) , execution of which pops first and second data from said virtual stack , and pushes onto said virtual stack a boolean indication of whether either first or second data , or both , has a value of true (D2 v D1) ;
a twenty-first instruction (@NOT) , execution of which pops a first datum from said virtual stack , and pushes onto said virtual stack the boolean inverse of said first datum (HD1) .

US5596752A
CLAIM 11
. The computer of claim 5 , wherein said means for executing first and second subsets of actions further includes : means for operating a virtual stack and maintains a database having tables where each table has a table name , and accesses tables by a table access method (TAM) which accesses a table by the table named in a TAM parameter list , and further executing object coded table control instructions upon said database (user display) , said table control instructions comprising : a twenty-second instruction (@WFIELD) identifying a given field within a given table , execution of which pushes said given field of said given table onto said virtual stack ;
a twenty-third instruction (@RFIELD) identifying a given field within a given table , execution of which , i) pushes said given field of said given table onto said virtual stack if contents of said given field contain an assigned value , but ii) causes an exception event to occur , if contents of said given field contain no assigned value , signalling said computer that although said given field has no assigned value an attempt was made to use the contents of said field ;
a twenty-fourth instruction (@SET) identifying a given field within a given table and specifying a value , execution of which assigns said value to said given field of said given table ;
a twenty-fifth instruction (@ABN) giving a field name and a value , execution of which assigns said given value to each field having the given name , in all tables which include a field having the given name ;
a twenty-sixth instruction (@TAM) specifying a table access request , execution of which calls the table access method to perform the specified table access request ;
a twenty-seventh instruction (@TAMP) specifying a reference parameter , execution of which inserts the specified reference parameter into the TAM parameter list ;
and a twenty-eighth instruction (@TAMN) specifying a table name , execution of which inserts the specified table name into said TAM parameter list .

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose computer , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model (d log) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) a routine for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5596752A
CLAIM 10
. The computer of claim 5 , wherein said means for executing first and second subsets of actions further includes : means for operating a virtual stack which holds data including a first datum (D1) and a second datum (D2) , and further executes object coded log (data model) ical instructions upon data in said stack , said logical instructions comprising : a nineteenth instruction (@AND) , execution of which pops first and second data from said virtual stack , and pushes onto said virtual stack a boolean indication of whether both first and second data have values of true (D2 & ;
D1) ;
a twentieth instruction (@OR) , execution of which pops first and second data from said virtual stack , and pushes onto said virtual stack a boolean indication of whether either first or second data , or both , has a value of true (D2 v D1) ;
a twenty-first instruction (@NOT) , execution of which pops a first datum from said virtual stack , and pushes onto said virtual stack the boolean inverse of said first datum (HD1) .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US5339390A

Filed: 1993-02-25     Issued: 1994-08-16

Operating a processor to display stretched continuation of a workspace

(Original Assignee) Xerox Corp     (Current Assignee) SAP America Inc

George G. Robertson, Jock Mackinlay, Stuart K. Card
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream (input device) from said server , for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures , constraints and relationships of said data model , and store representations thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5339390A
CLAIM 13
. The method of claim 12 in which the processor is further connected for receiving signals from a user input device (output stream) , the sequence of acts including a first act ;
the method further comprising receiving signals from the user input device requesting presentation of an increasingly stretched version of the workspace of the first act ;
the respective workspaces of the preceding and following acts being perceptible as increasingly stretched continuations of the workspace of the first act in a sequence of stretched continuations leading from the workspace of the first act to the workspace of the preceding act and thence to the workspace of the following act .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream (input device) for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5339390A
CLAIM 13
. The method of claim 12 in which the processor is further connected for receiving signals from a user input device (output stream) , the sequence of acts including a first act ;
the method further comprising receiving signals from the user input device requesting presentation of an increasingly stretched version of the workspace of the first act ;
the respective workspaces of the preceding and following acts being perceptible as increasingly stretched continuations of the workspace of the first act in a sequence of stretched continuations leading from the workspace of the first act to the workspace of the preceding act and thence to the workspace of the following act .

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose (to receive signals) computer , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) a routine for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5339390A
CLAIM 16
. The system of claim 15 , further comprising a user input device , the processor further being connected for receiving signals from the user input device ;
the sequence of images including a first image ;
the processor further operating to receive signals (general purpose) from the user input device requesting presentation of increasingly stretched versions of the workspace of the first image ;
the respective workspaces of the preceding and following images being perceptible as increasingly stretched continuations of the workspace of the first image in a sequence of stretched continuations leading from the workspace of the first image to the workspace of the preceding image and thence to the workspace of the following image .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US5276359A

Filed: 1993-02-02     Issued: 1994-01-04

Current-input type interface circuit of a mouse

(Original Assignee) Chiang Ting Chi     (Current Assignee) CHIANG TING CHI

Ting-Chi Chiang
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream from said server , for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table (coupling device) , said modes comprising create , retrieve , update and delete , and a corresponding display format (power supply) for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures , constraints and relationships of said data model , and store representations thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5276359A
CLAIM 1
. A current input interface circuit (10) for a mouse , said mouse comprising two photo-coupling device (database table) , each including a light emitting element (51) and a light receiving means (52) to receive the light from said light emitting element (51) , the input of said current input interface being connected to the output of said light receiving means (52) , said current input interface circuit (10) comprising a first current mirror circuit (100) and a second current mirror circuit (200) , both together constituting a current comparator , said first current mirror circuit (100) comprising a first resistor (11) , a first transistor (12) , and a second transistor (13) ;
said second current mirror circuit (200) comprising a second resistor (21) , a third transistor (22) , and a fourth transistor (23) , an input (1) of said interface circuit (10) being respectively connected to a first end of said resistor (11) , the gate/base of said second transistor (13) , the gate/base and a first non-gate/non-base electrode of said first transistor (12) , an output (2) of said interface circuit (10) being respectively connected to a first non-gate/non-base electrode of said second transistor (13) and of said fourth transistor (23) , a first end of said second resistor (21) being respectively connected to the gate/base of said fourth transistor (23) , the gate/base and a first non-gate/non-base electrode of said third transistor (22) , the gates/bases of said first and second transistors (12 , 13) , and the gate/bases of said third and fourth transistors (22 , 23) being respectively connected with each other , a second end of said first resistors (11) , a second non-gate/non-base electrode of said third transistor (22) and a second non-gate/non-base electrode of said fourth transistor (23) being connected to a power supply (display format) (VDD) , a second non-gate/non-base electrode of said first transistor (12) , a second non-gate/non-base electrode of said second transistor (13) and a second end of said second resistor (21) being grounded , said interface being such that a zero voltage at said input (1) causes a logical high voltage at said output (2) , and when said light receiving means (52) is optically triggered , a logical low voltage is generated at said output (2) .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table (coupling device) , said modes comprising create , retrieve , update and delete , and a corresponding display format (power supply) for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5276359A
CLAIM 1
. A current input interface circuit (10) for a mouse , said mouse comprising two photo-coupling device (database table) , each including a light emitting element (51) and a light receiving means (52) to receive the light from said light emitting element (51) , the input of said current input interface being connected to the output of said light receiving means (52) , said current input interface circuit (10) comprising a first current mirror circuit (100) and a second current mirror circuit (200) , both together constituting a current comparator , said first current mirror circuit (100) comprising a first resistor (11) , a first transistor (12) , and a second transistor (13) ;
said second current mirror circuit (200) comprising a second resistor (21) , a third transistor (22) , and a fourth transistor (23) , an input (1) of said interface circuit (10) being respectively connected to a first end of said resistor (11) , the gate/base of said second transistor (13) , the gate/base and a first non-gate/non-base electrode of said first transistor (12) , an output (2) of said interface circuit (10) being respectively connected to a first non-gate/non-base electrode of said second transistor (13) and of said fourth transistor (23) , a first end of said second resistor (21) being respectively connected to the gate/base of said fourth transistor (23) , the gate/base and a first non-gate/non-base electrode of said third transistor (22) , the gates/bases of said first and second transistors (12 , 13) , and the gate/bases of said third and fourth transistors (22 , 23) being respectively connected with each other , a second end of said first resistors (11) , a second non-gate/non-base electrode of said third transistor (22) and a second non-gate/non-base electrode of said fourth transistor (23) being connected to a power supply (display format) (VDD) , a second non-gate/non-base electrode of said first transistor (12) , a second non-gate/non-base electrode of said second transistor (13) and a second end of said second resistor (21) being grounded , said interface being such that a zero voltage at said input (1) causes a logical high voltage at said output (2) , and when said light receiving means (52) is optically triggered , a logical low voltage is generated at said output (2) .

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose computer , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm comprising a set of modes for interacting with a given database table (coupling device) , said modes comprising create , retrieve , update and delete , and a corresponding display format (power supply) for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) a routine for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5276359A
CLAIM 1
. A current input interface circuit (10) for a mouse , said mouse comprising two photo-coupling device (database table) , each including a light emitting element (51) and a light receiving means (52) to receive the light from said light emitting element (51) , the input of said current input interface being connected to the output of said light receiving means (52) , said current input interface circuit (10) comprising a first current mirror circuit (100) and a second current mirror circuit (200) , both together constituting a current comparator , said first current mirror circuit (100) comprising a first resistor (11) , a first transistor (12) , and a second transistor (13) ;
said second current mirror circuit (200) comprising a second resistor (21) , a third transistor (22) , and a fourth transistor (23) , an input (1) of said interface circuit (10) being respectively connected to a first end of said resistor (11) , the gate/base of said second transistor (13) , the gate/base and a first non-gate/non-base electrode of said first transistor (12) , an output (2) of said interface circuit (10) being respectively connected to a first non-gate/non-base electrode of said second transistor (13) and of said fourth transistor (23) , a first end of said second resistor (21) being respectively connected to the gate/base of said fourth transistor (23) , the gate/base and a first non-gate/non-base electrode of said third transistor (22) , the gates/bases of said first and second transistors (12 , 13) , and the gate/bases of said third and fourth transistors (22 , 23) being respectively connected with each other , a second end of said first resistors (11) , a second non-gate/non-base electrode of said third transistor (22) and a second non-gate/non-base electrode of said fourth transistor (23) being connected to a power supply (display format) (VDD) , a second non-gate/non-base electrode of said first transistor (12) , a second non-gate/non-base electrode of said second transistor (13) and a second end of said second resistor (21) being grounded , said interface being such that a zero voltage at said input (1) causes a logical high voltage at said output (2) , and when said light receiving means (52) is optically triggered , a logical low voltage is generated at said output (2) .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US5311203A

Filed: 1993-01-29     Issued: 1994-05-10

Viewing and display apparatus

(Original Assignee) Norton M Kent     (Current Assignee) Meade Instruments Corp

M. Kent Norton
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream (optical means) from said server , for user display (said database) and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures (said apparatus) , constraints and relationships of said data model , and store representations thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5311203A
CLAIM 1
. A portable , hand-holdable viewing apparatus for use in viewing a predetermined subject , said apparatus (table structures) having a field of view of a predetermined size and presenting information to the user about features of the subject visible in the field of view , comprising : a hand-holdable housing , said housing containing : viewing means defining said field of view of predetermined size ;
a direction sensing mechanism for sensing a characteristic three-dimensional direction of said field of view ;
an electronic database containing data about the predetermined subject , the data being arranged in said database (user display) to be correlated with three-dimensional direction ;
output means for providing data from said database to a user ;
and microprocessor means responsive to said direction sensing mechanism and coupled to said database and to said output means to provide data about the subject to the user in real-time , the provided data being correlated with three-dimensional directions falling within said field of view of predetermined size ;
whereby the provided data is automatically and simultaneously presented to the user as the user observes the field of view in a selected three-dimensional direction .

US5311203A
CLAIM 14
. A portable , hand-holdable viewing apparatus for use in viewing a predetermined subject , said apparatus having a field of view of a predetermined size and presenting information to the user about features of the subject visible in the field of view , comprising : a hand-holdable housing , said housing containing : viewing means defining said field of view of predetermined size and including a view port for the user ;
a direction sensing mechanism for sensing a characteristic three-dimensional direction of said field of view , said direction-sensing mechanism including : an inclination sensor for sensing the inclination of the line of sight of said apparatus to the horizontal ;
and at least two orthogonal magnetoresistors for sensing the orientation of the instrument with respect to the local magnetic field of the earth ;
non-volatile memory means having a database stored therein containing data about the predetermined subject , the data being arranged in said database to be correlated with three-dimensional direction ;
display means for providing a reference display of data from said database to a user ;
optical means (output stream) for presenting said reference display to the user at said view port such that said reference display is overlaid on said observed field of view , said reference display being overlaid so as to appear at infinity ;
a microprocessor responsive to said direction sensing mechanism and coupled to said non-volatile memory means and to said display means to provide data from said database about the subject to the user in real-time , the provided data being correlated with three-dimensional directions falling within said field of view of predetermined size , whereby the provided data is automatically and simultaneously presented to the user as the user observes the field of view in a selected three-dimensional direction .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream (optical means) for user display (said database) and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures (said apparatus) , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5311203A
CLAIM 1
. A portable , hand-holdable viewing apparatus for use in viewing a predetermined subject , said apparatus (table structures) having a field of view of a predetermined size and presenting information to the user about features of the subject visible in the field of view , comprising : a hand-holdable housing , said housing containing : viewing means defining said field of view of predetermined size ;
a direction sensing mechanism for sensing a characteristic three-dimensional direction of said field of view ;
an electronic database containing data about the predetermined subject , the data being arranged in said database (user display) to be correlated with three-dimensional direction ;
output means for providing data from said database to a user ;
and microprocessor means responsive to said direction sensing mechanism and coupled to said database and to said output means to provide data about the subject to the user in real-time , the provided data being correlated with three-dimensional directions falling within said field of view of predetermined size ;
whereby the provided data is automatically and simultaneously presented to the user as the user observes the field of view in a selected three-dimensional direction .

US5311203A
CLAIM 14
. A portable , hand-holdable viewing apparatus for use in viewing a predetermined subject , said apparatus having a field of view of a predetermined size and presenting information to the user about features of the subject visible in the field of view , comprising : a hand-holdable housing , said housing containing : viewing means defining said field of view of predetermined size and including a view port for the user ;
a direction sensing mechanism for sensing a characteristic three-dimensional direction of said field of view , said direction-sensing mechanism including : an inclination sensor for sensing the inclination of the line of sight of said apparatus to the horizontal ;
and at least two orthogonal magnetoresistors for sensing the orientation of the instrument with respect to the local magnetic field of the earth ;
non-volatile memory means having a database stored therein containing data about the predetermined subject , the data being arranged in said database to be correlated with three-dimensional direction ;
display means for providing a reference display of data from said database to a user ;
optical means (output stream) for presenting said reference display to the user at said view port such that said reference display is overlaid on said observed field of view , said reference display being overlaid so as to appear at infinity ;
a microprocessor responsive to said direction sensing mechanism and coupled to said non-volatile memory means and to said display means to provide data from said database about the subject to the user in real-time , the provided data being correlated with three-dimensional directions falling within said field of view of predetermined size , whereby the provided data is automatically and simultaneously presented to the user as the user observes the field of view in a selected three-dimensional direction .

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose computer , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures (said apparatus) , constraints and relationships of said data model , and for storing representations thereof ;

and (c) a routine for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5311203A
CLAIM 1
. A portable , hand-holdable viewing apparatus for use in viewing a predetermined subject , said apparatus (table structures) having a field of view of a predetermined size and presenting information to the user about features of the subject visible in the field of view , comprising : a hand-holdable housing , said housing containing : viewing means defining said field of view of predetermined size ;
a direction sensing mechanism for sensing a characteristic three-dimensional direction of said field of view ;
an electronic database containing data about the predetermined subject , the data being arranged in said database to be correlated with three-dimensional direction ;
output means for providing data from said database to a user ;
and microprocessor means responsive to said direction sensing mechanism and coupled to said database and to said output means to provide data about the subject to the user in real-time , the provided data being correlated with three-dimensional directions falling within said field of view of predetermined size ;
whereby the provided data is automatically and simultaneously presented to the user as the user observes the field of view in a selected three-dimensional direction .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US5379366A

Filed: 1993-01-29     Issued: 1995-01-03

Method for representation of knowledge in a computer as a network database system

(Original Assignee) Noyes; Dallas B.     (Current Assignee) 7 DEGREES Inc

Dallas B. Noyes
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream from said server , for user display (said database) and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures (new value) , constraints and relationships of said data model , and store representations thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents (new value) of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5379366A
CLAIM 3
. The method for representing information in a computer system according to claim 1 , further comprising the step of establishing in said computer system a plurality of editors for modifying the records of said database (user display) and relationships stored in said records , wherein said editors enable users to create , read and replace information in each of the records in the knowledge representation database , and enable users to identify and store relationships in the records in the knowledge representation database by specifying the characterization and value of a relationship and storing the specified relationship in a record .

US5379366A
CLAIM 33
. The method for representing information in a computer system according to claim 31 , wherein relationships are edited further comprising the steps of : identifying the value to be edited ;
identifying a source record of said value to be edited , wherein said source record is the record in said knowledge representation database wherein said value to be edited is stored ;
modifying said value to be edited to obtain a new value (table structures, table contents) ;
and replacing said value to be edited in the relationship in said source record in which said value to be edited is stored with said new value .

US7885981B2
CLAIM 2
. The method of claim 1 , further comprising incorporating within said client application components (natural language) for revealing and enforcing non-relational constraints defined within said database for each individual table-column .
US5379366A
CLAIM 6
. The method for representing information in a computer system according to claim 1 , further comprising the steps of : evaluating a natural language (client application components) user input expression by sequential application of an augmented transition network parse based on identification of the function of a recognized expression in said knowledge representation database , and by parsing by differences based on the evaluation of said recognized expression and said identified function ;
wherein a recognized expression corresponds to a name associated with a record in the knowledge representation database , and the function of a recognized expression is evaluated by identifying the system concepts in a descriptive network of recognized expressions .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream for user display (said database) and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures (new value) , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents (new value) of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5379366A
CLAIM 3
. The method for representing information in a computer system according to claim 1 , further comprising the step of establishing in said computer system a plurality of editors for modifying the records of said database (user display) and relationships stored in said records , wherein said editors enable users to create , read and replace information in each of the records in the knowledge representation database , and enable users to identify and store relationships in the records in the knowledge representation database by specifying the characterization and value of a relationship and storing the specified relationship in a record .

US5379366A
CLAIM 33
. The method for representing information in a computer system according to claim 31 , wherein relationships are edited further comprising the steps of : identifying the value to be edited ;
identifying a source record of said value to be edited , wherein said source record is the record in said knowledge representation database wherein said value to be edited is stored ;
modifying said value to be edited to obtain a new value (table structures, table contents) ;
and replacing said value to be edited in the relationship in said source record in which said value to be edited is stored with said new value .

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose computer , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures (new value) , constraints and relationships of said data model , and for storing representations thereof ;

and (c) a routine for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents (new value) of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5379366A
CLAIM 33
. The method for representing information in a computer system according to claim 31 , wherein relationships are edited further comprising the steps of : identifying the value to be edited ;
identifying a source record of said value to be edited , wherein said source record is the record in said knowledge representation database wherein said value to be edited is stored ;
modifying said value to be edited to obtain a new value (table structures, table contents) ;
and replacing said value to be edited in the relationship in said source record in which said value to be edited is stored with said new value .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US5412756A

Filed: 1992-12-22     Issued: 1995-05-02

Artificial intelligence software shell for plant operation simulation

(Original Assignee) Mitsubishi Electric Corp     (Current Assignee) Mitsubishi Electric Corp

Douglas A. Bauman, Simon Lowenfeld, Brian A. Schultz, Robert W. Thompson, Jr.
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream from said server , for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures , constraints and relationships of said data model , and store representations (data file) thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5412756A
CLAIM 18
. A software shell as claimed in claim 17 further including : a blackboard structure description file including object names and attribute/value pairs for each object ;
a rule-based description file including rules forming the rule-based knowledge source and a description of execution preconditions for the rule-based knowledge source ;
and a case-based description file including cases forming the case-based knowledge source and a description of execution preconditions for the case-based knowledge source ;
wherein the blackboard structure description file , rule-based description file , case-based description file , and input data file (store representations) are user created .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US5345586A

Filed: 1992-08-25     Issued: 1994-09-06

Method and system for manipulation of distributed heterogeneous data in a data processing system

(Original Assignee) International Business Machines Corp     (Current Assignee) International Business Machines Corp

Annette M. Hamala, William A. Maron, Rhoda A. Reyburn
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model (data model, d log) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream from said server , for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format (conversion means) for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures , constraints and relationships of said data model , and store representations thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5345586A
CLAIM 1
. A method for enhanced manipulation of distributed heterogeneous data in a data processing system having a plurality of diverse data sources therein , said method comprising the steps of : establishing a global data directory which includes : an attribute table listing desired attributes for a plurality of data entities within said data processing system ;
a domain table listing domain information for each of said desired attributes for said plurality of data entities within said data processing system ;
a route table listing each of said plurality of diverse data sources within said data processing system ;
and a cross-reference table listing a cross-reference between logical names within a logical data model (data model) and said plurality of diverse data sources ;
accessing said distributed heterogeneous data within said data processing system utilizing said cross-reference table and said route table ;
and converting said accessed distributed heterogeneous data into a consistent format having desired attributes utilizing said attribute table and said domain table , wherein a consistent interface into said distributed heterogeneous data is provided .

US5345586A
CLAIM 2
. The method for enhanced manipulation of distributed heterogeneous data in a data processing system according to claim 1 , further including the step of establishing an index table within said global data directory listing those attributes which make each data entity unique within said data processing system wherein tables within said log (data model) ical data model may be created .

US5345586A
CLAIM 6
. A data processing system for efficiently manipulating distributed heterogenous data within said data processing system , said data processing system comprising : a plurality of diverse data sources within said data processing system , said plurality of diverse data sources including multiple heterogeneous data entities stored therein ;
a global data directory within said data processing system , said global data directory including : an attribute table listing desired attributes for each of said multiple heterogeneous data entities ;
a domain table listing domain information for each of said desired attributes for each of said multiple heterogeneous data entities ;
a route table listing each of said plurality of diverse data sources within said data processing system ;
and a cross-reference table listing a cross-reference between logical names within a logical data model and said plurality of diverse data sources ;
access means for accessing selected ones of said multiple heterogeneous data entities within said data processing system utilizing said cross-reference table and said route table within said logical data model ;
and conversion means (display format) for converting said accessed selected ones of said multiple heterogeneous data entities into a consistent format having desired attributes utilizing said attribute table and said domain table wherein a consistent interface into said distributed heterogeneous data is provided .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model (data model, d log) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format (conversion means) for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5345586A
CLAIM 1
. A method for enhanced manipulation of distributed heterogeneous data in a data processing system having a plurality of diverse data sources therein , said method comprising the steps of : establishing a global data directory which includes : an attribute table listing desired attributes for a plurality of data entities within said data processing system ;
a domain table listing domain information for each of said desired attributes for said plurality of data entities within said data processing system ;
a route table listing each of said plurality of diverse data sources within said data processing system ;
and a cross-reference table listing a cross-reference between logical names within a logical data model (data model) and said plurality of diverse data sources ;
accessing said distributed heterogeneous data within said data processing system utilizing said cross-reference table and said route table ;
and converting said accessed distributed heterogeneous data into a consistent format having desired attributes utilizing said attribute table and said domain table , wherein a consistent interface into said distributed heterogeneous data is provided .

US5345586A
CLAIM 2
. The method for enhanced manipulation of distributed heterogeneous data in a data processing system according to claim 1 , further including the step of establishing an index table within said global data directory listing those attributes which make each data entity unique within said data processing system wherein tables within said log (data model) ical data model may be created .

US5345586A
CLAIM 6
. A data processing system for efficiently manipulating distributed heterogenous data within said data processing system , said data processing system comprising : a plurality of diverse data sources within said data processing system , said plurality of diverse data sources including multiple heterogeneous data entities stored therein ;
a global data directory within said data processing system , said global data directory including : an attribute table listing desired attributes for each of said multiple heterogeneous data entities ;
a domain table listing domain information for each of said desired attributes for each of said multiple heterogeneous data entities ;
a route table listing each of said plurality of diverse data sources within said data processing system ;
and a cross-reference table listing a cross-reference between logical names within a logical data model and said plurality of diverse data sources ;
access means for accessing selected ones of said multiple heterogeneous data entities within said data processing system utilizing said cross-reference table and said route table within said logical data model ;
and conversion means (display format) for converting said accessed selected ones of said multiple heterogeneous data entities into a consistent format having desired attributes utilizing said attribute table and said domain table wherein a consistent interface into said distributed heterogeneous data is provided .

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose computer , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model (data model, d log) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format (conversion means) for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) a routine for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5345586A
CLAIM 1
. A method for enhanced manipulation of distributed heterogeneous data in a data processing system having a plurality of diverse data sources therein , said method comprising the steps of : establishing a global data directory which includes : an attribute table listing desired attributes for a plurality of data entities within said data processing system ;
a domain table listing domain information for each of said desired attributes for said plurality of data entities within said data processing system ;
a route table listing each of said plurality of diverse data sources within said data processing system ;
and a cross-reference table listing a cross-reference between logical names within a logical data model (data model) and said plurality of diverse data sources ;
accessing said distributed heterogeneous data within said data processing system utilizing said cross-reference table and said route table ;
and converting said accessed distributed heterogeneous data into a consistent format having desired attributes utilizing said attribute table and said domain table , wherein a consistent interface into said distributed heterogeneous data is provided .

US5345586A
CLAIM 2
. The method for enhanced manipulation of distributed heterogeneous data in a data processing system according to claim 1 , further including the step of establishing an index table within said global data directory listing those attributes which make each data entity unique within said data processing system wherein tables within said log (data model) ical data model may be created .

US5345586A
CLAIM 6
. A data processing system for efficiently manipulating distributed heterogenous data within said data processing system , said data processing system comprising : a plurality of diverse data sources within said data processing system , said plurality of diverse data sources including multiple heterogeneous data entities stored therein ;
a global data directory within said data processing system , said global data directory including : an attribute table listing desired attributes for each of said multiple heterogeneous data entities ;
a domain table listing domain information for each of said desired attributes for each of said multiple heterogeneous data entities ;
a route table listing each of said plurality of diverse data sources within said data processing system ;
and a cross-reference table listing a cross-reference between logical names within a logical data model and said plurality of diverse data sources ;
access means for accessing selected ones of said multiple heterogeneous data entities within said data processing system utilizing said cross-reference table and said route table within said logical data model ;
and conversion means (display format) for converting said accessed selected ones of said multiple heterogeneous data entities into a consistent format having desired attributes utilizing said attribute table and said domain table wherein a consistent interface into said distributed heterogeneous data is provided .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US5386559A

Filed: 1992-07-16     Issued: 1995-01-31

Variant domains and variant maps in a versioned database management system

(Original Assignee) International Business Machines Corp     (Current Assignee) International Business Machines Corp

Neal R. Eisenberg, Robert L. Huddleston, Gary R. Karasiuk, Mary C. Lehner, Charles S. Tribolet
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model (implemented method) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream from said server , for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table (current versions) , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures (data management) , constraints and relationships of said data model , and store representations thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5386559A
CLAIM 1
. A computer implemented method (data model) for providing simultaneous visibility to a plurality of variant hierarchies in a versioned data management (table structures) system , comprising the steps of : associating parts with variant domains , each part associated with a respective variant domain ;
representing variant domains by variant hierarchies ;
upon creation of a new variant of a part , associating with the new variant a variant ID included in the variant hierarchy that represents the variant domain associated with the part ;
upon drawing down a new variant of a part from an existing variant of the part , associating with the new variant a variant ID signifying having a lower level in the variant hierarchy than the variant ID of the existing variant on the same branch of the variant hierarchy that represents the variant domain associated with the part ;
and representing views of the parts by variant maps , each variant map including a set of variant IDs , each variant ID belonging to a different variant domain .

US5386559A
CLAIM 4
. A method for providing simultaneous visibility to a plurality of variant hierarchies as recited in claim 1 , wherein all current versions (database table) of a part are associated with the same variant domain ,

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model (implemented method) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table (current versions) , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures (data management) , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5386559A
CLAIM 1
. A computer implemented method (data model) for providing simultaneous visibility to a plurality of variant hierarchies in a versioned data management (table structures) system , comprising the steps of : associating parts with variant domains , each part associated with a respective variant domain ;
representing variant domains by variant hierarchies ;
upon creation of a new variant of a part , associating with the new variant a variant ID included in the variant hierarchy that represents the variant domain associated with the part ;
upon drawing down a new variant of a part from an existing variant of the part , associating with the new variant a variant ID signifying having a lower level in the variant hierarchy than the variant ID of the existing variant on the same branch of the variant hierarchy that represents the variant domain associated with the part ;
and representing views of the parts by variant maps , each variant map including a set of variant IDs , each variant ID belonging to a different variant domain .

US5386559A
CLAIM 4
. A method for providing simultaneous visibility to a plurality of variant hierarchies as recited in claim 1 , wherein all current versions (database table) of a part are associated with the same variant domain ,

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose computer , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model (implemented method) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm comprising a set of modes for interacting with a given database table (current versions) , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures (data management) , constraints and relationships of said data model , and for storing representations thereof ;

and (c) a routine for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5386559A
CLAIM 1
. A computer implemented method (data model) for providing simultaneous visibility to a plurality of variant hierarchies in a versioned data management (table structures) system , comprising the steps of : associating parts with variant domains , each part associated with a respective variant domain ;
representing variant domains by variant hierarchies ;
upon creation of a new variant of a part , associating with the new variant a variant ID included in the variant hierarchy that represents the variant domain associated with the part ;
upon drawing down a new variant of a part from an existing variant of the part , associating with the new variant a variant ID signifying having a lower level in the variant hierarchy than the variant ID of the existing variant on the same branch of the variant hierarchy that represents the variant domain associated with the part ;
and representing views of the parts by variant maps , each variant map including a set of variant IDs , each variant ID belonging to a different variant domain .

US5386559A
CLAIM 4
. A method for providing simultaneous visibility to a plurality of variant hierarchies as recited in claim 1 , wherein all current versions (database table) of a part are associated with the same variant domain ,




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US5504879A

Filed: 1992-07-16     Issued: 1996-04-02

Resolution of relationship source and target in a versioned database management system

(Original Assignee) International Business Machines Corp     (Current Assignee) International Business Machines Corp

Neal R. Eisenberg, Robert L. Huddleston, Gary R. Karasiuk, Mary C. Lehner, Charles S. Tribolet
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model (implemented method) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream from said server , for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures (data management) , constraints and relationships of said data model , and store representations thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5504879A
CLAIM 1
. A computer-implemented method (data model) for resolving relationships in a versioned entity relationship data management (table structures) system , wherein a version of an entity represents a state of the entity , the method comprising the steps of : providing lifetime IDs for entities in the data management system ;
responsive to a request to add an entity , adding the entity and assigning a value for the lifetime ID to be used for all subsequent versions of the added entity , the assigned value being previously unused within the entity type represented by the entity version ;
responsive to a request to update the entity , updating the entity and leaving the lifetime ID of the updated entity version unaltered ;
and responsive to a request to update resulting in a new version of an entity , assigning for the lifetime ID of the new version the value of the lifetime ID of a previous version of the entity .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model (implemented method) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures (data management) , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5504879A
CLAIM 1
. A computer-implemented method (data model) for resolving relationships in a versioned entity relationship data management (table structures) system , wherein a version of an entity represents a state of the entity , the method comprising the steps of : providing lifetime IDs for entities in the data management system ;
responsive to a request to add an entity , adding the entity and assigning a value for the lifetime ID to be used for all subsequent versions of the added entity , the assigned value being previously unused within the entity type represented by the entity version ;
responsive to a request to update the entity , updating the entity and leaving the lifetime ID of the updated entity version unaltered ;
and responsive to a request to update resulting in a new version of an entity , assigning for the lifetime ID of the new version the value of the lifetime ID of a previous version of the entity .

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose computer , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model (implemented method) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures (data management) , constraints and relationships of said data model , and for storing representations thereof ;

and (c) a routine for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5504879A
CLAIM 1
. A computer-implemented method (data model) for resolving relationships in a versioned entity relationship data management (table structures) system , wherein a version of an entity represents a state of the entity , the method comprising the steps of : providing lifetime IDs for entities in the data management system ;
responsive to a request to add an entity , adding the entity and assigning a value for the lifetime ID to be used for all subsequent versions of the added entity , the assigned value being previously unused within the entity type represented by the entity version ;
responsive to a request to update the entity , updating the entity and leaving the lifetime ID of the updated entity version unaltered ;
and responsive to a request to update resulting in a new version of an entity , assigning for the lifetime ID of the new version the value of the lifetime ID of a previous version of the entity .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US5542024A

Filed: 1992-07-09     Issued: 1996-07-30

Graphically used expert system tool background of the invention

(Original Assignee) Johnson and Johnson     (Current Assignee) Johnson and Johnson

George G. Balint, Douglas W. Hood
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model (function f) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream from said server , for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures , constraints and relationships of said data model , and store representations (data file) thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents (expert system) of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5542024A
CLAIM 1
. An information processing system for enabling a non computer-literature expert having knowledge (developer) to develop an expert system (table contents) for computer assisted instructions for a use , said information processing system comprising : (a) a decision network having a plurality of interconnected knowledge records , each of said inter-connected knowledge records including at least one alphanumeric display area for displaying questions or instructions entered by the developer , and a plurality of options which are entered by the developer to be selected by the user in response to said questions or instructions ;
(b) a Graphical User Interface for displaying said plurality of inter-connected knowledge records , each record representing a decision node in the expert system , said Graphical User Interface reporting an option selection when an option is selected by the user of said information processing system ;
(c) a first means for managing said knowledge records ;
(d) a command module for receiving said option selection from the Graphical User Interface in response to a selection by the user at the displayed knowledge record , and generating an instruction command for the first means in response thereto , said command module generating instructions for said Graphical User Interface to generate a screen display in response to said option selection ;
whereby knowledge is entered by the developer on a plurality of knowledge records in the form of alphanumeric text and sequential user options in which the decision network of knowledge records represents the knowledge of the developer .

US5542024A
CLAIM 41
. An information processing system as claimed in claim 40 , wherein a selected graphical icon is used throughout the expert system to denote a consistent function f (data model) or the user .

US5542024A
CLAIM 56
. A method of authoring an information processing system as claimed in claim 53 , which further includes the step of logging each user selection in a preselected data file (store representations) when said computing assisted expert system is used by a user .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model (function f) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents (expert system) of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5542024A
CLAIM 1
. An information processing system for enabling a non computer-literature expert having knowledge (developer) to develop an expert system (table contents) for computer assisted instructions for a use , said information processing system comprising : (a) a decision network having a plurality of interconnected knowledge records , each of said inter-connected knowledge records including at least one alphanumeric display area for displaying questions or instructions entered by the developer , and a plurality of options which are entered by the developer to be selected by the user in response to said questions or instructions ;
(b) a Graphical User Interface for displaying said plurality of inter-connected knowledge records , each record representing a decision node in the expert system , said Graphical User Interface reporting an option selection when an option is selected by the user of said information processing system ;
(c) a first means for managing said knowledge records ;
(d) a command module for receiving said option selection from the Graphical User Interface in response to a selection by the user at the displayed knowledge record , and generating an instruction command for the first means in response thereto , said command module generating instructions for said Graphical User Interface to generate a screen display in response to said option selection ;
whereby knowledge is entered by the developer on a plurality of knowledge records in the form of alphanumeric text and sequential user options in which the decision network of knowledge records represents the knowledge of the developer .

US5542024A
CLAIM 41
. An information processing system as claimed in claim 40 , wherein a selected graphical icon is used throughout the expert system to denote a consistent function f (data model) or the user .

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose computer , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model (function f) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) a routine for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents (expert system) of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5542024A
CLAIM 1
. An information processing system for enabling a non computer-literature expert having knowledge (developer) to develop an expert system (table contents) for computer assisted instructions for a use , said information processing system comprising : (a) a decision network having a plurality of interconnected knowledge records , each of said inter-connected knowledge records including at least one alphanumeric display area for displaying questions or instructions entered by the developer , and a plurality of options which are entered by the developer to be selected by the user in response to said questions or instructions ;
(b) a Graphical User Interface for displaying said plurality of inter-connected knowledge records , each record representing a decision node in the expert system , said Graphical User Interface reporting an option selection when an option is selected by the user of said information processing system ;
(c) a first means for managing said knowledge records ;
(d) a command module for receiving said option selection from the Graphical User Interface in response to a selection by the user at the displayed knowledge record , and generating an instruction command for the first means in response thereto , said command module generating instructions for said Graphical User Interface to generate a screen display in response to said option selection ;
whereby knowledge is entered by the developer on a plurality of knowledge records in the form of alphanumeric text and sequential user options in which the decision network of knowledge records represents the knowledge of the developer .

US5542024A
CLAIM 41
. An information processing system as claimed in claim 40 , wherein a selected graphical icon is used throughout the expert system to denote a consistent function f (data model) or the user .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US5310349A

Filed: 1992-04-30     Issued: 1994-05-10

Instructional management system

(Original Assignee) Jostens Learning Corp     (Current Assignee) COMPASSLEARNING Inc

Dan B. Daniels, Darrell M. Olps, Carl G. Reese, Tom R. Rahlfs, Ronald R. Carlton
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model (d log) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream from said server , for user display (reality environment) and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table (log information) , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures , constraints and relationships of said data model , and store representations thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents (front door) of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5310349A
CLAIM 4
. A user interface apparatus of an instructional management system for presenting text and graphics information to a user , the interface being targeted to scholastic environments and comprising : (a) at least one computer connected to a computer network , the computer having user input means , a video screen , and data storage means coupled thereto ;
(b) instructional and administrative information stored in an electronic format in the data storage means of the computer ;
(c) virtual school means , operated by the computer and coupled to the data storage means , for providing a networked virtual reality environment (user display) so that one or more users of the computer network can access the instructional and administrative information by grouped functions , wherein the user selects among the grouped functions by accessing one of a plurality of rooms within a school representation displayed on the video screen , the networked virtual reality environment thereby presenting the user as a real-time entity within the virtual school means so that the user interacts with other users and elements therein , wherein the virtual school means further comprises : (1) main panel means , operated by the computer and displayed on the video screen , for presenting the instructional and administrative information along substantially the majority of one side of the screen ;
(2) the portion of the video screen not occupied by the main panel means divided substantially into first , second , and third sections ;
(3) directions panel means , operated by the computer , for guiding the user in correct and efficient use of the user interface by displaying instructions on the video screen , the directions panel means being displayed in the first section of the video screen and comprising : (i) text means for displaying text on the video screen directed to on-line training and help functions for the user interface ;
(ii) tutor means for presenting audio and full-motion video on the video screen in conjunction with the test displayed in the text means ;
(4) list panel means , operated by the computer , for presenting information from a currently active database on the video screen and accessing the database elements , the list panel means being displayed in a second section of the video screen ;
and (5) status panel means , operated by the computer , for displaying a message indication describing which room the user is in and the function being performed .

US5310349A
CLAIM 14
. A system monitor apparatus for an instructional management system , comprising : (a) at least one workstation coupled together in a computer network ;
(b) instruction management means , operated by one of the workstations and coupled for communication with the remaining workstations , for delivering courseware for presentation on selected workstations ;
and (c) system monitor means , operated by one of the workstations and coupled for communication to the remaining workstations and the instruction management means , for gathering information in real-time on the state of each of the workstations , wherein the gathered information includes user information describing the status of the user working on the workstation , workstation information describing the status , location and configuration of the workstation , and application information describing the type and status of the courseware operating on the workstation , wherein the system monitor means further comprises : (1) means for viewing in real-time a set of predefined information fields ;
(2) means for sorting the information by the list of predefined information fields ;
(3) means for assigning a temporary activity sequence to a user ;
(4) means for viewing sequence information and for assigning start and end dates for a temporary sequence to a user ;
and (5) means for logging and displaying system log information (database table) and system maintenance log information .

US5310349A
CLAIM 19
. The system monitor apparatus of claim 14 above , further comprising means for logging and displaying system log information , user logs on and log (data model) outs , user remote reassignments , system maintenance log information , system start ups and shut downs , database file imports and exports , system backups , and system software upgrades .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model (d log) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream for user display (reality environment) and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table (log information) , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents (front door) of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5310349A
CLAIM 4
. A user interface apparatus of an instructional management system for presenting text and graphics information to a user , the interface being targeted to scholastic environments and comprising : (a) at least one computer connected to a computer network , the computer having user input means , a video screen , and data storage means coupled thereto ;
(b) instructional and administrative information stored in an electronic format in the data storage means of the computer ;
(c) virtual school means , operated by the computer and coupled to the data storage means , for providing a networked virtual reality environment (user display) so that one or more users of the computer network can access the instructional and administrative information by grouped functions , wherein the user selects among the grouped functions by accessing one of a plurality of rooms within a school representation displayed on the video screen , the networked virtual reality environment thereby presenting the user as a real-time entity within the virtual school means so that the user interacts with other users and elements therein , wherein the virtual school means further comprises : (1) main panel means , operated by the computer and displayed on the video screen , for presenting the instructional and administrative information along substantially the majority of one side of the screen ;
(2) the portion of the video screen not occupied by the main panel means divided substantially into first , second , and third sections ;
(3) directions panel means , operated by the computer , for guiding the user in correct and efficient use of the user interface by displaying instructions on the video screen , the directions panel means being displayed in the first section of the video screen and comprising : (i) text means for displaying text on the video screen directed to on-line training and help functions for the user interface ;
(ii) tutor means for presenting audio and full-motion video on the video screen in conjunction with the test displayed in the text means ;
(4) list panel means , operated by the computer , for presenting information from a currently active database on the video screen and accessing the database elements , the list panel means being displayed in a second section of the video screen ;
and (5) status panel means , operated by the computer , for displaying a message indication describing which room the user is in and the function being performed .

US5310349A
CLAIM 14
. A system monitor apparatus for an instructional management system , comprising : (a) at least one workstation coupled together in a computer network ;
(b) instruction management means , operated by one of the workstations and coupled for communication with the remaining workstations , for delivering courseware for presentation on selected workstations ;
and (c) system monitor means , operated by one of the workstations and coupled for communication to the remaining workstations and the instruction management means , for gathering information in real-time on the state of each of the workstations , wherein the gathered information includes user information describing the status of the user working on the workstation , workstation information describing the status , location and configuration of the workstation , and application information describing the type and status of the courseware operating on the workstation , wherein the system monitor means further comprises : (1) means for viewing in real-time a set of predefined information fields ;
(2) means for sorting the information by the list of predefined information fields ;
(3) means for assigning a temporary activity sequence to a user ;
(4) means for viewing sequence information and for assigning start and end dates for a temporary sequence to a user ;
and (5) means for logging and displaying system log information (database table) and system maintenance log information .

US5310349A
CLAIM 19
. The system monitor apparatus of claim 14 above , further comprising means for logging and displaying system log information , user logs on and log (data model) outs , user remote reassignments , system maintenance log information , system start ups and shut downs , database file imports and exports , system backups , and system software upgrades .

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose computer , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model (d log) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm comprising a set of modes for interacting with a given database table (log information) , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) a routine for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents (front door) of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5310349A
CLAIM 14
. A system monitor apparatus for an instructional management system , comprising : (a) at least one workstation coupled together in a computer network ;
(b) instruction management means , operated by one of the workstations and coupled for communication with the remaining workstations , for delivering courseware for presentation on selected workstations ;
and (c) system monitor means , operated by one of the workstations and coupled for communication to the remaining workstations and the instruction management means , for gathering information in real-time on the state of each of the workstations , wherein the gathered information includes user information describing the status of the user working on the workstation , workstation information describing the status , location and configuration of the workstation , and application information describing the type and status of the courseware operating on the workstation , wherein the system monitor means further comprises : (1) means for viewing in real-time a set of predefined information fields ;
(2) means for sorting the information by the list of predefined information fields ;
(3) means for assigning a temporary activity sequence to a user ;
(4) means for viewing sequence information and for assigning start and end dates for a temporary sequence to a user ;
and (5) means for logging and displaying system log information (database table) and system maintenance log information .

US5310349A
CLAIM 19
. The system monitor apparatus of claim 14 above , further comprising means for logging and displaying system log information , user logs on and log (data model) outs , user remote reassignments , system maintenance log information , system start ups and shut downs , database file imports and exports , system backups , and system software upgrades .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US5267865A

Filed: 1992-02-11     Issued: 1993-12-07

Interactive computer aided natural learning method and apparatus

(Original Assignee) John R. Lee     (Current Assignee) JRL ENTERPRISES Inc

John R. Lee, John Alvendia
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream (said selection, input data) from said server , for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures , constraints and relationships of said data model , and store representations thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5267865A
CLAIM 1
. An educational method which provides an interactive audio-visual system comprising the steps of : developing courseware which presents audio-visual material in a desired manner ;
loading said courseware into a plurality of student workstations and a teacher workstation ;
selecting one of a plurality of presentation modes from a student workstation ;
retrieving and presenting at the student workstation audio-visual material based on said selection (output stream) step ;
displaying , at the end of said presenting step , a plurality of questions based on said audio-visual material ;
comparing answers to said questions to correct answers , retrieving and presenting , on the basis of said comparing step , audio visual material relating to questions incorrectly , and monitoring student progress and alerting the teacher of student need for remedial instruction .

US5267865A
CLAIM 12
. An interactive educational system having a learning station and a supervisory station wherein : said learning station comprises means for outputting educational information to a user , means for receiving educational input data (output stream) from a user , means for processing said information and data , and means for communicating with said supervisory station ;
and said supervisory station comprises means for transmitting and receiving data to and from said learning station , means for analyzing an educational progress of said user based on said received data , means for outputting an indication of said educational progress , means for monitoring a student' ;
s progress during a particular period , and means for generating homework assignments based on said monitored progress .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream (said selection, input data) for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5267865A
CLAIM 1
. An educational method which provides an interactive audio-visual system comprising the steps of : developing courseware which presents audio-visual material in a desired manner ;
loading said courseware into a plurality of student workstations and a teacher workstation ;
selecting one of a plurality of presentation modes from a student workstation ;
retrieving and presenting at the student workstation audio-visual material based on said selection (output stream) step ;
displaying , at the end of said presenting step , a plurality of questions based on said audio-visual material ;
comparing answers to said questions to correct answers , retrieving and presenting , on the basis of said comparing step , audio visual material relating to questions incorrectly , and monitoring student progress and alerting the teacher of student need for remedial instruction .

US5267865A
CLAIM 12
. An interactive educational system having a learning station and a supervisory station wherein : said learning station comprises means for outputting educational information to a user , means for receiving educational input data (output stream) from a user , means for processing said information and data , and means for communicating with said supervisory station ;
and said supervisory station comprises means for transmitting and receiving data to and from said learning station , means for analyzing an educational progress of said user based on said received data , means for outputting an indication of said educational progress , means for monitoring a student' ;
s progress during a particular period , and means for generating homework assignments based on said monitored progress .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US5381332A

Filed: 1991-12-09     Issued: 1995-01-10

Project management system with automated schedule and cost integration

(Original Assignee) Motorola Solutions Inc     (Current Assignee) General Dynamics C4 Systems Inc

Mark A. Wood
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream from said server , for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures , constraints and relationships of said data model , and store representations (data file) thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application (particular point) for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5381332A
CLAIM 2
. A method executed by a computer system as part of a computer program , said system for coordinating the management of a project , said method using a network scheduling tool (NST) that collects , stores , and processes network schedule data (NSD) and a performance measurement tool (PMT) that collects , stores , and manipulates performance measurement data (PMD) , said method maintaining alignment of information between said NST and said PMT , said method comprising the steps of : collecting a first and second portion of said NSD and customized data by said NST , said first portion of said NSD including information required only by said NST , said second portion of said NSD including information required by both said NST and said PMT , said customized data comprising a portion of said PMD required only by said PMT , said collecting step performed by said NST operating on a computer that is part of said computer system ;
first transferring by a data transfer means said second portion of said NSD and said customized data from said NST to a bridging tool operating on said computer ;
generating said PMD by processing , in said bridging tool , said second portion of said NSD and said customized data , said PMD generated in a form aligned for use by said PMT and including said customized data ;
storing said PMD in a storage means located in said computer system , said storing step performed by said bridging tool operating on said computer ;
and second transferring by said bridging tool said PMD to said PMT for allocating budgets and reporting costs of said specific project , wherein : said collecting step comprises the steps of : associating by said NST said second portion of said NSD and said customized data into work unit data records with respect to said NST , said work unit data records being of the type to specify an activity work unit when said work unit data records include a beginning of an activity at a particular point (corresponding client application) in time and include a particular duration which said activity continues ;
configuring a first portion of said customized data in said work unit data records to identify a work breakdown structure element with which said work unit data records are to be associated ;
and configuring a second portion of said customized data in said work unit data records to specify a work breakdown structure type (WBST) for said PMT , said WBST being of the type to specify one of a milestone or a work package WBST so that an activity work unit in said NST may correspond to either of a milestone or a work package in said PMT .

US5381332A
CLAIM 19
. A computer system for coordinating the management of a project undertaken by an organization and for maintaining alignment of scheduling and performance measurement data , said computer system comprising : a computer for operating a network scheduling tool (NST) that collects , stores , and processes network schedule data (NSD) and that collects customized data , said NSD describing features of an organization and scheduling and resource management requirements of said project , said customized data describing cost information for said project and including information required only by a performance measurement tool (PMT) , said NST generating data which coordinates scheduling for said project ;
a first data storage means coupled to said first computer for storing a database which includes said NSD and said customized data for said project ;
a bridging tool operating on said computer for generating performance measurement data (PMD) by using said NSD and said customized data , said PMD generated in a form compatible with and aligned for use by said PMT and including said customized data ;
a second data storage means coupled to said computer for storing said second PMD ;
and a data transfer means for transferring said PMD to a data transfer file for use by said PMT , said PMT responsive to said PMD received from said bridging tool , said PMT being configured to collect , store , and manipulate said PMD PMT generating data which coordinate performance measurement for said project , wherein : said NST generates first and second iteration versions of said NSD , and said computer comprises : means for operating said bridging tool to construct a baseline configuration data file (store representations) from said first iteration version of said NSD , said baseline configuration data file describing common dates used by said NST and said PMT ;
means for operating said bridging tool to compare said baseline configuration data file with dates from said second iteration version of said NSD ;
and means , responsive to said means for operating said bridging tool to compare for operating said bridging tool to indicate variance between said second iteration dates and said baseline configuration dates .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application (particular point) , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5381332A
CLAIM 2
. A method executed by a computer system as part of a computer program , said system for coordinating the management of a project , said method using a network scheduling tool (NST) that collects , stores , and processes network schedule data (NSD) and a performance measurement tool (PMT) that collects , stores , and manipulates performance measurement data (PMD) , said method maintaining alignment of information between said NST and said PMT , said method comprising the steps of : collecting a first and second portion of said NSD and customized data by said NST , said first portion of said NSD including information required only by said NST , said second portion of said NSD including information required by both said NST and said PMT , said customized data comprising a portion of said PMD required only by said PMT , said collecting step performed by said NST operating on a computer that is part of said computer system ;
first transferring by a data transfer means said second portion of said NSD and said customized data from said NST to a bridging tool operating on said computer ;
generating said PMD by processing , in said bridging tool , said second portion of said NSD and said customized data , said PMD generated in a form aligned for use by said PMT and including said customized data ;
storing said PMD in a storage means located in said computer system , said storing step performed by said bridging tool operating on said computer ;
and second transferring by said bridging tool said PMD to said PMT for allocating budgets and reporting costs of said specific project , wherein : said collecting step comprises the steps of : associating by said NST said second portion of said NSD and said customized data into work unit data records with respect to said NST , said work unit data records being of the type to specify an activity work unit when said work unit data records include a beginning of an activity at a particular point (corresponding client application) in time and include a particular duration which said activity continues ;
configuring a first portion of said customized data in said work unit data records to identify a work breakdown structure element with which said work unit data records are to be associated ;
and configuring a second portion of said customized data in said work unit data records to specify a work breakdown structure type (WBST) for said PMT , said WBST being of the type to specify one of a milestone or a work package WBST so that an activity work unit in said NST may correspond to either of a milestone or a work package in said PMT .

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose computer , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) a routine for using said representations to construct a corresponding client application (particular point) , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5381332A
CLAIM 2
. A method executed by a computer system as part of a computer program , said system for coordinating the management of a project , said method using a network scheduling tool (NST) that collects , stores , and processes network schedule data (NSD) and a performance measurement tool (PMT) that collects , stores , and manipulates performance measurement data (PMD) , said method maintaining alignment of information between said NST and said PMT , said method comprising the steps of : collecting a first and second portion of said NSD and customized data by said NST , said first portion of said NSD including information required only by said NST , said second portion of said NSD including information required by both said NST and said PMT , said customized data comprising a portion of said PMD required only by said PMT , said collecting step performed by said NST operating on a computer that is part of said computer system ;
first transferring by a data transfer means said second portion of said NSD and said customized data from said NST to a bridging tool operating on said computer ;
generating said PMD by processing , in said bridging tool , said second portion of said NSD and said customized data , said PMD generated in a form aligned for use by said PMT and including said customized data ;
storing said PMD in a storage means located in said computer system , said storing step performed by said bridging tool operating on said computer ;
and second transferring by said bridging tool said PMD to said PMT for allocating budgets and reporting costs of said specific project , wherein : said collecting step comprises the steps of : associating by said NST said second portion of said NSD and said customized data into work unit data records with respect to said NST , said work unit data records being of the type to specify an activity work unit when said work unit data records include a beginning of an activity at a particular point (corresponding client application) in time and include a particular duration which said activity continues ;
configuring a first portion of said customized data in said work unit data records to identify a work breakdown structure element with which said work unit data records are to be associated ;
and configuring a second portion of said customized data in said work unit data records to specify a work breakdown structure type (WBST) for said PMT , said WBST being of the type to specify one of a milestone or a work package WBST so that an activity work unit in said NST may correspond to either of a milestone or a work package in said PMT .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US5555403A

Filed: 1991-11-27     Issued: 1996-09-10

Relational database access system using semantically dynamic objects

(Original Assignee) SAP France SA     (Current Assignee) Business Objects Software Ltd

Jean-Michel Cambot, Bernard Liautaud
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream (input device) from said server , for user display (second set) and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table (more tables) , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures (more tables) , constraints and relationships of said data model , and store representations thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents (more tables) of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes (second set) for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5555403A
CLAIM 2
. The method of claim 1 , wherein the computer system includes query engine means for generating queries , wherein the relational database includes a plurality of tables , wherein each table includes attributes and values associated with the attributes , the method further comprising the following steps : providing a selection of familiar names , wherein each familiar name is associated with one or more of the attributes in the relational database as described in claim 1 ;
accepting signals from the user interface to select first and second combinations of familiar names from the selection of familiar names ;
generating , by using the query engine means , first and second queries based on first and second combinations , wherein the first and second combinations both include a same first familiar name but different additional familiar names , wherein the first query based on the first combination results in the retrieval of a first set of returned values based on the first familiar name , wherein the second query based on the second combination results in the retrieval of a second set (user display, mode display processes) of returned values based on the same first familiar name from the same database .

US5555403A
CLAIM 3
. The method of claim 1 , wherein the relational database includes a plurality of tables , wherein each table includes one or more attributes , wherein the attributes of the tables include values associated with the attributes , the method further comprising : providing a selection of familiar names , wherein each familiar name is associated with one or more of the tables in the relational database , wherein a table is an array of data comprising rows and columns ;
predefining a list of joins between tables in the relational database , wherein a join is a link between two tables such that two rows are linked if specified attributes on each table contain matching values ;
storing the list of joins in the computer memory ;
accepting signals from the user interface to select a plurality of familiar names from the selection of familiar names ;
determining a list of tables associated with the selected plurality of familiar names ;
determining a list of tables named in joins between the tables associated with the familiar names ;
if all of tables in the list of tables match tables named in a join in the list of joins then performing the step of using the attributes from tables in the matching join to form a permissible query ;
else if all of the table names in the list of tables match the table names-in more than one join in the list of joins then performing the steps of accepting signals from the user input device (output stream) to select a preferred join from among the matching joins ;
and using the attributes from tables in the preferred join to form a permissible query ;
else if all tables in the list of tables do not match tables in any join in the list of joins then providing an error indication ;
and using the permissible query to access values in the relational database .

US5555403A
CLAIM 5
. The relational database access system of claim 4 , further comprising : a plurality of tables , wherein each table includes one or more attributes , wherein the attributes include values associated with attributes ;
a predefined list of joins stored in the computer memory , wherein a join is a linkage between two tables in the relational database such that rows from the two tables are linked if specified attributes on each table contain matching values ;
a selection of familiar names , wherein each familiar name is associated with one or more tables (individual table, database table, table structures, table contents) in the relational database ;
a means for the user to select a plurality of familiar names from the selection of familiar names ;
a list of tables associated with the selected plurality of familiar names ;
a list of tables associated with each join in the list of joins ;
a means to identify the joins which contain all the tables in the list of tables associated with the selected plurality of familiar names ;
a means to allow the user to select a preferred join if more than one join contains all the tables in the list of tables associated with the selected plurality of familiar names ;
and a path , where the path is the list of tables associated with the selected join .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream (input device) for user display (second set) and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table (more tables) , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures (more tables) , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents (more tables) of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes (second set) for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5555403A
CLAIM 2
. The method of claim 1 , wherein the computer system includes query engine means for generating queries , wherein the relational database includes a plurality of tables , wherein each table includes attributes and values associated with the attributes , the method further comprising the following steps : providing a selection of familiar names , wherein each familiar name is associated with one or more of the attributes in the relational database as described in claim 1 ;
accepting signals from the user interface to select first and second combinations of familiar names from the selection of familiar names ;
generating , by using the query engine means , first and second queries based on first and second combinations , wherein the first and second combinations both include a same first familiar name but different additional familiar names , wherein the first query based on the first combination results in the retrieval of a first set of returned values based on the first familiar name , wherein the second query based on the second combination results in the retrieval of a second set (user display, mode display processes) of returned values based on the same first familiar name from the same database .

US5555403A
CLAIM 3
. The method of claim 1 , wherein the relational database includes a plurality of tables , wherein each table includes one or more attributes , wherein the attributes of the tables include values associated with the attributes , the method further comprising : providing a selection of familiar names , wherein each familiar name is associated with one or more of the tables in the relational database , wherein a table is an array of data comprising rows and columns ;
predefining a list of joins between tables in the relational database , wherein a join is a link between two tables such that two rows are linked if specified attributes on each table contain matching values ;
storing the list of joins in the computer memory ;
accepting signals from the user interface to select a plurality of familiar names from the selection of familiar names ;
determining a list of tables associated with the selected plurality of familiar names ;
determining a list of tables named in joins between the tables associated with the familiar names ;
if all of tables in the list of tables match tables named in a join in the list of joins then performing the step of using the attributes from tables in the matching join to form a permissible query ;
else if all of the table names in the list of tables match the table names-in more than one join in the list of joins then performing the steps of accepting signals from the user input device (output stream) to select a preferred join from among the matching joins ;
and using the attributes from tables in the preferred join to form a permissible query ;
else if all tables in the list of tables do not match tables in any join in the list of joins then providing an error indication ;
and using the permissible query to access values in the relational database .

US5555403A
CLAIM 5
. The relational database access system of claim 4 , further comprising : a plurality of tables , wherein each table includes one or more attributes , wherein the attributes include values associated with attributes ;
a predefined list of joins stored in the computer memory , wherein a join is a linkage between two tables in the relational database such that rows from the two tables are linked if specified attributes on each table contain matching values ;
a selection of familiar names , wherein each familiar name is associated with one or more tables (individual table, database table, table structures, table contents) in the relational database ;
a means for the user to select a plurality of familiar names from the selection of familiar names ;
a list of tables associated with the selected plurality of familiar names ;
a list of tables associated with each join in the list of joins ;
a means to identify the joins which contain all the tables in the list of tables associated with the selected plurality of familiar names ;
a means to allow the user to select a preferred join if more than one join contains all the tables in the list of tables associated with the selected plurality of familiar names ;
and a path , where the path is the list of tables associated with the selected join .

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose computer , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm comprising a set of modes for interacting with a given database table (more tables) , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures (more tables) , constraints and relationships of said data model , and for storing representations thereof ;

and (c) a routine for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents (more tables) of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes (second set) for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5555403A
CLAIM 2
. The method of claim 1 , wherein the computer system includes query engine means for generating queries , wherein the relational database includes a plurality of tables , wherein each table includes attributes and values associated with the attributes , the method further comprising the following steps : providing a selection of familiar names , wherein each familiar name is associated with one or more of the attributes in the relational database as described in claim 1 ;
accepting signals from the user interface to select first and second combinations of familiar names from the selection of familiar names ;
generating , by using the query engine means , first and second queries based on first and second combinations , wherein the first and second combinations both include a same first familiar name but different additional familiar names , wherein the first query based on the first combination results in the retrieval of a first set of returned values based on the first familiar name , wherein the second query based on the second combination results in the retrieval of a second set (user display, mode display processes) of returned values based on the same first familiar name from the same database .

US5555403A
CLAIM 5
. The relational database access system of claim 4 , further comprising : a plurality of tables , wherein each table includes one or more attributes , wherein the attributes include values associated with attributes ;
a predefined list of joins stored in the computer memory , wherein a join is a linkage between two tables in the relational database such that rows from the two tables are linked if specified attributes on each table contain matching values ;
a selection of familiar names , wherein each familiar name is associated with one or more tables (individual table, database table, table structures, table contents) in the relational database ;
a means for the user to select a plurality of familiar names from the selection of familiar names ;
a list of tables associated with the selected plurality of familiar names ;
a list of tables associated with each join in the list of joins ;
a means to identify the joins which contain all the tables in the list of tables associated with the selected plurality of familiar names ;
a means to allow the user to select a preferred join if more than one join contains all the tables in the list of tables associated with the selected plurality of familiar names ;
and a path , where the path is the list of tables associated with the selected join .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US5333254A

Filed: 1991-10-02     Issued: 1994-07-26

Methods of centering nodes in a hierarchical display

(Original Assignee) Xerox Corp     (Current Assignee) Xerox Corp

George G. Robertson
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream (input device) from said server , for user display and input devices , defining a user interface paradigm (hierarchical relationship) comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures , constraints and relationships of said data model , and store representations thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes (two modes) for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5333254A
CLAIM 1
. A method of operating a processor connected for providing image data to an image output device that includes a display , the image output device presenting images on the display in response to the image data ;
the processor further being connected for receiving signals from a user input device (output stream) ;
the method comprising steps of : providing first image data so that the image output device presents a first image , the first image including a first node-link structure that is perceptible as lying on a plane-like surface ;
the first node-link structure including a first set of three or more nodes arranged in two or more rows with at least two nodes in one row and at least one node in a different row ;
the first node-link structure having a centering line across which row extends ;
the first node-link structure further including a first set of two or more links , each of the first set of links being perciptible as connecting two of the first set of nodes , the two connected nodes being in different rows ;
receiving a signal from the user input device indicating one of the first set of nodes in the first node-link structure ;
in response to the signal from the user , determining whether the indicated node is at the centering line of the first node-link structure ;
and if the indicated node is not at the centering line of the first node-link structure , providing second image data so that the image output device presents a second image , the second image including a second node-link structure that is perceptible as lying on a plane-like surface ;
the second node-link structure including a second set of three or more nodes arranged in two or more rows with at least two modes (mode display processes) in one row and at least one node in a different row ;
the second node-link structure having a centering line across which row extends ;
the second node-link structure further including a second set of two or more links , each of the second set of links being perceptible as connecting two of the second set of nodes , the two connected nodes being in different rows ;
each of the second set of nodes being perceptible as a continuation of a respective one of the first set of nodes ;
the second set of nodes including a continued indicated node that is perceptible as a continuation of the indicated node ;
the continued indicated node being at the centering line of the second node-link structure ;
the rows of the second node-link structure being perceptible as continuations of the rows of the first node-link structure , with the indicated node' ;
s row shifted to position the continued indicated node at the centering line of the second node-link structure .

US5333254A
CLAIM 3
. The method of claim 1 in which the processor is further connected for accessing a body of data that includes a hierarchy of data items , the hierarchy including two or more levels , each data item being at a respective one of the levels ;
the first and second node-link structures each representing the body of data , each node representing a respective one of the data items , each row including nodes representing data items at a respective level of the hierarchy of data items , the links representing hierarchical relationship (user interface paradigm) s between data items ;
the rows being positioned along the centering line according to the respective levels of the hierarchy of data items .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream (input device) for user display and input devices , defining a user interface paradigm (hierarchical relationship) comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes (two modes) for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5333254A
CLAIM 1
. A method of operating a processor connected for providing image data to an image output device that includes a display , the image output device presenting images on the display in response to the image data ;
the processor further being connected for receiving signals from a user input device (output stream) ;
the method comprising steps of : providing first image data so that the image output device presents a first image , the first image including a first node-link structure that is perceptible as lying on a plane-like surface ;
the first node-link structure including a first set of three or more nodes arranged in two or more rows with at least two nodes in one row and at least one node in a different row ;
the first node-link structure having a centering line across which row extends ;
the first node-link structure further including a first set of two or more links , each of the first set of links being perciptible as connecting two of the first set of nodes , the two connected nodes being in different rows ;
receiving a signal from the user input device indicating one of the first set of nodes in the first node-link structure ;
in response to the signal from the user , determining whether the indicated node is at the centering line of the first node-link structure ;
and if the indicated node is not at the centering line of the first node-link structure , providing second image data so that the image output device presents a second image , the second image including a second node-link structure that is perceptible as lying on a plane-like surface ;
the second node-link structure including a second set of three or more nodes arranged in two or more rows with at least two modes (mode display processes) in one row and at least one node in a different row ;
the second node-link structure having a centering line across which row extends ;
the second node-link structure further including a second set of two or more links , each of the second set of links being perceptible as connecting two of the second set of nodes , the two connected nodes being in different rows ;
each of the second set of nodes being perceptible as a continuation of a respective one of the first set of nodes ;
the second set of nodes including a continued indicated node that is perceptible as a continuation of the indicated node ;
the continued indicated node being at the centering line of the second node-link structure ;
the rows of the second node-link structure being perceptible as continuations of the rows of the first node-link structure , with the indicated node' ;
s row shifted to position the continued indicated node at the centering line of the second node-link structure .

US5333254A
CLAIM 3
. The method of claim 1 in which the processor is further connected for accessing a body of data that includes a hierarchy of data items , the hierarchy including two or more levels , each data item being at a respective one of the levels ;
the first and second node-link structures each representing the body of data , each node representing a respective one of the data items , each row including nodes representing data items at a respective level of the hierarchy of data items , the links representing hierarchical relationship (user interface paradigm) s between data items ;
the rows being positioned along the centering line according to the respective levels of the hierarchy of data items .

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose computer , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm (hierarchical relationship) comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) a routine for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes (two modes) for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5333254A
CLAIM 1
. A method of operating a processor connected for providing image data to an image output device that includes a display , the image output device presenting images on the display in response to the image data ;
the processor further being connected for receiving signals from a user input device ;
the method comprising steps of : providing first image data so that the image output device presents a first image , the first image including a first node-link structure that is perceptible as lying on a plane-like surface ;
the first node-link structure including a first set of three or more nodes arranged in two or more rows with at least two nodes in one row and at least one node in a different row ;
the first node-link structure having a centering line across which row extends ;
the first node-link structure further including a first set of two or more links , each of the first set of links being perciptible as connecting two of the first set of nodes , the two connected nodes being in different rows ;
receiving a signal from the user input device indicating one of the first set of nodes in the first node-link structure ;
in response to the signal from the user , determining whether the indicated node is at the centering line of the first node-link structure ;
and if the indicated node is not at the centering line of the first node-link structure , providing second image data so that the image output device presents a second image , the second image including a second node-link structure that is perceptible as lying on a plane-like surface ;
the second node-link structure including a second set of three or more nodes arranged in two or more rows with at least two modes (mode display processes) in one row and at least one node in a different row ;
the second node-link structure having a centering line across which row extends ;
the second node-link structure further including a second set of two or more links , each of the second set of links being perceptible as connecting two of the second set of nodes , the two connected nodes being in different rows ;
each of the second set of nodes being perceptible as a continuation of a respective one of the first set of nodes ;
the second set of nodes including a continued indicated node that is perceptible as a continuation of the indicated node ;
the continued indicated node being at the centering line of the second node-link structure ;
the rows of the second node-link structure being perceptible as continuations of the rows of the first node-link structure , with the indicated node' ;
s row shifted to position the continued indicated node at the centering line of the second node-link structure .

US5333254A
CLAIM 3
. The method of claim 1 in which the processor is further connected for accessing a body of data that includes a hierarchy of data items , the hierarchy including two or more levels , each data item being at a respective one of the levels ;
the first and second node-link structures each representing the body of data , each node representing a respective one of the data items , each row including nodes representing data items at a respective level of the hierarchy of data items , the links representing hierarchical relationship (user interface paradigm) s between data items ;
the rows being positioned along the centering line according to the respective levels of the hierarchy of data items .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US5260866A

Filed: 1991-09-17     Issued: 1993-11-09

Expert configurator

(Original Assignee) Accenture LLP     (Current Assignee) Accenture LLP

Mark S. Lisinski, Mario S. Fiorellino, Mary G. Frandsen, Michael L. Frandsen, Russell Chaney, Greg T. Penn
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream from said server , for user display (second set) and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures , constraints and relationships of said data model , and store representations (internal database) thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes (second set) for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5260866A
CLAIM 28
. The system of claim 27 wherein the rule syntax means comprises variable means for processing at least one of the variables selected from the following group of variables : option variable , user-defined constant , secondary variable , global variable , validation table variable , matrix variable , program variable , internal database (store representations) variable , or multiple options table .

US5260866A
CLAIM 58
. A process for dynamically constructing a plurality of custom work orders for an end item and for a plurality of lower-level configurable items necessary for manufacturing the end item , the process comprising : a) processing a first set of option values for the end item and the lower-level items comprising the end item ;
b) executing a recursive process of gathering a second set (user display, mode display processes) of option values for each lower-level configurable item identified while processing the first and second sets of option values until processing of the second sets of option values for all the lower-level configurable items is complete , the recursive processing comprising the steps of : 1) suspending processing of a parent set of option values for a parent configurable item when a lower-level configurable item is identified ;
2) transferring control to a processing of a lower-level set of option values for the identified lower-level configurable item ;
3) processing the lower-level set of option values for the identified lower-level configurable item ;
and 4) returning to the processing of the parent set of option values for the parent configurable item ;
and c) generating a plurality of custom work orders for the end item and the lower-level configurable items based upon data available to the process which includes the sets of option values .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream for user display (second set) and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes (second set) for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5260866A
CLAIM 58
. A process for dynamically constructing a plurality of custom work orders for an end item and for a plurality of lower-level configurable items necessary for manufacturing the end item , the process comprising : a) processing a first set of option values for the end item and the lower-level items comprising the end item ;
b) executing a recursive process of gathering a second set (user display, mode display processes) of option values for each lower-level configurable item identified while processing the first and second sets of option values until processing of the second sets of option values for all the lower-level configurable items is complete , the recursive processing comprising the steps of : 1) suspending processing of a parent set of option values for a parent configurable item when a lower-level configurable item is identified ;
2) transferring control to a processing of a lower-level set of option values for the identified lower-level configurable item ;
3) processing the lower-level set of option values for the identified lower-level configurable item ;
and 4) returning to the processing of the parent set of option values for the parent configurable item ;
and c) generating a plurality of custom work orders for the end item and the lower-level configurable items based upon data available to the process which includes the sets of option values .

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose computer (processing order) , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) a routine for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes (second set) for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5260866A
CLAIM 58
. A process for dynamically constructing a plurality of custom work orders for an end item and for a plurality of lower-level configurable items necessary for manufacturing the end item , the process comprising : a) processing a first set of option values for the end item and the lower-level items comprising the end item ;
b) executing a recursive process of gathering a second set (user display, mode display processes) of option values for each lower-level configurable item identified while processing the first and second sets of option values until processing of the second sets of option values for all the lower-level configurable items is complete , the recursive processing comprising the steps of : 1) suspending processing of a parent set of option values for a parent configurable item when a lower-level configurable item is identified ;
2) transferring control to a processing of a lower-level set of option values for the identified lower-level configurable item ;
3) processing the lower-level set of option values for the identified lower-level configurable item ;
and 4) returning to the processing of the parent set of option values for the parent configurable item ;
and c) generating a plurality of custom work orders for the end item and the lower-level configurable items based upon data available to the process which includes the sets of option values .

US5260866A
CLAIM 59
. The process of claim 58 wherein steps (a) and (b) each comprise the substep of processing order (general purpose computer) entry rules , comprising the steps of : 1) firing the order entry rules for execution ;
2) comparing a condition of each of the order entry rules with data available to the process ;
and 3) executing an action of each of the order entry rules only if the condition of the corresponding rule is satisfied and the rule has been released by the firing step (1) .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US5379387A

Filed: 1991-08-02     Issued: 1995-01-03

Arithmetic unit for structure arithmetic

(Original Assignee) Carlstedt Elektronik AB     (Current Assignee) Carlstedt Elektronik AB

L. Gunnar Carlstedt
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size (second input) or complexity , said method comprising (a) providing an output stream from said server , for user display (complementary MOS, second set) and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures , constraints and relationships of said data model , and store representations thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes (complementary MOS, second set) for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5379387A
CLAIM 42
. An arithmetic unit according to claim 36 , wherein each register cell at least one of comprises : a) at least one of a first (a R) and a second (b R) internal one-wire bus , b) an internal one-bit register (r R) , c) a first set of internal , controllable connections including switches controllable by said control means making said first bus connectable to a first input of said internal register and to a first set of several external buses coupled to other register cells , d) a second set (mode display processes, user display) of internal , controllable connections including switches controllable by said control means making said second bus connectable to a second input (arbitrary size) of said internal register and to a second set of several external buses coupled to other register cells , e) a third set of internal , controllable connections including switches controllable by said control means making the output of said internal one-bit register connectable to a third set of several external buses .

US5379387A
CLAIM 44
. An arithmetic unit according to claim 42 , wherein each said controllable connection is at least one controllable switch , including one of the following arrangements : a MOS-FET (FIG . 9E) , two complementary MOS (mode display processes, user display) -FETs (FIG . 9F) .

US7885981B2
CLAIM 2
. The method of claim 1 , further comprising incorporating within said client application components (internal connection) for revealing and enforcing non-relational constraints defined within said database for each individual table-column .
US5379387A
CLAIM 43
. An arithmetic unit according to claim 42 , wherein dependency upon the location of said registers , some of said register cells have fixed values fixedly connected to at least one of its internal connection (client application components) s not being one of said connections to said internal register .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size (second input) or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream for user display (complementary MOS, second set) and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes (complementary MOS, second set) for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5379387A
CLAIM 42
. An arithmetic unit according to claim 36 , wherein each register cell at least one of comprises : a) at least one of a first (a R) and a second (b R) internal one-wire bus , b) an internal one-bit register (r R) , c) a first set of internal , controllable connections including switches controllable by said control means making said first bus connectable to a first input of said internal register and to a first set of several external buses coupled to other register cells , d) a second set (mode display processes, user display) of internal , controllable connections including switches controllable by said control means making said second bus connectable to a second input (arbitrary size) of said internal register and to a second set of several external buses coupled to other register cells , e) a third set of internal , controllable connections including switches controllable by said control means making the output of said internal one-bit register connectable to a third set of several external buses .

US5379387A
CLAIM 44
. An arithmetic unit according to claim 42 , wherein each said controllable connection is at least one controllable switch , including one of the following arrangements : a MOS-FET (FIG . 9E) , two complementary MOS (mode display processes, user display) -FETs (FIG . 9F) .

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose computer , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size (second input) or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) a routine for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes (complementary MOS, second set) for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5379387A
CLAIM 42
. An arithmetic unit according to claim 36 , wherein each register cell at least one of comprises : a) at least one of a first (a R) and a second (b R) internal one-wire bus , b) an internal one-bit register (r R) , c) a first set of internal , controllable connections including switches controllable by said control means making said first bus connectable to a first input of said internal register and to a first set of several external buses coupled to other register cells , d) a second set (mode display processes, user display) of internal , controllable connections including switches controllable by said control means making said second bus connectable to a second input (arbitrary size) of said internal register and to a second set of several external buses coupled to other register cells , e) a third set of internal , controllable connections including switches controllable by said control means making the output of said internal one-bit register connectable to a third set of several external buses .

US5379387A
CLAIM 44
. An arithmetic unit according to claim 42 , wherein each said controllable connection is at least one controllable switch , including one of the following arrangements : a MOS-FET (FIG . 9E) , two complementary MOS (mode display processes, user display) -FETs (FIG . 9F) .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US5136184A

Filed: 1991-05-24     Issued: 1992-08-04

Fast-acting current comparator

(Original Assignee) Analog Devices Inc     (Current Assignee) Analog Devices Inc

Kenneth Deevy
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size (second input) or complexity , said method comprising (a) providing an output stream (input terminals, input voltage, input signal) from said server , for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures , constraints and relationships of said data model , and store representations thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes (complementary MOS) for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5136184A
CLAIM 1
. A fast-acting current comparator comprising : a current-comparison stage having means to receive and compare an input current and a reference current , and further including an output terminal to produce a signal representing the comparison of those two currents ;
first and second series-connected MOSFETs having control electrodes connected together to form a first push-pull inverter ;
said first inverter having an input node coupled to said current-comparison stage output terminal to develop an input signal (output stream) on said control electrodes ;
said first inverter having an output node at the series junction of said first and second MOSFETs to produce an output signal which is high or low in correspondence to the magnitude of said input signal ;
said first inverter providing a trigger point at a high-gain region of its transfer function ;
first circuit means coupled to one of the MOSFETs of said first inverter and having first input means responsive to a control signal to modify the level of said trigger point of said first inverter in accordance with said control signal ;
a bias voltage control circuit including a second push-pull inverter matching said first inverter and having input and output nodes ;
second circuit means coupled to one of the MOSFETs of said second inverter , said second circuit means inclduing second input (arbitrary size) means to receive a control signal and responsive thereto for controlling the voltage at one of said second inverter nodes ;
means for developing a signal for the input node of said second inverter said means being operable to set that input node signal at the level of the signal applied to the input node of said first inverter when said current-comparison stage is in balance ;
an amplifier having a pair of input terminals (output stream) coupled respectively to said input and output nodes of said second inverter ;
means connecting the output of said amplifier to said input means of said second circuit means as a feedback control signal to force the voltages on said input and output nodes of said second inverter to be equal ;
and means connecting said feedback control signal from said amplifier to said first input means of said first circuit means to set the trigger point of said first inverter correspondingly so a to provide fast response of said first inverter to a change in the input signal applied to its input node .

US5136184A
CLAIM 10
. The method of obtaining fast response from a current comparator having a current-comparison stage wherein an input current is compared to a reference current to produce a comparison signal which is applied to an input node of a first complementary MOS (mode display processes) FET inverter gain stage having a transfer characteristic with a high-gain region establishing a trigger point at which the transition between high and low output levels occurs ;
said method comprising the steps of : providing a second complementary MOSFET inverter gain stage matching said first inverter gain stage ;
setting the voltage of said input node of said second inverter stage to be identical to that developed by said current-comparison stage when it is at its balance point ;
developing a bias control signal for said second inverter stage to force its input and output nodes to be at the same potential ;
and applying said bias control signal to said first inverter stage to modify its trigger point to occur at the voltage of the input node of said first inverter stage when the comparison signal from said current-comparison stage is at its balance point .

US5136184A
CLAIM 11
. The method of claim 10 , wherein said input voltage (output stream) of said second inverter stage is set by a signal developed from a circuit like said current-comparison stage .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size (second input) or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream (input terminals, input voltage, input signal) for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes (complementary MOS) for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5136184A
CLAIM 1
. A fast-acting current comparator comprising : a current-comparison stage having means to receive and compare an input current and a reference current , and further including an output terminal to produce a signal representing the comparison of those two currents ;
first and second series-connected MOSFETs having control electrodes connected together to form a first push-pull inverter ;
said first inverter having an input node coupled to said current-comparison stage output terminal to develop an input signal (output stream) on said control electrodes ;
said first inverter having an output node at the series junction of said first and second MOSFETs to produce an output signal which is high or low in correspondence to the magnitude of said input signal ;
said first inverter providing a trigger point at a high-gain region of its transfer function ;
first circuit means coupled to one of the MOSFETs of said first inverter and having first input means responsive to a control signal to modify the level of said trigger point of said first inverter in accordance with said control signal ;
a bias voltage control circuit including a second push-pull inverter matching said first inverter and having input and output nodes ;
second circuit means coupled to one of the MOSFETs of said second inverter , said second circuit means inclduing second input (arbitrary size) means to receive a control signal and responsive thereto for controlling the voltage at one of said second inverter nodes ;
means for developing a signal for the input node of said second inverter said means being operable to set that input node signal at the level of the signal applied to the input node of said first inverter when said current-comparison stage is in balance ;
an amplifier having a pair of input terminals (output stream) coupled respectively to said input and output nodes of said second inverter ;
means connecting the output of said amplifier to said input means of said second circuit means as a feedback control signal to force the voltages on said input and output nodes of said second inverter to be equal ;
and means connecting said feedback control signal from said amplifier to said first input means of said first circuit means to set the trigger point of said first inverter correspondingly so a to provide fast response of said first inverter to a change in the input signal applied to its input node .

US5136184A
CLAIM 10
. The method of obtaining fast response from a current comparator having a current-comparison stage wherein an input current is compared to a reference current to produce a comparison signal which is applied to an input node of a first complementary MOS (mode display processes) FET inverter gain stage having a transfer characteristic with a high-gain region establishing a trigger point at which the transition between high and low output levels occurs ;
said method comprising the steps of : providing a second complementary MOSFET inverter gain stage matching said first inverter gain stage ;
setting the voltage of said input node of said second inverter stage to be identical to that developed by said current-comparison stage when it is at its balance point ;
developing a bias control signal for said second inverter stage to force its input and output nodes to be at the same potential ;
and applying said bias control signal to said first inverter stage to modify its trigger point to occur at the voltage of the input node of said first inverter stage when the comparison signal from said current-comparison stage is at its balance point .

US5136184A
CLAIM 11
. The method of claim 10 , wherein said input voltage (output stream) of said second inverter stage is set by a signal developed from a circuit like said current-comparison stage .

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose computer , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size (second input) or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) a routine for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes (complementary MOS) for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5136184A
CLAIM 1
. A fast-acting current comparator comprising : a current-comparison stage having means to receive and compare an input current and a reference current , and further including an output terminal to produce a signal representing the comparison of those two currents ;
first and second series-connected MOSFETs having control electrodes connected together to form a first push-pull inverter ;
said first inverter having an input node coupled to said current-comparison stage output terminal to develop an input signal on said control electrodes ;
said first inverter having an output node at the series junction of said first and second MOSFETs to produce an output signal which is high or low in correspondence to the magnitude of said input signal ;
said first inverter providing a trigger point at a high-gain region of its transfer function ;
first circuit means coupled to one of the MOSFETs of said first inverter and having first input means responsive to a control signal to modify the level of said trigger point of said first inverter in accordance with said control signal ;
a bias voltage control circuit including a second push-pull inverter matching said first inverter and having input and output nodes ;
second circuit means coupled to one of the MOSFETs of said second inverter , said second circuit means inclduing second input (arbitrary size) means to receive a control signal and responsive thereto for controlling the voltage at one of said second inverter nodes ;
means for developing a signal for the input node of said second inverter said means being operable to set that input node signal at the level of the signal applied to the input node of said first inverter when said current-comparison stage is in balance ;
an amplifier having a pair of input terminals coupled respectively to said input and output nodes of said second inverter ;
means connecting the output of said amplifier to said input means of said second circuit means as a feedback control signal to force the voltages on said input and output nodes of said second inverter to be equal ;
and means connecting said feedback control signal from said amplifier to said first input means of said first circuit means to set the trigger point of said first inverter correspondingly so a to provide fast response of said first inverter to a change in the input signal applied to its input node .

US5136184A
CLAIM 10
. The method of obtaining fast response from a current comparator having a current-comparison stage wherein an input current is compared to a reference current to produce a comparison signal which is applied to an input node of a first complementary MOS (mode display processes) FET inverter gain stage having a transfer characteristic with a high-gain region establishing a trigger point at which the transition between high and low output levels occurs ;
said method comprising the steps of : providing a second complementary MOSFET inverter gain stage matching said first inverter gain stage ;
setting the voltage of said input node of said second inverter stage to be identical to that developed by said current-comparison stage when it is at its balance point ;
developing a bias control signal for said second inverter stage to force its input and output nodes to be at the same potential ;
and applying said bias control signal to said first inverter stage to modify its trigger point to occur at the voltage of the input node of said first inverter stage when the comparison signal from said current-comparison stage is at its balance point .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US5136523A

Filed: 1991-03-26     Issued: 1992-08-04

System for automatically and transparently mapping rules and objects from a stable storage database management system within a forward chaining or backward chaining inference cycle

(Original Assignee) Digital Equipment Corp     (Current Assignee) Hewlett Packard Development Co LP

Terry A. Landers
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model (d log) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream (said selection) from said server , for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures , constraints and relationships of said data model , and store representations thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5136523A
CLAIM 4
. A system as defined in claim 3 , each said rule including a rule value expression element identifying at least one relational operation in connection with a fact in said database system and a value expression in said rule , in which said rule processing portion includes : A . a constant processing portion for processing rule value expression elements whose value expressions are constant values in connection with facts in said database system to identify a logical conclusion ;
B . a variable processing portion for processing rule value expression elements whose value expressions are variable values in connection with facts in said database system to generate a binding list to identify the values of said variable value expressions which provide a selected log (data model) ical conclusion ;
and C . a control portion for controlling the operation of said constant processing portion and said variable processing portion .

US5136523A
CLAIM 36
. A method as defined in claim 35 , the name associated with each rule value expression element having a major portion and a minor portion and each rule retrieval request including , as the selection criteria , a name having a major portion and a minor portion , the rule retrieval step including the steps of determining whether a rule includes at least one rule value expression element which includes a major portion which corresponds to the major portion of said selection (output stream) criteria and said rule value expression element which includes a minor portion which corresponds to the minor portion of said selection criteria .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model (d log) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream (said selection) for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5136523A
CLAIM 4
. A system as defined in claim 3 , each said rule including a rule value expression element identifying at least one relational operation in connection with a fact in said database system and a value expression in said rule , in which said rule processing portion includes : A . a constant processing portion for processing rule value expression elements whose value expressions are constant values in connection with facts in said database system to identify a logical conclusion ;
B . a variable processing portion for processing rule value expression elements whose value expressions are variable values in connection with facts in said database system to generate a binding list to identify the values of said variable value expressions which provide a selected log (data model) ical conclusion ;
and C . a control portion for controlling the operation of said constant processing portion and said variable processing portion .

US5136523A
CLAIM 36
. A method as defined in claim 35 , the name associated with each rule value expression element having a major portion and a minor portion and each rule retrieval request including , as the selection criteria , a name having a major portion and a minor portion , the rule retrieval step including the steps of determining whether a rule includes at least one rule value expression element which includes a major portion which corresponds to the major portion of said selection (output stream) criteria and said rule value expression element which includes a minor portion which corresponds to the minor portion of said selection criteria .

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose computer , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model (d log) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) a routine for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5136523A
CLAIM 4
. A system as defined in claim 3 , each said rule including a rule value expression element identifying at least one relational operation in connection with a fact in said database system and a value expression in said rule , in which said rule processing portion includes : A . a constant processing portion for processing rule value expression elements whose value expressions are constant values in connection with facts in said database system to identify a logical conclusion ;
B . a variable processing portion for processing rule value expression elements whose value expressions are variable values in connection with facts in said database system to generate a binding list to identify the values of said variable value expressions which provide a selected log (data model) ical conclusion ;
and C . a control portion for controlling the operation of said constant processing portion and said variable processing portion .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US5193056A

Filed: 1991-03-11     Issued: 1993-03-09

Data processing system for hub and spoke financial services configuration

(Original Assignee) Signature Financial Group Inc     (Current Assignee) Signature Financial Group Inc

R. Todd Boes
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream (input data) from said server , for user display and input devices , defining a user interface paradigm (to obtain data) comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures , constraints and relationships of said data model , and store representations thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5193056A
CLAIM 4
. A method as claimed in claim 3 , wherein said third means further comprises : (a) means for verifying that the storage medium is correct by retrieving from the storage medium the value identifying the storage medium ;
(b) means for retrieving from the storage medium the pricing date data and for allowing the pricing date data to be corrected if necessary ;
(c) means for allowing retrieval from the storage medium of any previously input data (output stream) regarding daily incremental income , expenses , and net realized gain or loss ;
(d) means for inputting and for storing on the storage medium the data regarding daily incremental income , expenses , and net realized gain or loss ;
(e) means for retrieving from the storage medium the data regarding adjusted total investments and allocation ratios ;
and (f) means for computing data representing prepricing assets for the portfolio and each of the funds .

US5193056A
CLAIM 6
. A data processing system as claimed in claim 5 , wherein said fifth means further comprises : (a) means for verifying that the storage medium is correct by retrieving from the storage medium the value identifying the storage medium ;
(b) means for retrieving from the storage medium the data regarding all daily activity for the portfolio and each of the funds ;
(c) means for calculating and processing the data regarding all daily activity to obtain data (user interface paradigm) regarding aggregate year-end income , expenses , and capital gain or loss for the portfolio and each of the funds ;
and (d) means for storing on the storage medium the data regarding aggregate year-end income , expenses , and capital gain or loss .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream (input data) for user display and input devices , defining a user interface paradigm (to obtain data) comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5193056A
CLAIM 4
. A method as claimed in claim 3 , wherein said third means further comprises : (a) means for verifying that the storage medium is correct by retrieving from the storage medium the value identifying the storage medium ;
(b) means for retrieving from the storage medium the pricing date data and for allowing the pricing date data to be corrected if necessary ;
(c) means for allowing retrieval from the storage medium of any previously input data (output stream) regarding daily incremental income , expenses , and net realized gain or loss ;
(d) means for inputting and for storing on the storage medium the data regarding daily incremental income , expenses , and net realized gain or loss ;
(e) means for retrieving from the storage medium the data regarding adjusted total investments and allocation ratios ;
and (f) means for computing data representing prepricing assets for the portfolio and each of the funds .

US5193056A
CLAIM 6
. A data processing system as claimed in claim 5 , wherein said fifth means further comprises : (a) means for verifying that the storage medium is correct by retrieving from the storage medium the value identifying the storage medium ;
(b) means for retrieving from the storage medium the data regarding all daily activity for the portfolio and each of the funds ;
(c) means for calculating and processing the data regarding all daily activity to obtain data (user interface paradigm) regarding aggregate year-end income , expenses , and capital gain or loss for the portfolio and each of the funds ;
and (d) means for storing on the storage medium the data regarding aggregate year-end income , expenses , and capital gain or loss .

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose computer , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm (to obtain data) comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) a routine for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5193056A
CLAIM 6
. A data processing system as claimed in claim 5 , wherein said fifth means further comprises : (a) means for verifying that the storage medium is correct by retrieving from the storage medium the value identifying the storage medium ;
(b) means for retrieving from the storage medium the data regarding all daily activity for the portfolio and each of the funds ;
(c) means for calculating and processing the data regarding all daily activity to obtain data (user interface paradigm) regarding aggregate year-end income , expenses , and capital gain or loss for the portfolio and each of the funds ;
and (d) means for storing on the storage medium the data regarding aggregate year-end income , expenses , and capital gain or loss .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US5291583A

Filed: 1990-12-14     Issued: 1994-03-01

Automatic storage of persistent ASN.1 objects in a relational schema

(Original Assignee) Racal Data Communications Inc     (Current Assignee) Racal Data Communications Inc

Subodh Bapat
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream from said server , for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures (table structures) , constraints and relationships of said data model , and store representations thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5291583A
CLAIM 4
. The method of claim 1 , further comprising a step of using said second computer program to create automatically a third source code routine in said computer memory for querying said table structures (table structures) using a " ;
JOIN" ;
operator from SQL to find said instances of said attributes in said records having said first and second instance identifier fields referenced .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures (table structures) , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5291583A
CLAIM 4
. The method of claim 1 , further comprising a step of using said second computer program to create automatically a third source code routine in said computer memory for querying said table structures (table structures) using a " ;
JOIN" ;
operator from SQL to find said instances of said attributes in said records having said first and second instance identifier fields referenced .

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose computer , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures (table structures) , constraints and relationships of said data model , and for storing representations thereof ;

and (c) a routine for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5291583A
CLAIM 4
. The method of claim 1 , further comprising a step of using said second computer program to create automatically a third source code routine in said computer memory for querying said table structures (table structures) using a " ;
JOIN" ;
operator from SQL to find said instances of said attributes in said records having said first and second instance identifier fields referenced .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US5311422A

Filed: 1990-06-28     Issued: 1994-05-10

General purpose architecture for intelligent computer-aided training

(Original Assignee) National Aeronautics and Space Administration (NASA)     (Current Assignee) United States, AS REPRESENTED BY ADMINISTRATOR NATIONAL AERONAUTICS AND SPACE ADMINISTRATION ; United States, NATIONAL AERONAUTICS AND SPACE ADMINISTRATION THE, Administrator of ; National Aeronautics and Space Administration (NASA)

R. Bowen Loftin, Lui Wang, Paul T. Baffes, Grace C. Hua
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model (implemented method) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream from said server , for user display (said database) and input devices (highest level) , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures , constraints and relationships of said data model , and store representations thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5311422A
CLAIM 1
. A computerized intelligent training system adaptable for use in the training of a trainee having a current skill level in the performance of at least one of a plurality of training tasks within a specific task environment , where the performance of each task comprises performance of certain procedural steps called actions such that each task has at least one desired action called a correct action and training is accomplished using the system by having the trainee perform simulated task by performing simulated actions on a computer , the computer system comprising : (a) user interface means for simulating the task environment for which the trainee is being trained and for enabling interaction between the trainee and the system ;
(b) domain expert means for performing a simulated task and achieving the correct actions for the task ;
(c) training session manager means comprising , (1) error detection means for error detection , an error being a failure of match between an action taken by a trainee , called a trainee action , with a correct action , whereby error detection is made in a hierarchical manner with relatively higher level errors , including a highest level (input devices) error , distinguished from relatively lower level errors , and p2 (2) error handling means for providing information concerning actions and errors , said information concerning errors being based on the highest level error detected ;
(d) training scenario generator means for designing increasingly complex training tasks based on the current skill level of the trainee and on any weaknesses or deficiencies that the trainee has exhibited in previous trainee actions , where such weaknesses or deficiencies are based on comparing the trainee actions with the correct actions from said domain expert ;
(e) trainee model means for accepting from said training session manager information concerning correct actions and errors made as a result of trainee actions and compiling a complete record of the correct actions taken and errors by the trainee and , at the conclusion of each training session , creating a training summary of such correct actions and errors as well as the time taken to complete the session and the type of assistance provided by the system to the trainee ;
and (f) blackboard means providing an intermodule interface for communicating between said user interface means , said domain expert means , said training session manager means , said training scenario generator means , and said trainee model means ;
said blackboard means also providing an intermodule interface for transferring control of the training system from one to another of said domain expert means , said training scenario generator means , said error detection means and said error handling means by use of rules contained within each of said domain expert means , said training scenario generator means , said error detection means and said error handling means .

US5311422A
CLAIM 9
. The system as defined in claim 1 wherein said training scenario generator examines said trainee model and said database (user display) in order to create a unique scenario for the trainee whenever a new training session begins .

US5311422A
CLAIM 29
. The computer implemented method (data model) of training a trainee having a skill level to perform actions necessary to accomplish the training steps of a training task in a specific task environment , the trainee performing trainee actions at various times in the training , the various actions being represented by rules , the method using a computer having modules comprising sets of rules and including an intermodule interface to which facts may be written by modules and from which facts may be read by other modules , comprising the steps ;
(a) writing to the intermodule interface predetermined correct , optional , and typical error actions ;
(b) waiting for a trainee action ;
(c) comparing the trainee action with the predetermined correct , optional and typical error actions ;
(d) continuing to the next training step if the trainee action matches the predetermined correct action or a predetermined optional action ;
(e) determining a specific error if trainee action matches a predetermined typical error action ;
(f) reporting an error message to trainee appropriate for the trainee' ;
s skill level ;
(g) recording the specific error for use in both trainee and system evaluation ;
(h) performing each step by use of one or more of said modules ;
and (i) transferring control of the process from a first to a second of said modules by use of rules contained in any said first module , whereby said transferring of control is accomplished by writing facts to said intermodule interface by said first module and reading therefrom by any said second module .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model (implemented method) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream for user display (said database) and input devices (highest level) , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5311422A
CLAIM 1
. A computerized intelligent training system adaptable for use in the training of a trainee having a current skill level in the performance of at least one of a plurality of training tasks within a specific task environment , where the performance of each task comprises performance of certain procedural steps called actions such that each task has at least one desired action called a correct action and training is accomplished using the system by having the trainee perform simulated task by performing simulated actions on a computer , the computer system comprising : (a) user interface means for simulating the task environment for which the trainee is being trained and for enabling interaction between the trainee and the system ;
(b) domain expert means for performing a simulated task and achieving the correct actions for the task ;
(c) training session manager means comprising , (1) error detection means for error detection , an error being a failure of match between an action taken by a trainee , called a trainee action , with a correct action , whereby error detection is made in a hierarchical manner with relatively higher level errors , including a highest level (input devices) error , distinguished from relatively lower level errors , and p2 (2) error handling means for providing information concerning actions and errors , said information concerning errors being based on the highest level error detected ;
(d) training scenario generator means for designing increasingly complex training tasks based on the current skill level of the trainee and on any weaknesses or deficiencies that the trainee has exhibited in previous trainee actions , where such weaknesses or deficiencies are based on comparing the trainee actions with the correct actions from said domain expert ;
(e) trainee model means for accepting from said training session manager information concerning correct actions and errors made as a result of trainee actions and compiling a complete record of the correct actions taken and errors by the trainee and , at the conclusion of each training session , creating a training summary of such correct actions and errors as well as the time taken to complete the session and the type of assistance provided by the system to the trainee ;
and (f) blackboard means providing an intermodule interface for communicating between said user interface means , said domain expert means , said training session manager means , said training scenario generator means , and said trainee model means ;
said blackboard means also providing an intermodule interface for transferring control of the training system from one to another of said domain expert means , said training scenario generator means , said error detection means and said error handling means by use of rules contained within each of said domain expert means , said training scenario generator means , said error detection means and said error handling means .

US5311422A
CLAIM 9
. The system as defined in claim 1 wherein said training scenario generator examines said trainee model and said database (user display) in order to create a unique scenario for the trainee whenever a new training session begins .

US5311422A
CLAIM 29
. The computer implemented method (data model) of training a trainee having a skill level to perform actions necessary to accomplish the training steps of a training task in a specific task environment , the trainee performing trainee actions at various times in the training , the various actions being represented by rules , the method using a computer having modules comprising sets of rules and including an intermodule interface to which facts may be written by modules and from which facts may be read by other modules , comprising the steps ;
(a) writing to the intermodule interface predetermined correct , optional , and typical error actions ;
(b) waiting for a trainee action ;
(c) comparing the trainee action with the predetermined correct , optional and typical error actions ;
(d) continuing to the next training step if the trainee action matches the predetermined correct action or a predetermined optional action ;
(e) determining a specific error if trainee action matches a predetermined typical error action ;
(f) reporting an error message to trainee appropriate for the trainee' ;
s skill level ;
(g) recording the specific error for use in both trainee and system evaluation ;
(h) performing each step by use of one or more of said modules ;
and (i) transferring control of the process from a first to a second of said modules by use of rules contained in any said first module , whereby said transferring of control is accomplished by writing facts to said intermodule interface by said first module and reading therefrom by any said second module .

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose computer , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model (implemented method) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) a routine for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5311422A
CLAIM 29
. The computer implemented method (data model) of training a trainee having a skill level to perform actions necessary to accomplish the training steps of a training task in a specific task environment , the trainee performing trainee actions at various times in the training , the various actions being represented by rules , the method using a computer having modules comprising sets of rules and including an intermodule interface to which facts may be written by modules and from which facts may be read by other modules , comprising the steps ;
(a) writing to the intermodule interface predetermined correct , optional , and typical error actions ;
(b) waiting for a trainee action ;
(c) comparing the trainee action with the predetermined correct , optional and typical error actions ;
(d) continuing to the next training step if the trainee action matches the predetermined correct action or a predetermined optional action ;
(e) determining a specific error if trainee action matches a predetermined typical error action ;
(f) reporting an error message to trainee appropriate for the trainee' ;
s skill level ;
(g) recording the specific error for use in both trainee and system evaluation ;
(h) performing each step by use of one or more of said modules ;
and (i) transferring control of the process from a first to a second of said modules by use of rules contained in any said first module , whereby said transferring of control is accomplished by writing facts to said intermodule interface by said first module and reading therefrom by any said second module .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US5291394A

Filed: 1990-06-01     Issued: 1994-03-01

Manufacturing control and capacity planning system

(Original Assignee) Motorola Solutions Inc     (Current Assignee) NXP USA Inc

William Chapman
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream from said server , for user display (second set) and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures (controlling means) , constraints and relationships of said data model , and store representations thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes (second set) for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5291394A
CLAIM 7
. A method of controlling the allocation of resources to lots in accordance with goals of an organization , said method comprising the steps of : defining an ordered sequence of tasks needed to bring a virtual lot to completion wherein resource capabilities are specified and are associated with one another in a specified order ;
identifying a first set of said tasks in which said resources are consumed ;
identifying a second set (user display, mode display processes) of said tasks in which said resources are released ;
identifying attributes and capabilities of said resources which are required by said virtual lot ;
associating portions of unmortgaged future resource capabilities with one another in accordance with corresponding ones of said resource capabilities of said process flow description to generate a processing plan ;
repeating said defining and associating steps if said processing plan fails to substantially satisfy said organizational goals ;
selecting said virtual lot for processing within said organization as an actual lot ;
mortgaging said future resource capabilities identified in said processing plan ;
and continuously revising said mortgaged resource capabilities of said mortgaging step in response to actual events occurring within said organization .

US5291394A
CLAIM 12
. A system as claimed in claim 11 wherein said converting and controlling means (table structures) continuously revises said fourth memory structure while said actual lot is being brought to completion .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream for user display (second set) and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures (controlling means) , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes (second set) for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5291394A
CLAIM 7
. A method of controlling the allocation of resources to lots in accordance with goals of an organization , said method comprising the steps of : defining an ordered sequence of tasks needed to bring a virtual lot to completion wherein resource capabilities are specified and are associated with one another in a specified order ;
identifying a first set of said tasks in which said resources are consumed ;
identifying a second set (user display, mode display processes) of said tasks in which said resources are released ;
identifying attributes and capabilities of said resources which are required by said virtual lot ;
associating portions of unmortgaged future resource capabilities with one another in accordance with corresponding ones of said resource capabilities of said process flow description to generate a processing plan ;
repeating said defining and associating steps if said processing plan fails to substantially satisfy said organizational goals ;
selecting said virtual lot for processing within said organization as an actual lot ;
mortgaging said future resource capabilities identified in said processing plan ;
and continuously revising said mortgaged resource capabilities of said mortgaging step in response to actual events occurring within said organization .

US5291394A
CLAIM 12
. A system as claimed in claim 11 wherein said converting and controlling means (table structures) continuously revises said fourth memory structure while said actual lot is being brought to completion .

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose computer , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures (controlling means) , constraints and relationships of said data model , and for storing representations thereof ;

and (c) a routine for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes (second set) for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5291394A
CLAIM 7
. A method of controlling the allocation of resources to lots in accordance with goals of an organization , said method comprising the steps of : defining an ordered sequence of tasks needed to bring a virtual lot to completion wherein resource capabilities are specified and are associated with one another in a specified order ;
identifying a first set of said tasks in which said resources are consumed ;
identifying a second set (user display, mode display processes) of said tasks in which said resources are released ;
identifying attributes and capabilities of said resources which are required by said virtual lot ;
associating portions of unmortgaged future resource capabilities with one another in accordance with corresponding ones of said resource capabilities of said process flow description to generate a processing plan ;
repeating said defining and associating steps if said processing plan fails to substantially satisfy said organizational goals ;
selecting said virtual lot for processing within said organization as an actual lot ;
mortgaging said future resource capabilities identified in said processing plan ;
and continuously revising said mortgaged resource capabilities of said mortgaging step in response to actual events occurring within said organization .

US5291394A
CLAIM 12
. A system as claimed in claim 11 wherein said converting and controlling means (table structures) continuously revises said fourth memory structure while said actual lot is being brought to completion .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US5301270A

Filed: 1989-12-18     Issued: 1994-04-05

Computer-assisted software engineering system for cooperative processing environments

(Original Assignee) Accenture LLP     (Current Assignee) Accenture Global Services Ltd

Steven G. Steinberg, Elizabeth A. Zucker, Yannis S. Arvanitis, Anil R. Bakshi, Matthew W. Olenich, Thomas G. Werner, Carl. G. Longnecker, Jr, Bart Schutte, William D. Reynolds
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream from said server , for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures , constraints and relationships of said data model , and store representations thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application (first application program) for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats (processing environments, data format) of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5301270A
CLAIM 1
. A computer-assisted software engineering system for cooperative processing environments (display formats) , comprising : (a) design means for creating , storing , retrieving , and editing specifications describing a first user application in an electronic data format (display formats) ;
(b) construction means for generating the first user application from the specifications , the first user application being capable of execution on one of a plurality of computer hardware platforms ;
and (c) run-time execution architecture means for executing the first user application on the computer hardware platforms , the run-time execution architecture means comprising : (i) pre-programmed presentation services means for managing a plurality of user-interface functions for the first user application ;
(ii) pre-programmed distribution services means for routing and transferring messages between the first user application and a second user application ;
and (iii) user-programmed application services means for implementing user-defined functions in the first user application .

US5301270A
CLAIM 15
. A shared data manager for sharing data among a plurality of application programs executing on a computer , comprising : (a) means for storing at least one data item in a global pool of data ;
(b) means for modifying and retrieving data items in the global pool of data ;
(c) means for registering an interest by a first application program (client application) in one of the data items ;
(d) means for notifying the first application program when the data item is modified in the global pool of data ;
and (e) means for sharing the global pool of data between the first and a second application programs executing on a separate computer .

US7885981B2
CLAIM 2
. The method of claim 1 , further comprising incorporating within said client application (first application program) components for revealing and enforcing non-relational constraints defined within said database for each individual table-column .
US5301270A
CLAIM 15
. A shared data manager for sharing data among a plurality of application programs executing on a computer , comprising : (a) means for storing at least one data item in a global pool of data ;
(b) means for modifying and retrieving data items in the global pool of data ;
(c) means for registering an interest by a first application program (client application) in one of the data items ;
(d) means for notifying the first application program when the data item is modified in the global pool of data ;
and (e) means for sharing the global pool of data between the first and a second application programs executing on a separate computer .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application (first application program) , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats (processing environments, data format) of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5301270A
CLAIM 1
. A computer-assisted software engineering system for cooperative processing environments (display formats) , comprising : (a) design means for creating , storing , retrieving , and editing specifications describing a first user application in an electronic data format (display formats) ;
(b) construction means for generating the first user application from the specifications , the first user application being capable of execution on one of a plurality of computer hardware platforms ;
and (c) run-time execution architecture means for executing the first user application on the computer hardware platforms , the run-time execution architecture means comprising : (i) pre-programmed presentation services means for managing a plurality of user-interface functions for the first user application ;
(ii) pre-programmed distribution services means for routing and transferring messages between the first user application and a second user application ;
and (iii) user-programmed application services means for implementing user-defined functions in the first user application .

US5301270A
CLAIM 15
. A shared data manager for sharing data among a plurality of application programs executing on a computer , comprising : (a) means for storing at least one data item in a global pool of data ;
(b) means for modifying and retrieving data items in the global pool of data ;
(c) means for registering an interest by a first application program (client application) in one of the data items ;
(d) means for notifying the first application program when the data item is modified in the global pool of data ;
and (e) means for sharing the global pool of data between the first and a second application programs executing on a separate computer .

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose computer , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) a routine for using said representations to construct a corresponding client application (first application program) , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats (processing environments, data format) of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5301270A
CLAIM 1
. A computer-assisted software engineering system for cooperative processing environments (display formats) , comprising : (a) design means for creating , storing , retrieving , and editing specifications describing a first user application in an electronic data format (display formats) ;
(b) construction means for generating the first user application from the specifications , the first user application being capable of execution on one of a plurality of computer hardware platforms ;
and (c) run-time execution architecture means for executing the first user application on the computer hardware platforms , the run-time execution architecture means comprising : (i) pre-programmed presentation services means for managing a plurality of user-interface functions for the first user application ;
(ii) pre-programmed distribution services means for routing and transferring messages between the first user application and a second user application ;
and (iii) user-programmed application services means for implementing user-defined functions in the first user application .

US5301270A
CLAIM 15
. A shared data manager for sharing data among a plurality of application programs executing on a computer , comprising : (a) means for storing at least one data item in a global pool of data ;
(b) means for modifying and retrieving data items in the global pool of data ;
(c) means for registering an interest by a first application program (client application) in one of the data items ;
(d) means for notifying the first application program when the data item is modified in the global pool of data ;
and (e) means for sharing the global pool of data between the first and a second application programs executing on a separate computer .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US5206949A

Filed: 1989-08-07     Issued: 1993-04-27

Database search and record retrieval system which continuously displays category names during scrolling and selection of individually displayed search terms

(Original Assignee) Nancy P. Cochran     

Nancy P. Cochran, Susan Byrnes
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream from said server , for user display and input devices (second one) , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures , constraints and relationships of said data model , and store representations thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application (additional search) for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5206949A
CLAIM 32
. A method of selecting at least one record from a data base having a plurality of records , each record having data fields in predetermined categories , comprising the steps of : continuously displaying a plurality of categorical identifiers at respective coordinates on a display medium , at least some of said categorical identifiers being displayed simultaneously during at least a portion of the displaying of said categorical identifiers , and at least one of said categorical identifiers corresponding to a respective one of said predetermined categories ;
obtaining data fields from records out of a selected category corresponding to a respective one of said displayed categorical identifiers and forming a dynamic list with said data fields , said data fields being converted into search terms ;
discarding all duplicate search terms from said dynamic list ;
sequentially displaying , one at a time , said search terms in said dynamic list upon sequential application of a scrolling control ;
selecting a desired first search term that is currently displayed and selecting another of said displayed categorical identifiers ;
selecting at least one additional search (corresponding client application) term by essentially repeating the sequential display and selecting steps used to select said first search term ;
using the displayed and selected search terms as a search request ;
and retrieving from said data base one or more records matching said search request .

US5206949A
CLAIM 35
. A system for selecting at least one record from a data base having a plurality of records , wherein each record has data fields in predetermined categories , comprising : display means for continuously displaying a plurality of category names at respective coordinates on a display medium so that at least some of said category names are displayed simultaneously , each of said category names corresponding to at least one of said predetermined categories ;
means for compiling dynamic lists for respective ones of a plurality of said displayed category names by converting the corresponding data fields in the records in the data base into search terms , said display means also including a plurality of search term display locations for respective ones of said displayed category names and said compiled dynamic lists ;
means for discarding duplicate search terms from said dynamic lists ;
scrolling means for sequentially displaying said search terms of one of said dynamic lists corresponding to a respective one of said displayed category names in their search term display location on said display medium , one at a time , upon sequential application of a scrolling control input ;
means for selecting a desired first search term for a search request from said one dynamic list when the search term is displayed in its search term display location on said display medium ;
means for selecting at least one additional one of said displayed category names corresponding to a second one (input devices) of said dynamic lists , said scrolling means and said selecting means then being operable to display and select at least one additional search term for said search request from said second dynamic list , and search terms in any additional dynamic lists which have been formed and which correspond to any additional selected ones of said displayed category names , to form said search request ;
and means for retrieving from said data base one or more records matching said search request .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream for user display and input devices (second one) , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application (additional search) , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5206949A
CLAIM 32
. A method of selecting at least one record from a data base having a plurality of records , each record having data fields in predetermined categories , comprising the steps of : continuously displaying a plurality of categorical identifiers at respective coordinates on a display medium , at least some of said categorical identifiers being displayed simultaneously during at least a portion of the displaying of said categorical identifiers , and at least one of said categorical identifiers corresponding to a respective one of said predetermined categories ;
obtaining data fields from records out of a selected category corresponding to a respective one of said displayed categorical identifiers and forming a dynamic list with said data fields , said data fields being converted into search terms ;
discarding all duplicate search terms from said dynamic list ;
sequentially displaying , one at a time , said search terms in said dynamic list upon sequential application of a scrolling control ;
selecting a desired first search term that is currently displayed and selecting another of said displayed categorical identifiers ;
selecting at least one additional search (corresponding client application) term by essentially repeating the sequential display and selecting steps used to select said first search term ;
using the displayed and selected search terms as a search request ;
and retrieving from said data base one or more records matching said search request .

US5206949A
CLAIM 35
. A system for selecting at least one record from a data base having a plurality of records , wherein each record has data fields in predetermined categories , comprising : display means for continuously displaying a plurality of category names at respective coordinates on a display medium so that at least some of said category names are displayed simultaneously , each of said category names corresponding to at least one of said predetermined categories ;
means for compiling dynamic lists for respective ones of a plurality of said displayed category names by converting the corresponding data fields in the records in the data base into search terms , said display means also including a plurality of search term display locations for respective ones of said displayed category names and said compiled dynamic lists ;
means for discarding duplicate search terms from said dynamic lists ;
scrolling means for sequentially displaying said search terms of one of said dynamic lists corresponding to a respective one of said displayed category names in their search term display location on said display medium , one at a time , upon sequential application of a scrolling control input ;
means for selecting a desired first search term for a search request from said one dynamic list when the search term is displayed in its search term display location on said display medium ;
means for selecting at least one additional one of said displayed category names corresponding to a second one (input devices) of said dynamic lists , said scrolling means and said selecting means then being operable to display and select at least one additional search term for said search request from said second dynamic list , and search terms in any additional dynamic lists which have been formed and which correspond to any additional selected ones of said displayed category names , to form said search request ;
and means for retrieving from said data base one or more records matching said search request .

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose computer , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) a routine for using said representations to construct a corresponding client application (additional search) , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5206949A
CLAIM 32
. A method of selecting at least one record from a data base having a plurality of records , each record having data fields in predetermined categories , comprising the steps of : continuously displaying a plurality of categorical identifiers at respective coordinates on a display medium , at least some of said categorical identifiers being displayed simultaneously during at least a portion of the displaying of said categorical identifiers , and at least one of said categorical identifiers corresponding to a respective one of said predetermined categories ;
obtaining data fields from records out of a selected category corresponding to a respective one of said displayed categorical identifiers and forming a dynamic list with said data fields , said data fields being converted into search terms ;
discarding all duplicate search terms from said dynamic list ;
sequentially displaying , one at a time , said search terms in said dynamic list upon sequential application of a scrolling control ;
selecting a desired first search term that is currently displayed and selecting another of said displayed categorical identifiers ;
selecting at least one additional search (corresponding client application) term by essentially repeating the sequential display and selecting steps used to select said first search term ;
using the displayed and selected search terms as a search request ;
and retrieving from said data base one or more records matching said search request .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US5119465A

Filed: 1989-06-19     Issued: 1992-06-02

System for selectively converting plurality of source data structures through corresponding source intermediate structures, and target intermediate structures into selected target structure

(Original Assignee) Digital Equipment Corp     (Current Assignee) Hewlett Packard Development Co LP

Martin L. Jack, Richard T. Gumbel
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream from said server , for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format (data formats) for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures , constraints and relationships of said data model , and store representations thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application (generates data) for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5119465A
CLAIM 5
. A data structure format conversion system comprising : a plurality of front end converters for converting respective source data structures in respective source data formats (display format) to intermediate data structures , at least one of said front end converters converting to a first intermediate data structure , and at least another of said front end converters converting to a second intermediate data structure ;
a domain converter for converting the first intermediate data structure to the second intermediate data structure , and for converting the second intermediate data structure to the first intermediate data structure ;
a plurality of back end converters for converting the intermediate data structures to respective target data structures in respective target data formats , at least one of said back end converters converting from the first intermediate data structure and at least another of said back end converters converting from the second intermediate data structure ;
and a converter executive for effecting a conversion from a specified one of the source data structures to a specified one of the target data structures , said converter executive including a converter selecting portion for selecting a front end converter converting from the specified one of the source data structures and selecting a back end converter converting to the specified one of the target data structures , an intermediary selection portion for determining whether the format provided by the selected front end converter corresponds to the format required by the selected back end converter , an intermediate data structure portion for establishing for data transfer the intermediate data structure having the format provided by the selected front end converter and required by the selected back end converter when the intermediary selection portion determines that the format provided by the selected front end converter is the same as the format required by the selected back end converter , and a domain activation portion for activating the domain converter as an intermediary between the selected front end converter and the selected back end converter when the intermediary selection portion determines that the format provided by the selected front end converter is not the same as the format required by the selected back end converter .

US5119465A
CLAIM 6
. The data structure format conversion system as claimed in claim 5 in which the selected back end converter operates iteratively in connection with sequential portions of the source data structure , and the back end converter iteratively generates data (client application) requests which enable the converter executive to , in turn , enable the selected front end converter to perform a conversion operation in connection with a next sequential portion of the source data structure .

US7885981B2
CLAIM 2
. The method of claim 1 , further comprising incorporating within said client application (generates data) components for revealing and enforcing non-relational constraints defined within said database for each individual table-column .
US5119465A
CLAIM 6
. The data structure format conversion system as claimed in claim 5 in which the selected back end converter operates iteratively in connection with sequential portions of the source data structure , and the back end converter iteratively generates data (client application) requests which enable the converter executive to , in turn , enable the selected front end converter to perform a conversion operation in connection with a next sequential portion of the source data structure .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format (data formats) for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application (generates data) , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5119465A
CLAIM 5
. A data structure format conversion system comprising : a plurality of front end converters for converting respective source data structures in respective source data formats (display format) to intermediate data structures , at least one of said front end converters converting to a first intermediate data structure , and at least another of said front end converters converting to a second intermediate data structure ;
a domain converter for converting the first intermediate data structure to the second intermediate data structure , and for converting the second intermediate data structure to the first intermediate data structure ;
a plurality of back end converters for converting the intermediate data structures to respective target data structures in respective target data formats , at least one of said back end converters converting from the first intermediate data structure and at least another of said back end converters converting from the second intermediate data structure ;
and a converter executive for effecting a conversion from a specified one of the source data structures to a specified one of the target data structures , said converter executive including a converter selecting portion for selecting a front end converter converting from the specified one of the source data structures and selecting a back end converter converting to the specified one of the target data structures , an intermediary selection portion for determining whether the format provided by the selected front end converter corresponds to the format required by the selected back end converter , an intermediate data structure portion for establishing for data transfer the intermediate data structure having the format provided by the selected front end converter and required by the selected back end converter when the intermediary selection portion determines that the format provided by the selected front end converter is the same as the format required by the selected back end converter , and a domain activation portion for activating the domain converter as an intermediary between the selected front end converter and the selected back end converter when the intermediary selection portion determines that the format provided by the selected front end converter is not the same as the format required by the selected back end converter .

US5119465A
CLAIM 6
. The data structure format conversion system as claimed in claim 5 in which the selected back end converter operates iteratively in connection with sequential portions of the source data structure , and the back end converter iteratively generates data (client application) requests which enable the converter executive to , in turn , enable the selected front end converter to perform a conversion operation in connection with a next sequential portion of the source data structure .

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose computer , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format (data formats) for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) a routine for using said representations to construct a corresponding client application (generates data) , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5119465A
CLAIM 5
. A data structure format conversion system comprising : a plurality of front end converters for converting respective source data structures in respective source data formats (display format) to intermediate data structures , at least one of said front end converters converting to a first intermediate data structure , and at least another of said front end converters converting to a second intermediate data structure ;
a domain converter for converting the first intermediate data structure to the second intermediate data structure , and for converting the second intermediate data structure to the first intermediate data structure ;
a plurality of back end converters for converting the intermediate data structures to respective target data structures in respective target data formats , at least one of said back end converters converting from the first intermediate data structure and at least another of said back end converters converting from the second intermediate data structure ;
and a converter executive for effecting a conversion from a specified one of the source data structures to a specified one of the target data structures , said converter executive including a converter selecting portion for selecting a front end converter converting from the specified one of the source data structures and selecting a back end converter converting to the specified one of the target data structures , an intermediary selection portion for determining whether the format provided by the selected front end converter corresponds to the format required by the selected back end converter , an intermediate data structure portion for establishing for data transfer the intermediate data structure having the format provided by the selected front end converter and required by the selected back end converter when the intermediary selection portion determines that the format provided by the selected front end converter is the same as the format required by the selected back end converter , and a domain activation portion for activating the domain converter as an intermediary between the selected front end converter and the selected back end converter when the intermediary selection portion determines that the format provided by the selected front end converter is not the same as the format required by the selected back end converter .

US5119465A
CLAIM 6
. The data structure format conversion system as claimed in claim 5 in which the selected back end converter operates iteratively in connection with sequential portions of the source data structure , and the back end converter iteratively generates data (client application) requests which enable the converter executive to , in turn , enable the selected front end converter to perform a conversion operation in connection with a next sequential portion of the source data structure .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US4895518A

Filed: 1987-11-02     Issued: 1990-01-23

Computerized diagnostic reasoning evaluation system

(Original Assignee) University of Michigan     (Current Assignee) GREENHALGH TECHNOLOGIES ; Rutgers State University of New Jersey ; University of Michigan

Jean M. Arnold, William H. Greenhalgh
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream (port memory) from said server , for user display (second set) and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures , constraints and relationships of said data model , and store representations thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes (second set) for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US4895518A
CLAIM 1
. A method of operating a computing machine to assess the reasoning ability of an examinee to be evaluated , the method comprising the steps of : first storing in a test memory area situation data corresponding to respective situation phrases in a test situation description which describes a predetermined test situation , said test situation description being substantially narrative and formed of a plurality of said situation phrases , each situation phrase having associated therewith a respective phrase identification symbol ;
second storing in a problem identification memory area problem data corresponding to a plurality of predetermined problems each having a respective degree of pertinence to said test situation ;
third storing in a problem selection memory area a problem selection response by the examinee , said problem selection response specifying a selection by the examinee of at least one of said predetermined problems as being considered by the examinee to have a significant degree of pertinence to said test situation ;
fourth storing in a problem selection support memory (output stream) area data corresponding to a problem selection support response by the examinee , and specifying a selection by the examinee of ones of said situation phrases which support said problem selection response ;
fifth storing in an objectives identification memory area objectives data corresponding to a plurality of predetermined objectives ;
sixth storing in an objectives selection memory area data corresponding to an objective selection response specifying one of said predetermined objectives as being considered by the examinee to be a correction to the predetermined problem selected in said step of third storing ;
seventh storing in a criteria identification memory area data corresponding to a plurality of predetermined criteria ;
eighth storing in a criteria selection memory area data corresponding to a criteria selection response specifying at least one of said predetermined criteria as being considered by the examinee as supporting said predetermined objective selected in said step of sixth storing ;
ninth storing in an intervention identification memory area data corresponding to a plurality of predetermined interventions ;
tenth storing in an intervention selection memory area data corresponding to at least one of said predetermined interventions selected by the examinee to resolve a problem identified in said step of third storing ;
eleventh storing in a rationale identification memory area data corresponding to a plurality of predetermined rationales ;
and twelfth storing in a rationale selection memory area data corresponding to at least one of said predetermined rationales considered by the examinee as supporting said predetermined intervention selected in said step of tenth storing , including at least a selected one of said phrase symbols for supporting said predetermined intervention .

US4895518A
CLAIM 4
. A method of operating a computing machine to assess the reasoning ability of an examinee to be evaluated , the method comprising the steps of : first storing in a test memory area situation data corresponding to respective situation phrases in a test situation description which describes a predetermined test situation , said test situation description being substantially narrative and formed of a plurality of said situation phrases , each situation phrase having associated therewith a respective phrase identification symbol ;
second storing in a problem identification memory area problem data corresponding to a plurality of predetermined problems each having a respective degree of pertinence to said test situation ;
third storing in a problem selection memory area a problem selection response by the examinee , said problem selection response specifying a selection by the examinee of at least one of said predetermined problems as being considered by the examinee to have a significant degree of pertinence to said test situation ;
fourth storing in a problem selection support memory area data corresponding to problem selection support response by the examinee , and specifying a selection by the examinee of ones of said situation phrases which support said problem selection response ;
fifth storing in an intervention identification memory area data corresponding to a plurality of predetermined interventions ;
sixth storing in an intervention plan selection memory area data corresponding to at least one of said predetermined interventions selected by the examinee to resolve a problem identified in said step of third storing ;
seventh storing in a rationale identification memory area data corresponding to a plurality of predetermined rationales ;
eighth storing in a rationale selection memory area data corresponding to at least one of said predetermined rationales considered by the examinee as supporting said predetermined intervention selected in said step of tenth storing , including at least a selected one of said phrase symbols for supporting said predetermined intervention ;
ninth storing in a problem selection support answer memory area data corresponding to correct ones of said situation phrases ;
initializing to a first state first and second software flags , each having first and second states ;
comparing said problem selection support response by the examinee for a problem selected by the examinee against said data in said problem selection support answer memory area ;
first setting said first software flag to said second state in the event at least one of said situation phrases in said problem selection response by the examinee matches its corresponding correct answer in said data in said problem selection support answer memory area , in said step of comparing ;
and second set (user display, mode display processes) ting said second software flag to said second state in the event all of said situation phrases in said problem selection response by the examinee match their corresponding correct answers in said data in said problem selection support answer memory area , in said step of comparing .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream (port memory) for user display (second set) and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes (second set) for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US4895518A
CLAIM 1
. A method of operating a computing machine to assess the reasoning ability of an examinee to be evaluated , the method comprising the steps of : first storing in a test memory area situation data corresponding to respective situation phrases in a test situation description which describes a predetermined test situation , said test situation description being substantially narrative and formed of a plurality of said situation phrases , each situation phrase having associated therewith a respective phrase identification symbol ;
second storing in a problem identification memory area problem data corresponding to a plurality of predetermined problems each having a respective degree of pertinence to said test situation ;
third storing in a problem selection memory area a problem selection response by the examinee , said problem selection response specifying a selection by the examinee of at least one of said predetermined problems as being considered by the examinee to have a significant degree of pertinence to said test situation ;
fourth storing in a problem selection support memory (output stream) area data corresponding to a problem selection support response by the examinee , and specifying a selection by the examinee of ones of said situation phrases which support said problem selection response ;
fifth storing in an objectives identification memory area objectives data corresponding to a plurality of predetermined objectives ;
sixth storing in an objectives selection memory area data corresponding to an objective selection response specifying one of said predetermined objectives as being considered by the examinee to be a correction to the predetermined problem selected in said step of third storing ;
seventh storing in a criteria identification memory area data corresponding to a plurality of predetermined criteria ;
eighth storing in a criteria selection memory area data corresponding to a criteria selection response specifying at least one of said predetermined criteria as being considered by the examinee as supporting said predetermined objective selected in said step of sixth storing ;
ninth storing in an intervention identification memory area data corresponding to a plurality of predetermined interventions ;
tenth storing in an intervention selection memory area data corresponding to at least one of said predetermined interventions selected by the examinee to resolve a problem identified in said step of third storing ;
eleventh storing in a rationale identification memory area data corresponding to a plurality of predetermined rationales ;
and twelfth storing in a rationale selection memory area data corresponding to at least one of said predetermined rationales considered by the examinee as supporting said predetermined intervention selected in said step of tenth storing , including at least a selected one of said phrase symbols for supporting said predetermined intervention .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US5109337A

Filed: 1987-10-28     Issued: 1992-04-28

Conceptual design tool

(Original Assignee) International Business Machines Corp     (Current Assignee) International Business Machines Corp

Kate M. Ferriter, Phillip R. Witt
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream from said server , for user display (said database) and input devices , defining a user interface paradigm (said screen) comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures , constraints and relationships of said data model , and store representations thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5109337A
CLAIM 1
. A conceptual design tool method for implementation on a computer , said conceptual design tool method providing for the early manufacturing involvement information needed to aid and improve the total design planning and manufacturing effort to product a final product , comprising the steps of : prompting a user on a functional product structure ;
capturing product structure data input by the user in a database by entering components for each level of component detail in a table in the database ;
generating a hierarchical structure of the product structure and displaying said hierarchical structure to the user as the product structure data is captured in the database ;
prompting the user to input manufacturing details for each item in the functional product structure by selecting an item in the structure and displaying a screen for input of manufacturing details ;
providing the user with an option to enter default manufacturing information of each item ;
accessing a database to insert default manufacturing information in said screen (user interface paradigm) from said database (user display) for similar items ;
providing the user with an option to override default manufacturing information inserted in said screen ;
accepting user manufacturing information input to said screen in place of the default manufacturing information ;
generating an item number for each item and storing the manufacturing information input to said screen in a database indexed by said item number ;
generating a parts list from the manufacturing details for each item in the functional product structure by accessing each item of each level in the table of the database ;
prompting the user to input product assembly time ;
and computing an estimated cost of the product based on the parts list and user input product assembly time .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream for user display (said database) and input devices , defining a user interface paradigm (said screen) comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5109337A
CLAIM 1
. A conceptual design tool method for implementation on a computer , said conceptual design tool method providing for the early manufacturing involvement information needed to aid and improve the total design planning and manufacturing effort to product a final product , comprising the steps of : prompting a user on a functional product structure ;
capturing product structure data input by the user in a database by entering components for each level of component detail in a table in the database ;
generating a hierarchical structure of the product structure and displaying said hierarchical structure to the user as the product structure data is captured in the database ;
prompting the user to input manufacturing details for each item in the functional product structure by selecting an item in the structure and displaying a screen for input of manufacturing details ;
providing the user with an option to enter default manufacturing information of each item ;
accessing a database to insert default manufacturing information in said screen (user interface paradigm) from said database (user display) for similar items ;
providing the user with an option to override default manufacturing information inserted in said screen ;
accepting user manufacturing information input to said screen in place of the default manufacturing information ;
generating an item number for each item and storing the manufacturing information input to said screen in a database indexed by said item number ;
generating a parts list from the manufacturing details for each item in the functional product structure by accessing each item of each level in the table of the database ;
prompting the user to input product assembly time ;
and computing an estimated cost of the product based on the parts list and user input product assembly time .

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose computer , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm (said screen) comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) a routine for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5109337A
CLAIM 1
. A conceptual design tool method for implementation on a computer , said conceptual design tool method providing for the early manufacturing involvement information needed to aid and improve the total design planning and manufacturing effort to product a final product , comprising the steps of : prompting a user on a functional product structure ;
capturing product structure data input by the user in a database by entering components for each level of component detail in a table in the database ;
generating a hierarchical structure of the product structure and displaying said hierarchical structure to the user as the product structure data is captured in the database ;
prompting the user to input manufacturing details for each item in the functional product structure by selecting an item in the structure and displaying a screen for input of manufacturing details ;
providing the user with an option to enter default manufacturing information of each item ;
accessing a database to insert default manufacturing information in said screen (user interface paradigm) from said database for similar items ;
providing the user with an option to override default manufacturing information inserted in said screen ;
accepting user manufacturing information input to said screen in place of the default manufacturing information ;
generating an item number for each item and storing the manufacturing information input to said screen in a database indexed by said item number ;
generating a parts list from the manufacturing details for each item in the functional product structure by accessing each item of each level in the table of the database ;
prompting the user to input product assembly time ;
and computing an estimated cost of the product based on the parts list and user input product assembly time .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US4884217A

Filed: 1987-09-30     Issued: 1989-11-28

Expert system with three classes of rules

(Original Assignee) EI Du Pont de Nemours and Co     (Current Assignee) Rockwell Automation Pavilion Inc

Richard D. Skeirik, Frank O. DeCaria
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model (d log) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream from said server , for user display and input devices (other port) , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures , constraints and relationships of said data model , and store representations thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US4884217A
CLAIM 50
. The system of claim 20 , wherein user-alterable portions of said functional structures appear differently to said user than do other port (input devices) ions of said functional structures .

US4884217A
CLAIM 93
. The system of claim 1 , wherein each said attribute assigned by a respective one of said retrieval rules has a data type selected from the group consisting of : string , list , and log (data model) ical data types .

US7885981B2
CLAIM 2
. The method of claim 1 , further comprising incorporating within said client application components (natural language) for revealing and enforcing non-relational constraints defined within said database for each individual table-column .
US4884217A
CLAIM 47
. The system of claim 19 , wherein said respective rules are presented to the user as functional structures which have a substantially natural language (client application components) format which is readily understandable by a user who is technically skilled in a predetermined art but who is not necessarily competent in any computer language .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model (d log) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream for user display and input devices (other port) , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US4884217A
CLAIM 50
. The system of claim 20 , wherein user-alterable portions of said functional structures appear differently to said user than do other port (input devices) ions of said functional structures .

US4884217A
CLAIM 93
. The system of claim 1 , wherein each said attribute assigned by a respective one of said retrieval rules has a data type selected from the group consisting of : string , list , and log (data model) ical data types .

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose computer (providing output) , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model (d log) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) a routine for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US4884217A
CLAIM 8
. A computer-based method for processing data according to expert knowledge , comprising the steps of : providing inputs , including numeric inputs , from one or more sources to a processor ;
executing in said processor a collection of executable inference rules on said inputs ;
and providing output (general purpose computer) s on one or more output channels in accordance with inputs received on said input channels and in accordance with said inference rules ;
wherein said collection of inference rules consists of retrieval rules , respective ones thereof including standards for associating an attribute with an object selectively in accordance with input values ;
and non-retrieval rules , respective ones thereof each performing a function selected from the group consisting of : associating an attribute with an object selectively in accordance with attribute/object associations made by ones of said rules , and/or selectively executing an external command in accordance with attribute/object associations made by ones of said rules , and wherein said processor is not programmed to perform any purely arithmetic test while executing said non-retrieval rules .

US4884217A
CLAIM 93
. The system of claim 1 , wherein each said attribute assigned by a respective one of said retrieval rules has a data type selected from the group consisting of : string , list , and log (data model) ical data types .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US4866634A

Filed: 1987-08-10     Issued: 1989-09-12

Data-driven, functional expert system shell

(Original Assignee) SYNTELLIGENCE     (Current Assignee) MOODY'S RISK MANAGEMENT SERVICES Inc

Rene Reboh, Tore J. M. Risch
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream from said server , for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures , constraints and relationships of said data model , and store representations thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application (user request) for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents (expert system) of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US4866634A
CLAIM 1
. An expert system (table contents) shell comprising : (a) a computer having a display device , an entry device , and a memory for string a knowledge base ;
said knowledge base comprising : (1) variables having values represented by tables of probabitlity distributions keyed by zero , one or more formal parameters ;
(2) functions defining relationships between the values of each dependent variable and the values of its corresponding argument variables ;
(3) means for computing the probability distribution of the values of a dependent variable from the probability distribution of the values of the corresponding argument variables ;
and (b) means for propagating the consequences of a change in the value of a variable to maintain the functional relationships among a selected subset of the dependent variables .

US4866634A
CLAIM 21
. The system of claim 17 further comprising means responsive to an end-user request (client application) for clarifying the meaning of any displayed variable .

US7885981B2
CLAIM 2
. The method of claim 1 , further comprising incorporating within said client application (user request) components for revealing and enforcing non-relational constraints defined within said database for each individual table-column .
US4866634A
CLAIM 21
. The system of claim 17 further comprising means responsive to an end-user request (client application) for clarifying the meaning of any displayed variable .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application (user request) , wherein said client application provides a connection to said database , provides displays of the table contents (expert system) of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US4866634A
CLAIM 1
. An expert system (table contents) shell comprising : (a) a computer having a display device , an entry device , and a memory for string a knowledge base ;
said knowledge base comprising : (1) variables having values represented by tables of probabitlity distributions keyed by zero , one or more formal parameters ;
(2) functions defining relationships between the values of each dependent variable and the values of its corresponding argument variables ;
(3) means for computing the probability distribution of the values of a dependent variable from the probability distribution of the values of the corresponding argument variables ;
and (b) means for propagating the consequences of a change in the value of a variable to maintain the functional relationships among a selected subset of the dependent variables .

US4866634A
CLAIM 21
. The system of claim 17 further comprising means responsive to an end-user request (client application) for clarifying the meaning of any displayed variable .

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose computer , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) a routine for using said representations to construct a corresponding client application (user request) , wherein said client application provides a connection to said database , provides displays of the table contents (expert system) of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US4866634A
CLAIM 1
. An expert system (table contents) shell comprising : (a) a computer having a display device , an entry device , and a memory for string a knowledge base ;
said knowledge base comprising : (1) variables having values represented by tables of probabitlity distributions keyed by zero , one or more formal parameters ;
(2) functions defining relationships between the values of each dependent variable and the values of its corresponding argument variables ;
(3) means for computing the probability distribution of the values of a dependent variable from the probability distribution of the values of the corresponding argument variables ;
and (b) means for propagating the consequences of a change in the value of a variable to maintain the functional relationships among a selected subset of the dependent variables .

US4866634A
CLAIM 21
. The system of claim 17 further comprising means responsive to an end-user request (client application) for clarifying the meaning of any displayed variable .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US4918602A

Filed: 1987-07-15     Issued: 1990-04-17

Data processing system and method

(Original Assignee) CA Inc     (Current Assignee) CA Inc ; Cullinet Software Inc

William K. Bone, John M. Giannini
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream (said selection) from said server , for user display and input devices , defining a user interface paradigm (said screen) comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures , constraints and relationships of said data model , and store representations thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US4918602A
CLAIM 16
. A method for use in computer implementation of business products , comprising the steps of : (a) providing a product planner interactive terminal having a display screen and planner input capability ;
(b) predefining components of said products , component processes for realizing said components and diverse conditions in said component processes for collecting information obtained at different times in said component processes ;
(c) displaying on said screen (user interface paradigm) identification of said components for planner selection and noting input by said planner of selections of said components ;
(d) for each such noted component selection input , displaying on said screen identification of component processes for realizing said component and noting input by said planner of selections of said component processes ;
(e) for each such noted component process selection , displaying on said screen identification of said diverse conditions and noting input by said planner of selections of said diverse conditions ;
and (f) recording signals indicative of said selection (output stream) s of said planner of component processes and diverse conditions for defining each such product .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream (said selection) for user display and input devices , defining a user interface paradigm (said screen) comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US4918602A
CLAIM 16
. A method for use in computer implementation of business products , comprising the steps of : (a) providing a product planner interactive terminal having a display screen and planner input capability ;
(b) predefining components of said products , component processes for realizing said components and diverse conditions in said component processes for collecting information obtained at different times in said component processes ;
(c) displaying on said screen (user interface paradigm) identification of said components for planner selection and noting input by said planner of selections of said components ;
(d) for each such noted component selection input , displaying on said screen identification of component processes for realizing said component and noting input by said planner of selections of said component processes ;
(e) for each such noted component process selection , displaying on said screen identification of said diverse conditions and noting input by said planner of selections of said diverse conditions ;
and (f) recording signals indicative of said selection (output stream) s of said planner of component processes and diverse conditions for defining each such product .

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose computer , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm (said screen) comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) a routine for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US4918602A
CLAIM 16
. A method for use in computer implementation of business products , comprising the steps of : (a) providing a product planner interactive terminal having a display screen and planner input capability ;
(b) predefining components of said products , component processes for realizing said components and diverse conditions in said component processes for collecting information obtained at different times in said component processes ;
(c) displaying on said screen (user interface paradigm) identification of said components for planner selection and noting input by said planner of selections of said components ;
(d) for each such noted component selection input , displaying on said screen identification of component processes for realizing said component and noting input by said planner of selections of said component processes ;
(e) for each such noted component process selection , displaying on said screen identification of said diverse conditions and noting input by said planner of selections of said diverse conditions ;
and (f) recording signals indicative of said selections of said planner of component processes and diverse conditions for defining each such product .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US4930071A

Filed: 1987-06-19     Issued: 1990-05-29

Method for integrating a knowledge-based system with an arbitrary database system

(Original Assignee) IntelliCorp Inc     (Current Assignee) INTELLICORP Inc A DE CORP ; IntelliCorp Inc

Frederich N. Tou, Wagar Hasan
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream from said server , for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures , constraints and relationships of said data model , and store representations (database query) thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application (ion source) for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US4930071A
CLAIM 1
. A method for manipulating an arbitrary relational database in a relational database management system on a computer system having a database query (store representations) interface , said relational database including relations of tuples with attributes , in order to retrieve information for use in an application knowledge base on said computer system of a knowledge-based system , said method comprising the steps of : (1) querying said relational database management system by means of a mapping system on said computer system on behalf of an application program associated with said application knowledge base as specified by a slot list and a class map of said mapping system for said arbitrary database , said class map having a slot whose values are slot maps , to return selected tuples ;
(2) transforming by means of said mapping system said selected tuples into slot values ;
and (3) supplying by means of said mapping system said slot values to slots of units of said application knowledge base .

US4930071A
CLAIM 6
. The method according to claim 1 wherein said relational database has base relations which form a source of view relations , wherein one of said base relations forming said view relation source (client application, client application components) is restricted to contain at least one tuple for every class member unit in said application knowledge base in order to promote efficient conversion of information between said relational database and said application knowledge base .

US7885981B2
CLAIM 2
. The method of claim 1 , further comprising incorporating within said client application (ion source) components for revealing and enforcing non-relational constraints defined within said database for each individual table-column .
US4930071A
CLAIM 6
. The method according to claim 1 wherein said relational database has base relations which form a source of view relations , wherein one of said base relations forming said view relation source (client application, client application components) is restricted to contain at least one tuple for every class member unit in said application knowledge base in order to promote efficient conversion of information between said relational database and said application knowledge base .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application (ion source) , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US4930071A
CLAIM 6
. The method according to claim 1 wherein said relational database has base relations which form a source of view relations , wherein one of said base relations forming said view relation source (client application, client application components) is restricted to contain at least one tuple for every class member unit in said application knowledge base in order to promote efficient conversion of information between said relational database and said application knowledge base .

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose computer , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) a routine for using said representations to construct a corresponding client application (ion source) , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US4930071A
CLAIM 6
. The method according to claim 1 wherein said relational database has base relations which form a source of view relations , wherein one of said base relations forming said view relation source (client application, client application components) is restricted to contain at least one tuple for every class member unit in said application knowledge base in order to promote efficient conversion of information between said relational database and said application knowledge base .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US4701130A

Filed: 1986-10-02     Issued: 1987-10-20

Software training system

(Original Assignee) Access Learning Technology Corp     (Current Assignee) INTERACTIVE TRAINING TECHNOLOGIES Inc A CORP OF OR

David R. Whitney, Ronald B. Whitney
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream (input data) from said server , for user display (output signals) and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures , constraints and relationships of said data model , and store representations thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US4701130A
CLAIM 1
. A software training authoring system comprising : (a) a computer system including central process (CPU) means for executing computer programs , and keyboard means for entering data and commands into said computer system ;
and (b) recording means for recording on a multiple channel recording medium an audio signal on a first channel and keystroke data on a second channel , said audio signal and keystroke data being recorded so that both can be produced simultaneously when said recording medium is read , said audio signal including oral instructions for explaining the usage of a predefined computer program , said keystroke data including keystrokes for use as input data (output stream) and commands to said predefined computer program simultaneously with the reading of the corresponding oral instructions recorded on said first channel ;
said computer system further including : (c) recording control means , including on/off software means for activating and deactivating said recording means ;
and keystroke transmission means for sending keystroke data for use in said predefined computer program to said recording means for recording on said recording medium .

US4701130A
CLAIM 4
. A software training authoring system comprising : (a) a computer system including central process (CPU) means for executing computer programs ;
keyboard means for entering data and commands into said computer system ;
display means responsive to said CPU means for displaying messages ;
and port means for connecting said CPU means to a peripheral device ;
and (b) audio and keystroke signal handling means including , recording means for recording on a multiple channel recording medium an audio signal on a first channel and keystroke data on a second channel , said audio signal and keystroke data being recorded so that both can be produced simultaneously when said recording medium is read , said audio signal including oral instructions for explaining the usage of a predefined computer program , said keystroke data including keystrokes corresponding to said oral instructions which are recorded for simultaneous access ;
and playback means for producing output signals (user display) from said first and second channels of said recording medium and for making signals corresponding to audible sounds which have been recorded on said first channel available for transmission to a speaker ;
and (c) an interface for connecting said playback means and recording means to said port means , including means for enabling said computer system to activate and deactivate said playback means and said recording means ;
and decoder means for receiving from said playback means keystroke data signals from said second channel of said recording medium , for decoding said keystroke data signals into binary keystroke data signals useable by a computer , and for enabling said computer system to receive said decoded keystroke data ;
said computer system further including : (d) tutorial control means , including on/off software means for activating and deactivating said playback means and recording means ;
keystroke transmission means for sending keystroke data for use in said predefined computer program through said port means for recording on said recording medium ;
and keystroke receiving means for receiving keystroke data from said playback means and for passing at least some of said keystroke data to said computer system for use as though said keystroke data came from said keyboard means .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream (input data) for user display (output signals) and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US4701130A
CLAIM 1
. A software training authoring system comprising : (a) a computer system including central process (CPU) means for executing computer programs , and keyboard means for entering data and commands into said computer system ;
and (b) recording means for recording on a multiple channel recording medium an audio signal on a first channel and keystroke data on a second channel , said audio signal and keystroke data being recorded so that both can be produced simultaneously when said recording medium is read , said audio signal including oral instructions for explaining the usage of a predefined computer program , said keystroke data including keystrokes for use as input data (output stream) and commands to said predefined computer program simultaneously with the reading of the corresponding oral instructions recorded on said first channel ;
said computer system further including : (c) recording control means , including on/off software means for activating and deactivating said recording means ;
and keystroke transmission means for sending keystroke data for use in said predefined computer program to said recording means for recording on said recording medium .

US4701130A
CLAIM 4
. A software training authoring system comprising : (a) a computer system including central process (CPU) means for executing computer programs ;
keyboard means for entering data and commands into said computer system ;
display means responsive to said CPU means for displaying messages ;
and port means for connecting said CPU means to a peripheral device ;
and (b) audio and keystroke signal handling means including , recording means for recording on a multiple channel recording medium an audio signal on a first channel and keystroke data on a second channel , said audio signal and keystroke data being recorded so that both can be produced simultaneously when said recording medium is read , said audio signal including oral instructions for explaining the usage of a predefined computer program , said keystroke data including keystrokes corresponding to said oral instructions which are recorded for simultaneous access ;
and playback means for producing output signals (user display) from said first and second channels of said recording medium and for making signals corresponding to audible sounds which have been recorded on said first channel available for transmission to a speaker ;
and (c) an interface for connecting said playback means and recording means to said port means , including means for enabling said computer system to activate and deactivate said playback means and said recording means ;
and decoder means for receiving from said playback means keystroke data signals from said second channel of said recording medium , for decoding said keystroke data signals into binary keystroke data signals useable by a computer , and for enabling said computer system to receive said decoded keystroke data ;
said computer system further including : (d) tutorial control means , including on/off software means for activating and deactivating said playback means and recording means ;
keystroke transmission means for sending keystroke data for use in said predefined computer program through said port means for recording on said recording medium ;
and keystroke receiving means for receiving keystroke data from said playback means and for passing at least some of said keystroke data to said computer system for use as though said keystroke data came from said keyboard means .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US4879648A

Filed: 1986-09-19     Issued: 1989-11-07

Search system which continuously displays search terms during scrolling and selections of individually displayed data sets

(Original Assignee) COCHRAN NANCY P 1 LINDEN PLACE #212 HARTFORD CT 06106     (Current Assignee) COCHRAN NANCY P

Nancy P. Cochran, Susan Byrnes
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream from said server , for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures , constraints and relationships of said data model , and store representations thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application (additional search) for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US4879648A
CLAIM 28
. A method of selecting at least one record from a data base having a plurality of records , each record having data fields in predetermined categories , comprising the steps of : continuously displaying a plurality of categorical identifiers at respective coordinates on a display medium , at least some of said categorical identifiers being displayed simultaneously during at least a portion of the displaying of said categorical identifiers , and at least one of said categorical identifiers corresponding to a respective one of said predetermined categories ;
providing a group of data sets which represent a control list and each data set thereon represents a control command , and one control command is an output data command , the control list being associated with a control categorical identifier ;
obtaining data fields from records out of a selected category corresponding to a respective one of said displayed categorical identifiers and forming a dynamic list and said data fields , said data fields being converted into search terms ;
discarding all duplicate search terms from said dynamic list ;
sequentially displaying , one at a time , said search terms in said dynamic list upon sequential application of a scrolling control ;
selecting a desired first search term that is currently displayed and selecting another of said displayed categorical identifiers , both upon application of said select control ;
selecting at least one additional search (corresponding client application) term by essentially repeating the sequential displaying and selecting steps used to select said first search term ;
using the displayed and selected search terms as a search request ;
and retrieving from said data base one or more records matching said search request upon application of said output data command by displaying the data set representing said output data command and selecting said output data command data set via said scrolling and select controls .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application (additional search) , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US4879648A
CLAIM 28
. A method of selecting at least one record from a data base having a plurality of records , each record having data fields in predetermined categories , comprising the steps of : continuously displaying a plurality of categorical identifiers at respective coordinates on a display medium , at least some of said categorical identifiers being displayed simultaneously during at least a portion of the displaying of said categorical identifiers , and at least one of said categorical identifiers corresponding to a respective one of said predetermined categories ;
providing a group of data sets which represent a control list and each data set thereon represents a control command , and one control command is an output data command , the control list being associated with a control categorical identifier ;
obtaining data fields from records out of a selected category corresponding to a respective one of said displayed categorical identifiers and forming a dynamic list and said data fields , said data fields being converted into search terms ;
discarding all duplicate search terms from said dynamic list ;
sequentially displaying , one at a time , said search terms in said dynamic list upon sequential application of a scrolling control ;
selecting a desired first search term that is currently displayed and selecting another of said displayed categorical identifiers , both upon application of said select control ;
selecting at least one additional search (corresponding client application) term by essentially repeating the sequential displaying and selecting steps used to select said first search term ;
using the displayed and selected search terms as a search request ;
and retrieving from said data base one or more records matching said search request upon application of said output data command by displaying the data set representing said output data command and selecting said output data command data set via said scrolling and select controls .

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose computer , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) a routine for using said representations to construct a corresponding client application (additional search) , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US4879648A
CLAIM 28
. A method of selecting at least one record from a data base having a plurality of records , each record having data fields in predetermined categories , comprising the steps of : continuously displaying a plurality of categorical identifiers at respective coordinates on a display medium , at least some of said categorical identifiers being displayed simultaneously during at least a portion of the displaying of said categorical identifiers , and at least one of said categorical identifiers corresponding to a respective one of said predetermined categories ;
providing a group of data sets which represent a control list and each data set thereon represents a control command , and one control command is an output data command , the control list being associated with a control categorical identifier ;
obtaining data fields from records out of a selected category corresponding to a respective one of said displayed categorical identifiers and forming a dynamic list and said data fields , said data fields being converted into search terms ;
discarding all duplicate search terms from said dynamic list ;
sequentially displaying , one at a time , said search terms in said dynamic list upon sequential application of a scrolling control ;
selecting a desired first search term that is currently displayed and selecting another of said displayed categorical identifiers , both upon application of said select control ;
selecting at least one additional search (corresponding client application) term by essentially repeating the sequential displaying and selecting steps used to select said first search term ;
using the displayed and selected search terms as a search request ;
and retrieving from said data base one or more records matching said search request upon application of said output data command by displaying the data set representing said output data command and selecting said output data command data set via said scrolling and select controls .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US5146404A

Filed: 1986-09-19     Issued: 1992-09-08

Electronic maintenance support work station

(Original Assignee) Westinghouse Electric Corp     (Current Assignee) CBS Corp

Jack D. Calloway, Raymond F. Holzer, Stephen E. Matheny, Gary W. Orwig
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model (d log) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream from said server , for user display and input devices , defining a user interface paradigm (said screen) comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures , constraints and relationships of said data model , and store representations thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5146404A
CLAIM 1
. An electronic maintenance support (EMS) work station comprising : a first monitor screen for displaying text information related to a product having a plurality of parts , subassemblies , and assemblies ;
a second monitor screen for displaying graphic illustrations of the assemblies , subassemblies , and parts of the product ;
means for storing a plurality of text files , each text file containing predetermined data associated with an assembly , subassembly , or part of the product , the text files being arranged in an hierarchical organization of parts , subassemblies , and assemblies of the product ;
means for storing a plurality of graphics , each graphic containing an illustration of an assembly , subassembly , or part within the hierarchical organization ;
means for storing coordinate data defining areas overlying at least one portion of at least some of the graphics which may be selected for display of assemblies , subassemblies , and parts in the hierarchical organization ;
means for linking each text file with a corresponding graphic ;
means for selecting text files relative to said first monitor screen ;
means for selecting one of the areas overlying a portion of a graphic relative to said second monitor screen for displaying a different graphic in the hierarchical organization ;
means for detecting each of the text files or areas of the graphics selected by said means for selecting and for controlling said means for storing to retrieve each of the selected text files or graphics and the graphic or text file linked to each of the selected text files or graphics , respectively , by said means for linking ;
means for displaying on said screen (user interface paradigm) s each of the text files or graphics selected by said means for selecting and the graphic or text file linked to each of the selected text files or graphics , thereby enabling searching through the hierarchical organization for an assembly , subassembly , or part needed for maintenance purposes wherein said means for controlling responds to said means for selecting text to identify selected text ;
and means for graphically indicating on said second monitor screen the assembly , subassembly , or part corresponding to the selected text .

US5146404A
CLAIM 12
. An EMS work station as set forth in claim 11 wherein said means for displaying on said first monitor screen the predetermined data includes means for displaying predetermined log (data model) istic support information .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model (d log) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream for user display and input devices , defining a user interface paradigm (said screen) comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5146404A
CLAIM 1
. An electronic maintenance support (EMS) work station comprising : a first monitor screen for displaying text information related to a product having a plurality of parts , subassemblies , and assemblies ;
a second monitor screen for displaying graphic illustrations of the assemblies , subassemblies , and parts of the product ;
means for storing a plurality of text files , each text file containing predetermined data associated with an assembly , subassembly , or part of the product , the text files being arranged in an hierarchical organization of parts , subassemblies , and assemblies of the product ;
means for storing a plurality of graphics , each graphic containing an illustration of an assembly , subassembly , or part within the hierarchical organization ;
means for storing coordinate data defining areas overlying at least one portion of at least some of the graphics which may be selected for display of assemblies , subassemblies , and parts in the hierarchical organization ;
means for linking each text file with a corresponding graphic ;
means for selecting text files relative to said first monitor screen ;
means for selecting one of the areas overlying a portion of a graphic relative to said second monitor screen for displaying a different graphic in the hierarchical organization ;
means for detecting each of the text files or areas of the graphics selected by said means for selecting and for controlling said means for storing to retrieve each of the selected text files or graphics and the graphic or text file linked to each of the selected text files or graphics , respectively , by said means for linking ;
means for displaying on said screen (user interface paradigm) s each of the text files or graphics selected by said means for selecting and the graphic or text file linked to each of the selected text files or graphics , thereby enabling searching through the hierarchical organization for an assembly , subassembly , or part needed for maintenance purposes wherein said means for controlling responds to said means for selecting text to identify selected text ;
and means for graphically indicating on said second monitor screen the assembly , subassembly , or part corresponding to the selected text .

US5146404A
CLAIM 12
. An EMS work station as set forth in claim 11 wherein said means for displaying on said first monitor screen the predetermined data includes means for displaying predetermined log (data model) istic support information .

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose computer , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model (d log) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm (said screen) comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) a routine for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US5146404A
CLAIM 1
. An electronic maintenance support (EMS) work station comprising : a first monitor screen for displaying text information related to a product having a plurality of parts , subassemblies , and assemblies ;
a second monitor screen for displaying graphic illustrations of the assemblies , subassemblies , and parts of the product ;
means for storing a plurality of text files , each text file containing predetermined data associated with an assembly , subassembly , or part of the product , the text files being arranged in an hierarchical organization of parts , subassemblies , and assemblies of the product ;
means for storing a plurality of graphics , each graphic containing an illustration of an assembly , subassembly , or part within the hierarchical organization ;
means for storing coordinate data defining areas overlying at least one portion of at least some of the graphics which may be selected for display of assemblies , subassemblies , and parts in the hierarchical organization ;
means for linking each text file with a corresponding graphic ;
means for selecting text files relative to said first monitor screen ;
means for selecting one of the areas overlying a portion of a graphic relative to said second monitor screen for displaying a different graphic in the hierarchical organization ;
means for detecting each of the text files or areas of the graphics selected by said means for selecting and for controlling said means for storing to retrieve each of the selected text files or graphics and the graphic or text file linked to each of the selected text files or graphics , respectively , by said means for linking ;
means for displaying on said screen (user interface paradigm) s each of the text files or graphics selected by said means for selecting and the graphic or text file linked to each of the selected text files or graphics , thereby enabling searching through the hierarchical organization for an assembly , subassembly , or part needed for maintenance purposes wherein said means for controlling responds to said means for selecting text to identify selected text ;
and means for graphically indicating on said second monitor screen the assembly , subassembly , or part corresponding to the selected text .

US5146404A
CLAIM 12
. An EMS work station as set forth in claim 11 wherein said means for displaying on said first monitor screen the predetermined data includes means for displaying predetermined log (data model) istic support information .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US4607232A

Filed: 1985-04-01     Issued: 1986-08-19

Low voltage amplifier circuit

(Original Assignee) Raytheon Co     (Current Assignee) Fairchild Semiconductor Corp

Harry A. Gill, Jr.
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream (input signal) from said server , for user display and input devices (collector electrodes, voltage supply, second one) , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures , constraints and relationships of said data model , and store representations thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US4607232A
CLAIM 1
. An electrical circuit comprising : (a) a pair of transistors having collector electrodes (input devices) connected together at an output terminal and emitter electrodes coupled to a voltage supply (input devices) ;
(b) a current source ;
and , (c) means , responsive to current produced by the current source , for establishing bias currents to base electrodes of the pair of transistors in accordance with an input signal (output stream) , such bias currents being dependent on the current produced by the current source and being substantially independent , over a nominal operating voltage range of the circuit , of variations in the voltage supply , said bias current establishing means comprising : (i) a third transistor having an emitter electrode coupled to the emitter electrode of a first one of the pair of transistors and a collector electrode coupled to the base electrode of a second one (input devices) of the pair of transistors ;
and (ii) means , comprising a current mirror , for dividing current produced by the current source between the base electrode of the third transistor and the base electrode of the first one of the pair of transistors selectively in accordance with the input signal .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream (input signal) for user display and input devices (collector electrodes, voltage supply, second one) , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US4607232A
CLAIM 1
. An electrical circuit comprising : (a) a pair of transistors having collector electrodes (input devices) connected together at an output terminal and emitter electrodes coupled to a voltage supply (input devices) ;
(b) a current source ;
and , (c) means , responsive to current produced by the current source , for establishing bias currents to base electrodes of the pair of transistors in accordance with an input signal (output stream) , such bias currents being dependent on the current produced by the current source and being substantially independent , over a nominal operating voltage range of the circuit , of variations in the voltage supply , said bias current establishing means comprising : (i) a third transistor having an emitter electrode coupled to the emitter electrode of a first one of the pair of transistors and a collector electrode coupled to the base electrode of a second one (input devices) of the pair of transistors ;
and (ii) means , comprising a current mirror , for dividing current produced by the current source between the base electrode of the third transistor and the base electrode of the first one of the pair of transistors selectively in accordance with the input signal .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US4625081A

Filed: 1982-11-30     Issued: 1986-11-25

Automated telephone voice service system

(Original Assignee) DELPHI COMMUNICATIONS Corp A CA CORP; Gilbarco Inc     (Current Assignee) Gilbarco Inc

Lawrence A. Lotito, Teresa D. Huxford, Ann L. Donaldson
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model (given plurality) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream from said server , for user display (voice signals, second set) and input devices (command signal) , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format (control signals) for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures (controlling means) , constraints and relationships of said data model , and store representations thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes (voice signals, second set) for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US4625081A
CLAIM 13
. The automated telephone voice service system according to claim 1 wherein the control system includes a plurality of line interface circuits which are selectively coupled to activated ones of the plurality of telephone lines and include codecs converting analog voice signals (mode display processes, user display) received over an activated telephone line to corresponding digital voice signals and converting digital voice signals generated by the voice service system to corresponding analog voice signals for communication over an activated line and the control system includes a digital switch coupled for communication with the line interface circuits and the store and selectively intercoupling digital representations of voice signals being communicated over different ones of the plurality of telephone lines with corresponding message baskets stored by the store .

US4625081A
CLAIM 31
. An automated telephone voice service system comprising : a store coupled to store and retrieve representations of voice messages at each of a plurality of individually addressable message baskets therein ;
and a control system providing a selective coupling between the store and each of a given plurality (data model) of telephone lines of a telephone network , with a particular message basket being coupled to a particular telephone line in response to a set of message basket control signals (corresponding display format) received over the particular telephone line for storing in the particular message basket representations of a voice message received over the particular telephone line , responsive to a second set (mode display processes, user display) of message basket control signals for retrieving from the particular message basket and communicating over the particular telephone line a voice message whose representation has been previously stored in the particular message basket , responsive to a third set of message basket control signals which include an address of a forwarding message basket for forwarding a representation of a voice message that has been previously stored in the particular message basket to a forwarding message basket , and responsive to a fourth set of message basket control signals for forwarding a voice message whose representation has been previously stored in the particular message basket to a telephone line selected by the fourth set of message basket control signals .

US4625081A
CLAIM 40
. The telephone subscriber service system according to claim 39 above , wherein the computer and communications system includes means for controlling coupled to control the communication of voice messages between the storing means and a telephone network user , the controlling means (table structures) including means for detecting the occurrence of tone signals indicative of the actuation of corresponding keyboard keys and means responsive to detection of a tone signal corresponding to actuation of a predetermined keyboard key for enabling the controlling means to control the operation of the subscriber service system in response to the detection of at least one additional tone signal corresponding to actuation of a keyboard key .

US4625081A
CLAIM 70
. The method of providing a telephone voice service according to claim 68 above , further comprising the step of interrupting any current voice service activity related to a given call upon receipt of an ATTENTION code signal from the caller and awaiting receipt of a further command signal (input devices) from the caller .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model (given plurality) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream for user display (voice signals, second set) and input devices (command signal) , defining a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format (control signals) for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures (controlling means) , constraints and relationships of said data model , and for storing representations (storing representations) thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes (voice signals, second set) for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US4625081A
CLAIM 13
. The automated telephone voice service system according to claim 1 wherein the control system includes a plurality of line interface circuits which are selectively coupled to activated ones of the plurality of telephone lines and include codecs converting analog voice signals (mode display processes, user display) received over an activated telephone line to corresponding digital voice signals and converting digital voice signals generated by the voice service system to corresponding analog voice signals for communication over an activated line and the control system includes a digital switch coupled for communication with the line interface circuits and the store and selectively intercoupling digital representations of voice signals being communicated over different ones of the plurality of telephone lines with corresponding message baskets stored by the store .

US4625081A
CLAIM 31
. An automated telephone voice service system comprising : a store coupled to store and retrieve representations of voice messages at each of a plurality of individually addressable message baskets therein ;
and a control system providing a selective coupling between the store and each of a given plurality (data model) of telephone lines of a telephone network , with a particular message basket being coupled to a particular telephone line in response to a set of message basket control signals (corresponding display format) received over the particular telephone line for storing in the particular message basket representations of a voice message received over the particular telephone line , responsive to a second set (mode display processes, user display) of message basket control signals for retrieving from the particular message basket and communicating over the particular telephone line a voice message whose representation has been previously stored in the particular message basket , responsive to a third set of message basket control signals which include an address of a forwarding message basket for forwarding a representation of a voice message that has been previously stored in the particular message basket to a forwarding message basket , and responsive to a fourth set of message basket control signals for forwarding a voice message whose representation has been previously stored in the particular message basket to a telephone line selected by the fourth set of message basket control signals .

US4625081A
CLAIM 35
. A system for storing and forwarding telephone calls comprising : first interconnect means for subscribers , the first interconnect means being accessible in response to a number in a first group of numbers , each of which identifies a subscriber ;
second interconnect means for non-subscribers , the second interconnect means being accessible in response to a number in a second group of numbers , each of which identifies a subscriber ;
a central station including inbasket means for storing representations (storing representations) of voice messages intended for subscribers and outbasket means for storing representations of subscriber originated voice messages intended for conversion and transmission from the outbasket means to a telephone ;
and means at the central station responsive to the first and second interconnect means and coupled to control the inbasket means and outbasket means to permit subscribers to access the inbasket means and control the outbasket means through the first interconnect means while permitting non-subscribers access only to the inbasket means through the second interconnect means for the purpose of recording a voice message for later retrieval by a particular subscriber identified by a number in the second group which is used to access the second interconnect means .

US4625081A
CLAIM 40
. The telephone subscriber service system according to claim 39 above , wherein the computer and communications system includes means for controlling coupled to control the communication of voice messages between the storing means and a telephone network user , the controlling means (table structures) including means for detecting the occurrence of tone signals indicative of the actuation of corresponding keyboard keys and means responsive to detection of a tone signal corresponding to actuation of a predetermined keyboard key for enabling the controlling means to control the operation of the subscriber service system in response to the detection of at least one additional tone signal corresponding to actuation of a keyboard key .

US4625081A
CLAIM 70
. The method of providing a telephone voice service according to claim 68 above , further comprising the step of interrupting any current voice service activity related to a given call upon receipt of an ATTENTION code signal from the caller and awaiting receipt of a further command signal (input devices) from the caller .

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose computer (message communication) , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model (given plurality) comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm comprising a set of modes for interacting with a given database table , said modes comprising create , retrieve , update and delete , and a corresponding display format (control signals) for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures (controlling means) , constraints and relationships of said data model , and for storing representations (storing representations) thereof ;

and (c) a routine for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes (voice signals, second set) for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US4625081A
CLAIM 13
. The automated telephone voice service system according to claim 1 wherein the control system includes a plurality of line interface circuits which are selectively coupled to activated ones of the plurality of telephone lines and include codecs converting analog voice signals (mode display processes, user display) received over an activated telephone line to corresponding digital voice signals and converting digital voice signals generated by the voice service system to corresponding analog voice signals for communication over an activated line and the control system includes a digital switch coupled for communication with the line interface circuits and the store and selectively intercoupling digital representations of voice signals being communicated over different ones of the plurality of telephone lines with corresponding message baskets stored by the store .

US4625081A
CLAIM 31
. An automated telephone voice service system comprising : a store coupled to store and retrieve representations of voice messages at each of a plurality of individually addressable message baskets therein ;
and a control system providing a selective coupling between the store and each of a given plurality (data model) of telephone lines of a telephone network , with a particular message basket being coupled to a particular telephone line in response to a set of message basket control signals (corresponding display format) received over the particular telephone line for storing in the particular message basket representations of a voice message received over the particular telephone line , responsive to a second set (mode display processes, user display) of message basket control signals for retrieving from the particular message basket and communicating over the particular telephone line a voice message whose representation has been previously stored in the particular message basket , responsive to a third set of message basket control signals which include an address of a forwarding message basket for forwarding a representation of a voice message that has been previously stored in the particular message basket to a forwarding message basket , and responsive to a fourth set of message basket control signals for forwarding a voice message whose representation has been previously stored in the particular message basket to a telephone line selected by the fourth set of message basket control signals .

US4625081A
CLAIM 35
. A system for storing and forwarding telephone calls comprising : first interconnect means for subscribers , the first interconnect means being accessible in response to a number in a first group of numbers , each of which identifies a subscriber ;
second interconnect means for non-subscribers , the second interconnect means being accessible in response to a number in a second group of numbers , each of which identifies a subscriber ;
a central station including inbasket means for storing representations (storing representations) of voice messages intended for subscribers and outbasket means for storing representations of subscriber originated voice messages intended for conversion and transmission from the outbasket means to a telephone ;
and means at the central station responsive to the first and second interconnect means and coupled to control the inbasket means and outbasket means to permit subscribers to access the inbasket means and control the outbasket means through the first interconnect means while permitting non-subscribers access only to the inbasket means through the second interconnect means for the purpose of recording a voice message for later retrieval by a particular subscriber identified by a number in the second group which is used to access the second interconnect means .

US4625081A
CLAIM 40
. The telephone subscriber service system according to claim 39 above , wherein the computer and communications system includes means for controlling coupled to control the communication of voice messages between the storing means and a telephone network user , the controlling means (table structures) including means for detecting the occurrence of tone signals indicative of the actuation of corresponding keyboard keys and means responsive to detection of a tone signal corresponding to actuation of a predetermined keyboard key for enabling the controlling means to control the operation of the subscriber service system in response to the detection of at least one additional tone signal corresponding to actuation of a keyboard key .

US4625081A
CLAIM 58
. The method of telephone voice message communication (general purpose computer) comprising the steps of : answering a telephone line ;
receiving over the answered telephone line an identification code which identifies the caller as a subscriber having a subscriber message basket for storing data which includes representations of voice messages , the message basket having an inbasket portion and an outbasket portion ;
receiving over the answered telephone line a first signal indicating at least one command including a talk command ;
receiving over the answered telephone line and storing in the outbasket portion of the subscriber message basket in response to the talk command a representation of a voice message generated by the caller ;
receiving over the answered telephone line a second signal including information identifying at least one designated recipient of the voice message ;
and for each designated recipient : calling the designated recipient by dialing a designated recipient telephone line corresponding to the designated recipient , when the designated recipient telephone line is answered , communicating over the designated recipient telephone line a voice message delivery greeting including an explanation that a recorded voice message is being delivered , retrieving from the outbasket portion of the subscriber message basket and communicating over the recipient telephone line the voice message , and terminating the call to the designated recipient .




US7885981B2

Filed: 2000-10-31     Issued: 2011-02-08

System and method for generating automatic user interface for arbitrarily complex or large databases

(Original Assignee) Michael Philip Kaufman     

Michael Philip Kaufman, Micah Philip Silverman
US4344142A

Filed: 1975-08-06     Issued: 1982-08-10

Direct digital control of rubber molding presses

(Original Assignee) Federal Mogul LLC     (Current Assignee) N O-RING Corp ; Federal Mogul World Wide Inc

II James R. Diehr, Theodore A. Lutton
US7885981B2
CLAIM 1
. A method for operating a server comprising a processor for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said server , wherein said relational database comprises a plurality of tables , constraints and relationships stored in said DBMS in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said method comprising (a) providing an output stream from said server , for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table (conversion data) , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) causing said server to scan said database and apply a body of rules to determine the table structures , constraints and relationships of said data model , and store representations (molding press) thereof in machine-readable media accessible to said server ;

and (c) causing said server to use said representations to construct a corresponding client application for access through said user display and input devices , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US4344142A
CLAIM 1
. A method of operating a rubber-molding press (store representations) for precision molded compounds with the aid of a digital computer , comprising : providing said computer with a data base for said press including at least , natural logarithm conversion data (database table) (1n) , the activation energy constant (C) unique to each batch of said compound being molded , and a constant (x) dependent upon the geometry of the particular mold of the press , initiating an interval timer in said computer upon the closure of the press for monitoring the elapsed time of said closure , constantly determining the temperature (Z) of the mold at a location closely adjacent to the mold cavity in the press during molding , constantly providing the computer with the temperature (Z) , repetitively performing in the computer , at frequent intervals during each cure , integrations to calculate from the series of temperature determinations the Arrhenius equation for reaction time during the cure , which is 1n v=CZ+x where v is the total required cure time , repetitively comparing in the computer at frequent intervals during the cure each said calculation of the total required cure time calculated with the Arrhenius equation and said elapsed time , and opening the press automatically when a said comparison indicates completion of curing .

US7885981B2
CLAIM 4
. A computer-implemented system for automatically generating an end-user interface for working with the data within a relational database defined within a relational DBMS whose data is stored in machine-readable media and which is accessible to said system , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said system comprising a server comprising a processor , said server further comprising : (a) machine-readable routines to provide an output stream for user display and input devices , defining a user interface paradigm comprising a set of modes for interacting with a given database table (conversion data) , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) machine-readable routines for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) machine-readable routines for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US4344142A
CLAIM 1
. A method of operating a rubber-molding press for precision molded compounds with the aid of a digital computer , comprising : providing said computer with a data base for said press including at least , natural logarithm conversion data (database table) (1n) , the activation energy constant (C) unique to each batch of said compound being molded , and a constant (x) dependent upon the geometry of the particular mold of the press , initiating an interval timer in said computer upon the closure of the press for monitoring the elapsed time of said closure , constantly determining the temperature (Z) of the mold at a location closely adjacent to the mold cavity in the press during molding , constantly providing the computer with the temperature (Z) , repetitively performing in the computer , at frequent intervals during each cure , integrations to calculate from the series of temperature determinations the Arrhenius equation for reaction time during the cure , which is 1n v=CZ+x where v is the total required cure time , repetitively comparing in the computer at frequent intervals during the cure each said calculation of the total required cure time calculated with the Arrhenius equation and said elapsed time , and opening the press automatically when a said comparison indicates completion of curing .

US7885981B2
CLAIM 5
. A computer-readable storage medium containing a set of instructions for a general purpose computer , for automatically generating an end-user interface for working with the data within a relational database , wherein said relational database comprises a plurality of tables , constraints and relationships in accordance with a data model comprising said tables and their column-complements and datatypes , said constraints , and the relationships across said tables , and wherein said relational database may be of any arbitrary size or complexity , said set of instructions comprising : (a) a routine for providing a user interface paradigm comprising a set of modes for interacting with a given database table (conversion data) , said modes comprising create , retrieve , update and delete , and a corresponding display format for each mode ;

(b) a routine for scanning said database and applying a body of rules to determine the table structures , constraints and relationships of said data model , and for storing representations thereof ;

and (c) a routine for using said representations to construct a corresponding client application , wherein said client application provides a connection to said database , provides displays of the table contents of said database for each of said modes in accordance with the display formats of said paradigm , integrates into each said mode display processes for representing , navigating , and managing said relationships across tables , for selecting among said modes , and for navigating across said tables and interacting in accordance the selected mode with the data in the tables that are reached by said navigation , while observing and enforcing relational interdependencies among data across said tables .
US4344142A
CLAIM 1
. A method of operating a rubber-molding press for precision molded compounds with the aid of a digital computer , comprising : providing said computer with a data base for said press including at least , natural logarithm conversion data (database table) (1n) , the activation energy constant (C) unique to each batch of said compound being molded , and a constant (x) dependent upon the geometry of the particular mold of the press , initiating an interval timer in said computer upon the closure of the press for monitoring the elapsed time of said closure , constantly determining the temperature (Z) of the mold at a location closely adjacent to the mold cavity in the press during molding , constantly providing the computer with the temperature (Z) , repetitively performing in the computer , at frequent intervals during each cure , integrations to calculate from the series of temperature determinations the Arrhenius equation for reaction time during the cure , which is 1n v=CZ+x where v is the total required cure time , repetitively comparing in the computer at frequent intervals during the cure each said calculation of the total required cure time calculated with the Arrhenius equation and said elapsed time , and opening the press automatically when a said comparison indicates completion of curing .