System, center, processing method, and storage medium
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.
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.