Claims Analysis
Total Claims: 24
Claim 1
Independent Claim
49 words
A method for refreshing a stale materialized view in a database system, the method comprising the steps of: executing a query that retrieves data from a fresh materialized view in said database system; and refreshing said stale materialized view based on the data retrieved from said fresh materialized view.
Claim 2
Independent Claim
49 words
A method for refreshing a stale materialized view in a database system, the method comprising the steps of: executing a query that retrieves data from a fresh materialized view in said database system; and refreshing said stale materialized view based on the data retrieved from said fresh materialized view.
Claim 3
Dependent Claim
55 words
The method of claim 1 further comprising the step of creating the query that retrieves data from the fresh materialized view by automatically rewriting a refresh query for said stale materialized view, wherein said refresh query references a plurality of base tables for said stale materialized view but does not reference said fresh materialized view.
Claim 4
Dependent Claim
32 words
The method of claim 1 further comprising the step of establishing a refresh sequence that dictates that said fresh materialized view is to be refreshed before said stale materialized view is refreshed.
Claim 5
Dependent Claim
52 words
The method of claim 3 further comprising the steps of: determining dependencies between a plurality of materialized views in said database system, said plurality of materialized views including said stale materialized view and said fresh materialized view; and determining said refresh sequence based on said dependencies between said plurality of materialized views.
Claim 6
Dependent Claim
45 words
The method of claim 3 wherein the step of establishing a refresh sequence includes scheduling the stale materialized view to be refreshed after any one of a plurality of other materialized views are refreshed, said plurality of other materialized views including said fresh materialized view.
Claim 7
Dependent Claim
41 words
The method of claim 4 wherein: the method includes the step of building a dependency graph based on said dependencies between said plurality of materialized views; and the step of determining said refresh sequence is performed based on said dependency graph.
Claim 8
Dependent Claim
119 words
The method of claim 4 wherein: the step of determining said refresh sequence based on said dependencies includes establishing parents for a subset of said plurality of materialized views; generating a plurality of refresh jobs to refresh said plurality of materialized views; initially setting to an active state the refresh jobs associated with materialized views that do not have predecessors; initially setting to a suspended state the refresh jobs associated with materialized views that have parents; executing refresh jobs that are in the active state; and upon completing execution of a refresh job for a particular materialized view, setting to the active state all refresh jobs associated with materialized views for which the particular materialized view is a parent.
Claim 9
Dependent Claim
27 words
The method of claim 7 wherein the step of executing refresh jobs that are in the active state includes executing at least two refresh jobs in parallel.
Claim 10
Dependent Claim
24 words
The method of claim 4 wherein the step of establishing a refresh sequence includes establishing said refresh sequence based on a greedy scheduling approach.
Claim 11
Dependent Claim
25 words
The method of claim 4 wherein the step of establishing a refresh sequence includes establishing said refresh sequence based on an optimal predecessor scheduling approach.
Claim 12
Dependent Claim
25 words
The method of claim 4 wherein the step of establishing a refresh sequence includes establishing said refresh sequence based on a critical path scheduling approach.
Claim 13
Dependent Claim
56 words
A computer-readable medium for refreshing a stale materialized view in a database system, the computer-readable medium bearing instructions for performing the steps of: executing a query that retrieves data from a fresh materialized view in said database system; and refreshing said stale materialized view based on the data retrieved from said fresh materialized view is refreshed.
Claim 14
Dependent Claim
56 words
A computer-readable medium for refreshing a stale materialized view in a database system, the computer-readable medium bearing instructions for performing the steps of: executing a query that retrieves data from a fresh materialized view in said database system; and refreshing said stale materialized view based on the data retrieved from said fresh materialized view is refreshed.
Claim 15
Dependent Claim
59 words
The computer-readable medium of claim 12 further comprising instructions for performing the step of creating the query that retrieves data from the fresh materialized view by automatically rewriting a refresh query for said stale materialized view, wherein said refresh query references a plurality of base tables for said stale materialized view but does not reference said fresh materialized view.
Claim 16
Dependent Claim
34 words
The computer-readable medium of claim 12 further comprising instructions for performing the step of establishing a refresh sequence that dictates that said fresh materialized view is to be refreshed before said stale materialized view.
Claim 17
Dependent Claim
56 words
The computer-readable medium of claim 14 further comprising instructions for performing the steps of: determining dependencies between a plurality of materialized views in said database system, said plurality of materialized views including said stale materialized view and said fresh materialized view; and determining said refresh sequence based on said dependencies between said plurality of materialized views.
Claim 18
Dependent Claim
46 words
The computer-readable medium of claim 14 wherein the step of establishing a refresh sequence includes scheduling the stale materialized view to be refreshed after any one of a plurality of other materialized views are refreshed, said plurality of other materialized views including said fresh materialized view.
Claim 19
Dependent Claim
46 words
The computer-readable medium of claim 15 wherein: the computer-readable medium includes instructions for performing the step of building a dependency graph based on said dependencies between said plurality of materialized views; and the step of determining said refresh sequence is performed based on said dependency graph.
Claim 20
Dependent Claim
131 words
The computer-readable medium of claim 15 wherein: the step of determining said refresh sequence based on said dependencies includes establishing parents for a subset of said plurality of materialized views; the computer-readable medium further includes instructions for performing the steps of generating a plurality of refresh jobs to refresh said plurality of materialized views; initially setting to an active state the refresh jobs associated with materialized views that do not have parents; initially setting to a suspended state the refresh jobs associated with materialized views that have predecessors; executing refresh jobs that are in the active state; and upon completing execution of a refresh job for a particular materialized view, setting to the active state all refresh jobs associated with materialized views for which the particular materialized view was a predecessor.
Claim 21
Dependent Claim
28 words
The computer-readable medium of claim 18 wherein the step of executing refresh jobs that are in the active state includes executing at least two refresh jobs in parallel.
Claim 22
Dependent Claim
25 words
The computer-readable medium of claim 15 wherein the step of establishing a refresh sequence includes establishing said refresh sequence based on a greedy scheduling approach.
Claim 23
Dependent Claim
26 words
The computer-readable medium of claim 15 wherein the step of establishing a refresh sequence includes establishing said refresh sequence based on an optimal predecessor scheduling approach.
Claim 24
Dependent Claim
26 words
The computer-readable medium of claim 15 wherein the step of establishing a refresh sequence includes establishing said refresh sequence based on a critical path scheduling approach.