CPC G06F 16/2228 (2019.01) [G06F 16/2423 (2019.01); G06F 16/2455 (2019.01)] | 20 Claims |
1. A system for event tracking, the system comprising:
at least one processor; and
at least one memory configured to store instructions that, when executed by the at least one processor, cause the at least one processor to perform operations, the operations including:
obtaining event information for a plurality of events, wherein the event information includes, for each event of the plurality of events: time-and-geolocation data indicating a setting of an event, and topic data indicating a subject of the event;
generating a plurality of compound hashes based on the plurality of events,
wherein each compound hash includes a spacetime hash and a topic hash for a specific event,
a first spacetime hash for a first event is generated based on first time-and-geolocation data for the first event, and
a first topic hash for the first event is generated from first topic data for the first event;
forming a search data structure based on the plurality of compound hashes,
wherein the search data structure is configured to (a) group a plurality of spacetime hashes into subsets and (b) structure a plurality of topic hashes in vectors or groups of subsets, and
the search data structure is configured to point to a plurality of key values for a plurality of records associated with the event information based on the plurality of compound hashes;
after the search data structure is generated:
obtaining a query that indicates a query compound hash and/or query parameters;
executing a query of the search data structure based on the query compound hash and/or query parameters, wherein executing the query includes at least: (i) comparing a query spacetime hash with the plurality of spacetime hashes recorded within the search data structure; and (ii) comparing a query topic hash with the plurality of topic hashes recorded within the search data structure; and
in response to the query returning at least one matching key value, transmitting event content based on the at least one matching key value.
|