MANAGING QUERIES
First Claim
1. A method for managing queries performed on one or more data sources, including:
- storing at least a first query in a storage medium;
selecting the first query for processing;
instructing a query engine to process the first query on a first portion of data in the one or more data sources for a first query interval;
receiving first result data from the query engine based on processing the first query on the first portion of data;
saving a state of the first query in the storage medium after the first query interval;
instructing the query engine to process a second query during a second query interval after the first query interval;
receiving second result data from the query engine based on processing the second query;
determining to suspend the second query based on the second result data; and
instructing the query engine to process the first query on a second portion of data in the one or more data sources during a third query interval after the second query interval.
3 Assignments
0 Petitions
Accused Products
Abstract
Managing queries performed on one or more data sources includes: storing at least a first query in a storage medium; selecting the first query for processing; instructing a query engine to process the first query on a first portion of data in the one or more data sources for a first query interval; receiving result data from the query engine based on processing the first query on the first portion of data; saving a state of the first query in the storage medium after the first query interval; instructing the query engine to process a second query during a second query interval after the first query interval; and instructing the query engine to process the first query on a second portion of data in the one or more data sources during a third query interval after the second query interval.
48 Citations
18 Claims
-
1. A method for managing queries performed on one or more data sources, including:
-
storing at least a first query in a storage medium; selecting the first query for processing; instructing a query engine to process the first query on a first portion of data in the one or more data sources for a first query interval; receiving first result data from the query engine based on processing the first query on the first portion of data; saving a state of the first query in the storage medium after the first query interval; instructing the query engine to process a second query during a second query interval after the first query interval; receiving second result data from the query engine based on processing the second query; determining to suspend the second query based on the second result data; and instructing the query engine to process the first query on a second portion of data in the one or more data sources during a third query interval after the second query interval. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer-readable medium storing a computer program for managing queries performed on one or more data sources, the computer program including instructions for causing a computer to:
-
store at least a first query in a storage medium; select the first query for processing; instruct a query engine to process the first query on a first portion of data in the one or more data sources for a first query interval; receive first result data from the query engine based on processing the first query on the first portion of data; save a state of the first query in the storage medium after the first query interval; instruct the query engine to process a second query during a second query interval after the first query interval; receive second result data from the query engine based on processing the second query; determine to suspend the second query based on the second result data; and instruct the query engine to process the first query on a second portion of data in the one or more data sources during a third query interval after the second query interval.
-
-
17. A system for managing queries performed on one or more data sources, the system including:
-
a storage medium storing at least a first query; a query engine configured to process queries on data in the one or more data sources; and a server configured to; select the first query for processing; instruct the query engine to process the first query on a first portion of data in the one or more data sources for a first query interval; receive first result data from the query engine based on processing the first query on the first portion of data; save a state of the first query in the storage medium after the first query interval; instruct the query engine to process a second query during a second query interval after the first query interval; receive second result data from the query engine based on processing the second query; determine to suspend the second query based on the second result data; and instruct the query engine to process the first query on a second portion of data in the one or more data sources during a third query interval after the second query interval.
-
-
18. (canceled)
Specification