Patent Document ID: 9934337
Application ID: 14330111
Patent Flag: 1

Claim One:
1. A simulator comprising a memory which comprises instructions and at least one hardware processor to execute said instructions, for simulating in real time the behavior of mass participants in a real system by creating a simulation of how said real system performs by populating itself with individuals and generating and recording signals related to the activities that each participant carries out at any given moment, without the need to maintain all participants of the system, said simulator having an architecture adapted to allow maximum flexibility and adaptation to the time and auxiliary constraints of a wide variety of computer models of real systems, said at least one hardware processor comprising: i) Participant ID Generator components, which randomly select from a total number of participants ID numbers of participants that are actually performing some activity at any given moment; the output of the Participant ID Generator components is known as the Participant ID-(PID); ii) Participant Generator components adapted to use the PID to generate profiles of participants that are actually performing some activity, said profiles are known as Participants; iii) Schedule Generator components adapted to create schedules of activities for each Participant and to pick a decision regarding a current activity at a given time, where decisions are identified by their Schedule ID (SID); iv) Action Transformer components adapted to receive the current activities for each Participant in terms of a simulated world and to transform them to Signals received by a simulated system; v) at least one Signal Observer component adapted to receive said Signals from the Action Transformer components and to stream them as output signals observed by the simulated system, wherein a number of instances reflects a number of concurrent output streams; and vi) Dynamic Adapter components adapted to deal with caching decisions simulation-wide and to convert between time space and auxiliary space of various components of the simulator according to the current state of the at least one processor the simulation is running upon.