System

JP2025030310AActive Publication Date: 2025-03-07TOYOTA JIDOSHA KK
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
JP2023135485
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2023-08-23
Publication Date
2025-03-07
Estimated Expiration
2043-08-23

AI Technical Summary

Benefits of technology

【0006】 本開示により、必要なタイミングでデータを取得し利用することが可能となる。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025030310000001_ABST
    Figure 2025030310000001_ABST
Patent Text Reader

Abstract

To provide a technique that enables acquisition and use of data at necessary time.SOLUTION: In a system comprising a first device and a second device, the first device transmits data to the second device and stores the data in a first database. When retransmission of the data is requested by the second device, the first device transmits the data stored in the first database to the second device.SELECTED DRAWING: Figure 6
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The present disclosure relates to a system. [Background technology]

[0002] Patent Document 1 discloses a vehicle communication system. The vehicle communication system disclosed in Patent Document 1 includes a vehicle terminal and an MEC server. Here, the vehicle terminal transmits identification information that can be uniquely identified and request information. The MEC server also receives the identification information from the vehicle terminal and the service content requested by the vehicle terminal for vehicle terminals within a range in which the service can be provided. The MEC server stores a correspondence table between the received identification information and service content, and sets the service to be provided to the vehicle terminal corresponding to the identification information in the correspondence table. Then, the MEC server provides the service to the vehicle terminal. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] JP 2020-072278 A Summary of the Invention [Problem to be solved by the invention]

[0004] The present disclosure aims to provide technology that enables data to be acquired and used at the required timing. [Means for solving the problem]

[0005] The system according to the present disclosure comprises: A system including a first device and a second device, The first device is Transmitting data to the second device and storing it in a first database; When a retransmission of the data is requested from the second device, the data stored in the first database is transmitted to the first device. Effect of the Invention

[0006] The present disclosure makes it possible to obtain and use data when needed. [Brief description of the drawings]

[0007] [Figure 1] FIG. 1 is a diagram showing a schematic configuration of an information providing system. [Diagram 2] FIG. 2 is a block diagram illustrating an example of an in-vehicle device and a server. [Diagram 3] FIG. 3 is a diagram showing an example of a table configuration of vehicle information held in the vehicle information database. [Figure 4] FIG. 4 is a flowchart of a first process executed by the control unit of the in-vehicle device. [Diagram 5] FIG. 5 is a flowchart of a second process executed by the control unit of the in-vehicle device. [Figure 6] FIG. 6 is a flowchart of the third process executed by the control unit of the server. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0008] The system according to the present disclosure is a system including a first device and a second device. Here, the first device transmits data (hereinafter, may be simply referred to as "data") to the second device. In such a case, when the second device attempts to use the data received from the first device, the second device may not hold the data. The system according to the present disclosure solves such a problem.

[0009] In the system according to the present disclosure, the first device transmits data to the second device and stores the data in the first database. Then, when the second device requests retransmission of the data, the first device transmits the data stored in the first database to the second device. In this way, the system according to the present disclosure allows the second device to re-receive the data. As a result, it becomes possible to obtain and use the data at the required timing.

[0010] Specific embodiments of the present disclosure will be described below with reference to the drawings. Unless otherwise specified, the hardware configuration, module configuration, functional configuration, and the like described in each embodiment are not intended to limit the technical scope of the disclosure to only those.

[0011] <Embodiment> (System Overview) An information provision system 1 in this embodiment will be described with reference to FIG. 1. FIG. 1 is a diagram showing a schematic configuration of the information provision system 1. The information provision system 1 includes an in-vehicle device 100 and a server 200. In the information provision system 1, the in-vehicle device 100 and the server 200 are connected to each other via a network N1. The network N1 may include, for example, a WAN (Wide Area Network), which is a global public communication network such as the Internet. Network), or a telephone communication network such as a mobile phone may be employed.

[0012] (In-vehicle device) The in-vehicle device 100 is a device mounted on the vehicle 10. The in-vehicle device 100 acquires information on the traveling conditions of the vehicle 10 (hereinafter, sometimes referred to as "vehicle information") from an electronic control unit (ECU) of the vehicle 10 or the like. In this embodiment, the vehicle information is information including data indicating the position of the vehicle 10 and data indicating the speed of the vehicle 10. The vehicle information may also include information indicating the execution status of each device in the vehicle 10. The in-vehicle device 100 then transmits a part or all of the vehicle information data to the server 200 via the network N1. After transmitting a part or all of the vehicle information data to the server 200, the in-vehicle device 100 stores the vehicle information in a database without deleting the whole of the vehicle information.

[0013] The in-vehicle device 100 includes a computer having a processor 110, a main memory unit 120, an auxiliary memory unit 130, and a communication interface (communication I / F) 140. The processor 110 is, for example, a CPU (Central Processing Unit) or a DSP (Digital Signal Processor). The main memory unit 120 is, for example, a RAM (Random Access Memory). The auxiliary memory unit 130 is, for example, a ROM (Read Only Memory). The auxiliary memory unit 130 is, for example, a HDD (Hard Disk Drive) or a disk recording medium such as a CD-ROM, a DVD disk, or a Blu-ray disk. The auxiliary memory unit 130 may be a removable medium (portable storage medium). Here, examples of the removable medium include a USB memory or an SD card. The communication I / F 140 is, for example, a LAN (Local Area Network) interface board, or a wireless communication circuit for wireless communication.

[0014] In the vehicle-mounted device 100, an operating system (OS), various programs, various information tables, etc. are stored in the auxiliary storage unit 130. In the vehicle-mounted device 100, the processor 110 loads the programs stored in the auxiliary storage unit 130 into the main storage unit 120 and executes them to realize various functions as described below. However, some or all of the functions of the vehicle-mounted device 100 may be realized by ASIC or FPGA. The in-vehicle device 100 may be realized by a hardware circuit such as the one shown in FIG.

[0015] (server) The server 200 is a server that collects some or all of the vehicle information data of the vehicle 10. The server 200 receives some or all of the vehicle information data from the in-vehicle device 100 via the network N1. The X300 stores the received data in a database. The server 200 performs various information processing using the received data.

[0016] Here, the server 200 may use some or all of the vehicle information of the vehicle 10 (hereinafter, may be referred to as "necessary data") to perform information processing. In this case, the database in the server 200 may not hold the necessary data. In such a case, the server 200 transmits request information to the in-vehicle device 100 via the network N1. Here, the request information is information indicating that the server 200 is requesting the transmission of the necessary data. This enables the server 200 to receive the necessary data from the in-vehicle device 100. A method in which the server 200 receives the necessary data from the in-vehicle device 100 will be described later in detail.

[0017] The situation where the server 200 does not hold the necessary data in the database may occur, for example, when the necessary data held in the database is corrupted. Also, the situation where the server 200 does not hold the necessary data in the database may occur, for example, when the necessary data is automatically deleted due to the expiration of the retention period of the necessary data.

[0018] Also, for example, there are cases where the user of the vehicle 10 has not consented to the use of some or all of the vehicle information data by the server 200. In this case, the in-vehicle device 100 does not transmit data that the user of the vehicle 10 has not consented to the use by the server 200 of. Therefore, when the user of the vehicle 10 has not consented to the use by the server 200 of the necessary data, the database in the server 200 does not hold the necessary data.

[0019] The server 200 is also configured to include a computer, similar to the in-vehicle device 100. The processor 210, the main memory unit 220, the auxiliary memory unit 230, and the communication I / F 240 are similar to the processor 110, the main memory unit 120, the auxiliary memory unit 130, and the communication I / F 140, respectively, and therefore descriptions thereof will be omitted.

[0020] (Functional configuration) Next, the functional configurations of the in-vehicle device 100 and the server 200 which constitute the information provision system 1 will be described with reference to Fig. 2. Fig. 2 is a block diagram which shows an outline of an example of the in-vehicle device 100 and the server 200.

[0021] (In-vehicle device) The in-vehicle device 100 includes a control unit 101, an acquisition unit 102, a communication unit 103, and a vehicle information database 104 (vehicle information DB104). The control unit 101 has a function of performing arithmetic processing for controlling the in-vehicle device 100. The control unit 101 can be realized by a processor 110 in the in-vehicle device 100. The acquisition unit 102 has a function of acquiring vehicle information from an electronic control unit (ECU) of the vehicle 10 or the like. The acquisition unit 102 can be realized by an in-vehicle network interface board or the like in the in-vehicle device 100. The communication unit 103 has a function of connecting the in-vehicle device 100 to the network N1. The communication unit 103 can be realized by a communication I / F 140 in the in-vehicle device 100.

[0022] The vehicle information DB 104 has a function of storing vehicle information. Fig. 3 is a diagram showing an example of a table configuration of vehicle information stored in the vehicle information DB 104. As shown in Fig. 3, the vehicle information has a vehicle ID field, a date and time field, a position field, a speed field, and a consent field.

[0023] The vehicle ID field stores an identifier (vehicle ID) for identifying the vehicle 10. The date and time field stores information indicating the date and time when the control unit 101 acquires the vehicle information of the vehicle 10. The position field stores data (position data) indicating the position of the vehicle 10 at the date and time when the control unit 101 acquires the vehicle information of the vehicle 10. The speed field stores data (speed data) indicating the speed of the vehicle 10 at the date and time when the control unit 101 acquires the vehicle information of the vehicle 10. The control unit 101 transmits the vehicle information acquired at each date and time to the server 200, and stores the vehicle information acquired at each date and time in the vehicle information DB 104.

[0024] The consent field stores information indicating data included in the vehicle information that the user of the vehicle 10 has consented to be used by the server 200 (hereinafter, may be referred to as "consented data"). In this embodiment, the consent field stores information indicating one of the position data and the speed data that the user of the vehicle 10 has consented to be used by the server 200. Note that which of the position data and the speed data is the consent data is set in advance by the user of the vehicle 10.

[0025] The control unit 101 transmits the consent data from the vehicle information to the server 200 via the communication unit 103. On the other hand, the control unit 101 does not transmit any data from the vehicle information that is not the consent data to the server 200. In addition, when transmitting the consent data, the control unit 101 stores the vehicle information in the vehicle information DB 104. At this time, the control unit 101 also stores data other than the consent data in the vehicle information DB 104 as vehicle information.

[0026] Furthermore, the control unit 101 receives request information requesting transmission of necessary data from the server 200 via the communication unit 103. Upon receiving the request information, the control unit 101 acquires the necessary data from the vehicle information held in the vehicle information DB 104, and transmits the necessary data to the server 200.

[0027] At this time, the necessary data requested to be transmitted in the request information may not be consent data. In this case, the request information includes information indicating that the server 200 is requesting the user of the vehicle 10 to respond as to whether or not the server 200 consents to the use of the data by the server 200. In this case, the control unit 101 displays a screen (hereinafter, may be referred to as an "answer screen") that asks the user of the vehicle 10 to respond as to whether or not the user consents to the use of the necessary data by the server 200 for the necessary data that is not consent data. When the user of the vehicle 10 inputs a response to the in-vehicle device 100 on the answer screen that the user consents to the use of the necessary data by the server 200, the control unit 101 transmits the necessary data to the server 200. Also, when the user of the vehicle 10 inputs a response to the in-vehicle device 100 on the answer screen that the user does not consent to the use of the necessary data by the server 200, the control unit 101 does not transmit the necessary data to the server 200.

[0028] (server) The server 200 includes a control unit 201, a communication unit 202, and a consent data database 203 (consent data DB203). The control unit 201 has a function of performing arithmetic processing for controlling the server 200. The control unit 201 can be realized by a processor 210 in the server 200. The communication unit 202 has a function of connecting the server 200 to a network N1. The communication unit 202 can be realized by a communication I / F 240 in the server 200.

[0029] The consent data DB 203 has a function of holding consent data received from the in-vehicle device 100. The control unit 201 receives consent data from the in-vehicle device 100 by the communication unit 202. The control unit 201 stores the received consent data in the consent data DB 203. At this time, the consent data includes information indicating the vehicle ID stored in the vehicle ID field included in the vehicle information and the date and time stored in the date and time field. The consent data also includes data designated as consent data out of the position data and speed data included in the vehicle information. The consent data also includes information indicating which of the position data and speed data the user of the vehicle 10 has consented to be used by the server 200. The consent data DB 203 may also hold consent data for a plurality of vehicles 10.

[0030] The control unit 201 receives a command from an administrator of the server 200, etc., instructing the execution of information processing using necessary data (hereinafter, sometimes referred to as "specific processing"). At this time, the necessary data may not be held in the consent data DB 203. In this case, the control unit 201 transmits request information to the in-vehicle device 100 via the communication unit 202. At this time, the control unit 201 refers to information (consent information) stored in the consent field included in the vehicle information received from the in-vehicle device 100, and identifies the reason why the vehicle information of the vehicle 10 is not held in the consent data DB 203.

[0031] Specifically, the control unit 201 determines whether the necessary data not held in the consent data DB 203 is consent data. If the control unit 201 determines that the necessary data is corrupted or deleted, the control unit 201 determines that the necessary data is corrupted or deleted. In this case, the control unit 201 has previously received the necessary data from the in-vehicle device 100. Therefore, the control unit 201 transmits request information to the in-vehicle device 100 to request retransmission of the necessary data. The control unit 201 may determine that the necessary data is deleted by referring to the deletion history of the data.

[0032] Furthermore, if the control unit 201 makes a negative determination, it determines that the user of the vehicle 10 does not consent to the use of the necessary data by the server 200. In this case, the control unit 201 requests the transmission of the necessary data, and transmits request information to the in-vehicle device 100, requesting the user of the vehicle 10 to respond as to whether or not he or she consents to the use of the necessary data by the server 200. In this way, the server 200 can perform the determination process using the necessary data.

[0033] (First process) Next, a first process executed by the control unit 101 of the in-vehicle device 100 in the information provision system 1 will be described with reference to Fig. 4. Fig. 4 is a flowchart of the first process executed by the control unit 101 of the in-vehicle device 100. The first process is repeatedly executed at predetermined intervals. The first process is a process for the in-vehicle device 100 to transmit consent data to the server 200.

[0034] In the first process, first, in S101, vehicle information is acquired from the vehicle 10 by the acquisition unit 102. Next, in S102, the consent data of the vehicle information is transmitted to the server 200. Furthermore, in S103, the vehicle information is stored in the vehicle information DB 104. This enables the in-vehicle device 100 to acquire the vehicle information again. Then, the first process is temporarily terminated.

[0035] (Second Processing) The second process executed by the control unit 101 of the in-vehicle device 100 in the information provision system 1 will be described with reference to Fig. 5. Fig. 5 is a flowchart of the second process executed by the control unit 101 of the in-vehicle device 100. The second process is repeated at a predetermined interval. The second process is a process for transmitting necessary data when the in-vehicle device 100 receives request information.

[0036] In the second process, first, in S201, it is determined whether or not request information has been received from the server 200. If a negative determination is made in S201, there is no need to transmit data to the server 200. Therefore, the second process is temporarily terminated.

[0037] If a positive determination is made in S201, vehicle information is acquired from vehicle information DB 104. Next, in S203, it is determined whether or not the necessary data requested to be transmitted in the request information is consent data. If a positive determination is made in S203, the user of vehicle 10 has already consented to the use by server 200 of the necessary data requested to be transmitted in the request information. Therefore, in S206, the necessary data is transmitted to server 200. Then, the second process is temporarily terminated.

[0038] If a negative determination is made in S203, an answer screen is displayed in S204. Next, in S205, it is determined whether or not the user of the vehicle 10 has input consent to the use of the necessary data by the server 200 on the answer screen. If a negative determination is made in S205, the user of the vehicle 10 has rejected the use of the necessary data by the server 200. Therefore, the second process is temporarily terminated.

[0039] If a positive determination is made in S205, the user of the vehicle 10 has once again consented to the use of the necessary data by the server 200. Therefore, in S206, the necessary data is transmitted to the server 200. Then, the second process is temporarily terminated.

[0040] (Third Processing) The third process executed by the control unit 201 of the server 200 in the information provision system 1 will be described with reference to Fig. 6. Fig. 6 is a flowchart of the third process executed by the control unit 201 of the server 200. The third process is repeatedly executed at a predetermined interval. The third process is a process in which the server 200 performs a specific process using the necessary data of the vehicle 10. The third process starts when the server 200 receives a command from an administrator of the server 200 or the like instructing the server 200 to perform a specific process using the necessary data of the vehicle 10.

[0041] In the third process, first, in S301, it is determined whether or not the necessary data is held in the consent data DB 203. Specifically, the server 200 accesses the consent data DB 203 when executing the specific process, and determines whether or not the necessary data is damaged or deleted. If a positive determination is made in S301, the server 200 holds the necessary data. Then, in S304, the necessary data held in the consent data DB 203 is referenced, and the specific process is executed. Then, the third process is terminated.

[0042] Also, if a negative determination is made in S301, the necessary data is not held in the agreement data DB203. Therefore, in S302, request information requesting transmission (retransmission) of the necessary data is transmitted to the in-vehicle device 100. That is, if the necessary data is corrupted or deleted in the agreement data DB203 as a result of accessing the agreement data DB203 in S301, the request information is transmitted to the in-vehicle device 100. Next, in S303, the necessary data is received (re-received) from the in-vehicle device 100. Next, in S304, a specific process is executed using the necessary data. Then, the third process is terminated.

[0043] As described above, in the information providing system 1, the in-vehicle device 100 transmits the consent data, which is included in the vehicle information, to the server 200. B104. Then, when the server 200 is requested to resend the necessary data because the necessary data has been damaged or deleted, the in-vehicle device 100 transmits the necessary data stored in the vehicle information DB 104 to the server 200. This allows the server 200 to receive the necessary data again in the information provision system 1 and execute the specific process. Even if the user of the vehicle 10 did not previously consent to the server 200 using the necessary data, the server 200 can receive the necessary data if the user consents to the server 200 using the necessary data again. In this way, in the information provision system 1, the server 200 can obtain information at the required timing and execute the specific process.

[0044] (Modification) In this embodiment, the server 200 has the consent data DB 203 for storing the consent data received from the in-vehicle device 100. However, the server 200 does not necessarily have to have the consent data DB 203. That is, the server 200 does not necessarily have to hold the consent data all the time. In this case, the server 200 executes the specific process using the consent data (necessary data) received from the in-vehicle device 100, and discards the received consent data after the execution of the specific process is completed. That is, the server 200 executes the specific process in real time using the consent data received from the in-vehicle device 100, and discards the consent data after the execution of the specific process is completed. In this case, the server 200 may execute the specific process again after discarding the consent data (after executing the specific process in real time). In this case, after discarding the consent data, the server 200 requests the in-vehicle device 100 to retransmit the necessary data when the specific process is executed again. That is, the control unit 201 executes the processes from S302 to S304 without executing the process of S301 in the third process shown in Fig. 6. Even in this way, the server 200 can acquire information at the necessary timing and execute the specific process in the information providing system 1. Also, since the server 200 does not need to be configured to include the consent data DB 203, the cost of the server 200 can be reduced.

[0045] <Other embodiments> The above-described embodiment is merely an example, and the present disclosure may be modified as appropriate without departing from the spirit and scope of the present disclosure. Furthermore, the processes and means described in the present disclosure may be freely combined and implemented as long as no technical contradiction occurs.

[0046] Furthermore, a process described as being performed by one device may be shared and executed by multiple devices. Alternatively, a process described as being performed by different devices may be executed by one device. In a computer system, the hardware configuration (server configuration) by which each function is realized can be flexibly changed.

[0047] The present disclosure can also be realized by supplying a computer program implementing the functions described in the above embodiments to a computer, and having one or more processors of the computer read and execute the program. Such a computer program may be provided to the computer by a non-transitory computer-readable storage medium connectable to the system bus of the computer, or may be provided to the computer via a network. The non-transitory computer-readable storage medium includes any type of medium suitable for storing electronic instructions, such as, for example, a magnetic disk (such as a floppy disk or a hard disk drive (HDD)), an optical disk (such as a CD-ROM, a DVD disk, or a Blu-ray disk), a read-only memory (ROM), a random access memory (RAM), an EPROM, an EEPROM, a magnetic card, a flash memory, or an optical card. [Explanation of symbols]

[0048] 1. Information provision system 10. Vehicle 100...In-vehicle equipment 101 Control section 102...Acquisition part 103 Communications Department 104 Vehicle information database 200·Server 201 Control section 202 Communications Department 203 ··Consent Data DB

Claims

1. A system including a first device and a second device, The first device is Transmitting data to the second device and storing it in a first database; When a retransmission of the data is requested from the second device, the data stored in the first database is transmitted to the second device. It is configured as follows: system.

2. the second device comprises a second database; The second device is Upon receiving the data from the first device, storing the data in the second database; accessing the second database when executing a process that utilizes the data; If the data is corrupted or deleted in the second database as a result of the access, request the first device to resend the data. It is configured as follows: The system of claim 1 .

3. The second device is Executing a process that utilizes the data received from the first device; After the execution of the process is completed, discard the received data; After discarding the data, when the process is executed again, a request is made to the first device to retransmit the data. It is configured as follows: The system of claim 1 .

4. The first device is if the user of the first device has not consented to the use of the data by the second device, storing the data in the first database without transmitting it; The second device is When executing a process of using the data, a request is made for a response as to whether or not the second device agrees to use the data, and for transmission of the data. The system of claim 1 .

Citation Information

Patent Citations

  • Communication processing apparatus

    JP2010035138A

  • Receiving / transmitting device and receiving device

    JP2018077809A

  • Information providing device, information providing method, and program

    JP2020135813A

  • System, server computer, in-vehicle device, control method, semiconductor integrated circuit, and computer program

    WO2020111134A1

  • Vehicle communication system and communication method of the same

    JP2020072278A