# US 7,613,716 B2 · Partitioning for model-based design

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

- Number: US 7,613,716 B2
- Document ID: US7613716B2
- Status: Granted
- Kind: B2
- Application number: 09/910,170
- Filed: 2001-07-20
- Published: 2003-01-23
- Granted: 2009-11-03
- Earliest claimed: 2001-07-20
- Assignees: The MathWorks, Inc.
- Inventors: Howard Taitel
- Web page: https://patentgrep.com/patent/US7613716B2

## CPC

- G06F 16/288: {Entity relationship models}
- G06F 8/35: model driven
- Y10S 707/954: Relational
- Y10S 707/99942: Manipulating data structure, e.g. compression, compaction, compilation
- Y10S 707/99943: Generating database or data structure, e.g. via user interface
- Y10S 707/99945: Object-oriented database structure processing
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- Y10S: TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS

## Abstract

A method includes characterizing portions of a model as being either critical to a real-time execution of the model or non-critical to a real-time execution of the model, and generating code that is capable of real-time execution based on the critical portions of the model while maintaining the full functionality of the non-real-time critical sections, e.g., graphics, logging, other offline calculations, via a communication link and parallel host processing.

## Claims

### Claim 1

A method of generating computer program instructions with a computer, comprising:
analyzing components in a simulatable block diagram model with the computer to identify components that are critical to control of a hardware device and to identify components that are not critical to control of the hardware device;
marking with the computer the components identified as critical to control of the hardware device as critical components;
marking with the computer the components identified as not critical to control of the hardware device as non-critical components;
generating the computer program instructions for the simulatable block diagram model with an automatic code generator on the computer, the computer program instructions implementing behavior of the block diagram model, said generating comprising;
generating computer program instructions for the components of the block diagram model that are marked as critical; and
ignoring the components of the block diagram model that are marked non-critical so that no computer program instructors are generated for the components of the block diagram model that are marked as non-critical.

### Claim 2 (depends on 1)

The method of claim 1 wherein non-critical portions are post-processing units.

### Claim 3 (depends on 2)

The method of claim 2 wherein the post-processing units are logical units of the model that have no synchronized data outputs feeding non-post-processing sections of the model.

### Claim 4 (depends on 1)

The method of claim 1 wherein the generating further comprises:
establishing an inter-process communication link between the generated computer program instructions and the non-critical portions of the model.

### Claim 5 (depends on 4)

The method of claim 4 further comprising:
receiving output from the generated computer program instructions via the inter-process communications link.

### Claim 6 (depends on 5)

The method of claim 5 further comprising executing the computer program instructions on a target processor associated with the target.

### Claim 7 (depends on 5)

The method of claim 5 further comprising:
processing the output in the non-critical portions of the model.
