Patent ID: 8326822

Claim:
A method for processing events, the method comprising: receiving, at one or more computer systems, a first query for event data associated with a plurality of event streams; determining, with the one or more processors associated with the one or more computer systems, a window associated with the first query defining a temporal scope of operations on the event data associated with the plurality of event streams; determining, with the one or more processors associated with the one or more computer systems, a rate at which the temporal scope of operations applies to the event data associated with the plurality of event streams; generating, with the one or more processors associated with the one or more computer systems, one or more additional queries based on the first query, the determined window, and the determined rate, at least one query in the one or more additional queries requesting a subset of event data associated with one or more event streams located at a first event processor, at least one query in the one or more additional queries requesting a subset of event data associated with one or more event streams located at a second event processor; and generating, with the one or more processors associated with the one or more computer systems, a sequence of one or more events based on information obtained by the first event processor that satisfies the determined window and the determined rate and information obtained by the second event processor that satisfies the determined window and the determined rate.