← Back to Patent Explorer
EP0455447A2 Expired / Lapsed EP ⏱️ 0.0 years remaining

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

Assignee: Texas Instruments Inc
•
Filing: 1991-04-29
•
Granted: —
•
Expires: 2011-04-29
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An object-oriented query language apparatus and method provides data abstraction, seamlessness with respect to the host programming language, set support orthogonal to persistence and strong typing. Such apparatus for processing queries includes a preprocessor (144,148) to parse, optimize, and translate object query language statements into efficient host language statements, connected to a compiler (152) that compiles such host language statements into executable code (154). Therefore, by inputting a program containing statements using a host language's type system as well as employing the host language's expressions, object composition, and inheritance in the formulation of queries, and by combining the Select-From-Where style of Standard Query Language as a basic structure for query statements with the set-valued function of the host language as targets for those queries, an associative query capability is added to a host programming language, thereby improving its versatility and functionality.

Inventors

  • 👤 Jose A. Blakely
  • 👤 Craig W. Thompson

Bibliographic Details

Application Number —
Jurisdiction EP
Data Source google_patents
Last Synchronized 2026-10-30 14:00
CPC Classifications
G; G06; G06F; G06F8/00; G06F8/30; G06F8/31; G06F8/315; G06F16/00; G06F16/20; G06F16/24; G06F16/242; G06F16/2433; G06F16/2438; G06F16/245; G06F16/28; G06F16/289; Y; Y10; Y10S; Y10S707/00; Y10S707/99931; Y10S707/99933; Y10S707/99934

Claims Analysis

Total Claims: 13
Claim 1
Independent Claim 48 words
An apparatus for processing queries in an object- oriented data base, comprising: an interface adapted to generate OQL[C++] statements; a preprocessor to parse, optimize, and translate said OQL[C++] statements into efficient C++ statements; and a compiler connected to preprocessor to compile said efficient C++ statements into executable code.
Claim 2
Dependent Claim 12 words
The apparatus of claim 1, wherein said interface is a user interface.
Claim 3
Dependent Claim 11 words
The apparatus of claim 1, wherein said interface is a programmer.
Claim 4
Dependent Claim 12 words
The apparatus of claim 1, wherein said interface is a hypermedia/text system.
Claim 5
Dependent Claim 13 words
The apparatus of claim 1, wherein said interface is a graphical query interface.
Claim 6
Independent Claim 45 words
An apparatus for processing queries in an object- oriented data base, comprising: a preprocessor to parse, optimize, and translate object query language statements into efficient host language statements; and a compiler connected to said preprocessor to compile said efficient host language statements into executable code.
Claim 7
Independent Claim 75 words
A method for processing queries in an object-oriented data base using the host language, comprising the steps of: receiving a program containing statements written in an object query language and a host language; preprocessing said object query language such that said program yields a program in only the host language; compiling the program in the host language into executable code; executing said executable code; and returning a response to a user for said program's query.
Claim 8
Dependent Claim 12 words
The method of Claim 7, wherein said query allows typed range variables.
Claim 9
Dependent Claim 29 words
The method of Claim 7, wherein said query may return at least one object of a type that is an ancestor to the type of the objects being queried.
Claim 10
Independent Claim 110 words
A method for establishing an object query language for an object-oriented data model employing a host language, comprising the steps of: receiving a query from an interface containing a grammar coupling an object query language with the host language which recognizes set declarations, query statements including nested query statements, and path expressions used in predicates to allow inherited member functions; implementing said query by preprocessing said object query language portion of said query to yield a plurality of processed statements in only the host language; compiling said plurality of processed host language statements into executable code; executing said executable code; and returning a response to a user for said query.
Claim 11
Dependent Claim 12 words
The method of Claim 10, wherein said query allows typed range variables.
Claim 12
Dependent Claim 29 words
The method of Claim 10, wherein said query may return at least one object of a type that is an ancestor to the type of the objects being queried.
Claim 13
Independent Claim 62 words
A method for establishing an object query language for an object-oriented data model employing a host language, comprising the steps of: implementing a program containing a grammar coupling an object query language with the host language; preprocessing said program by parsing, optimizing and translating said object query language statements into effcient host statements; and compiling said efficient host statements into executable code.

References Cited (Backward Citations)

No citation records indexed.

USPTO Annuity & Maintenance Windows

Maintenance schedule is calculated for granted US utility patents.

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag