IP Library Granted Patent US 11,669,656
Granted Patent B2
US 11,669,656 · App. 16/856,222 · Granted Jun 6, 2023

Systems and methods for running a simulation

Inventors: Robbie Banks (Redwood City, CA); Gerald Harvey (San Francisco, CA); Andy Tweedie (Glasgow, GB); Ryan Diestelhorst (Atlanta, GA); Josh Oster-Morris (Atlanta, GA); Laura Carcione (Los Altos, CA); Scott McClennan (Sunnyvale, CA); Jonathan McLaughlin (Glasgow, GB); Jeff Dobson (Glasgow, GB); Ian Campbell (San Jose, CA); David Freed (Burlingame, CA)
Assignee: OnScale, Inc.
G06F30/20G06F9/54G06F2111/02
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 11,669,656
App. No.
16/856,222
Granted
Jun 6, 2023
Kind
B2
Abstract

Systems and methods are provided to move the solving of multi-physics engineering simulations away from specific CAE, or combination CAD and CAE, applications. In one embodiment, an Application Programming Interface (API) is provided that can be integrated into any device, system, application, or software workflow. The API exposes a series of functions or modules that a user can use to create a simulation file that includes parameters such as a model for the simulation, physics for the simulation, timings for the simulation, and other parameters. The simulation file may then be executed on one or more nodes of a cloud-based computer cluster, and the results of executing the simulation can be provided back to the user. The user may then visualize the results using their preferred device, software, application, or workflow.

Claims (45)

1. A method for abstracting an engineering simulation workflow, comprising:

providing a simulation file, wherein the simulation file comprises a plurality of parameters comprising a model, materials parameters, physics parameters, boundary condition parameters, simulation parameters, and timing parameters;

providing an application programming interface (API) configured to interface with the simulation file, wherein the API comprises a plurality of modules configured to receive inputs from an originating computing device and edit the simulation file based on the received inputs;

transmitting the simulation file to a simulation computing device over a network;

estimating a time and cost for executing a simulation using the simulation file on the simulation computing device based on the simulation file;

providing the estimated time and cost to the originating computing device;

receiving an acceptance of the provided estimated cost and time; and

in response to receiving the acceptance, performing a simulation using the simulation file at the simulation computing device.

2. The method of claim 1 , wherein the simulation computing device is a computing cluster comprising a plurality of nodes.

3. The method from claim 2 , wherein performing the simulation of the simulation file comprises performing different portions of the simulation in parallel using the computing cluster.

4. The method of claim 1 , wherein the API is further configured to generate one or more standardized containers for performing the simulation, the method further comprising transmitting the one or more standardized containers over the network to the computing cluster for installation on the simulation computing device.

5. The method of claim 1 , wherein the API is embedded inside engineering software running on the originating computing device.

6. The method of claim 1 , wherein the simulation file is transmitted to the simulation computing device over the network via a network interface.

7. The method of claim 1 , further comprising:

providing execution preferences for the simulation file; and

performing the simulation using the simulation file at the simulation computing device according to the execution preferences.

8. The method of claim 7 , wherein the network interface is embedded inside engineering software running on the originating computing device.

9. The method of claim 1 , wherein the plurality of modules include a computer-aided design (CAD) model module, a materials module, a physics module, a boundary conditions module, a simulation inputs module, and a timing parameters module.

10. The method of claim 1 , further comprising estimating the time and the cost for executing the simulation based on the simulation file and a service level agreement for the simulation.

11. The method of claim 10 , wherein the results are provided in a standardized format for visualization on the originating computing device.

12. The method of claim 1 , further comprising estimating the time and the cost for executing the simulation based on the simulation file, a desired number of nodes of the simulation computing device, and a cost charged by an owner of the simulation computing device.

13. A non-transitory computer readable recording medium for abstracting an engineering simulation workflow having computer-executable instructions stored thereon that, when executed by a processor, cause the processor to:

provide an application programming interface (API) configured to interface with a simulation file, wherein the simulation file comprises a plurality of parameters comprising a model, materials parameters, physics parameters, boundary condition parameters, simulation parameters, and timing parameters, wherein the API comprises a plurality of modules configured to receive inputs from an originating computing device and edit the simulation file based on the received inputs;

receive the simulation file through the API from the originating computing device;

transmit the simulation file to a simulation computing device over a network;

estimate a time and cost for executing a simulation using the simulation file on the simulation computing device based on the simulation file;

provide the estimated time and cost to the originating computing device;

receive an acceptance of the provided estimated cost and time; and

in response to receiving the acceptance, perform a simulation using the simulation file at the simulation computing device.

14. The computer readable recording medium of claim 13 , wherein the simulation computing device is a computing cluster comprising a plurality of nodes.

15. The computer readable recording medium of claim 14 , wherein performing the simulation of the simulation file comprises performing different portions of the simulation in parallel using the computing cluster.

16. The computer readable recording medium of claim 13 , wherein the API is further configured to generate one or more standardized containers for performing the simulation, the method further comprising transmitting the one or more standardized containers over the network to the computing cluster for installation on the simulation computing device.

17. The computer readable recording medium of claim 13 , wherein the API is embedded inside engineering software running on the originating computing device.

18. The computer readable recording medium of claim 13 , wherein the simulation file is transmitted to the simulation computing device over the network via a network interface.

19. The computer readable recording medium of claim 13 , wherein the network interface is configured to encrypt the simulation file.

20. A system comprising:

at least one processor; and

a memory having computer-executable instructions stored thereon that, when executed by the at least one processor, cause the at least one processor to:

provide an application programming interface (API) configured to interface with a simulation file, wherein the simulation file comprises a plurality of parameters comprising a model, materials parameters, physics parameters, boundary condition parameters, simulation parameters, and timing parameters, wherein the API comprises a plurality of modules configured to receive inputs from an originating computing device and edit the simulation file based on the received inputs;

receive the simulation file through the API from the originating computing device;

transmit the simulation file to a simulation computing device over a network;

estimate a time and cost for executing a simulation using the simulation file on the simulation computing device based on the simulation file;

provide the estimated time and cost to the originating computing device;

receive an acceptance of the provided estimated cost and time; and

in response to receiving the acceptance, perform a simulation using the simulation file at the simulation computing device.

Assignments (2)
MERGER Recorded Apr 23, 2026
From: ONSCALE, LLC
To: ANSYS, INC.
Reel/Frame 074457/0488 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 26, 2023
From: BANKS, ROBBIE; HARVEY, GERALD; TWEEDIE, ANDY; DIESTELHORST, RYAN; OSTER-MORRIS, JOSH; CARCIONE, LAURA; MCCLENNAN, SCOTT; MCLAUGHLIN, JONATHAN; DOBSON, JEFF; CAMPBELL, IAN; FREED, DAVID
To: ONSCALE, INC.
Reel/Frame 063446/0634 →
Continuity (2)
Provisional Application 62837270 · Apr 23, 2019
Related Publication 20200342148A1 · Oct 29, 2020