SUSPENDING AND RESUMING CONTINUOUS QUERIES OVER DATA STREAMS
First Claim
1. A method comprising:
- processing an input data stream and producing a derived stream therefrom;
storing the input data stream in an input archive;
suspending processing of the input data stream; and
subsequent to suspending processing, resuming processing of the input data stream, wherein resuming comprises;
storing newly received data in the input data stream in a buffer, as the input data stream is streamed;
determining a first timestamp of a last processed data item;
determining a second timestamp from the buffered data stream;
searching the input archive to find a data item that matches the first timestamp of the last processed data item;
processing particular data in the input archive having timestamps that are greater than the first timestamp until arriving at data with a third timestamp that is greater than the second timestamp;
processing the input data stream from the buffer; and
continuing processing the input data stream as the input stream is streamed;
wherein the method is performed by one or more computing devices.
1 Assignment
0 Petitions
Accused Products
Abstract
In an embodiment, a method comprises processing an input data stream as the data stream is streamed and producing a derived stream therefrom; storing the input data stream in an input archive; suspending processing of the input data stream; subsequent to suspending processing, resuming processing of the input data stream, wherein resuming comprises: storing newly received data in the input data stream in a buffer, as the input data stream is streamed; determining a first timestamp; determining a second timestamp; searching the input archive to find a data item that matches the first timestamp of the last processed data item; processing data in the input archive having timestamps that are greater than the first timestamp until arriving at data with a third timestamp that is greater than the second timestamp; processing the input data stream from the buffer; continuing processing the input data stream as the input stream is streamed.
-
Citations
24 Claims
-
1. A method comprising:
-
processing an input data stream and producing a derived stream therefrom; storing the input data stream in an input archive; suspending processing of the input data stream; and subsequent to suspending processing, resuming processing of the input data stream, wherein resuming comprises; storing newly received data in the input data stream in a buffer, as the input data stream is streamed; determining a first timestamp of a last processed data item; determining a second timestamp from the buffered data stream; searching the input archive to find a data item that matches the first timestamp of the last processed data item; processing particular data in the input archive having timestamps that are greater than the first timestamp until arriving at data with a third timestamp that is greater than the second timestamp; processing the input data stream from the buffer; and continuing processing the input data stream as the input stream is streamed; wherein the method is performed by one or more computing devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. One or more non-transitory computer-readable media storing one or more sequences of instructions which, when executed by one or more computing devices, cause:
-
processing an input data and producing a derived stream therefrom; storing the input data stream in an input archive; suspending processing of the input data stream; and subsequent to suspending processing, resuming processing of the input data stream, wherein resuming comprises; storing newly received data in the input data stream in a buffer, as the input data stream is streamed; determining a first timestamp of a last processed data item; determining a second timestamp from the buffered data stream; searching the input archive to find a data item that matches the first timestamp of the last processed data item; processing particular data in the input archive having timestamps that are greater than the first timestamp until arriving at data with a third timestamp that is greater than the second timestamp; processing the input data stream from the buffer; and continuing processing the input data stream as the input stream is streamed; wherein the method is performed by one or more computing devices. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
Specification