US 11,860,887 B2
Scalable real-time analytics
Gyula Fora, Stockholm (SE); Mattias Andersson, Stockholm (SE); Magnus Ramstedt, Stockholm (SE); Jonathan Beck, Stockholm (SE); and Jakob Sultan Ericsson, Stockholm (SE)
Assigned to KING.COM LTD., St. Julians (MT)
Filed by KING.COM LIMITED, St. Julians (MT)
Filed on Mar. 31, 2017, as Appl. No. 15/475,913.
Claims priority of application No. 1607825 (GB), filed on May 4, 2016.
Prior Publication US 2017/0322986 A1, Nov. 9, 2017
Int. Cl. G06F 16/25 (2019.01); G06F 16/2455 (2019.01); A63F 13/35 (2014.01); A63F 13/75 (2014.01); A63F 13/61 (2014.01); G06Q 30/0201 (2023.01)
CPC G06F 16/254 (2019.01) [A63F 13/35 (2014.09); A63F 13/61 (2014.09); A63F 13/75 (2014.09); G06F 16/24568 (2019.01); G06Q 30/0201 (2013.01)] 17 Claims
OG exemplary drawing
 
1. A method of providing real time stream analytics on a live data stream of events, comprising:
receiving, at a backend computer apparatus, a first stream of a plurality of first sets of computer game data resulting from a plurality of different users playing a computer implemented game on respective computer devices, each first set of computer game data associated with one of the plurality of users and comprising an identifier associated with the one of the plurality of users and information about one or more respective events occurring in the computer implemented game played by the one of the plurality of users, wherein different first sets of computer game data have information about different types of events occurring in the computer implemented game and different first sets of data being associated with different ones of the plurality of different users;
storing in a data store for a respective identifier associated with a respective one of the plurality of users, information about at least one first event type associated with the respective identifier as state for the respective identifier, said state being valid for a plurality of subsequent first sets of computer game data associated with the respective identifier until information about one or more subsequent events for updating said state is received;
running a script for the respective identifier, wherein the script is configured to retrieve and use the state for the respective identifier stored in said data store and information about at least one respective second event type, the information about the at least one respective second event type being received in or more of the first sets of computer game data and associated with the same identifier as the respective state, the information about the first and second event types being received in different sets of the first sets of computer game data which comprise the respective identifier, wherein the script is configured to generate second sets of data comprising for a respective identifier information about the respective state and information about the respective second event type; and
outputting a second stream to an aggregator of events, the second stream comprising said second sets of data, said aggregator configured to aggregate data associated with the same second event type received in different ones of said second sets of data associated with respective different users.