US 12,117,984 B1
Systems and methods for event tracking
Evan Plumley, Brightwood, VA (US); Johanna Song, Charlottesville, VA (US); Michael Conaway, Clearwater Beach, FL (US); Daniel Perez, Austin, TX (US); Justin Toman, Pflugerville, TX (US); Samuel Stowers, Springfield, VA (US); Abraham Usher, Herndon, VA (US); and Adam Gribble, Lakewood Ranch, FL (US)
Assigned to Black Cape Inc., Arlington, VA (US)
Filed by Black Cape Inc., Arlington, VA (US)
Filed on Jul. 15, 2024, as Appl. No. 18/773,029.
Application 18/773,029 is a continuation in part of application No. 18/476,990, filed on Sep. 28, 2023, granted, now 12,038,895.
Application 18/476,990 is a continuation of application No. 18/328,711, filed on Jun. 2, 2023, granted, now 11,797,508, issued on Oct. 24, 2023.
Int. Cl. G06F 16/22 (2019.01); G06F 16/242 (2019.01); G06F 16/2455 (2019.01)
CPC G06F 16/2228 (2019.01) [G06F 16/2423 (2019.01); G06F 16/2455 (2019.01)] 20 Claims
OG exemplary drawing
 
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.