Methods and apparatus for performing real-time analytics based on multiple types of streamed data
First Claim
Patent Images
1. A method comprising:
- receiving, at a first compute device, streaming data associated with locations of a plurality of objects and received from a plurality of streaming data sources, at least a portion of the streaming data not being stored in persistent storage;
receiving, from a client device, a signal associated with a first query against the plurality of streaming data sources, the first query associated with a user interacting with a graphical user interface and with objects from the plurality of objects within a distance of each other;
defining a first rule based on the first query;
applying the first rule to the streaming data, a subset of streaming data from the plurality of streaming data sources satisfying the first rule;
defining a stream of derivative data identifying objects from the plurality of objects within the distance of each other based on the subset of streaming data;
receiving, from the client device, a signal associated with a second query against the stream of derivative data;
defining a second rule based on the second query, a subset of the stream of derivative data satisfying the second rule;
storing, in persistent storage, a plurality of alerts, the plurality of alerts associated with the subset of the stream of derivative data; and
sending a signal associated with the plurality of alerts to a second compute device.
7 Assignments
0 Petitions
Accused Products
Abstract
Streaming data from a plurality of streaming data sources can be received. The streaming data may not be stored in persistent storage. A query can be received from a client device. A rule can be defined based on the query. The rule can be applied to the streaming data. Alerts associated with a subset of the streaming data that matches the rule can be stored in persistent storage. A signal associated with the alerts can be sent to the client device such that the graphical user interface is updated based on the alerts.
-
Citations
21 Claims
-
1. A method comprising:
-
receiving, at a first compute device, streaming data associated with locations of a plurality of objects and received from a plurality of streaming data sources, at least a portion of the streaming data not being stored in persistent storage; receiving, from a client device, a signal associated with a first query against the plurality of streaming data sources, the first query associated with a user interacting with a graphical user interface and with objects from the plurality of objects within a distance of each other; defining a first rule based on the first query; applying the first rule to the streaming data, a subset of streaming data from the plurality of streaming data sources satisfying the first rule; defining a stream of derivative data identifying objects from the plurality of objects within the distance of each other based on the subset of streaming data; receiving, from the client device, a signal associated with a second query against the stream of derivative data; defining a second rule based on the second query, a subset of the stream of derivative data satisfying the second rule; storing, in persistent storage, a plurality of alerts, the plurality of alerts associated with the subset of the stream of derivative data; and sending a signal associated with the plurality of alerts to a second compute device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory processor readable medium storing code representing instructions to be executed by a processor, the code comprising code to cause the processor to:
-
receive, at a compute device, streaming data associated with locations of a plurality of objects and received from a plurality of data sources, at least a portion of the streaming data not being stored in persistent storage; send a first signal to a first client device such that the first client device renders a first graphical user interface presenting at least a portion of the streaming data; receive, from the first client device, a request to define a first rule associated with objects from the plurality of objects within a distance of each other, the request to define the first rule received in response to a user of the first client device making a form-based selection via the first graphical user interface; define a stream of derivative data identifying objects from the plurality of objects within the distance of each other based on applying the first rule to the streaming data; receive, from a second client device different from the first client device, a request to define a second rule in response to a user of the second client device making a form-based selection via a second graphical user interface; apply the second rule to the stream of derivative data to identify a datum from the stream of derivative data satisfying the rule; and send a second signal to the second client device such that an alert is presented via the second graphical user interface, the alert based on the datum from the stream of derivative data satisfying the second rule. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory processor readable medium storing code representing instructions to be executed by a processor, the code comprising code to cause the processor to:
-
receive, at a first compute device, streaming data associated with locations of a plurality of objects, at least a portion of the streaming data not being stored in persistent storage; receive, from a client device, a signal associated with a first query against the plurality of streaming data sources, the first query associated with objects from the plurality of objects within a distance of each other; define a rule based on the first query; apply the rule to the streaming data such that a stream of derivative data is defined based on the subset of streaming data, the stream of derivative data identifying objects from the plurality of objects within the distance of each other; receive, from the client device, a signal associated with a second query against the stream of derivative data to identify a subset of the stream of derivative data that satisfies the second query; store, in persistent storage, a plurality of alerts associated with the subset of the stream of derivative data; and send a signal associated with the plurality of alerts to a second compute device. - View Dependent Claims (20, 21)
-
Specification