Simulation systems and methods using query-based interest
First Claim
1. One or more non-transitory computer readable media storing computer executable instructions that, when executed, cause a system to perform a simulation by:
- simulating a plurality of entities on a plurality of workers, wherein each entity of the plurality of entities comprises one or more components;
running, on one or more machines, a plurality of bridges, wherein the plurality of bridges are configured to facilitate data communications between the plurality of workers and one or more entity databases;
assigning each worker of the plurality of workers to a different bridge of the plurality of bridges; and
modifying an entity of the plurality of entities to include an interest component, wherein the interest component indicates, for each component in the one or more components of the entity, a query subscription to the one or more entity databases,wherein the query subscription comprises a boolean combination or union of a plurality of sub-queries, each subquery of the plurality of sub-queries comprising;
a component value that qualifies another entity for inclusion in a query result for the each sub-query, anda frequency for receiving, from the one or more entity databases, updates for the each sub-query.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems, computer-readable media, and apparatuses for query-based interest in a simulation are presented. Entities may be simulated on workers, and each entity may comprise one or more components. A simulation system may run bridges on one or more machines, and the bridges may be configured to facilitate data communications between the workers and one or more entity databases. Each worker may be assigned to a different bridge. The system may modify one or more entities to include an interest component, and the interest component may indicate a query subscription to the one or more entity databases, which may affect the communication between bridges and workers. The interest component may also or alternatively indicate a frequency for receiving, from the one or more entity databases, updates for the query subscription.
-
Citations
23 Claims
-
1. One or more non-transitory computer readable media storing computer executable instructions that, when executed, cause a system to perform a simulation by:
-
simulating a plurality of entities on a plurality of workers, wherein each entity of the plurality of entities comprises one or more components; running, on one or more machines, a plurality of bridges, wherein the plurality of bridges are configured to facilitate data communications between the plurality of workers and one or more entity databases; assigning each worker of the plurality of workers to a different bridge of the plurality of bridges; and modifying an entity of the plurality of entities to include an interest component, wherein the interest component indicates, for each component in the one or more components of the entity, a query subscription to the one or more entity databases, wherein the query subscription comprises a boolean combination or union of a plurality of sub-queries, each subquery of the plurality of sub-queries comprising; a component value that qualifies another entity for inclusion in a query result for the each sub-query, and a frequency for receiving, from the one or more entity databases, updates for the each sub-query. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. An apparatus comprising:
-
one or more computer processor controlling some operations of the apparatus; and memory storing computer-executable instructions that, when executed by the one or more computer processor, cause the apparatus to; simulate a plurality of entities on a plurality of workers, wherein each entity of the plurality of entities comprises one or more components; run, on one or more machines, a plurality of bridges, wherein the plurality of bridges are configured to facilitate data communications between the plurality of workers and one or more entity databases; assign each worker of the plurality of workers to a different bridge of the plurality of bridges; and modify an entity of the plurality of entities to include an interest component, wherein the interest component indicates, for each component in the one or more components of the entity, a query subscription to the one or more entity databases, wherein the query subscription comprises a boolean combination or union of a plurality of sub-queries, each subquery of the plurality of sub-queries comprising; a component value that qualifies another entity for inclusion in a query result for the each sub-query, and a frequency for receiving, from the one or more entity databases, updates for the each sub-query. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A method for performing a simulation, wherein the method comprises:
-
simulating a plurality of entities on a plurality of workers, wherein each entity of the plurality of entities comprises one or more components; running, on one or more machines, a plurality of bridges, wherein the plurality of bridges are configured to facilitate data communications between the plurality of workers and one or more entity databases; assigning each worker of the plurality of workers to a different bridge of the plurality of bridges; and modifying an entity of the plurality of entities to include an interest component, wherein the interest component indicates, for each component in the one or more components of the entity, a query subscription to the one or more entity databases, wherein the query subscription comprises a boolean combination or union of a plurality of sub-queries, each subquery of the plurality of sub-queries comprising; a component value that qualifies another entity for inclusion in a query result for the each sub-query, and a frequency for receiving, from the one or more entity databases, updates for the each sub-query. - View Dependent Claims (20, 21, 22, 23)
-
Specification