IP Library Granted Patent US 12,292,813
Granted Patent B2
US 12,292,813 · App. 16/422,048 · Granted May 6, 2025

Method and system for operating a computer simulation

Inventors: Naomi Stern (London, GB); Krishnen Vytelingum (London, GB)
Assignee: Simudyne, Ltd
G06F11/3457G06F9/544G06F9/546G06F11/3698G06Q40/04
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 12,292,813
App. No.
16/422,048
Granted
May 6, 2025
Kind
B2
Abstract

The disclosed method and system synchronizes information input into a simulation that is used to test a computer program in real time or simulated real time so that the program under test operates in an independent way. The method and system operates a timing protocol to connect one running computer process, a trading computer program, with another running process, a computer program that executes a market simulation.

Claims (16)

1. A computer system for testing an external computer program process interacting with an agent based simulation process across a data network comprising:

computer memory comprised of program data that when executed causes the system to receive from the data network at least one trading instruction order data messages from the external program process and to store the received at least one trading instruction order data messages in a data buffer said data buffer corresponding to a next time step;

computer memory comprised of program data that when executed causes the system to synchronize by determining that the agent based simulation process has completed simulating a current time step and in dependence thereon, incrementing a data value representing the current time step to the next time step;

computer memory comprised of program data that when executed causes the system to broadcast using the data network a result data of the completed agent based simulation of the current time step to the external program process; and

computer memory comprised of program data that when executed causes the system to transmit the trading order data messages stored in the data buffer to the agent based simulation process in order that the agent based simulation process calculate its output for the next time step.

2. The system of claim 1 where the agent simulation process operates asynchronously to the external computer program process.

3. The system of claim 1 further comprising:

computer memory comprised of program data that when executed causes the system to provide a time step signal corresponding to a time step to the external program process and the agent based simulation process, where the agent based simulation process is further adapted to complete the time step referenced by the time step signal and then transmit a message to a time step module in response to the completion of the referenced time step.

4. The system of claim 2 further comprising:

computer memory comprised of program data that further causes the system to determine that the agent based simulation process has entered a steady state.

5. The system of claim 3 further comprising:

computer memory comprised of program data that further causes the system to increment the time step signal upon determining a logical condition that the agent based simulation process has completed processing the current time step.

6. The system of claim 3 further comprising computer memory comprised of program data that when executed causes the system to modify a period of time corresponding to the time step in dependence on the number of trading order data messages stored in the data buffer.

7. The system of claim 3 where a length of the time step signal is as long as a shortest latency period corresponding to a set of trader processes comprising the agent based simulation process.

8. The system of claim 3 where a width of the time step signal encompasses a single order event in the data buffer.

9. The system of claim 3 where an actual time to execute the time step is less than a corresponding simulated width of the time step.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 8, 2025
From: STERN, NAOMI; VYTELINGUM, KRISHNEN
To: SIMUDYNE, LTD
Reel/Frame 070768/0502 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2019
From: STERN, NAOMI; VYTELINGUM, KRISHNEN
To: SIMUDYNE LTD.
Reel/Frame 051315/0060 →
Continuity (2)
Provisional Application 62819985 · Mar 18, 2019
Related Publication 20200301807A1 · Sep 24, 2020
References Cited (31)
US 5906614A · Stern · 1999 [cited by examiner]
US 6826752B1 · Thornley · 2004 [cited by examiner]
US 7552445B2 · Green · 2009 [cited by examiner]
US 10133575B2 · Greiner et al. · 2018 [cited by applicant]
US 10415605B1 · Benzschawel · 2019 [cited by examiner]
US 10873457B1 · Beaudoin · 2020 [cited by examiner]
US 20020133325A1 · Hoare, II · 2002 [cited by examiner]
US 20040254876A1 · Coval · 2004 [cited by examiner]
US 20060274659A1 · Ouderkirk · 2006 [cited by examiner]
US 20080228612A1 · Schmidle · 2008 [cited by examiner]
US 20080243463A1 · Lovas · 2008 [cited by examiner]
US 20080243572A1 · Amos · 2008 [cited by examiner]
US 20090006672A1 · Blumrich · 2009 [cited by examiner]
US 20100274663A1 · Hinton et al. · 2010 [cited by applicant]
US 20120197617A1 · Mujagic · 2012 [cited by examiner]
US 20130297477A1 · Overman et al. · 2013 [cited by applicant]
US 20140223148A1 · Inglett et al. · 2014 [cited by applicant]
US 20150095368A1 · Koppes et al. · 2015 [cited by applicant]
US 20160078539A1 · Ignatovich · 2016 [cited by examiner]
US 20160188761A1 · Gil-Costa · 2016 [cited by examiner]
US 20160224995A1 · Brookfield · 2016 [cited by examiner]
US 20170344473A1 · Gidra · 2017 [cited by examiner]
US 20180011697A1 · Berkebile · 2018 [cited by examiner]
US 20180047099A1 · Bonig · 2018 [cited by examiner]
US 20180152289A1 · Hunt · 2018 [cited by examiner]
US 20200012734A1 · Lee et al. · 2020 [cited by applicant]
Moffit, “Learning Through Equity Trading Simulation”, pp. 65-74. (Year: 2010). [cited by examiner]
11Blythe Jim et al: FARM: Architecture for Distributed Agent-Based Social Simulations 11 , Jul. 14, 2018 (Jul. 14, 2018), Robocup 2008: Robocup 2008: Robot Soccer World Cup XI I ; [Lecture Notes in Computer Science; Lec… [cited by applicant]
Donghui Lin et al: “Massively Multi-Agent Systems II”, Massively Multi-Agent Systems II : International Workshop, MMAS 2018, Stockholm, Sweden, Jul. 14, 2018, Revised Selected Papers, Jul. 14, 2018 (Jul. 14, 2018), XP05… [cited by applicant]
IBM “IBM System Blue Gene/Q”, Nov. 30, 2011 pp. 1-6 ZPO55689358. http://www.fz-juelich.de/sharedocs/downloads/ias/jsc/en/juqueen/bgqibmdatasheet.pdf?_ blob=publicationfile . Retried Apr. 27, 2020. [cited by applicant]
Marquez Claudio et al: “Graph-Based Automatic Dynamic Load Balancing for HPC Agent-Based Simulations”, Dec. 18, 2015 (Dec. 18, 2015), International Conference on Financial Cryptography and Data Security; [Lecture Notes … [cited by applicant]