IP Library Granted Patent US 12681715
Granted Patent B2
US 12681715 · App. 18/398,874 · Granted Jul 14, 2026

System, center, processing method, and storage medium

Inventors: Masatoshi Komiyama (Kariya-city, JP); Kensho Taki (Kariya-city, JP); Lingfei Xie (Kariya-city, JP); Shigeru Kajioka (Kariya-city, JP); Makiko Tauchi (Kariya-city, JP)
Assignee: DENSO CORPORATION
G06F8/65G07C5/008
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 12681715
App. No.
18/398,874
Granted
Jul 14, 2026
Kind
B2
Abstract

A system includes multiple in-vehicle devices individually mounted on multiple vehicles and a center capable of performing data communication with the multiple in-vehicle devices. Each in-vehicle device transmits vehicle data related to another vehicle device to the center in a first cycle. The center is configured to: store, in a second storage unit, the vehicle data sequentially transmitted from each in-vehicle device; store, in a third storage unit, an index that includes information associated with the vehicle data stored in the second storage unit; perform a first update by adding the received vehicle data to the vehicle data stored in the second storage unit; and perform a second update by adding the index stored in the third storage unit in association with latest one of the vehicle data stored in the second storage unit in a second cycle.

Claims (113)

1 . A system comprising:

a plurality of in-vehicle devices individually mounted on a plurality of vehicles; and

a center capable of performing data communication with the plurality of in-vehicle devices,

wherein

each of the plurality of in-vehicle devices includes:

a first storage unit that stores vehicle data transmitted from another device mounted on the corresponding vehicle; and

a transmission control unit that transmits the vehicle data to the center in a first cycle,

the center includes:

a second storage unit that stores the vehicle data sequentially transmitted from each of the plurality of in-vehicle devices;

a third storage unit that stores an index, the index including information associated with the vehicle data stored in the second storage unit;

a first update unit that updates the vehicle data stored in the second storage unit by adding the vehicle data that is received to the vehicle data stored in the second storage unit every time the vehicle data is transmitted from each of the plurality of in-vehicle devices; and

a second update unit that performs an update by adding the index stored in the third storage unit in association with latest one of the vehicle data stored in the second storage unit in a second cycle, which does not require synchronization with an update timing of the first update unit,

in a case where the vehicle data is transmitted to the center in the first cycle and the vehicle data includes high frequency data updated with a predetermined frequency and low frequency data updated with a frequency lower than the predetermined frequency, each of the plurality of in-vehicle devices sets the first cycle of the high frequency data to be shorter than the first cycle of the low frequency data, and

the center acquires the latest one of the vehicle data from the second storage unit in a constant cycle, which is asynchronous with the first cycle, in order to update the index.

2 . The system according to claim 1 , wherein

the second storage unit stores the vehicle data sequentially transmitted from each of the plurality of in-vehicle devices and the latest one of the vehicle data, which includes a part of the vehicle data and is associated with the vehicle data,

the third storage unit stores the index of the vehicle data stored in the second storage unit,

in response to receiving the vehicle data transmitted from each of the plurality of in-vehicle devices, the first update unit updates the vehicle data and the latest one of the vehicle data stored in the second storage unit using the received vehicle data,

the second update unit updates the index stored in the third storage unit based on the latest one of the vehicle data stored in the second storage unit in the second cycle, and

the second cycle does not require synchronization with an update timing of the vehicle data stored in the second storage unit.

3 . The system according to claim 1 , wherein,

in response to receiving a request from a service providing unit that provides a service to the vehicle, the center acquires the vehicle data stored in the second storage unit using the index stored in the third storage unit and provides the acquired vehicle data to the service providing unit.

4 . The system according to claim 1 , wherein

the center generates a shadow asynchronously with the first cycle using the vehicle data stored in the second storage unit.

5 . The system according to claim 1 , wherein

the system stores data other than the vehicle data in association with the index stored in the third storage unit.

6 . A center being capable of performing data communication with multiple in-vehicle devices individually mounted on multiple vehicles via communication units of respective vehicles, the center comprising:

a communication unit that receives vehicle data transmitted from each of the multiple in-vehicle devices in a first cycle;

a second storage unit that stores the vehicle data that is received;

a third storage unit that stores an index including information associated with the vehicle data stored in the second storage unit;

a first update unit that updates the vehicle data stored in the second storage unit by adding the vehicle data that is received to the vehicle data stored in the second storage unit every time the vehicle data is transmitted from each of the multiple in-vehicle devices; and

a second update unit that performs an update by adding the index stored in the third storage unit in association with latest one of the vehicle data stored in the second storage unit in a second cycle, which does not require synchronization with an update timing of the first update unit, wherein

in a case where the vehicle data is transmitted to the center in the first cycle and the vehicle data includes high frequency data updated with a predetermined frequency and low frequency data updated with a frequency lower than the predetermined frequency, each of the multiple in-vehicle devices sets the first cycle of the high frequency data to be shorter than the first cycle of the low frequency data, and

the center acquires the latest one of the vehicle data from the second storage unit in a constant cycle, which is asynchronous with the first cycle, in order to update the index.

7 . A computer-readable non-transitory storage medium storing a control program to be executed by a center, the center being capable of performing data communication with multiple in-vehicle devices individually mounted on multiple vehicles via communication units of respective vehicles, the control program comprising instructions to be executed by a computer of the center, the instructions comprising:

receiving vehicle data transmitted from each of the multiple in-vehicle devices in a first cycle;

storing the vehicle data that is received in a second storage unit;

storing, in a third storage unit, an index including information associated with the vehicle data stored in the second storage unit;

performing a first update by adding the vehicle data that is received to the vehicle data stored in the second storage unit every time the vehicle data is received; and

performing a second update by adding the index stored in the third storage unit in association with latest one of the vehicle data stored in the second storage unit in a second cycle, which does not require synchronization with an update timing of the first update, wherein

in a case where the vehicle data is transmitted to the center in the first cycle and the vehicle data includes high frequency data updated with a predetermined frequency and low frequency data updated with a frequency lower than the predetermined frequency, each of the multiple in-vehicle devices sets the first cycle of the high frequency data to be shorter than the first cycle of the low frequency data, and

the center acquires the latest one of the vehicle data from the second storage unit in a constant cycle, which is asynchronous with the first cycle, in order to update the index.

8 . A processing method executed by a system, the system including multiple in-vehicle devices individually mounted on multiple vehicles and a center capable of performing data communication with the multiple in-vehicle devices, the processing method comprising:

storing, in a first storage unit of each of the multiple in-vehicle devices, vehicle data transmitted from another device mounted on the corresponding vehicle;

transmitting the vehicle data from each of the multiple in-vehicle devices to the center in a first cycle;

storing, in a second storage unit of the center, the vehicle data sequentially transmitted from each of the multiple in-vehicle devices;

storing, in a third storage unit of the center, an index that includes information associated with the vehicle data stored in the second storage unit;

performing a first update by adding the vehicle data that is received to the vehicle data stored in the second storage unit of the center every time the vehicle data is transmitted from each of the multiple in-vehicle devices; and

performing a second update by adding the index stored in the third storage unit in association with latest one of the vehicle data stored in the second storage unit in a second cycle, which does not require synchronization with an update timing of the first update, wherein

in a case where the vehicle data is transmitted to the center in the first cycle and the vehicle data includes high frequency data updated with a predetermined frequency and low frequency data updated with a frequency lower than the predetermined frequency, each of the multiple in-vehicle devices sets the first cycle of the high frequency data to be shorter than the first cycle of the low frequency data, and

the center acquires the latest one of the vehicle data from the second storage unit in a constant cycle, which is asynchronous with the first cycle, in order to update the index.

9 . A processing method executed by a center, the center being capable of performing data communication with multiple in-vehicle devices individually mounted on multiple vehicles via communication units of respective vehicles, the processing method comprising:

receiving vehicle data transmitted, in a first cycle, from each of the multiple in-vehicle devices;

storing the vehicle data that is received in a second storage unit;

storing, in a third storage unit, an index that includes information associated with the vehicle data stored in the second storage unit;

performing a first update by adding the vehicle data that is received to the vehicle data stored in the second storage unit of the center every time the vehicle data is transmitted from each of the multiple in-vehicle devices; and

performing a second update by adding the index stored in the third storage unit in association with latest one of the vehicle data stored in the second storage unit in a second cycle, which does not require synchronization with an update timing of the first update, wherein

in a case where the vehicle data is transmitted to the center in the first cycle and the vehicle data includes high frequency data updated with a predetermined frequency and low frequency data updated with a frequency lower than the predetermined frequency, each of the multiple in-vehicle devices sets the first cycle of the high frequency data to be shorter than the first cycle of the low frequency data, and

the center acquires the latest one of the vehicle data from the second storage unit in a constant cycle, which is asynchronous with the first cycle, in order to update the index.

10 . The system according to claim 1 , wherein

the index includes at least one of a longitude, a latitude, or an altitude.

11 . The center according to claim 6 , wherein

the index includes at least one of a longitude, a latitude, or an altitude.

12 . The computer-readable non-transitory storage medium according to claim 7 , wherein

the index includes at least one of a longitude, a latitude, or an altitude.

13 . The processing method according to claim 8 , wherein

the index includes at least one of a longitude, a latitude, or an altitude.

14 . The processing method according to claim 9 , wherein

the index includes at least one of a longitude, a latitude, or an altitude.

15 . The system according to claim 1 , wherein

the index is updated at an index update cycle and the index update cycle is set in relation to an update cycle of the vehicle data.

16 . A system comprising:

a plurality of in-vehicle devices individually mounted on a plurality of vehicles; and

a center capable of performing data communication with the plurality of in-vehicle devices,

wherein

each of the plurality of in-vehicle devices includes:

a first storage unit that stores vehicle data transmitted from another device mounted on the corresponding vehicle; and

a transmission control unit that transmits the vehicle data to the center in a first cycle,

the center includes:

a second storage unit that stores the vehicle data sequentially transmitted from each of the plurality of in-vehicle devices;

a third storage unit that stores an index, the index including information associated with the vehicle data stored in the second storage unit;

a first update unit that updates the vehicle data stored in the second storage unit by adding the vehicle data that is received to the vehicle data stored in the second storage unit every time the vehicle data is transmitted from each of the plurality of in-vehicle devices; and

a second update unit that performs an update by adding the index stored in the third storage unit in association with latest one of the vehicle data stored in the second storage unit in a second cycle, which does not require synchronization with an update timing of the first update unit, and

the index is updated at an index update cycle and the index update cycle is set in relation to an update cycle of the vehicle data.

17 . A center being capable of performing data communication with multiple in-vehicle devices individually mounted on multiple vehicles via communication units of respective vehicles, the center comprising:

a communication unit that receives vehicle data transmitted from each of the multiple in-vehicle devices in a first cycle;

a second storage unit that stores the vehicle data that is received;

a third storage unit that stores an index including information associated with the vehicle data stored in the second storage unit;

a first update unit that updates the vehicle data stored in the second storage unit by adding the vehicle data that is received to the vehicle data stored in the second storage unit every time the vehicle data is transmitted from each of the multiple in-vehicle devices; and

a second update unit that performs an update by adding the index stored in the third storage unit in association with latest one of the vehicle data stored in the second storage unit in a second cycle, which does not require synchronization with an update timing of the first update unit, wherein

the index is updated at an index update cycle and the index update cycle is set in relation to an update cycle of the vehicle data.

18 . A computer-readable non-transitory storage medium storing a control program to be executed by a center, the center being capable of performing data communication with multiple in-vehicle devices individually mounted on multiple vehicles via communication units of respective vehicles, the control program comprising instructions to be executed by a computer of the center, the instructions comprising:

receiving vehicle data transmitted from each of the multiple in-vehicle devices in a first cycle;

storing the vehicle data that is received in a second storage unit;

storing, in a third storage unit, an index including information associated with the vehicle data stored in the second storage unit;

performing a first update by adding the vehicle data that is received to the vehicle data stored in the second storage unit every time the vehicle data is received; and

performing a second update by adding the index stored in the third storage unit in association with latest one of the vehicle data stored in the second storage unit in a second cycle, which does not require synchronization with an update timing of the first update, wherein

the index is updated at an index update cycle and the index update cycle is set in relation to an update cycle of the vehicle data.

19 . A processing method executed by a system, the system including multiple in-vehicle devices individually mounted on multiple vehicles and a center capable of performing data communication with the multiple in-vehicle devices, the processing method comprising:

storing, in a first storage unit of each of the multiple in-vehicle devices, vehicle data transmitted from another device mounted on the corresponding vehicle;

transmitting the vehicle data from each of the multiple in-vehicle devices to the center in a first cycle;

storing, in a second storage unit of the center, the vehicle data sequentially transmitted from each of the multiple in-vehicle devices;

storing, in a third storage unit of the center, an index that includes information associated with the vehicle data stored in the second storage unit;

performing a first update by adding the vehicle data that is received to the vehicle data stored in the second storage unit of the center every time the vehicle data is transmitted from each of the multiple in-vehicle devices; and

performing a second update by adding the index stored in the third storage unit in association with latest one of the vehicle data stored in the second storage unit in a second cycle, which does not require synchronization with an update timing of the first update, wherein

the index is updated at an index update cycle and the index update cycle is set in relation to an update cycle of the vehicle data.

20 . A processing method executed by a center, the center being capable of performing data communication with multiple in-vehicle devices individually mounted on multiple vehicles via communication units of respective vehicles, the processing method comprising:

receiving vehicle data transmitted, in a first cycle, from each of the multiple in-vehicle devices;

storing the vehicle data that is received in a second storage unit;

storing, in a third storage unit, an index that includes information associated with the vehicle data stored in the second storage unit;

performing a first update by adding the vehicle data that is received to the vehicle data stored in the second storage unit of the center every time the vehicle data is transmitted from each of the multiple in-vehicle devices; and

performing a second update by adding the index stored in the third storage unit in association with latest one of the vehicle data stored in the second storage unit in a second cycle, which does not require synchronization with an update timing of the first update, wherein

the index is updated at an index update cycle and the index update cycle is set in relation to an update cycle of the vehicle data.