Abstract: |
A method and system are disclosed for performing real-time analytics on a plurality of data streams, the method comprising obtaining a plurality of data streams; accumulating real-time changes of the obtained plurality of data streams in a buffer unit to provide a buffered data portion; monitoring the buffered data portion for determining a calculation event, wherein the calculation event is based on a strategy based on observing given features in the buffered data portion; upon detection of the calculation event, generating an optimization problem indicative of the real-time analytics to be performed on one of given data portions of the plurality of data streams and a data structure generated using given data portions of the plurality of data streams; transforming the generated optimization problem into an optimization problem suitable for an optimization oracle; providing the transformed generated optimization problem to the optimization oracle; obtaining at least one solution from the optimization oracle; translating the at least one solution and providing the translated at least one solution to thereby provide the real-time analytics on the plurality of data streams. |
Inventor: |
OBEROI, Jaspreet (Maple Ridge, CA); DADASHIKELAYEH, Majid (Vancouver, CA); ALGHASSI, Hedayat (Vancouver, CA); ZARIBAFIYAN, Arman (Vancouver, CA) |
Applicant: |
1QB INFORMATION TECHNOLOGIES INC. (Vancouver, CA) |
Face Assignee: |
1QB INFORMATION TECHNOLOGIES INC. (Vancouver, BC, CA) |
Filed: |
2017-08-25 |
Issued: |
2019-06-20 |
Claims: |
25 |
|
US20190188238
|
1. A method for performing real-time analytics on a plurality of data streams, the method comprising:
(12)
(8)
|
|
23. A digital computer comprising:
(0)
(13)
|
|
24. A non-transitory computer readable storage medium for storing computer-executable instructions which, when executed, cause a digital computer to perform a method for performing real-time analytics on a plurality of data streams, the method comprising:
(0)
(9)
|
|
25. A method for performing real-time analytics on a plurality of data streams, the method comprising:
(0)
(9)
|
|