US5924089A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Natural language translation of an SQL query
Assignee: International Business Machines Corp
•
Filing: 1996-09-03
•
Granted: 1999-07-13
•
Expires: 2016-09-03
Abstract
Abstract A method, apparatus, and article of manufacture which provides for the display of database management information on a computer in a user-friendly way to minimize errors and maximize database usership. The invention displays a window in a graphical user interface on a computer display. The window allows the user to enter database tables, fields, and database commands selected from a displayed menu. The window also displays a natural language translation of the current status of the database command, allowing the user to see, in real time, the scope of the request and the databases affected.
Inventors
- 👤 Darryl Jon Mocek
- 👤 Kester Li
- 👤 Jonathan Michael Levine
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-03 00:02
CPC Classifications
G; G06; G06F; G06F16/00; G06F16/20; G06F16/24; G06F16/245; G06F16/2452; G06F16/24522; Y; Y10; Y10S; Y10S707/00; Y10S707/99931; Y10S707/99933; Y10S707/99934; Y10S707/99935; Y10S707/99939; Y10S707/99941; Y10S707/99942; Y10S707/99943
Claims Analysis
Total Claims: 28
Claim 1
Independent Claim
123 words
A computerized method of displaying database management system information comprising a plurality of database tables each including a plurality of associated database fields having database data, the method comprising the steps of: (a) displaying a window on a display device coupled to a computer; (b) accepting at least one user-selected database command selected from the window into the computer using a user input device coupled to the computer; (c) interpreting the user-selected database commands to produce a natural language translation of the user-selected database commands; (d) presenting the natural language translation of the user-selected database commands to the user in the window on the display device; and (e) processing the user-selected database command to perform a database operation requested by the user-selected command.
Claim 2
Dependent Claim
123 words
A computerized method of displaying database management system information comprising a plurality of database tables each including a plurality of associated database fields having database data, the method comprising the steps of: (a) displaying a window on a display device coupled to a computer; (b) accepting at least one user-selected database command selected from the window into the computer using a user input device coupled to the computer; (c) interpreting the user-selected database commands to produce a natural language translation of the user-selected database commands; (d) presenting the natural language translation of the user-selected database commands to the user in the window on the display device; and (e) processing the user-selected database command to perform a database operation requested by the user-selected command.
Claim 3
Dependent Claim
134 words
The method of claim 1, wherein: the window comprises a natural translation list box and at least one box selected from the group comprising a database table box having a list of the database tables, an associated database field box having a list of the associated database fields, a relational condition box, and a search string edit box; and the user selected database command is selected from the group comprising a user-selected database table selected from the database table box, a user-selected database field selected from the database field box, a user-defined search string entered into the search parameter edit box, and a user-selected relational conditional operator selected from the relational condition box, the relational condition defining a selected relationship between the database data in the user-selected database field and the user-defined search string.
Claim 4
Independent Claim
117 words
The method of 1, wherein: the window includes a database table box having a list of the database tables, an associated database field box having a list of the associated database fields, a relational condition box, a search string edit box, and a natural translation list box; and the user-selected database command comprises a user-selected database table selected from the database table box, a user-selected database field selected from the database field box, a user-defined search string entered into the search parameter edit box, and a user-selected relational conditional operator selected from the relational condition box, the relational condition defining a selected relationship between the database data in the user-selected database field and the user-defined search string.
Claim 5
Independent Claim
117 words
The method of 1, wherein: the window includes a database table box having a list of the database tables, an associated database field box having a list of the associated database fields, a relational condition box, a search string edit box, and a natural translation list box; and the user-selected database command comprises a user-selected database table selected from the database table box, a user-selected database field selected from the database field box, a user-defined search string entered into the search parameter edit box, and a user-selected relational conditional operator selected from the relational condition box, the relational condition defining a selected relationship between the database data in the user-selected database field and the user-defined search string.
Claim 6
Dependent Claim
140 words
The method of claim 3, wherein the step of displaying a window on the data display device comprises the steps of: presenting a database table box comprising a list of the plurality of database tables to the user on the display device; accepting one or more user-selected database tables from the user input device; presenting the user-selected database tables and associated database fields to the user on the display device; accepting one or more user-selected database table join relationships between the presented database tables to define joined database tables; and generating a window comprising a database table box having a list of the joined database tables, a database field box having a list of the associated database fields, a relational condition box comprising a list of available relational conditional operators, a search string edit box, and a natural translation box.
Claim 7
Dependent Claim
193 words
The method of claim 3, wherein the window is used to enter an initial user selectable search criteria, further comprising the steps of: presenting a second window used to enter a second user selectable search criteria on the data display device, the second window comprising a second database table box, a second associated database field box, the relational condition box, a second search string edit box, a plurality of logical condition radio buttons defining available logical condition operators, and the natural translation box; accepting a user-selected logical conditional operator describing a logical relationship between the initial user selectable search criteria and the second user selectable search criteria; accepting a second user-selected database table from the second database table box, a second associated database field from the second associated database field box, a second user-defined search parameter selected from the second search parameter edit box, a second user selected relational conditional operator selected from the relational condition box; and generating the user-selected database command from the user selected database field, the second user-selected database field, the user-selected conditional operator, the second user-selected conditional operator, the user-defined search parameter, and the second user-defined search parameter.
Claim 8
Dependent Claim
29 words
The method of claim 5, further comprising the step of providing an error message in a dialog box on the display device if no logical conditional operator is selected.
Claim 9
Dependent Claim
21 words
The method of claim 5, wherein the logical condition operator is selected from the group comprising an "or" and an "and."
Claim 10
Dependent Claim
21 words
The method of claim 3, wherein the user defined search string comprises search parameters and logical relationships between the search parameters.
Claim 11
Independent Claim
159 words
An apparatus for displaying database management information, comprising a plurality of database tables each including a plurality of associated database fields having database data, the apparatus comprising: (a) a computer, comprising a processor and a memory storing the database tables; (b) means, performed by the computer, for displaying a window on a display coupled to the computer; (c) means, performed by the computer for accepting at least one user-selected database command selected from the window into the computer using a user input device coupled to the computer; (d) means, performed by the computer, for interpreting the user-selected database commands to produce a natural language translation of the user-selected database commands; (e) means, performed by the computer, for presenting a natural language translation of the user-selected database commands to the user in the window on the display; and (f) means, performed by the computer, for processing the user-selected database command to perform a database operation requested by the user-selected command.
Claim 12
Independent Claim
159 words
An apparatus for displaying database management information, comprising a plurality of database tables each including a plurality of associated database fields having database data, the apparatus comprising: (a) a computer, comprising a processor and a memory storing the database tables; (b) means, performed by the computer, for displaying a window on a display coupled to the computer; (c) means, performed by the computer for accepting at least one user-selected database command selected from the window into the computer using a user input device coupled to the computer; (d) means, performed by the computer, for interpreting the user-selected database commands to produce a natural language translation of the user-selected database commands; (e) means, performed by the computer, for presenting a natural language translation of the user-selected database commands to the user in the window on the display; and (f) means, performed by the computer, for processing the user-selected database command to perform a database operation requested by the user-selected command.
Claim 13
Dependent Claim
134 words
The apparatus of claim 9, wherein the window comprises a natural translation list box and at least one box selected from the group comprising a database table box having a list of the database tables, an associated database field box having a list of the associated database fields, a relational condition box, and a search string edit box; and the user selected database command is selected from the group comprising a user-selected database table selected from the database table box, a user-selected database field selected from the database field box, a user-defined search string entered into the search parameter edit box, and a user-selected relational conditional operator selected from the relational condition box, the relational condition defining a selected relationship between the database data in the user-selected database field and the user-defined search string.
Claim 14
Dependent Claim
118 words
The apparatus of claim 9, wherein: the window includes a database table box having a list of the database tables, an associated database field box having a list of the associated database fields, a relational condition box, a search string edit box, and a natural translation list box; and the user-selected database command comprises a user-selected database table selected from the database table box, a user-selected database field selected from the database field box, a user-defined search string entered into the search parameter edit box, and a user-selected relational conditional operator selected from the relational condition box, the relational condition defining a selected relationship between the database data in the user-selected database field and the user-defined search string.
Claim 15
Dependent Claim
165 words
The apparatus of claim 11, wherein the means for displaying the window on the display device comprises: means, performed by the computer, for presenting a database table box comprising a list of the plurality of database tables to the user on the display device; means, performed by the computer, for accepting one or more user-selected database tables from the user input device; means, performed by the computer, for presenting the user-selected database tables and associated database fields to the user on the display device; means, performed by the computer, for accepting one or more user-selected database table join relationships between the presented database tables to define joined database tables; and means, performed by the computer, for generating a window comprising a database table box, having a list of the joined database tables, a database field box having a list of the associated database fields, a relational condition box, comprising a list of available conditional operators, a search string edit box, and a natural translation box.
Claim 16
Dependent Claim
214 words
The apparatus of claim 11, wherein the window is used to enter an initial user selectable search criteria, further comprising: means, performed by the computer for presenting a second window used to enter a second user selectable search criteria on the data display device, the second window comprising a second database table box, a second associated database field box, the relational condition box, a second search string edit box, a plurality of logical condition radio buttons defining available logical condition operators, and the natural translation box; means, performed by the computer, for accepting a user-selected logical conditional operator describing a logical relationship between the initial user selectable search criteria and the second user selectable search criteria; means, performed by the computer, for accepting a second user-selected database table from the second database table box, a second associated database field from the second associated database field box, a second user-defined search parameter selected from the second search parameter edit box, a second user selected relational conditional operator selected from the relational condition box; and means, performed by the computer, for generating the user-selected database command from the user selected database field, the second user-selected database field, the user-selected conditional operator, the second user-selected conditional operator, the user-defined search parameter, and the second user-defined search parameter.
Claim 17
Dependent Claim
32 words
The apparatus of claim 13, further comprising means, performed by the computer, for providing an error message in a dialog box on the display devices if no logical conditional operator is selected.
Claim 18
Dependent Claim
21 words
The method of claim 13, wherein the logical condition operator is selected from the group comprising an "or" and an "and."
Claim 19
Dependent Claim
21 words
The apparatus of claim 11, wherein the user-defined search string comprises search parameters and a logical relationship between the search parameters.
Claim 20
Dependent Claim
154 words
A program storage device, readable by a computer having a processor, and a memory storing a plurality of database tables each including a plurality of associated database fields having database data, tangibly embodying one or more programs of instructions executable by the computer to perform method steps of displaying database management system information on the display, the method comprising the steps of: (a) displaying a window on the display device coupled to the computer; (b) accepting at least one user-selected database command selected from the window into the computer using a user input device coupled to the computer; (c) interpreting the user-selected database commands to produce a natural language translation of the user-selected database commands; and (d) presenting the natural language translation of the user-selected database commands to the user in the window on the display device; and (e) processing the user-selected database command to perform a database operation requested by the user-selected command.
Claim 21
Dependent Claim
154 words
A program storage device, readable by a computer having a processor, and a memory storing a plurality of database tables each including a plurality of associated database fields having database data, tangibly embodying one or more programs of instructions executable by the computer to perform method steps of displaying database management system information on the display, the method comprising the steps of: (a) displaying a window on the display device coupled to the computer; (b) accepting at least one user-selected database command selected from the window into the computer using a user input device coupled to the computer; (c) interpreting the user-selected database commands to produce a natural language translation of the user-selected database commands; and (d) presenting the natural language translation of the user-selected database commands to the user in the window on the display device; and (e) processing the user-selected database command to perform a database operation requested by the user-selected command.
Claim 22
Dependent Claim
136 words
The program storage device of claim 17, wherein: the window comprises a natural translation list box and at least one box selected from a group comprising a database table box having a list of the database tables, an associated database field box having a list of the associated database fields, a relational condition box, and a search string edit box; and the user selected database command is selected from a group comprising a user-selected database table selected from the database table box, a user-selected database field selected from the database field box, a user-defined search string entered into the search parameter edit box, and a user-selected relational conditional operator selected from the relational condition box, the relational condition defining a selected relationship between the database data in the user-selected database field and the user-defined search string.
Claim 23
Dependent Claim
120 words
The program storage device of claim 17, wherein: the window includes a database table box having a list of the database tables, an associated database field box having a list of the associated database fields, a relational condition box, a search string edit box, and a natural translation list box; and the user-selected database command comprises a user-selected database table selected from the database table box, a user-selected database field selected from the database field box, a user-defined search string entered into the search parameter edit box, and a user-selected relational conditional operator selected from the relational condition box, the relational condition defining a selected relationship between the database data in the user-selected database field and the user-defined search string.
Claim 24
Dependent Claim
143 words
The program storage device of claim 19, wherein the method step of displaying a window on the data display device comprises the steps of: presenting a database table box comprising a list of the plurality of database tables to the user on the display device; accepting one or more user-selected database tables from the user input device; presenting the user-selected database tables and associated database fields to the user on the display device; accepting one or more user-selected database table join relationships between the presented database tables to define joined database tables; and generating a window comprising a database table box having a list of the joined database tables, a database field box having a list of the associated database fields, a relational condition box comprising a list of available relational conditional operators, a search string edit box, and a natural translation box.
Claim 25
Dependent Claim
199 words
The program storage device of claim 19, wherein the window is used to enter an initial user selectable search criteria, wherein the method steps further comprise the steps of: presenting a second window used to enter a second user selectable search criteria on the data display device, the second window comprising a second database table box, a second associated database field box, the relational condition box, a second search string edit box, a plurality of logical condition radio buttons defining available logical condition operators, and the natural translation box; accepting a user-selected logical conditional operator describing a logical relationship between the initial user selectable search criteria and the second user selectable search criteria; accepting a second user-selected database table from the second database table box, a second associated database field from the second associated database field box, a second user-defined search parameter selected from the second search parameter edit box, a second user selected relational conditional operator selected from the relational condition box; and generating the user-selected database command from the user selected database field, the second user-selected database field, the user-selected conditional operator, the second user-selected conditional operator, the user-defined search parameter, and the second user-defined search parameter.
Claim 26
Dependent Claim
35 words
The program storage device of claim 21, wherein the method steps further comprise the step of providing an error message in a dialog box on the display device if no logical conditional operator is selected.
Claim 27
Dependent Claim
23 words
The program storage device of claim 21, wherein the logical condition operator is selected from the group comprising an "or" and an "and."
Claim 28
Dependent Claim
23 words
The program storage device of claim 19, wherein the user defined search string comprises search parameters and logical relationships between the search parameters.
References Cited (Backward Citations)
US4930071A
Cited
US5157783A
Cited
US5386556A
Cited
US5197005A
Cited
US5265014A
Cited
US5323311A
Cited
US5237502A
Cited
US5471611A
Cited
US5442780A
Cited
US5557791A
Cited
US5265065A
Cited
US5623591A
Cited
US5412804A
Cited
US5555169A
Cited
US5742827A
Cited
US5583982A
Cited
US5579223A
Cited
US5519862A
Cited
US5446842A
Cited
US5615367A
Cited
US5684999A
Cited
US5584024A
Cited
US5555367A
Cited
US5680603A
Cited
US5548755A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2002-07-12 | 2003-01-11 | 2003-07-13 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2006-07-12 | 2007-01-11 | 2007-07-13 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2010-07-12 | 2011-01-11 | 2011-07-13 | $7700.00 | Window Closed / Lapsed |