Distributable and customizable load-balancing of data-associated computation via partitions and virtual processes
First Claim
Patent Images
1. 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;
determine a plurality of partitions of a simulated world, wherein each partition, of the plurality of partitions, corresponds to a different metric, of a plurality of metrics, for one or more of entities in the simulated world or components of the entities in the simulated world;
determine a plurality of virtual processes for the simulated world;
assign, to each partition of the plurality of partitions, a different virtual process of the plurality of virtual processes;
send, to one or more partition enforcer services, an indication of the plurality of partitions and an assignment for each partition of the plurality of partitions; and
send, to a virtual process manager, an indication of the plurality of virtual processes.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems, computer-readable media, and apparatuses for determining partitions and virtual processes in a simulation are presented. A plurality of partitions of a simulated world may be determined, and each partition may correspond to a different metric for entities in the simulated world. A plurality of virtual processes for the simulated world may also be determined. The system may assign a different virtual process to each partition. An indication of the partitions may be sent to one or more partition enforcer services, and an indication of the virtual processes may be sent to a virtual process manager.
18 Citations
20 Claims
-
1. 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; determine a plurality of partitions of a simulated world, wherein each partition, of the plurality of partitions, corresponds to a different metric, of a plurality of metrics, for one or more of entities in the simulated world or components of the entities in the simulated world; determine a plurality of virtual processes for the simulated world; assign, to each partition of the plurality of partitions, a different virtual process of the plurality of virtual processes; send, to one or more partition enforcer services, an indication of the plurality of partitions and an assignment for each partition of the plurality of partitions; and send, to a virtual process manager, an indication of the plurality of virtual processes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. One or more non-transitory computer readable media storing computer executable instructions that, when executed by a computing device, cause the computing device to:
-
determining a plurality of partitions of a simulated world, wherein each partition, of the plurality of partitions, corresponds to a different metric, of a plurality of metrics, for one or more of entities in the simulated world or components of the entities in the simulated world; determining a plurality of virtual processes for the simulated world; assigning, to each partition of the plurality of partitions, a different virtual process of the plurality of virtual processes; sending, to one or more partition enforcer services, an indication of the plurality of partitions and an assignment for each partition of the plurality of partitions; and sending, to a virtual process manager, an indication of the plurality of virtual processes. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A method comprising:
-
determining, by a computing device, a plurality of partitions of a simulated world, wherein each partition, of the plurality of partitions, corresponds to a different metric, of a plurality of metrics, for one or more of entities in the simulated world or components of the entities in the simulated world; determining, by the computing device, a plurality of virtual processes for the simulated world; assigning, by the computing device and to each partition of the plurality of partitions, a different virtual process of the plurality of virtual processes; sending, to one or more partition enforcer services, an indication of the plurality of partitions and an assignment for each partition of the plurality of partitions; and sending, to a virtual process manager, an indication of the plurality of virtual processes. - View Dependent Claims (18, 19, 20)
-
Specification