VARIABLE DURATION WINDOWS ON CONTINUOUS DATA STREAMS
First Claim
1. A method comprising:
- determining, by a computing device, a first duration of time for a first event received via an event stream, the first duration of time indicating a time duration that the first event is eligible to remain in a time-based window specified for the event stream; and
determining, by the computing device, a second duration of time for a second event received via the event stream, the second duration of time indicating a time duration that the second event is eligible to remain in the time-based window, wherein the second time duration is different from the first time duration.
1 Assignment
0 Petitions
Accused Products
Abstract
Improved techniques are provided for processing streams of data. The duration of the time that an event is eligible for remaining in a time-based window can be variable for different events received via the same event stream. In certain embodiments, the duration of time that an input event spends in a time-based window is a function of one or more values of one or more attributes of the event. Since different events can have different one or more attribute values, the different events can spend different amounts of time in the time-based window for that event stream. The amount of time that an event spends in a time-based window can be controlled via the one or more attributes of the event.
103 Citations
20 Claims
-
1. A method comprising:
-
determining, by a computing device, a first duration of time for a first event received via an event stream, the first duration of time indicating a time duration that the first event is eligible to remain in a time-based window specified for the event stream; and determining, by the computing device, a second duration of time for a second event received via the event stream, the second duration of time indicating a time duration that the second event is eligible to remain in the time-based window, wherein the second time duration is different from the first time duration. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computing device comprising:
-
a memory; and a set of processing units, wherein one or more processing units from the set of processing units are adapted to; determine a first duration of time for a first event received via an event stream, the first duration of time indicating a time duration that the first event is eligible to remain in a time-based window specified for the event stream; and determine a second duration of time for a second event received via the event stream, the second duration of time indicating a time duration that the second event is eligible to remain in the time-based window, wherein the second time duration is different from the first time duration - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer-readable memory storing a plurality of instructions executable by one or more processing units, the plurality of instructions comprising:
-
instructions that cause at least one processing unit from the one or more processing units to determine a first duration of time for a first event received via an event stream, the first duration of time indicating a time duration that the first event is eligible to remain in a time-based window specified for the event stream; and instructions that cause at least one processing unit from the one or more processing units to determine a second duration of time for a second event received via the event stream, the second duration of time indicating a time duration that the second event is eligible to remain in the time-based window, wherein the second time duration is different from the first time duration. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification