Claims Analysis
Total Claims: 8
Claim 1
Independent Claim
327 words
A method of retrieving data from databases in a database management system having a processor, at least a first database, a second database and a third database, and a user interface coupled to the first, second and third databases, the method including the steps of: (1) generating a first request by the user interface to the first database for retrieval of a data item having a reference in the first database; (2) determining whether the data item is stored in the first database; (3) if the determination in step 2 is positive, then retrieving the data item from the first database, returning it to the user interface, and ending the retrieval procedure; (4) if the determination in step 2 is negative, then determining whether the first database's reference to the data item is a reference to a location in the second database; (5) if the determination in step 4 is positive, then generating a second request to the second database for retrieval of the data item; (6) determining whether the data item is stored at the referenced location in the second database; (7) if the determination in step 6 is positive, then retrieving the data item from the second database, and returning it to the user interface; (8) if the determination in step 6 is negative, then determining whether the referenced location in the second database includes a further reference to a location in the third database; (9) if the determination of step 8 is positive, then generating a third request to the third database for retrieval of the data item; (10) determining whether the data item is stored at the referenced location in the third database; and (11) if the determination of step 10 is positive, then retrieving the data item from the third database, returning it to the user interface, and updating the first database's reference to the data item to include a reference to the location of the data item in the third database.
Claim 2
Independent Claim
327 words
A method of retrieving data from databases in a database management system having a processor, at least a first database, a second database and a third database, and a user interface coupled to the first, second and third databases, the method including the steps of: (1) generating a first request by the user interface to the first database for retrieval of a data item having a reference in the first database; (2) determining whether the data item is stored in the first database; (3) if the determination in step 2 is positive, then retrieving the data item from the first database, returning it to the user interface, and ending the retrieval procedure; (4) if the determination in step 2 is negative, then determining whether the first database's reference to the data item is a reference to a location in the second database; (5) if the determination in step 4 is positive, then generating a second request to the second database for retrieval of the data item; (6) determining whether the data item is stored at the referenced location in the second database; (7) if the determination in step 6 is positive, then retrieving the data item from the second database, and returning it to the user interface; (8) if the determination in step 6 is negative, then determining whether the referenced location in the second database includes a further reference to a location in the third database; (9) if the determination of step 8 is positive, then generating a third request to the third database for retrieval of the data item; (10) determining whether the data item is stored at the referenced location in the third database; and (11) if the determination of step 10 is positive, then retrieving the data item from the third database, returning it to the user interface, and updating the first database's reference to the data item to include a reference to the location of the data item in the third database.
Claim 3
Dependent Claim
55 words
The method of claim 1, wherein said updating step includes passing a CallBack procedure call to said first database and executing said CallBack procedure at said first database so as to update said first database's reference to the data item to include a reference to the location of the data item in the third database.
Claim 4
Dependent Claim
109 words
The method of claim 1 to retrieve data from a set of databases that includes at least one additional database, wherein said method includes generating requests to a sequence of said databases to locate said data item until said data item is found in a last queried one of said databases; step 11 further includes the step of updating references for the data item in intermediate ones of said databases, for which requests were generated after said first database and before a next to last queried one of said databases, to include a reference to the location of the data item in said last queried one of said databases.
Claim 5
Independent Claim
294 words
A system for retrieving data from a first database, a second database and a third database, the first database including a first reference to a data item, the databases being coupled to a user interface having a processor, said system comprising: generating means for generating a first data query to said first database, requesting retrieval of said data item; retrieval means for determining whether said data item is in a given database, and if so, for retrieving said data item from said given database, the retrieval means including: means for determining whether said data item is stored in said first database, and if so, for retrieving said data item and returning it to said user interface; means for determining whether said first reference is to a location in said second database, and if so, for generating a second data query to the second database, requesting retrieval of said data item at said second database location; means for determining whether said data item is stored at said second database location, and if so, for retrieving said data item and returning it to the user interface; means for determining whether said second database includes a second reference for said data item to a location in said third database, and if so, for generating a third data query to the third database, requesting retrieval of said data item at said third database location; means for determining whether said data item is stored at said third database location, and if so, for retrieving said data item and returning it to the user interface; and updating means for updating the first database's reference to the data item to include a reference to the location of the data item in the third database, if said data item was stored there.
Claim 6
Independent Claim
294 words
A system for retrieving data from a first database, a second database and a third database, the first database including a first reference to a data item, the databases being coupled to a user interface having a processor, said system comprising: generating means for generating a first data query to said first database, requesting retrieval of said data item; retrieval means for determining whether said data item is in a given database, and if so, for retrieving said data item from said given database, the retrieval means including: means for determining whether said data item is stored in said first database, and if so, for retrieving said data item and returning it to said user interface; means for determining whether said first reference is to a location in said second database, and if so, for generating a second data query to the second database, requesting retrieval of said data item at said second database location; means for determining whether said data item is stored at said second database location, and if so, for retrieving said data item and returning it to the user interface; means for determining whether said second database includes a second reference for said data item to a location in said third database, and if so, for generating a third data query to the third database, requesting retrieval of said data item at said third database location; means for determining whether said data item is stored at said third database location, and if so, for retrieving said data item and returning it to the user interface; and updating means for updating the first database's reference to the data item to include a reference to the location of the data item in the third database, if said data item was stored there.
Claim 7
Dependent Claim
58 words
The system of claim 4, wherein: said updating means includes CallBack means for passing a CallBack procedure call to said first database and executing said CallBack procedure at said first database so as to update said first database's reference to the data item to include a reference to the location of the data item in the third database.
Claim 8
Dependent Claim
100 words
The system of claim 4 for retrieving data from a set of databases that includes at least one additional database, said retrieval means including means for querying a sequence of said databases to locate said data item until said data item is found in a last queried one of said databases; said updating means including means for updating references for said data item in intermediate ones of databases, queried after said first database and before a next to last queried one of said databases, to include a reference to the data item in said last queried one of said databases.