Claims Analysis
Total Claims: 36
Claim 1
Independent Claim
132 words
A method of executing an object-oriented query to retrieve data from a database stored on a data storage device connected to a computer, the method comprising the steps of: transforming the object-oriented query into subqueries, wherein at least one subquery is directed against a database, wherein the subquery that is directed against the database comprises an object-oriented subquery, and wherein one subquery is directed against an object cache; transforming the object-oriented subquery to a database query; executing each subquery that is directed against the database to retrieve data from the database into the object cache; executing the subquery that is directed against the object cache to retrieve data from the query; and updating data in the object cache wherein the updated data incorporates updates to the object cache and to the database.
Claim 2
Independent Claim
132 words
A method of executing an object-oriented query to retrieve data from a database stored on a data storage device connected to a computer, the method comprising the steps of: transforming the object-oriented query into subqueries, wherein at least one subquery is directed against a database, wherein the subquery that is directed against the database comprises an object-oriented subquery, and wherein one subquery is directed against an object cache; transforming the object-oriented subquery to a database query; executing each subquery that is directed against the database to retrieve data from the database into the object cache; executing the subquery that is directed against the object cache to retrieve data from the query; and updating data in the object cache wherein the updated data incorporates updates to the object cache and to the database.
Claim 3
Dependent Claim
20 words
The method of claim 1 , wherein the object-oriented query is executed in an optimistic locking with read committed environment.
Claim 4
Dependent Claim
18 words
The method of claim 1 , wherein the object-oriented query is executed in a serializable repeatable read environment.
Claim 5
Dependent Claim
20 words
The method of claim 1 , further comprising the step of deferring transmission of the updated data to the database.
Claim 6
Dependent Claim
21 words
The method of claim 1 , further comprising the step of updating the database while the object cache is being modified.
Claim 7
Dependent Claim
27 words
The method of claim 1 , further comprising the step of detecting objects that have been deleted in the database, but that remain in the object cache.
Claim 8
Dependent Claim
11 words
The method of claim 1 , wherein the database is shared.
Claim 9
Dependent Claim
12 words
The method of claim 1 , wherein the object cache is shared.
Claim 10
Dependent Claim
33 words
The method of claim 1 , wherein the step of executing each subquery that is directed against the database further comprises the step of retrieving data based on a timestamp of the data.
Claim 11
Dependent Claim
26 words
The method of claim 9 , further comprising the step of identifying data that does not qualify for retrieval based on the timestamp of the data.
Claim 12
Dependent Claim
30 words
The method of claim 9 , further comprising the step of identifying objects deleted in the database that are in the object cache based on the timestamp of the data.
Claim 13
Independent Claim
140 words
An apparatus for executing an object-oriented query, comprising: a computer having a data storage device connected thereto, wherein the data storage device stores a database; and one or more computer programs, performed by the computer, for transforming the object-oriented query into subqueries, wherein at least one subquery is directed against a database, wherein the subquery that is directed against the database comprises an object-oriented subquery, and wherein one subquery is directed against an object cache; transforming the object-oriented subquery to a database query; executing each subquery that is directed against the database to retrieve data from the database into the object cache; executing the subquery that is directed against the object cache to retrieve data from the query ; and updating data in the object cache, wherein the updated data incorporates updates to the object cache and to the database.
Claim 14
Independent Claim
140 words
An apparatus for executing an object-oriented query, comprising: a computer having a data storage device connected thereto, wherein the data storage device stores a database; and one or more computer programs, performed by the computer, for transforming the object-oriented query into subqueries, wherein at least one subquery is directed against a database, wherein the subquery that is directed against the database comprises an object-oriented subquery, and wherein one subquery is directed against an object cache; transforming the object-oriented subquery to a database query; executing each subquery that is directed against the database to retrieve data from the database into the object cache; executing the subquery that is directed against the object cache to retrieve data from the query ; and updating data in the object cache, wherein the updated data incorporates updates to the object cache and to the database.
Claim 15
Dependent Claim
20 words
The apparatus of claim 12 , wherein the object-oriented query is executed in an optimistic locking with read committed environment.
Claim 16
Dependent Claim
18 words
The apparatus of claim 12 , wherein the object-oriented query is executed in a serializable repeatable read environment.
Claim 17
Dependent Claim
20 words
The apparatus of claim 12 , further comprising the means for deferring transmission of the updated data to the database.
Claim 18
Dependent Claim
21 words
The apparatus of claim 12 , further comprising the means for updating the database while the object cache is being modified.
Claim 19
Dependent Claim
27 words
The apparatus of claim 12 , further comprising the means for detecting objects that have been deleted in the database, but that remain in the object cache.
Claim 20
Dependent Claim
11 words
The apparatus of claim 12 , wherein the database is shared.
Claim 21
Dependent Claim
12 words
The apparatus of claim 12 , wherein the object cache is shared.
Claim 22
Dependent Claim
33 words
The apparatus of claim 12 , wherein the means for executing each subquery that is directed against the database further comprises the means for retrieving data based on a timestamp of the data.
Claim 23
Dependent Claim
26 words
The apparatus of claim 20 , further comprising the means for identifying data that does not qualify for retrieval based on the timestamp of the data.
Claim 24
Dependent Claim
30 words
The apparatus of claim 20 , further comprising the means for identifying objects deleted in the database that are in the object cache based on the timestamp of the data.
Claim 25
Dependent Claim
157 words
An article of manufacture comprising a computer program carrier readable by a computer and embodying one or more instructions executable by the computer to perform method steps for executing an object-oriented query to retrieve data from a database stored on a data storage device connected to the computer, the method comprising the steps of: transforming the object-oriented query into subqueries, wherein at least one subquery is directed against a database, wherein the subquery that is directed against the database is an object-oriented subquery, and wherein one subquery is directed against an object cache; transforming the object-oriented subquery to a database query; executing each subquery that is directed against the database to retrieve data from the database into the object cache; executing the subquery that is directed against the object cache to retrieve data from the query; and updating data in the object cache, wherein the updated data incorporates updates to the object cache and to the database.
Claim 26
Dependent Claim
157 words
An article of manufacture comprising a computer program carrier readable by a computer and embodying one or more instructions executable by the computer to perform method steps for executing an object-oriented query to retrieve data from a database stored on a data storage device connected to the computer, the method comprising the steps of: transforming the object-oriented query into subqueries, wherein at least one subquery is directed against a database, wherein the subquery that is directed against the database is an object-oriented subquery, and wherein one subquery is directed against an object cache; transforming the object-oriented subquery to a database query; executing each subquery that is directed against the database to retrieve data from the database into the object cache; executing the subquery that is directed against the object cache to retrieve data from the query; and updating data in the object cache, wherein the updated data incorporates updates to the object cache and to the database.
Claim 27
Dependent Claim
21 words
The article of manufacture of claim 23 , wherein the object-oriented query is executed an optimistic locking with read committed environment.
Claim 28
Dependent Claim
20 words
The article of manufacture of claim 23 , wherein the object-oriented query is executed in a serializable repeatable read environment.
Claim 29
Dependent Claim
21 words
The article of manufacture of claim 23 , further comprising the step of deferring transmission of the updated data to database.
Claim 30
Dependent Claim
23 words
The article of manufacture of claim 23 , further comprising the step of updating the database while the object cache is being modified.
Claim 31
Dependent Claim
29 words
The article of manufacture of claim 23 , further comprising the step of detecting objects that have been deleted in the database, but that remain in the object cache.
Claim 32
Dependent Claim
13 words
The article of manufacture of claim 23 , wherein the database is shared.
Claim 33
Dependent Claim
14 words
The article of manufacture of claim 23 , wherein the object cache is shared.
Claim 34
Dependent Claim
35 words
The article of manufacture of claim 23 , wherein the step of executing each subquery that is directed against the database further comprises the step of retrieving data based on a timestamp of the data.
Claim 35
Dependent Claim
28 words
The article of manufacture of claim 31 , further comprising the step of identifying data that does not qualify for retrieval based on the timestamp of the data.
Claim 36
Dependent Claim
32 words
The article of manufacture of claim 31 , further comprising the step of identifying objects deleted in the database that are in the object cache based on the timestamp of the data.