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 storage 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 storage 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 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, wherein said indicating step comprises the step of setting said first indicator 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 results 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 storage 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 database of data objects, and said apparatus being characterized in that it includes 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 storage 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 database of data objects, and said apparatus being characterized in that it includes 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.