# US 10,375,205 B2 · Data delivery system, control server, and data delivery method

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

- Number: US 10,375,205 B2
- Document ID: US10375205B2
- Status: Granted
- Kind: B2
- Application number: 15/118,027
- Filed: 2015-04-10
- Published: 2017-01-26
- Granted: 2019-08-06
- Earliest claimed: 2014-04-16
- Assignees: Clarion Co., Ltd.
- Applicants: Clarion Co., Ltd.
- Inventors: Shinji Kawamura; Yoshitaka Sumitomo
- Web page: https://patentgrep.com/patent/US10375205B2

## CPC

- H04L 67/34: {involving the movement of software or configuration parameters (network booting or remote initial program loading [RIPL] G06F9/4416)}
- B60R 16/02: electric {constitutive elements}
- G06F 8/60: Software deployment
- G08G 1/00: Traffic control systems for road vehicles (arrangement of road signs or traffic signals E01F9/00 {; automatic vehicle control B62D})
- H04L 67/61: taking into account QoS or priority requirements
- H04W 4/20: Services signaling; Auxiliary data signalling, i.e. transmitting data via a non-traffic channel
- Y02D 10/00: Energy efficient computing, e.g. low power processors, power management or thermal management
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- B60R: VEHICLES, VEHICLE FITTINGS, OR VEHICLE PARTS, NOT OTHERWISE PROVIDED FOR
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G08G: TRAFFIC CONTROL SYSTEMS (guiding railway traffic, ensuring the safety of railway traffic B61L; arrangement of road signs or traffic signals E01F9/00; radar or analogous systems, sonar systems, lidar systems specially adapted for traffic control G01S13/91, G01S15/88, G01S17/88; {radar or analogous systems, sonar systems, lidar systems specially adapted for anti-collision purposes G01S13/93, G01S15/93, G01S17/93})
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)
- Y02D: CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE

## Abstract

A data delivery system capable of reducing processing load of a server is provided. A control server includes a selecting unit selecting a TCU to which update data is to be delivered based on priority levels set in association with TCUs which are delivery targets, a message generating unit generating and transmitting a message inquiring as to whether or not the TCU is ready to accept update data to the TCU selected by the selecting unit, and a delivery control unit receiving a response message transmitted from the TCU in response to the transmitted message, selecting a TCU to which update data is to be delivered based on the received response message and requesting a delivery server to deliver update data to the selected TCU.

## Claims

### Claim 1

A data delivery system comprising a plurality of communication apparatuses, and a control server selecting a communication apparatus to which update data is to be delivered from among the plurality of communication apparatuses,
the control server comprising:
a CPU includes:
a selecting unit selecting the communication apparatus to which the update data is to be delivered based on priority levels set in association with communication apparatuses which are delivery targets;
a transmitting unit transmitting a message inquiring as to whether or not the communication apparatus is ready to accept the update data, to the communication apparatus selected by the selecting unit;
a receiving unit receiving a response message transmitted by the communication apparatus in response to the message transmitted by the transmitting unit; and
a delivery requesting unit selecting the communication apparatus to which the update data is to be delivered based on the response message received by the receiving unit and requesting a delivery server which stores the update data to deliver the update data to the selected communication apparatus,
wherein when the response message is received by the receiving unit, the delivery requesting unit requests the delivery server to acquire processing load of the delivery server to be applied upon delivery of the update data,
the control server compares the processing load of the delivery server, which is applied upon delivery of the update data, with a pre-set value, and when the control server determines that the processing load of the delivery server to be applied upon delivery of the update data is less than the pre-set value, the delivery requesting unit of the control server requests the delivery server to deliver the update data to the selected communication apparatus from which the response message is received.

### Claim 2 (depends on 1)

The data delivery system according to claim 1,
wherein, when the control server determines that the processing load of the delivery server to be applied upon delivery of the update data is equal to or greater than the pre-set value, the delivery requesting unit newly selects update data for which the processing load of the delivery server is less than the pre-set value and a communication apparatus to which the update data is to be delivered.

### Claim 3 (depends on 1)

The data delivery system according to claim 1,
wherein the selecting unit sets the priority levels for the communication apparatuses which are the delivery targets based on at least one of information as to whether or not the communication apparatuses are set such that update of data is allowed and information as to whether the communication apparatuses are in an active state or a standby state in which power consumption is reduced compared to in the active state.

### Claim 4 (depends on 3)

The data delivery system according to claim 3,
wherein the plurality of communication apparatuses transmit information indicating whether the communication apparatuses are in the active state or the standby state and information as to whether or not the communication apparatuses are set such that update of data is allowed every predetermined period to the control server.

### Claim 5 (depends on 1)

The data delivery system according to claim 1,
wherein the transmitting unit transmits the message to the selected communication apparatus via a mobile communication network to activate the communication apparatus which is in the standby state in which power consumption is reduced, and
the delivery requesting unit requests the delivery server to deliver the update data to the communication apparatus from which the response message in response to the message is received.

### Claim 6 (depends on 1)

The data delivery system according to claim 1,
wherein, when there are a plurality of pieces of update data and the plurality of pieces of update data include update data for eliminating a failure of data installed in the communication apparatus, the selecting unit sets a higher priority level for the communication apparatus to which the update data for eliminating the failure is to be delivered than priority levels for communication apparatuses to which other update data is to be delivered.

### Claim 7

A control server comprising:
a CPU including:
a receiving unit receiving an acquisition request including identification information of a communication apparatus and requesting update data from the communication apparatus;
a determining unit determining whether or not there is update data corresponding to the communication apparatus based on the identification information when the acquisition request is received by the receiving unit; and
a delivery requesting unit requesting a delivery server which stores the update data to deliver the update data when there is update data corresponding to the communication apparatus,
wherein when the response message is received by the receiving unit, the delivery requesting unit requests the delivery server to acquire processing load of the delivery server to be applied upon delivery of the update data,
the control server compares the processing load of the delivery server, which is applied upon delivery of the update data, with a pre-set value, and when the control server determines that the processing load of the delivery server to be applied upon delivery of the update data is less than the pre-set value, the delivery requesting unit of the control server requests the delivery server to deliver the update data to the communication apparatus from which the response message is received.

### Claim 8

A data delivery method in a data delivery system which comprises a plurality of communication apparatuses and a control server selecting a communication apparatus to which update data is to be delivered from among the plurality of communication apparatuses,
the data delivery method comprising:
a selecting step of selecting at the control server, the communication apparatus to which the update data is to be delivered based on priority levels set in association with communication apparatuses which are delivery targets;
a transmitting step of transmitting by a transmitting unit, a message inquiring as to whether or not the communication apparatus is ready to accept the update data, to the selected communication apparatus;
a receiving step of receiving at a receiving unit, a response message transmitted by the communication apparatus in response to the message transmitted by the transmitting unit; and
a delivery requesting step of selecting the communication apparatus to which the update data is to be delivered based on the response message received at the receiving unit and requesting a delivery server which stores the update data to deliver the update data to the selected communication apparatus,
wherein when the response message is received by the receiving step, the delivery requesting step requests the delivery server to acquire processing load of the delivery server to be applied upon delivery of the update data,
further comprising: a comparing step comparing the processing load of the delivery server, which is applied upon delivery of the update data, with a pre-set value, wherein
when the comparing step determines that the processing load of the delivery server to be applied upon delivery of the update data is less than the pre-set value, the delivery requesting step requests the delivery server to deliver the update data to the selected communication apparatus from which the response message is received.

### Claim 9 (depends on 8)

The data delivery method according to claim 8,
wherein the step of comparing determines that the processing load of the delivery server to be applied upon delivery of the update data is equal to or greater than the pre-set value, the delivery requesting step newly selects update data for which the processing load of the delivery server is less than the pre-set value set and a communication apparatus to which the update data is to be delivered.

### Claim 10 (depends on 8)

The data delivery method according to claim 8,
wherein the selecting step comprises setting the priority levels for the communication apparatuses which are delivery targets based on at least one of information as to whether or not the communication apparatuses are set such that update of data is allowed and information indicating whether the communication apparatuses are in an active state or a standby mode in which power consumption is reduced compared to in the active state.

### Claim 11 (depends on 8)

The data delivery method according to claim 8,
wherein the transmitting step comprises transmitting the message to the selected communication apparatus via a mobile communication network to activate the communication apparatus which is in the standby mode in which power consumption is reduced, and
the delivery requesting step comprises requesting the delivery server to deliver the update data to the communication apparatus from which the response message in response to the message is received.

### Claim 12 (depends on 8)

The data delivery method according to claim 8,
wherein the selecting step comprises, when there are a plurality of pieces of update data and the plurality of pieces of update data include update data for eliminating a failure of data installed in the communication apparatus, setting a higher priority level for a communication apparatus to which the update data for eliminating the failure is to be delivered than priority levels for communication apparatuses to which other update data is to be delivered.

### Claim 13

A data delivery method in a control server which includes a CPU, the data delivery method comprising:
a receiving step of receiving an acquisition request including identification information of a communication apparatus and requesting update data from the communication apparatus;
a determining step of, when the acquisition request is received in the receiving step, determining whether or not there is update data corresponding to the communication apparatus based on the identification information; and
a delivery requesting step of, when there is update data corresponding to the communication apparatus, requesting a delivery server which stores the update data to deliver the update data,
wherein when the response message is received by the receiving step, the delivery requesting step requests the delivery server to acquire processing load of the delivery server to be applied upon delivery of the update data,
further comprising: a comparing step comparing the processing load of the delivery server, which is applied upon delivery of the update data, with a pre-set value, wherein
when the comparing step determines that the processing load of the delivery server to be applied upon delivery of the update data is less than the pre-set value, the delivery requesting step requests the delivery server to deliver the update data to the communication apparatus from which the response message is received.
