IP Library › Granted Patent US 11,275,875
Granted Patent B2
US 11,275,875 · App. 16/234,205 · Granted Mar 15, 2022

Co-simulation repeater with former trace data

Inventors: Ichiki Homma (West Bloomfield, MI); Heming Chen (Novi, MI); Yuan Xiao (Northville, MI); Sujit S. Phatak (New Hudson, MI)
Assignee: HITACHI AUTOMOTIVE SYSTEMS, LTD.
G06F30/20G06F21/105G06F2221/0704
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,275,875
App. No.
16/234,205
Granted
Mar 15, 2022
Kind
B2
Abstract

Example implementations described herein are directed to systems and methods that include the storage of I/F communication activity during a co-execution and a repeater to reproduce such I/F communication activity. Thus in a subsequent re-execution of the simulation or applications, one or more of the simulations or applications utilized can be replaced with a repeater without requiring the full execution of the simulation or application, thereby saving license usage as well as requiring fewer hardware resources for execution.

Claims (34)

1. A method, comprising:

storing interface (I/F) communication activity records of a plurality of simulation engines during execution of a co-simulation involving the plurality of simulation engines; and

for a subsequent execution of the co-simulation, replacing one or more of the plurality of simulation engines with a simulation engine repeater configured to reproduce I/F communication activity from the stored I/F communication activity records corresponding to the replaced one or more of the plurality of simulation engines during the subsequent execution of the co-simulation.

2. The method of claim 1 , wherein the execution of the co-simulation comprises obtaining a simulation license for each of the plurality of simulation engines;

wherein the subsequent execution of the co-simulation comprises obtaining the simulation license for ones of the plurality of simulation engines other than the replaced one or more of the plurality of simulation engines.

3. The method of claim 1 , wherein at least a subset of the plurality of simulation engines are instances of a same simulation engine.

4. The method of claim 1 , wherein the storing of the I/F communication activity records of the one or more of the plurality of simulation engines is conducted by a software application executed in a background during the co-simulation; and

wherein the software application provides the I/F communication activity records from the stored I/F communication activity records corresponding to the replaced one or more of the plurality of simulation engines to the simulation engine repeater for reproduction.

5. The method of claim 1 , wherein the storing of the I/F communication activity of the one or more of the plurality of simulation engines is conducted by the corresponding one or more of the plurality of simulation engines.

6. The method of claim 1 , wherein the one or more of the plurality of simulation engines are interconnected by an I/F bus that is connected to a dedicated hardware system configured to conduct the storing of the I/F communication activity records corresponding to the replaced one or more of the plurality of simulation engines;

wherein the dedicated hardware system provides the I/F communication activity records from the stored I/F communication activity records corresponding to the replaced one or more of the plurality of simulation engines to the simulation engine repeater for reproduction.

7. A method, comprising:

storing interface (I/F) communication activity records of a plurality of software applications that communicate with another software application over I/F during co-execution the plurality of software applications; and

for a subsequent co-execution, replacing one or more of the plurality of software applications with a software application repeater configured to reproduce I/F communication activity from the stored I/F communication activity records corresponding to the replaced one or more of the plurality of software applications during the subsequent co-execution.

8. The method of claim 7 , wherein the co-execution comprises obtaining a software license for each of the plurality of software applications;

wherein the subsequent co-execution comprises obtaining the software license for ones of the plurality of software applications other than the replaced one or more of the plurality of software applications.

9. The method of claim 1 , wherein at least a subset of the plurality of software applications are instances of a same software application.

10. The method of claim 1 , wherein the storing of the I/F communication activity records of the one or more of the plurality of software applications is conducted by a separate software application executed in a background during the co-simulation; and

wherein the separate software application provides the I/F communication activity records from the stored I/F communication activity records corresponding to the replaced one or more of the plurality of software applications to the software application repeater for reproduction.

11. The method of claim 1 , wherein the storing of the I/F communication activity of the one or more of the plurality of software applications is conducted by the corresponding one or more of the plurality of software applications.

12. The method of claim 1 , wherein the one or more of the plurality of software applications are interconnected by an I/F bus that is connected to a dedicated hardware system configured to conduct the storing of the I/F communication activity records corresponding to the replaced one or more of the plurality of software applications;

wherein the dedicated hardware system provides the I/F communication activity records from the stored I/F communication activity records corresponding to the replaced one or more of the plurality of software applications to the software application repeater for reproduction.

13. A method, comprising:

storing interface (I/F) communication activity records of a plurality of simulation engines during execution of a co-simulation involving the plurality of simulation engines, the communication activity records associated with a plurality of time stamps;

for a subsequent execution of the co-simulation indicative of replacement of one or more of the plurality of simulation engines with a simulation engine repeater for a subset of the plurality of time stamps, replacing the one or more of the plurality of simulation engines with the simulation engine repeater configured to reproduce I/F communication activity from the stored I/F communication activity records corresponding to the replaced one or more of the plurality of simulation engines during the subsequent execution of the co-simulation during a period of time indicated by the subset of the plurality of time stamps; and

executing the one or more plurality of simulation engines during another period of time outside of the subset of the plurality of time stamps during the subsequent execution of the co-simulation.

14. The method of claim 13 , wherein the execution of the co-simulation comprises obtaining a simulation license for each of the plurality of simulation engines;

wherein the subsequent execution of the co-simulation comprises obtaining the simulation license for ones of the plurality of simulation engines other than the replaced one or more of the plurality of simulation engines during the period of time indicated by the subset of the plurality of time stamps.

15. The method of claim 13 , wherein at least a subset of the plurality of simulation engines are instances of a same simulation engine.

16. The method of claim 13 , wherein the storing of the I/F communication activity records of the one or more of the plurality of simulation engines is conducted by a software application executed in a background during the co-simulation; and

wherein the software application provides the I/F communication activity records from the stored I/F communication activity records corresponding to the replaced one or more of the plurality of simulation engines to the simulation engine repeater for reproduction during the period of time indicated by the subset of the plurality of time stamps.

17. The method of claim 13 , wherein the storing of the I/F communication activity of the one or more of the plurality of simulation engines is conducted by the corresponding one or more of the plurality of simulation engines.

18. The method of claim 13 , wherein the one or more of the plurality of simulation engines are interconnected by an I/F bus that is connected to a dedicated hardware system configured to conduct the storing of the I/F communication activity records corresponding to the replaced one or more of the plurality of simulation engines;

wherein the dedicated hardware system provides the I/F communication activity records from the stored I/F communication activity records corresponding to the replaced one or more of the plurality of simulation engines to the simulation engine repeater for reproduction during the period of time indicated by the subset of the plurality of time stamps.

Assignments (2)
CHANGE OF NAME Recorded Sep 15, 2021
From: HITACHI AUTOMOTIVE SYSTEMS, LTD.
To: HITACHI ASTEMO, LTD.
Reel/Frame 057490/0092 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 27, 2018
From: HOMMA, ICHIKI; CHEN, HEMING; XIAO, YUAN; PHATAK, SUJIT
To: HITACHI AUTOMOTIVE SYSTEMS, LTD.
Reel/Frame 047988/0553 →
Continuity (1)
Related Publication 20200210536A1 · Jul 2, 2020