Patent US6076092A successfully refreshed from Google Patents.
← Back to Patent Explorer
US6076092A Expired / Lapsed US ⏱️ 0.0 years remaining

System and process for providing improved database interfacing using query objects

Assignee: Oracle America Inc
•
Filing: 1997-08-19
•
Granted: 2000-06-13
•
Expires: 2017-08-19
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A system and a process for providing improved interfacing to a data source storing a plurality of data using query objects are described. The data source includes a schema describing organization of the data within the data source and an interface defined in a query language. A set of data manipulations are encapsulated in the query object and implemented in the query language. Each such encapsulated data manipulation conforms to the schema of the data source. A connection is handled via the interface between the query object and the data source. At least one such encapsulated data manipulation is performed on the data source in response to a request from a client. A resultant set of the data received in response to the at least one such data manipulation from the data source is processed. The resultant set of the data is provided as pre-determined data types to the client.

Inventors

  • 👤 Robert N. Goldberg
  • 👤 Chung V. Le

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 02:46
CPC Classifications
G; G06; G06F; G06F16/00; G06F16/20; G06F16/25; G06F16/252; Y; Y10; Y10S; Y10S707/00; Y10S707/953; Y10S707/955; Y10S707/99941; Y10S707/99944; Y10S707/99945

Claims Analysis

Total Claims: 39
Claim 1
Independent Claim 181 words
A system for providing improved interfacing to a data source, the data source comprising a schema describing organization of the data within the data source and a interface defined in a query language, the system comprising: a query obiect configured to store and retrieve data from the data source, the query object comprising: a set of data manipulations encapsulated in the query object and implemented in the query language, each such encapsulated data manipulation conforming to the schema of the data source; a connection manager encapsulated in the query object for handling a connection via the interface between the query object and the data source; a query processor encapsulated in the query object for performing at least one such encapsulated data manipulation on the data source in response to a request from a client; and a results processor encapsulated in the query object for processing a resultant set of the data received in response to the at least one such data manipulation form the data source and providing the resultant set of the data as pre-determined data types to the client.
Claim 2
Independent Claim 181 words
A system for providing improved interfacing to a data source, the data source comprising a schema describing organization of the data within the data source and a interface defined in a query language, the system comprising: a query obiect configured to store and retrieve data from the data source, the query object comprising: a set of data manipulations encapsulated in the query object and implemented in the query language, each such encapsulated data manipulation conforming to the schema of the data source; a connection manager encapsulated in the query object for handling a connection via the interface between the query object and the data source; a query processor encapsulated in the query object for performing at least one such encapsulated data manipulation on the data source in response to a request from a client; and a results processor encapsulated in the query object for processing a resultant set of the data received in response to the at least one such data manipulation form the data source and providing the resultant set of the data as pre-determined data types to the client.
Claim 3
Dependent Claim 25 words
A system according to claim 1, wherein the request further comprises a parametized request, the query processor accessing the data source via the parametized request.
Claim 4
Dependent Claim 33 words
A system according to claim 1, further comprising an error handler handling errors encountered by the connection manager and the query processor, each such error sending a pre-determined error indication to the client.
Claim 5
Dependent Claim 22 words
A process according to claim 1, wherein the query processor handles transactions subsequent to performing at least one such encapsulated data manipulation.
Claim 6
Dependent Claim 23 words
A system according to claim 4, wherein the query processor handles transactions by caling a single statement transaction implemented in the query language.
Claim 7
Dependent Claim 23 words
A system according to claim 4, wherein the query processor handles transactions by calling an explicit transaction operation implemented in the query language.
Claim 8
Dependent Claim 26 words
A system according to claim 4, wherein the query processor handles transactions by invoking a transaction manager which interfaces with the query object via the interface.
Claim 9
Dependent Claim 30 words
A system according to claim 1, wherein the query processor processes a plurality of threads, each such thread controlling at least one such encapsulated data manipulation on the data source.
Claim 10
Dependent Claim 21 words
A system according to claim 1, wherein the query processor maps the request from the client to an intermediate data format.
Claim 11
Dependent Claim 22 words
A system according to claim 1, wherein the query processor maps the resultant set of the data into an intermediate data format.
Claim 12
Dependent Claim 23 words
A system according to claim 1, wherein the data source operates in a distributed processing environment comprising a plurality of the query objects.
Claim 13
Dependent Claim 174 words
A process for providing improved interfacing to a data source, the data source comprising a schema describing organization of the data within the data source and a interface defined in a query language, the process comprising: providing a query object having encapsulated therein a set of data manipulations implemented in the query language, each such encapsulated data manipulation conforming to the schema of the data source; handling a connection via the interface between the query object and the data source using a connection manager encapsulated within the query object; performing at least one such encapsulated data manipulation on the data source in response to a request from a client using a query processor encapsulated within the query object; and processing a resultant set of the data received in response to the at least one such data manipulation form the data source using a results processor encapsulated within the query object; and providing the resultant set of the data as pre-determined data types to the client using the results processor encapsulated within the query object.
Claim 14
Dependent Claim 174 words
A process for providing improved interfacing to a data source, the data source comprising a schema describing organization of the data within the data source and a interface defined in a query language, the process comprising: providing a query object having encapsulated therein a set of data manipulations implemented in the query language, each such encapsulated data manipulation conforming to the schema of the data source; handling a connection via the interface between the query object and the data source using a connection manager encapsulated within the query object; performing at least one such encapsulated data manipulation on the data source in response to a request from a client using a query processor encapsulated within the query object; and processing a resultant set of the data received in response to the at least one such data manipulation form the data source using a results processor encapsulated within the query object; and providing the resultant set of the data as pre-determined data types to the client using the results processor encapsulated within the query object.
Claim 15
Dependent Claim 38 words
A process according to claim 12, wherein the request further comprises a parametized request, the step of performing at least one such encapsulated data manipulation further comprising the step of accessing the data source via the parametized request.
Claim 16
Dependent Claim 41 words
A process according to claim 12, further comprising the step of handling errors encountered during the steps of handling a connection and performing at least one such encapsulated data manipulation, each such error sending a pre-determined error indication to the client.
Claim 17
Dependent Claim 26 words
A process according to claim 12, further comprising the step of handling transactions subsequent to the step of performing at least one such encapsulated data manipulation.
Claim 18
Dependent Claim 27 words
A process according to claim 15, wherein the step of handling transactions further comprises the step of calling a single statement transaction implemented in the query language.
Claim 19
Dependent Claim 27 words
A process according to claim 15, wherein the step of handling transactions further comprises the step of calling an explicit transaction operation implemented in the query language.
Claim 20
Dependent Claim 28 words
A process according to claim 17, wherein the explicit transaction operation further comprises the step of performing at least one of a commit statement and a rollback statement.
Claim 21
Dependent Claim 30 words
A process according to claim 15, wherein the step of handling transactions further comprises the step of invoking a transaction manager which interfaces with the query object via the interface.
Claim 22
Dependent Claim 31 words
A process according to claim 12, further comprising the step of processing a plurality of threads, each such thread controlling at least one such encapsulated data manipulation on the data source.
Claim 23
Dependent Claim 22 words
A process according to claim 12, further comprising the step of mapping the request from the client to an intermediate data format.
Claim 24
Dependent Claim 34 words
A process according to claim 21, wherein the intermediate data format comprises an interface definition language, the process further comprising the step of converting the request from the client into the interface definition language.
Claim 25
Dependent Claim 23 words
A process according to claim 12, further comprising the step of mapping the resultant set of the data into an intermediate data format.
Claim 26
Dependent Claim 37 words
A process according to claim 23, wherein the intermediate data format comprises the query language of the data source, the process further comprising the step of converting the resultant set of the data into the query language.
Claim 27
Dependent Claim 23 words
A process according to claim 12, wherein the data source operates in a distributed processing environment comprising a plurality of the query objects.
Claim 28
Dependent Claim 193 words
A computer program product embodied on a computer-readable medium for providing improved interfacing to a data source, the data source comprising a schema describing organization of the data within the data source and a interface defined in a query language, the computer program product comprising: code for providing a query object having encapsulated therein a set of data manipulations implemented in the query language, each such encapsulated data manipulation conforming to the schema of the data source; code for handling a connection via the interface between the query object and the data source using a connection manager encapsulated within the query object; code for performing at least one such encapsulated data manipulation on the data source in response to a request from a client using a query processor encapsulated within the query object; and code for processing a resultant set of the data received in response to the at least one such data manipulation form the data source using a results processor encapsulated within the query object; and code for providing the resultant set of the data as pre-determined data types to the client using the results processor encapsulated within the query obiect.
Claim 29
Dependent Claim 193 words
A computer program product embodied on a computer-readable medium for providing improved interfacing to a data source, the data source comprising a schema describing organization of the data within the data source and a interface defined in a query language, the computer program product comprising: code for providing a query object having encapsulated therein a set of data manipulations implemented in the query language, each such encapsulated data manipulation conforming to the schema of the data source; code for handling a connection via the interface between the query object and the data source using a connection manager encapsulated within the query object; code for performing at least one such encapsulated data manipulation on the data source in response to a request from a client using a query processor encapsulated within the query object; and code for processing a resultant set of the data received in response to the at least one such data manipulation form the data source using a results processor encapsulated within the query object; and code for providing the resultant set of the data as pre-determined data types to the client using the results processor encapsulated within the query obiect.
Claim 30
Dependent Claim 38 words
A computer program according to claim 26, wherein the request further comprises a parametized request, the code for performing at least one such encapsulated data manipulation further comprising code for accessing the data source via the parametized request.
Claim 31
Dependent Claim 38 words
A computer program according to claim 26, further comprising code for handling errors encountered during handling a connection and performing at least one such encapsulated data manipulation, each such error sending a pre-determined error indication to the client.
Claim 32
Dependent Claim 26 words
A computer program according to claim 26, further comprising code for handling transactions subsequent to the code for performing at least one such encapsulated data manipulation.
Claim 33
Dependent Claim 31 words
A computer program according to claim 26, further comprising code for processing a plurality of threads, each such thread controlling at least one such encapsulated data manipulation on the data source.
Claim 34
Dependent Claim 22 words
A computer program according to claim 26, further comprising code for mapping the request from the client to an intermediate data format.
Claim 35
Dependent Claim 35 words
A computer program according to claim 31, wherein the intermediate data format comprises an interface definition language, the computer-readable medium further comprising code for converting the request from the client into the interface definition language.
Claim 36
Dependent Claim 23 words
A computer program according to claim 26, further comprising code for mapping the resultant set of the data into an intermediate data format.
Claim 37
Dependent Claim 38 words
A computer program according to claim 33, wherein the intermediate data format comprises the query language of the data source, the computer-readable medium further comprising code for converting the resultant set of the data into the query language.
Claim 38
Dependent Claim 193 words
A computer data signal embodied in a carrier wave for providing improved interfacing to a data source, the data source comprising a schema describing organization of the data within the data source and a interface defined in a query language, the computer data signal comprising: code for providing a query object having encapsulated therein a set of data manipulations implemented in the query language, each such encapsulated data manipulation conforming to the schema of the data source; code for handling a connection via the interface between the query object and the data source using a connection manager encapsulated within the query object; code for performing at least one such encapsulated data manipulation on the data source in response to a request from a client using a query processor encapsulated within the query object; and code for processing a resultant set of the data received in response to the at least one such data manipulation form the data source using a results processor encapsulated within the query object; and code for providing the resultant set of the data as pre-determined data types to the client using the results processor encapsulated within the query object.
Claim 39
Dependent Claim 193 words
A computer data signal embodied in a carrier wave for providing improved interfacing to a data source, the data source comprising a schema describing organization of the data within the data source and a interface defined in a query language, the computer data signal comprising: code for providing a query object having encapsulated therein a set of data manipulations implemented in the query language, each such encapsulated data manipulation conforming to the schema of the data source; code for handling a connection via the interface between the query object and the data source using a connection manager encapsulated within the query object; code for performing at least one such encapsulated data manipulation on the data source in response to a request from a client using a query processor encapsulated within the query object; and code for processing a resultant set of the data received in response to the at least one such data manipulation form the data source using a results processor encapsulated within the query object; and code for providing the resultant set of the data as pre-determined data types to the client using the results processor encapsulated within the query object.

References Cited (Backward Citations)

US5161225A Cited
US5799313A Cited
US5809509A Cited
US5809508A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-06-13 2003-12-13 2004-06-13 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-06-13 2007-12-13 2008-06-13 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-06-13 2011-12-13 2012-06-13 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag