# US 11,909,755 B2 · Log transmission controller

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

- Number: US 11,909,755 B2
- Document ID: US11909755B2
- Status: Granted
- Kind: B2
- Application number: 17/368,999
- Filed: 2021-07-07
- Published: 2022-01-13
- Granted: 2024-02-20
- Earliest claimed: 2020-07-13
- Assignees: Denso Corporation
- Applicants: Denso Corporation
- Inventors: Keigo Nagara; Taiji Abe
- Web page: https://patentgrep.com/patent/US11909755B2

## CPC

- H04L 63/1433: {Vulnerability analysis}
- H04L 51/226: Delivery according to priorities
- H04L 63/123: {received data contents, e.g. message integrity}
- H04L 63/1425: {Traffic logging, e.g. anomaly detection}
- 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
- H04W 4/44: for communication between vehicles and infrastructures, e.g. vehicle-to-cloud [V2C] or vehicle-to-home [V2H]
- H04W 4/46: for vehicle-to-vehicle communication [V2V]
- H04W 12/121: Wireless intrusion detection systems [WIDS]; Wireless intrusion prevention systems [WIPS]
- H04W 12/67: Risk-dependent, e.g. selecting a security level depending on risk profiles
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

A log transmission controller includes a log acquirer, a priority storage, an update instruction acquirer, a priority updater and a transmitter. The log acquirer acquires a log indicating respective states of electronic control units connected to the log transmission controller equipped in a moving object. The priority storage stores priority information indicating a priority for transmitting the log to a server. The update instruction acquirer acquires a first update instruction generated by an update instructor for updating the priority information, and second and third update instructions generated by the server for updating the priority information. The priority updater updates the priority information based on the update instruction. The transmitter transmits the log based on the priority. The first and second update instructions are for updating the priority to be higher than a predetermined priority, and the third update instruction is for updating the priority to the predetermined priority.

## Claims

### Claim 1

A log collection system comprising:
a log transmission controller configured to be equipped in a moving object; and
a server configured to be disposed at exterior of the moving object,
wherein the log transmission controller includes:
a log acquirer configured to acquire a log indicating respective states of a plurality of electronic control units connected to the log transmission controller;
a priority storage configured to store priority information indicating a priority for transmitting the log to the server;
an update instruction acquirer configured to acquire
a first update instruction, which is an update instruction generated by an update instructor configured to be equipped in the moving object, for instructing to update the priority information stored in the priority storage,
a second update instruction, which is an update instruction generated by the server, for instructing to update the priority information, and
a third update instruction, which is an update instruction generated by the server, for instructing to update the priority information;
a priority updater configured to update the priority information based on the first update instruction, the second update instruction, and the third update instruction; and
a transmitter configured to transmit the log to the server based on a priority indicated by the priority information that is updated, and
wherein the server includes:
a communicator configured to receive the log transmitted from the transmitter;
a log analyzer configured to analyze the log received by the communicator and analyze a security fault generated at the moving object; and
a server-side instruction generator configured to generate the second update instruction and the third update instruction for instructing to update the priority information based on an analysis result of the log analyzer,
wherein the communicator is further configured to transmit the second update instruction and the third instruction to the log transmission controller,
wherein the first update instruction and the second update instruction are instructions to update the priority indicated by the priority information to be higher than a predetermined priority, and
wherein the third update instruction is an instruction to update the priority indicated by the priority to the predetermined priority.

### Claim 2

A log transmission controller comprising:
a log acquirer configured to acquire a log indicating respective states of a plurality of electronic control units connected to the log transmission controller, which is configured to be equipped in a moving object;
a priority storage configured to store priority information indicating a priority for transmitting the log to a server, which is configured to be disposed at exterior of the moving object;
an update instruction acquirer configured to acquire
a first update instruction, which is an update instruction generated by an update instructor configured to be equipped in the moving object, for instructing to update the priority information stored in the priority storage,
a second update instruction, which is an update instruction generated by the server, for instructing to update the priority information, and
a third update instruction, which is an update instruction generated by the server, for instructing to update the priority information;
a priority updater configured to update the priority information based on the update instruction; and
a transmitter configured to transmit the log to the server based on a priority indicated by the priority information that is updated,
wherein the first update instruction and the second update instruction are instructions to update the priority indicated by the priority information to be higher than a predetermined priority, and
wherein the third update instruction is an instruction to update the priority indicated by the priority to the predetermined priority.

### Claim 3 (depends on 2)

The log transmission controller according to claim 2,
wherein the update instruction acquirer is configured to acquire the third update instruction and predicted priority information, which is predicted as the priority information stored in the priority storage by the server, and
wherein the priority updater is further configured to:
update the priority information based on the third update instruction, based on a condition that the predicted priority information matches the priority information stored in the priority storage; and
not to update the priority information based on the third update instruction, based on a condition that the predicted priority information is different from the priority information stored in the priority storage.

### Claim 4 (depends on 3)

The log transmission controller according to claim 3,
wherein the transmitter is further configured to transmit information, which indicates that the priority information is updated based on the third update instruction, to the server.

### Claim 5 (depends on 2)

The log transmission controller according to claim 2, further comprising:
a log storage configured to store the log acquired by the log acquirer,
wherein the log includes a plurality of logs, and
wherein the priority updater is further configured to discard a log whose priority is lower among the logs stored in the log storage, in response to that the priority updater updates the priority indicated by the priority information to the predetermined priority.

### Claim 6 (depends on 2)

The log transmission controller according to claim 2, further comprising:
a log storage configured to store the log acquired by the log acquirer,
wherein the log includes a plurality of logs, and
wherein the logs stored in the log storage are discarded in order from a log whose priority indicated by the priority information is lower among the logs.

### Claim 7 (depends on 2)

The log transmission controller according to claim 2,
wherein the log acquired by the log acquirer includes a plurality of logs, and
wherein the transmitter is further configured to transmit the logs in order from a log whose priority is higher among the logs.

### Claim 8 (depends on 2)

The log transmission controller according to claim 2,
wherein the log acquired by the log acquirer includes a plurality of logs, and
wherein the transmitter is further configured to transmit the log whose priority is higher among the logs in a higher frequency.

### Claim 9 (depends on 2)

The log transmission controller according to claim 2,
wherein the priority information includes a validity period of the priority, and
wherein the priority updater is further configured to update the priority to the predetermined priority, in response to that the validity period has been elapsed.

### Claim 10 (depends on 2)

The log transmission controller according to claim 2,
wherein the priority updater is further to update the priority information of the log for one or more of the electronic control units, which are disposed at a path leading to one of the electronic units having a fault, based on the update instruction.

### Claim 11 (depends on 2)

The log transmission controller according to claim 2, further comprising:
a log storage configured to store the log acquired by the log acquirer,
wherein the priority information includes priority for storing the log in the log acquirer.

### Claim 12 (depends on 2)

The log transmission controller according to claim 2,
wherein the priority information includes information, which indicates that the priority is not updated based on the first update instruction, and
wherein the priority updater is further configured not to update the priority information based on the first update instruction, based on a condition that the priority information includes the information.

### Claim 13

A method for controlling log transmission executed by a log transmission controller, the method comprising:
acquiring a log indicating respective states of a plurality of electronic control units connected to the log transmission controller, which is configured to be equipped in a moving object;
storing priority information indicating a priority for transmitting the log to a server, which is configured to be disposed at exterior of the moving object;
acquiring
a first update instruction, which is an update instruction generated by an update instructor configured to be equipped in the moving object, for instructing to update the priority information that is stored,
a second update instruction, which is an update instruction generated by the server, for instructing to update the priority information, and
a third update instruction, which is an update instruction generated by the server, for instructing to update the priority information;
updating the priority information based on the update instruction; and
transmitting the log to the server based on a priority indicated by the priority information that is updated,
wherein the first update instruction and the second update instruction are instructions to update the priority indicated by the priority information to be higher than a predetermined priority, and
wherein the third update instruction is an instruction to update the priority indicated by the priority to the predetermined priority.

### Claim 14

A computer program product stored on a non-transitory computer readable medium and comprising instructions configured to, when executed by a processor in a log transmission controller, cause the processor to:
acquire a log indicating respective states of a plurality of electronic control units connected to the log transmission controller, which is configured to be equipped in a moving object;
store priority information indicating a priority for transmitting the log to a server, which is configured to be disposed at exterior of the moving object;
acquire
a first update instruction, which is an update instruction generated by an update instructor configured to be equipped in the moving object, for instructing to update the priority information stored that is stored,
a second update instruction, which is an update instruction generated by the server, for instructing to update the priority information, and
a third update instruction, which is an update instruction generated by the server, for instructing to update the priority information;
update the priority information based on the update instruction; and
transmit the log to the server based on a priority indicated by the priority information that is updated,
wherein the first update instruction and the second update instruction are instructions to update the priority indicated by the priority information to be higher than a predetermined priority, and
wherein the third update instruction is an instruction to update the priority indicated by the priority to the predetermined priority.

### Claim 15

A log collection system comprising:
a log transmission controller configured to be equipped in a moving object; and
a server configured to be disposed at exterior of the moving object,
wherein the log transmission controller includes a first processor and a first memory that stores instructions configured to, when executed by the first processor, cause the first processor to:
acquire a log indicating respective states of a plurality of electronic control units connected to the log transmission controller;
store priority information indicating a priority for transmitting the log to the server;
acquire
a first update instruction, which is an update instruction generated by an update instructor configured to be equipped in the moving object, for instructing to update the priority information that is stored,
a second update instruction, which is an update instruction generated by the server, for instructing to update the priority information, and
a third update instruction, which is an update instruction generated by the server, for instructing to update the priority information;
update the priority information based on the first update instruction, the second update instruction, and the third update instruction; and
transmit the log to the server based on a priority indicated by the priority information that is updated, and
wherein the server includes a second processor and a second memory that stores instructions configured to, when executed by the second processor, cause the second processor to:
receive the log transmitted from the transmitter;
analyze the log received by the server and analyze a security fault generated at the moving object;
generate the second update instruction and the third update instruction for instructing to update the priority information based on an analysis result of the log; and
transmit the second update instruction and the third update instruction to the log transmission controller,
wherein the first update instruction and the second update instruction are instructions to update the priority indicated by the priority information to be higher than a predetermined priority, and
wherein the third update instruction is an instruction to update the priority indicated by the priority to the predetermined priority.

### Claim 16

A log transmission controller comprising:
a processor and a memory that stores instructions configured to, when executed by the processor, cause the processor to:
acquire a log indicating respective states of a plurality of electronic control units connected to the log transmission controller, which is configured to be equipped in a moving object;
store priority information indicating a priority for transmitting the log to a server, which is configured to be disposed at exterior of the moving object;
acquire
a first update instruction, which is an update instruction generated by an update instructor configured to be equipped in the moving object, for instructing to update the priority information that is stored,
a second update instruction, which is an update instruction generated by the server, for instructing to update the priority information, and
a third update instruction, which is an update instruction generated by the server, for instructing to update the priority information;
update the priority information based on the update instruction; and
transmit the log to the server based on a priority indicated by the priority information that is updated,
wherein the first update instruction and the second update instruction are instructions to update the priority indicated by the priority information to be higher than a predetermined priority, and
wherein the third update instruction is an instruction to update the priority indicated by the priority to the predetermined priority.
