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

Process and apparatus for handling time consuming and reusable queries in an object oriented database management system

Assignee: International Business Machines Corp
•
Filing: 1990-09-04
•
Granted: —
•
Expires: 2010-09-04
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Time consuming and reusable queries are handled in an object oriented database management system (11) by provid­ing a persistent stream object class. The persistent stream object class is a subclass of the stream class which is typically provided to encapsulate the results of a query. The persistent stream class inherits all the attributes and methods of the stream class but also in­cludes a "save" method for saving the results of a query. When a query names a persistent stream as its object, the query results are saved. The query may also be performed in background or batch mode. All time consuming and reusable queries are performed by sending a query message to the persistent stream class, to thereby automatically save the query results.

Inventors

  • 👤 Robert Low Abraham
  • 👤 Michael P. Priven

Bibliographic Details

Application Number —
Jurisdiction EP
Data Source google_patents
Last Synchronized 2026-10-26 22:47
CPC Classifications
G; G06; G06F; G06F16/00; G06F16/20; G06F16/28; G06F16/289; Y; Y10; Y10S; Y10S707/00; Y10S707/99931; Y10S707/99932; Y10S707/99941; Y10S707/99944

Claims Analysis

Total Claims: 20
Claim 1
Independent Claim 212 words
A process for handling time consuming and reusable queries in an object oriented database management system which comprises: a data storage device (Fig 4, 14), a database of data objects stored in said data stor­age device, a data processor (Fig 4, 11) connected to said data storage device, and an object oriented database manager (Fig 4, 12) operating in said data processor for performing queries of said database of data objects, said process being characterized in that it comprises the steps of: providing a stream class of objects comprising a plurality of stream class attributes and at least one stream class method, said stream class attributes comprising a list of data objects which result from a query performed by said object oriented database manager, providing a persistent stream class of objects comprising a plurality of persistent stream class attributes and at least one persistent stream class method, said at least one persistent stream class method comprising a save method for saving the list of data objects which result from a query performed by said object oriented database manager in said data storage device, and arranging said persistent stream class to be a subclass of said stream class and thereby inherit said stream class attributes and said at least one stream class method.
Claim 2
Dependent Claim 212 words
A process for handling time consuming and reusable queries in an object oriented database management system which comprises: a data storage device (Fig 4, 14), a database of data objects stored in said data stor­age device, a data processor (Fig 4, 11) connected to said data storage device, and an object oriented database manager (Fig 4, 12) operating in said data processor for performing queries of said database of data objects, said process being characterized in that it comprises the steps of: providing a stream class of objects comprising a plurality of stream class attributes and at least one stream class method, said stream class attributes comprising a list of data objects which result from a query performed by said object oriented database manager, providing a persistent stream class of objects comprising a plurality of persistent stream class attributes and at least one persistent stream class method, said at least one persistent stream class method comprising a save method for saving the list of data objects which result from a query performed by said object oriented database manager in said data storage device, and arranging said persistent stream class to be a subclass of said stream class and thereby inherit said stream class attributes and said at least one stream class method.
Claim 3
Dependent Claim 24 words
The process according to claim 1, characterized in that said persistent stream class attributes further comprise a list of query criteria for a query.
Claim 4
Dependent Claim 83 words
The process according to claim 1, characterized in that said save method performs the steps of: allocating a location in said data storage device for saving therein the list of data objects which result from a query, and obtaining the list of data objects which result from a query, and saving the list of data objects which results from a query in the allocated location, and indicating that the list of data objects which result from a query have been obtained and saved.
Claim 5
Dependent Claim 89 words
The process according to claim 1 or claim 3 charac­terized in that said persistent stream class at­tributes further comprise a first indicator of wheth­er the list of data objects which result from a query have been saved in said data storage device, and a second indicator of the location in said data storage device where the list of data objects which result from a query have been saved, wherein said indicating step comprises the step of setting said first indica­tor and placing the allocated location into said second indicator.
Claim 6
Dependent Claim 51 words
The process according to claim 3 characterized in that said obtaining step comprises the steps of: serially obtaining each data object in said database which results from the query, and saving each data object in said database which re­sults from the query, in the allocated location in the data storage device.
Claim 7
Dependent Claim 72 words
The process according to claim 1, characterized in that it further comprises the steps of: accepting a query to be performed on said database of data objects, determining whether an accepted query is to be saved, sending a query message to said persistent stream class object if an accepted query is to be saved, and sending a query message to said stream class if an accepted query is not to be saved.
Claim 8
Dependent Claim 48 words
The process according to claim 6, characterized in that said determining step comprises the steps of: accepting an indication that an accepted query is to be performed immediately, and determining that an accepted query is not to be saved if the accepted query is to be performed immediately.
Claim 9
Dependent Claim 45 words
The process according to claim 6 characterized in that said determining step comprises the steps of: accepting an indication that an accepted query is to be reused, and determining that an accepted query is to be saved if the accepted query is to be reused.
Claim 10
Dependent Claim 45 words
The process according to claim 6, characterized in that said determining step comprises the steps of: estimating the time required for for processing an accepted query, and determining that an accepted query is to be saved if the estimated processing time exceeds a predetermined time.
Claim 11
Independent Claim 122 words
An apparatus for handling time consuming and reusable queries in an object oriented database management system comprising: a data storage device, a database of data objects stored in said data stor­age device, a data processor connected to said data storage device, an object oriented database manager operating in said data processor for performing queries of said data­base of data objects, and said apparatus being characterized in that it in­cludes a persistent stream class of objects, said persistent class of objects comprising: a plurality of stream class attributes and at least one stream class method comprising a save method for saving the list of data objects which result from a query performed by said object oriented database manager in said data storage device.
Claim 12
Independent Claim 122 words
An apparatus for handling time consuming and reusable queries in an object oriented database management system comprising: a data storage device, a database of data objects stored in said data stor­age device, a data processor connected to said data storage device, an object oriented database manager operating in said data processor for performing queries of said data­base of data objects, and said apparatus being characterized in that it in­cludes a persistent stream class of objects, said persistent class of objects comprising: a plurality of stream class attributes and at least one stream class method comprising a save method for saving the list of data objects which result from a query performed by said object oriented database manager in said data storage device.
Claim 13
Dependent Claim 24 words
The apparatus according to claim 10, characterized in that said persistent stream class attributes further comprise a list of query criteria for a query.
Claim 14
Dependent Claim 86 words
The apparatus according to claim 10, characterized in that said save method comprises: means for allocating a location in said data storage device for saving therein the list of data objects which result from a query, means for obtaining the list of data objects which result from a query, means for saving the list of data objects which results from a query in the allocated location, and means for indicating that the list of data objects which result from a query have been obtained and saved.
Claim 15
Dependent Claim 68 words
The apparatus according to claim 10 or claim 12 characterized in that said persistent stream class attributes further comprise a first indicator of whether the list of data objects which result from a query have been saved in said data storage device, and a second indicator of the location in said data storage device where the list of data objects which result from a query have been saved.
Claim 16
Dependent Claim 58 words
The apparatus according to claim 12 characterized in that said means for obtaining comprise : means for serially obtaining each data object in said database which results from the query, and means for saving comprise means for saving each data object in said database which results from the query, in the allocated location in the data storage device.
Claim 17
Dependent Claim 79 words
The apparatus according to claim 10, characterized in that said database manager further comprises: means for accepting a query to be performed on said database of data objects, means for determining whether an accepted query is to be saved, means for sending a query message to said persistent stream class object if an accepted query is to be saved, and means for sending a query message to said stream class if an accepted query is not to be saved.
Claim 18
Dependent Claim 49 words
The apparatus according to claim 15, characterized in that said determining means comprise: means for accepting an indication that an accepted query is to be performed immediately, and means for determining that an accepted query is not to be saved if the accepted query is to be performed immediately.
Claim 19
Dependent Claim 46 words
The apparatus according to claim 15 characterized in that said determining means comprise: means for accepting an indication that the accepted query is to be reused, and means for determining that an accepted query is to be saved if the accepted query is to be reused.
Claim 20
Dependent Claim 45 words
The apparatus according to claim 15, characterized in that said determining means comprise: means for estimating the time required for processing an accepted query, and means for determining that an accepted query is to be saved if the estimated processing time exceeds a predetermined time.

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