# US 2014/0156252 A1 · Hybrid platform-dependent simulation interface

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2014/0156252 A1
- Document ID: US20140156252A1
- Status: Published application
- Kind: A1
- Application number: 13/690,993
- Filed: 2012-11-30
- Published: 2014-06-05
- Earliest claimed: 2012-11-30
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: Thomas W. Aarts; Stephan O. Broyles; William G. Hoffa
- Web page: https://patentgrep.com/patent/US20140156252A1

## CPC

- G06F 9/541: {via adapters, e.g. between incompatible applications}
- G06F 30/20: Design optimisation, verification or simulation (optimisation, verification or simulation of circuit designs G06F30/30)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

According to one aspect of the present disclosure a system and technique for a hybrid platform-dependent simulation interface is disclosed. The system includes a processor and a simulation engine executable by the processor to provide a simulation environment for an application, the simulation engine simulating a non-simulation environment for hosting the application. The application comprises a library having a platform-independent application programming interface (API) for interacting with the simulation engine and a platform-dependent API providing an interface to the simulation engine using a platform-dependent hardware element, the platform-dependent hardware element unaffecting a non-simulation environment when the application is running in the non-simulation environment.

## Claims

### Claim at position 1

1-6. (canceled)

### Claim 7

A system, comprising:
a processor; and
a simulation engine executable by the processor to provide a simulation environment for an application, the simulation engine simulating a non-simulation environment for hosting the application; and
wherein the application comprises a library having a platform-independent application programming interface (API) for interacting with the simulation engine and a platform-dependent API providing an interface to the simulation engine using a platform-dependent hardware element, the platform-dependent hardware element unaffecting a non-simulation environment when the application is running in the non-simulation environment.

### Claim 8 (depends on 7)

The system of claim 7, wherein the platform-dependent library comprises code for utilizing an unused input/output (I/O) interface of the non-simulation environment to interface with the simulation engine.

### Claim 9 (depends on 7)

The system of claim 7, wherein the platform-dependent library comprises code for utilizing an unused memory region of the non-simulation environment to interface with the simulation engine.

### Claim 10 (depends on 7)

The system of claim 7, wherein the platform-dependent library comprises code for utilizing an unused signal bus of the non-simulation environment to interface with the simulation engine.

### Claim 11 (depends on 7)

The system of claim 7, wherein the platform-dependent library comprises code for utilizing an address range on a bus that is nonexistent in the non-simulation environment to interface with the simulation engine.

### Claim 12 (depends on 7)

The system of claim 7, wherein the platform-dependent library comprises code to communicate over an I/O bus of the non-simulation environment to a peripheral device that is nonexistent in the non-simulation environment.

### Claim 13

A computer program product for a hybrid platform-dependent simulation interface, the computer program product comprising:
a computer readable storage medium having computer readable program code embodied therewith, the computer readable program code comprising computer readable program code configured to:
receive a call to a library having a platform-independent application programming interface (API) for interacting with a simulation engine, the simulation engine providing a simulation environment for an application simulating a non-simulation environment for hosting the application; and
interface by a platform-dependent API with the simulation engine using a platform-dependent hardware element, the platform-dependent hardware element unaffecting a non-simulation environment when the application is running in the non-simulation environment.

### Claim 14 (depends on 13)

The computer program product of claim 13, wherein the computer readable program code is configured to utilize an unused input/output (I/O) interface of the non-simulation environment to interface with the simulation engine.

### Claim 15 (depends on 13)

The computer program product of claim 13, wherein the computer readable program code is configured to utilize an unused memory region of the non-simulation environment to interface with the simulation engine.

### Claim 16 (depends on 13)

The computer program product of claim 13, wherein the computer readable program code is configured to utilize an unused signal bus of the non-simulation environment to interface with the simulation engine.

### Claim 17 (depends on 13)

The computer program product of claim 13, wherein the computer readable program code is configured to utilize an address range on a bus that is nonexistent in the non-simulation environment to interface with the simulation engine.

### Claim 18 (depends on 13)

The computer program product of claim 13, wherein the computer readable program code is configured to communicate over an I/O bus of the non-simulation environment to a peripheral device that is nonexistent in the non-simulation environment.

### Claim at position 14

19-24. (canceled)
