IP Library › Granted Patent US 10,922,211
Granted Patent B2
US 10,922,211 · App. 16/403,947 · Granted Feb 16, 2021

Testing responses of software applications to spatiotemporal events using simulated environments

Inventors: Miroslav Jaros (Brno, CZ); Stefan Bunciak (Brno, CZ); Martin Vecera (Brno, CZ)
Assignee: Red Hat, Inc.
G06F11/3664G06F11/3688G06F11/3692
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 10,922,211
App. No.
16/403,947
Granted
Feb 16, 2021
Kind
B2
Abstract

Responses of software applications to spatiotemporal events can be tested using simulated environments. In one example, a system can generate a simulated environment having simulated distributed devices positioned at various spatial locations in the simulated environment. The system can then simulate a spatiotemporal event propagating through the simulated environment by modifying a device simulation property of each simulated distributed device based on the spatiotemporal event and a respective spatial location of the simulated distributed device in the simulated environment. This can produce simulation outputs impacted by the spatiotemporal event. The system can then provide the simulation outputs as input to a target software application to test a response to the spatiotemporal event by the target software application.

Claims (35)

1. A system comprising:

a processing device; and

a memory device including instructions that are executable by the processing device for causing the processing device to:

execute simulation software to generate a simulated environment having simulated distributed devices positioned at a plurality of spatial locations in the simulated environment, wherein simulated distributed devices are configured to emulate operation of physical distributed devices corresponding to the simulated distributed devices;

simulate a spatiotemporal event propagating through the simulated environment by modifying a device simulation property of each simulated distributed device based on the spatiotemporal event and a respective spatial location of the simulated distributed device in the simulated environment to produce simulation outputs impacted by the spatiotemporal event; and

provide the simulation outputs as input to a target software application that is separate from the simulated environment to test a response to the spatiotemporal event by the target software application.

2. The system of claim 1 , wherein the device simulation property is defined by a mathematical distribution, and modifying the device simulation property comprises modifying the mathematical distribution.

3. The system of claim 1 , wherein the device simulation property is defined by a mathematical function, and modifying the device simulation property comprises modifying the mathematical function.

4. The system of claim 1 , wherein the spatiotemporal event is simulated as spatially propagating through the simulated environment over a series of time steps by modifying the device simulation property of each simulated distributed device at each time step in the series based on (i) an event characteristic at the time step, and (ii) the respective spatial location of the simulated distributed device in the simulated environment at the time step.

5. The system of claim 1 , wherein the spatiotemporal event is simulated as spatially propagating through the simulated environment based on a distance between (i) the spatiotemporal event in the simulated environment, and (ii) the respective spatial location of the simulated distributed device in the simulated environment.

6. The system of claim 1 , wherein the simulated distributed devices are simulated Internet-of-Thing (IOT) devices, the physical distributed devices are physical IOT devices, and the target software application is an IOT application configured to receive inputs from the physical IOT devices.

7. The system of claim 1 , wherein the memory device further comprises instructions that are executable by the processing device for causing the processing device to:

receive a user customization as to how to simulate the spatiotemporal event in the simulated environment; and

simulate the spatiotemporal event in the simulated environment in accordance with the user customization.

8. A method comprising:

executing, by a processing device, simulation software to generate a simulated environment having simulated distributed devices positioned at a plurality of spatial locations in the simulated environment, wherein simulated distributed devices are configured to emulate operation of physical distributed devices corresponding to the simulated distributed devices;

simulating, by the processing device, a spatiotemporal event propagating through the simulated environment by modifying a device simulation property of each simulated distributed device based on the spatiotemporal event and a respective spatial location of the simulated distributed device in the simulated environment to produce simulation outputs impacted by the spatiotemporal event; and

providing, by the processing device, the simulation outputs as input to a target software application that is separate from the simulated environment to test a response to the spatiotemporal event by the target software application.

9. The method of claim 8 , wherein the device simulation property is defined by a mathematical distribution, and modifying the device simulation property comprises modifying the mathematical distribution.

10. The method of claim 8 , wherein the device simulation property is defined by a mathematical function, and modifying the device simulation property comprises modifying the mathematical function.

11. The method of claim 8 , wherein the spatiotemporal event is simulated as spatially propagating through the simulated environment over a series of time steps by modifying the device simulation property of each simulated distributed device at each time step in the series based on (i) an event characteristic at the time step, and (ii) the respective spatial location of the simulated distributed device in the simulated environment at the time step.

12. The method of claim 8 , wherein the spatiotemporal event is simulated as spatially propagating through the simulated environment based on a distance between (i) the spatiotemporal event in the simulated environment, and (ii) the respective spatial location of the simulated distributed device in the simulated environment.

13. The method of claim 8 , wherein the simulated distributed devices are simulated Internet-of-Thing (IOT) devices, the physical distributed devices are physical IOT devices, and the target software application is an IOT application configured to receive inputs from the physical IOT devices.

14. The method of claim 8 , further comprising:

receiving a user customization as to how to simulate the spatiotemporal event in the simulated environment; and

simulating the spatiotemporal event in the simulated environment in accordance with the user customization.

15. A non-transitory computer-readable medium comprising program code that is executable by a processing device for causing the processing device to:

execute simulation software to generate a simulated environment having simulated distributed devices positioned at a plurality of spatial locations in the simulated environment, wherein simulated distributed devices are configured to emulate operation of physical distributed devices corresponding to the simulated distributed devices;

simulate a spatiotemporal event propagating through the simulated environment by modifying a device simulation property of each simulated distributed device based on the spatiotemporal event and a respective spatial location of the simulated distributed device in the simulated environment to produce simulation outputs impacted by the spatiotemporal event; and

provide the simulation outputs as input to a target software application that is separate from the simulated environment to test a response to the spatiotemporal event by the target software application.

16. The non-transitory computer-readable medium of claim 15 , wherein the device simulation property is defined by a mathematical distribution, and modifying the device simulation property comprises modifying the mathematical distribution.

17. The non-transitory computer-readable medium of claim 15 , wherein the device simulation property is defined by a mathematical function, and modifying the device simulation property comprises modifying the mathematical function.

18. The non-transitory computer-readable medium of claim 15 , wherein the spatiotemporal event is simulated as spatially propagating through the simulated environment over a series of time steps by modifying the device simulation property of each simulated distributed device at each time step in the series based on (i) an event characteristic at the time step, and (ii) the respective spatial location of the simulated distributed device in the simulated environment at the time step.

19. The non-transitory computer-readable medium of claim 15 , wherein the spatiotemporal event is simulated as spatially propagating through the simulated environment based on a distance between (i) the spatiotemporal event in the simulated environment, and (ii) the respective spatial location of the simulated distributed device in the simulated environment.

20. The non-transitory computer-readable medium of claim 15 , wherein the simulated distributed devices are simulated Internet-of-Thing (IOT) devices, the physical distributed devices are physical IOT devices, and the target software application is an IOT application configured to receive inputs from the physical IOT devices.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 6, 2019
From: JAROS, MIROSLAV; BUNCIAK, STEFAN; VECERA, MARTIN
To: RED HAT, INC.
Reel/Frame 049092/0504 →
Continuity (1)
Related Publication 20200356463A1 · Nov 12, 2020
Cited By (1)
US 12,739,669