US-12619802-B2 - Computer-based systems and/or computing devices configured for orchestration of anonymous backend communications between devices and maintaining/updating simulation states and methods of use thereof
Abstract
A method includes determining a first state of a simulation being run by a system and sending first data indicative of the first state of the simulation to a first computing device. The method further includes receiving, after the first data is sent, second data from the first computing device. The second data includes at least one first instruction configured to cause a first move associated with the simulation and is formatted according to a specification. The method further includes determining a second state of the simulation based on the second data received from the first computing device and sending third data indicative of the second state of the simulation to a second computing device. The method further includes receiving, after sending the third data, fourth data from the second computing device. The fourth data includes at least one second instruction configured to cause a second move.
Inventors
- Eric Loucks
- Cruz VARGAS
- Bryant YEE
Assignees
- CAPITAL ONE SERVICES, LLC
Dates
- Publication Date
- 20260505
- Application Date
- 20220929
Claims (20)
- 1 . A method comprising: determining, by a processor of a first computing device, a first state of a simulation being run by the first computing device; sending, by the processor, first data indicative of the first state of the simulation to a second computing device; receiving, by the processor after sending the first data, second data from the second computing device, wherein the second data: comprises at least one first instruction configured to cause a first turn-based move associated with the simulation, and is formatted according to a specification of an application programming interface (API) configured to facilitate communication between the first computing device and the second computing device; determining, by the processor, a second state of the simulation based on the second data received from the second computing device; sending, by the processor, third data indicative of the second state of the simulation to a third computing device; and receiving, by the processor after sending the third data, fourth data from the third computing device, wherein the fourth data: comprises at least one second instruction configured to cause a second turn-based move associated with the simulation, and is formatted according to the specification of the API.
- 2 . The method of claim 1 , further comprising determining, by the processor, a third state of the simulation based on the fourth data received from the third computing device.
- 3 . The method of claim 2 , further comprising sending, by the processor, fifth data indicative of the third state of the simulation to the second computing device.
- 4 . The method of claim 2 , further comprising: determining, by the processor, that at the third state of the simulation, the simulation has reached an endpoint; and sending, by the processor, a message indicating that the simulation has reached the endpoint to the second computing device and the third computing device.
- 5 . The method of claim 4 , wherein the endpoint of the simulation is associated with an end of a game being played between second computing device and the third computing device, and further wherein the determining that the simulation has reached the endpoint further comprises determining a winner of the game.
- 6 . The method of claim 1 , further comprising advancing the simulation a plurality of times based on subsequent data comprising a plurality of instructions configured to cause a plurality of turn-based moves, wherein the subsequent data is received from the second and third computing devices.
- 7 . The method of claim 1 , wherein the first computing device maintains a current state of the simulation throughout the simulation being run by the first computing device.
- 8 . The method of claim 1 , wherein the first turn-based move comprises making a move in a turn-based strategy game, and further wherein the determining the second state of the simulation based on the second data comprises implementing the first turn-based move made by the first computing device.
- 9 . The method of claim 1 , wherein the second computing device and the third computing device cannot directly communicate with one another.
- 10 . The method of claim 1 , wherein state information of the simulation is communicated to the second computing device and the third computing device only by the first computing device.
- 11 . A system comprising: a memory; and at least one processor coupled to the memory, the at least one processor configured to: determine a first state of a simulation being run by the system; send first data indicative of the first state of the simulation to a first computing device; receive, after the first data is sent, second data from the first computing device; determine that the second data from the first computing device is not valid for advancing the simulation; send a message instructing that the second data is invalid to the first computing device; receive, after the message is sent, third data from the first computing device, wherein the third data: comprises at least one first instruction configured to cause a first turn-based move associated with the simulation, and is formatted according to a specification of an application programming interface (API) configured to facilitate communication between the system and the first computing device; determine a second state of the simulation based on the third data received from the first computing device; send fourth data indicative of the second state of the simulation to a second computing device; and receive, after sending the fourth data, fifth data from the second computing device, wherein the fifth data: comprises at least one second instruction configured to cause a second turn-based move associated with the simulation, and is formatted according to the specification of the API.
- 12 . The system of claim 11 , wherein the second data is determined to be invalid based on the second data not being formatted according to the specification of the API.
- 13 . The system of claim 11 , wherein the second data is determined to be invalid based on the second data comprising third instructions for a move associated with the simulation that is not compatible with the first state of the simulation.
- 14 . The system of claim 11 , wherein the system further comprises a display, and further wherein the at least one processor is configured to send, to the display, sixth data indicative of the first state and seventh data indicative of the second state such that the display indicates a current state of the simulation.
- 15 . The system of claim 14 , wherein the at least one processor is further configured to send, to the display, eighth data indicative of the second data being invalid such that the display indicates that an invalid move has been made.
- 16 . A non-transitory computer readable medium having instructions stored thereon that, upon execution by a first computing device, cause the first computing device to perform operations comprising: determining a first state of a simulation being run by the first computing device; sending first data indicative of the first state of the simulation to a second computing device; receiving, after the first data is sent, second data from the second computing device, wherein the second data: comprises at least one first instruction configured to cause a first move associated with the simulation, and is formatted according to a specification configured to facilitate communication between the first computing device and the second computing device; determining a second state of the simulation based on the second data received from the second computing device; sending third data indicative of the second state of the simulation to a third computing device; and receiving, after sending the third data, fourth data from the third computing device, wherein the fourth data: comprises at least one second instruction configured to cause a second move associated with the simulation, and is formatted according to the specification.
- 17 . The non-transitory computer readable medium of claim 16 , wherein the first move and the second move are each a turn-based move.
- 18 . The non-transitory computer readable medium of claim 16 , wherein the first move and the second move are each a real-time strategy game move.
- 19 . The non-transitory computer readable medium of claim 18 , wherein the simulation comprises a real-time strategy game simulation.
- 20 . The non-transitory computer readable medium of claim 19 , wherein state information of the simulation is continuously and simultaneously communicated to the second computing device and the third computing device by the first computing device.
Description
TECHNICAL FIELD The present disclosure generally relates to computer-based methods and systems for orchestration of anonymous backend communications between devices and maintaining/updating simulation states and methods of use thereof, such that different instruction sets may interact during a simulation without direct communication and without access to one another's instruction sets. BACKGROUND A computer network platform/system may include a group of devices (e.g., client devices (e.g., laptops, desktop computers, tablets, smartphone devices, internet of things (IOT) devices, etc.), servers, wireless routers or other networking devices) and other computing hardware devices that are linked together through one or more communication channels to facilitate communication and/or resource-sharing, including for implementation of instruction sets for competing with one another in a simulation. SUMMARY In some embodiments, the present disclosure provides an exemplary technically improved computer-based method that includes at least determining, by a processor of a first computing device, a first state of a simulation being run by the first computing device and sending, by the processor, first data indicative of the first state of the simulation to a second computing device. The method further includes receiving, by the processor after sending the first data, second data from the second computing device. The second data includes at least one first instruction configured to cause a first turn-based move associated with the simulation and is formatted according to a specification of an application programming interface (API) configured to facilitate communication between the first computing device and the second computing device. The method further includes determining, by the processor, a second state of the simulation based on the second data received from the second computing device and sending, by the processor, third data indicative of the second state of the simulation to a third computing device. The method further includes receiving, by the processor after sending the third data, fourth data from the third computing device. The fourth data includes at least one second instruction configured to cause a second turn-based move associated with the simulation and is formatted according to the specification of the API. In some embodiments, the present disclosure provides an exemplary technically improved computer-based system that includes at least the following components of a memory and at least one processor coupled to the memory. The processor is configured to determine a first state of a simulation being run by the system and send first data indicative of the first state of the simulation to a first computing device. The processor is further configured to receive, after the first data is sent, second data from the first computing device. The processor is further configured to determine that the second data from the first computing device is not valid for advancing the simulation and send a message instructing that the second data is invalid to the first computing device. The processor is further configured to receive, after the message is sent, third data from the first computing device. The third data includes at least one first instruction configured to cause a first turn-based move associated with the simulation and is formatted according to a specification of an application programming interface (API) configured to facilitate communication between the system and the first computing device. The processor is further configured to determine a second state of the simulation based on the third data received from the first computing device and send fourth data indicative of the second state of the simulation to a second computing device. The processor is further configured to receive, after sending the fourth data, fifth data from the second computing device. The fifth data includes at least one second instruction configured to cause a second turn-based move associated with the simulation and is formatted according to the specification of the API. In some embodiments, the present disclosure provides an exemplary technically improved non-transitory computer readable medium having instructions stored thereon that, upon execution by a first computing device, cause the first computing device to perform operations including determining a first state of a simulation being run by the first computing device and sending first data indicative of the first state of the simulation to a second computing device. The instructions further cause the first computing device to perform operations including receiving, after the first data is sent, second data from the second computing device. The second data includes at least one first instruction configured to cause a first move associated with the simulation and is formatted according to a specification configured to facilitate communication between the first computing device an