IP Library Granted Patent US 11,533,367
Granted Patent B2
US 11,533,367 · App. 16/806,608 · Granted Dec 20, 2022

Simulation systems and methods using query-based interest

Inventors: Jennifer Harkness (London, GB); Rok Strnisa (London, GB)
Assignee: Improbable Worlds Ltd
H04L67/131A63F13/35G06F9/46G06F9/5061G06F16/288G06F9/505G06F9/5083G06F16/335
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,533,367
App. No.
16/806,608
Granted
Dec 20, 2022
Kind
B2
Abstract

Methods, systems, computer-readable media, and apparatuses for query-based interest in a simulation are presented. An entity comprising one or more components may be simulated. The entity may be modified to include an interest component indicating, for each component in the one or more components of the entity, a query subscription to an entity database. The query subscription may comprise one or more queries. Each query of the one or more queries may comprise a component value that qualifies another entity for inclusion in a query result, and a frequency for receiving, from the entity database, updates on the query result.

Claims (73)

1. A method comprising:

simulating, via one or more processors, a first entity comprising at least a first component and a second component; and

modifying the first entity to include an interest component indicating:

a first query subscription, of the first component of the first entity, to an entity database, and

a second query subscription, of the second component of the first entity, to the entity database,

wherein each of the first query subscription and the second query subscription comprises one or more queries, and

wherein each query of the one or more queries comprises:

a component value that qualifies a second entity for inclusion in a query result, and

a frequency for receiving, from the entity database, updates on the query result.

2. The method of claim 1 , wherein the simulating the first entity comprises simulating the first entity on one or more workers, and wherein the method further comprises:

running, via the one or more processors, a plurality of bridges configured to facilitate data communications between the one or more workers and one or more entity databases; and

assigning each worker of the one or more workers to a different bridge of the plurality of bridges.

3. The method of claim 2 , wherein the simulating the first entity further comprises:

causing a worker of the one or more workers to be authoritative over the interest component of the first entity.

4. The method of claim 1 , wherein the simulating the first entity comprises:

during runtime of the simulating the first entity, receiving a request to update the first query subscription; and

based on the received request, updating the interest component to indicate the updated first query subscription.

5. The method of claim 1 , wherein the one or more queries comprise:

a first query having a first frequency for receiving, from the entity database, updates for the first query, and

a second query having a second frequency, which is different from the first frequency, for receiving, from the entity database, updates for the second query.

6. The method of claim 1 , wherein the component value comprises a distance between the first entity and the second entity.

7. A method comprising:

simulating, via one or more processors, a first entity comprising at least a first component and a second component; and

modifying the first entity to include an interest component indicating:

a first query subscription, of the first component of the first entity, to an entity database, and

a second query subscription, of the second component of the first entity, to the entity database,

wherein each of the first query subscription and the second query subscription comprises one or more queries, and

wherein each query of the one or more queries comprises a distance that qualifies a second entity whose position is within the distance to be included in a query result.

8. The method of claim 7 , wherein the simulating the first entity comprises simulating the first entity on one or more workers, and wherein the method further comprises:

running, via the one or more processors, a plurality of bridges configured to facilitate data communications between the one or more workers and one or more entity databases; and

assigning each worker of the one or more workers to a different bridge of the plurality of bridges.

9. The method of claim 7 , wherein the distance is associated with a query type comprising at least one of: a numeric range, a bounding box, a bounding sphere, a projection, or a Boolean combination.

10. The method of claim 7 , wherein the each query of the one or more queries comprises the distance that qualifies the second entity, whose position is within the distance from a position of a third entity, to be included in the query result.

11. The method of claim 7 , wherein the one or more queries comprise:

a first query comprising a first distance from a position of the first entity, and

a second query comprising a second distance from the position of the first entity, wherein the first distance is different from the second distance.

12. The method of claim 7 , wherein at least one query of the one or more queries comprises a component value that qualifies the second entity for inclusion in a query result of the at least one query.

13. The method of claim 7 , wherein at least one query of the one or more queries comprises a frequency for receiving, from the entity database, updates on a query result of the at least one query.

14. An apparatus comprising:

one or more processors; and

memory storing computer-readable instructions that, when executed by the one or more processors, cause the apparatus to:

simulate a first entity comprising at least a first component and a second component; and

modify the first entity to include an interest component indicating:

a first query subscription, of the first component of the first entity, to an entity database, and

a second query subscription, of the second component of the first entity, to the entity database,

wherein each of the first query subscription and the second query subscription comprises one or more queries, and

wherein each query of the one or more queries comprises:

a component value that qualifies a second entity for inclusion in a query result, and

a frequency for receiving, from the entity database, updates on the query result.

15. The apparatus of claim 14 , wherein the computer-readable instructions, when executed by the one or more processors, cause the apparatus to simulate the first entity by simulating the first entity on one or more workers, and

wherein the computer-readable instructions, when executed by the one or more processors, further cause the apparatus to:

run, via the one or more processors, a plurality of bridges configured to facilitate data communications between the one or more workers and one or more entity databases; and

assign each worker of the one or more workers to a different bridge of the plurality of bridges.

16. The apparatus of claim 14 , wherein the one or more queries comprise:

a first query having a first frequency for receiving, from the entity database, updates for the first query, and

a second query having a second frequency, which is different from the first frequency, for receiving, from the entity database, updates for the second query.

17. An apparatus comprising:

one or more processors; and

memory storing computer-readable instructions that, when executed by the one or more processors, cause the apparatus to:

simulate a first entity comprising at least a first component and a second component; and

modify the first entity to include an interest component indicating:

a first query subscription, of the first component of the first entity, to an entity database, and

a second query subscription, of the second component of the first entity, to the entity database,

wherein each of the first query subscription and the second query subscription comprises one or more queries, and

wherein each query of the one or more queries comprises a distance that qualifies a second entity whose position is within the distance to be included in a query result.

18. The apparatus of claim 17 , wherein the computer-readable instructions, when executed by the one or more processors, cause the apparatus to simulate the first entity by simulating the first entity on one or more workers, and

wherein the computer-readable instructions, when executed by the one or more processors, further cause the apparatus to:

run, via the one or more processors, a plurality of bridges configured to facilitate data communications between the one or more workers and one or more entity databases; and

assign each worker of the one or more workers to a different bridge of the plurality of bridges.

19. The apparatus of claim 17 , wherein the each query of the one or more queries comprises the distance that qualifies the second entity, whose position is within the distance from a position of a third entity, to be included in the query result.

20. The apparatus of claim 17 , wherein the one or more queries comprise:

a first query comprising a first distance from a position of the first entity, and

a second query comprising a second distance from the position of the first entity, wherein the first distance is different from the second distance.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 3, 2022
From: HARKNESS, JENNIFER; STRNISA, ROK
To: IMPROBABLE WORLDS LTD
Reel/Frame 059799/0066 →
Continuity (6)
Continuation 16134372 · Sep 18, 2018
Continuation In Part 16054038 · Aug 3, 2018
Continuation In Part 16008125 · Jun 14, 2018
Continuation 15361874 · Nov 28, 2016
Provisional Application 62378715 · Aug 24, 2016
Related Publication 20200259930A1 · Aug 13, 2020