# US 7,466,757 B2 · Method for transmitting data on a bus

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

- Number: US 7,466,757 B2
- Document ID: US7466757B2
- Status: Granted
- Kind: B2
- Application number: 10/531,842
- Filed: 2003-10-17
- Published: 2006-05-18
- Granted: 2008-12-16
- Earliest claimed: 2002-10-18
- Assignees: Robert Bosch GmbH
- Inventors: Roel Schuermans; Tobias Ostgathe
- Web page: https://patentgrep.com/patent/US7466757B2

## CPC

- H04L 12/4135: {using bit-wise arbitration}
- H04L 67/12: specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
- H04L 67/62: Establishing a time schedule for servicing the requests
- H04L 69/329: in the application layer [OSI layer 7]
- H04L 2012/40215: {Controller Area Network CAN}
- H04L 2012/40273: {the transportation system being a vehicle}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A method for transmitting data blocks from a data source to a data sink on a bus, which supports the transmission of frames having a variable and limited number n of data elements, has the following steps: a) transmitting, from the data sink to the data source, control information which specifies at least the number N of data elements contained in a block to be transmitted; b) if N>n, transmitting int frames each containing n data elements of a block to be transmitted and transmitting a frame having data elements of the block to be transmitted from the data source to the data sink, int being the largest integer which is less than or equal to N/n; c) recognizing the transmission of a block as complete by the data sink if the number of data elements received in step b) agrees with the number N specified in the control information.

## Claims

### Claim 1

A method for transmitting a data block from a data source to a data sink on a bus that supports a transmission of a frame having a variable and limited number n of data elements, comprising:
transmitting, from the data sink to the data source, control information that specifies at least a number N of data elements contained in a block to be transmitted;
if N>n, transmitting int (N/n) frames, each containing n data elements of the block to be transmitted and transmitting a frame having (N mod n) data elements of the block to be transmitted from the data source to the data sink, int (N/n) being the largest integer which is less than or equal to N/n; and
recognizing the transmission of the block as complete by the data sink if the number of data elements received in the step of transmitting int (N/n) frames agrees with the number N specified in the control information;
wherein the data source transmits the block at a point in time specified in the control information.

### Claim 2 (depends on 1)

The method as recited in claim 1, wherein if N=n, the data source transmits a single frame having N data elements, and the data sink recognizes the block as complete already after receiving the single frame.

### Claim 3 (depends on 1)

The method as recited in claim 1, wherein the data source forms the block from a plurality of parameters specified in the control information.

### Claim 4 (depends on 1)

The method as recited in claim 1, wherein the bus is a CAN bus.

### Claim 5

A method for transmitting a data block from a data source to a data sink on a bus that supports a transmission of a frame having a variable and limited number n of data elements, comprising:
transmitting, from the data sink to the data source, control information that specifies at least a number N of data elements contained in a block to be transmitted;
if N>n, transmitting int (N/n) frames, each containing n data elements of the block to be transmitted and transmitting a frame having (N mod n) data elements of the block to be transmitted from the data source to the data sink, int (N/n) being the largest integer which is less than or equal to N/n; and
recognizing the transmission of the block as complete by the data sink if the number of data elements received in the step of transmitting int (N/n) frames agrees with the number N specified in the control information;
wherein the method is used in a development environment for a controller circuit, the data source being the controller circuit and the data sink being a host computer.

### Claim 6 (depends on 5)

The method as recited in claim 5, wherein if N=n, the data source transmits a single frame having N data elements, and the data sink recognizes the block as complete already after receiving the single frame.

### Claim 7 (depends on 5)

The method as recited in claim 5, wherein the data source transmits the block at a point in time specified in the control information.

### Claim 8 (depends on 5)

The method as recited in claim 5, wherein the data source forms the block from a plurality of parameters specified in the control information.

### Claim 9 (depends on 5)

The method as recited in claim 5, wherein the bus is a CAN bus.
