← Back to Patent Explorer
US5732274A Expired / Lapsed US ⏱️ 0.0 years remaining

Method for compilation using a database for target language independence

Assignee: Hewlett Packard Enterprise Development LP
•
Filing: 1995-11-08
•
Granted: 1998-03-24
•
Expires: 2015-11-08
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A data access system wherein users specify questions to be asked of a data source independent of the actual storage mechanism for the data source. Queries are stored in the relational structures of a meta dictionary using a common query definition. From the common query definition, the system parses the user question, selects a target language determined by the actual storage mechanism of the data, and generates the language syntax for the target language to obtain the answer to the query. The target language may be any well-defined syntax used for accessing data. Because of the language independence, the source of the data may be a relational database, flat file or other data structure that has an access language.

Inventors

  • 👤 Maureen K. O'Neill

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-30 11:36
CPC Classifications
G; G06; G06F; G06F16/00; G06F16/20; G06F16/24; G06F16/245; G06F16/2452; Y; Y10; Y10S; Y10S707/00; Y10S707/99931; Y10S707/99933; Y10S707/99934

Claims Analysis

Total Claims: 15
Claim 1
Independent Claim 159 words
A method for translating a first programming language into a selected one of a plurality of target programming languages, the method comprising the steps of: (a) storing a table of target language functions in a database, wherein the table comprises a plurality of functions for each target programming language, one function for each target programming language corresponding to each first language function; (b) selecting one of the target programming languages; (c) receiving a first language function from a user of the method; (d) prompting the user for a number of parameters needed for the first language function received in step (c); (e) accessing the table of target language functions and retrieving a function corresponding to the function received in step (c) and further corresponding to the target programming language selected in step (b); and (f) translating the function received in step (c) and the parameters received in step (d) into the target programming language function retrieved in step (e).
Claim 2
Independent Claim 159 words
A method for translating a first programming language into a selected one of a plurality of target programming languages, the method comprising the steps of: (a) storing a table of target language functions in a database, wherein the table comprises a plurality of functions for each target programming language, one function for each target programming language corresponding to each first language function; (b) selecting one of the target programming languages; (c) receiving a first language function from a user of the method; (d) prompting the user for a number of parameters needed for the first language function received in step (c); (e) accessing the table of target language functions and retrieving a function corresponding to the function received in step (c) and further corresponding to the target programming language selected in step (b); and (f) translating the function received in step (c) and the parameters received in step (d) into the target programming language function retrieved in step (e).
Claim 3
Dependent Claim 65 words
The method of claim 1 wherein step (a) further comprises the following step (a1), and step (c) further comprises the following step (c1): (a1) storing in a database a table comprising first language functions available in the first programming language; and (c1) accessing the table of first language functions to retrieve a number of parameters needed for the first language function received in step (c).
Claim 4
Dependent Claim 51 words
The method of claim 1 wherein step (e) further comprises the following step (e1), and step (f) further comprises the following step (f1): (e1) retrieving a syntax mask along with the target language function; and (f1) substituting the parameters received in step (d) into the syntax mask retrieved in step (e1).
Claim 5
Dependent Claim 52 words
The method of claim 1 wherein step (b) further comprises selecting the target programming language by selecting a file accessed by a file management program that accepts at least one of the target programming languages and then selecting one of the target programming languages that is acceptable by the file management program.
Claim 6
Dependent Claim 52 words
The method of claim 1 wherein step (a) further comprises the step of: (a1) providing an additional target programming language by storing, in the database, a plurality of function definitions for the additional target programing language, one additional target programming language function definition corresponding to each function of the first programming language.
Claim 7
Independent Claim 194 words
A method for translating a first programming language into a selected one of a plurality of target programming languages, the method comprising the steps of: (a) storing in a database a table comprising first language functions available in the first programming language; (b) storing a table of target language functions in the database, wherein the table comprises a plurality of functions for each target programming language, one function for each target programming language corresponding to each first language function; (c) selecting one of the target programming languages; (d) receiving a first language function from a user of the method; (e) accessing the table of first language functions to retrieve a number of parameters needed for the first language function received in step (d); (f) prompting the user for the number of parameters retrieved in step (e); (g) accessing the table of target language functions and retrieving a function corresponding to the function received in step (d) and further corresponding to the target programming language selected in step (c); and (h) translating the function received in step (d) and the parameters received in step (f) into the target programming language function retrieved in step (g).
Claim 8
Independent Claim 194 words
A method for translating a first programming language into a selected one of a plurality of target programming languages, the method comprising the steps of: (a) storing in a database a table comprising first language functions available in the first programming language; (b) storing a table of target language functions in the database, wherein the table comprises a plurality of functions for each target programming language, one function for each target programming language corresponding to each first language function; (c) selecting one of the target programming languages; (d) receiving a first language function from a user of the method; (e) accessing the table of first language functions to retrieve a number of parameters needed for the first language function received in step (d); (f) prompting the user for the number of parameters retrieved in step (e); (g) accessing the table of target language functions and retrieving a function corresponding to the function received in step (d) and further corresponding to the target programming language selected in step (c); and (h) translating the function received in step (d) and the parameters received in step (f) into the target programming language function retrieved in step (g).
Claim 9
Dependent Claim 51 words
The method of claim 6 wherein step (g) further comprises the following step (g1), and step (h) further comprises the following step (h1): (g1) retrieving a syntax mask along with the target language function; and (h1) substituting the parameters received in step (f) into the syntax mask retrieved in step (g1).
Claim 10
Dependent Claim 52 words
The method of claim 6 wherein step (c) further comprises selecting the target programming language by selecting a file accessed by a file management program that accepts at least one of the target programming languages and then selecting one of the target programming languages that is acceptable by the file management program.
Claim 11
Dependent Claim 52 words
The method of claim 6 wherein step (b) further comprises the step of: (b1) providing an additional target programming language by storing, in the database, a plurality of function definitions for the additional target programming language, one additional target programming language function definition corresponding to each function of the first programming language.
Claim 12
Independent Claim 214 words
A method for translating a first programming language into a selected one of a plurality of target programming languages, the method comprising the steps of: (a) storing in a database a table comprising first language functions available in the first programming language; (b) storing a table of target language functions in the database, wherein the table comprises a plurality of functions for each target programming language, one function for each target programming language corresponding to each first language function; (c) selecting one of the target programming languages; (d) receiving a first language function from a user of the method; (e) accessing the table of first language functions to retrieve a number of parameters needed for the first language function received in step (d); (f) prompting the user for the number of parameters retrieved in step (e); (g) accessing the table of target language functions and retrieving a syntax mask for a function corresponding to the function received in step (d) and further corresponding to the target programming language selected in step (c); and (h) translating the function received in step (d) and the parameters received in step (f) into the target programming language function retrieved in step (g) by substituting the parameters received in step (f) into the syntax mask retrieved in step (g1).
Claim 13
Independent Claim 214 words
A method for translating a first programming language into a selected one of a plurality of target programming languages, the method comprising the steps of: (a) storing in a database a table comprising first language functions available in the first programming language; (b) storing a table of target language functions in the database, wherein the table comprises a plurality of functions for each target programming language, one function for each target programming language corresponding to each first language function; (c) selecting one of the target programming languages; (d) receiving a first language function from a user of the method; (e) accessing the table of first language functions to retrieve a number of parameters needed for the first language function received in step (d); (f) prompting the user for the number of parameters retrieved in step (e); (g) accessing the table of target language functions and retrieving a syntax mask for a function corresponding to the function received in step (d) and further corresponding to the target programming language selected in step (c); and (h) translating the function received in step (d) and the parameters received in step (f) into the target programming language function retrieved in step (g) by substituting the parameters received in step (f) into the syntax mask retrieved in step (g1).
Claim 14
Dependent Claim 52 words
The method of claim 10 wherein step (c) further comprises selecting the target programming language by selecting a file accessed by a file management program that accepts at least one of the target programming languages and then selecting one of the target programming languages that is acceptable by the file management program.
Claim 15
Dependent Claim 52 words
The method of claim 10 wherein step (b) further comprises the step of: (b1) providing an additional target programming language by storing, in the database, a plurality of function definitions for the additional target programing language, one additional target programming language function definition corresponding to each function of the first programming language.

References Cited (Backward Citations)

US4330822A Cited
US5084813A Cited
US5586330A Cited
US5450545A Cited
US5481711A Cited
US5504885A Cited
US5640550A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-03-23 2001-09-22 2002-03-24 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-03-23 2005-09-22 2006-03-24 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-03-23 2009-09-22 2010-03-24 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag