Data provision platform, data provision system, data provision method, and program

By leveraging the data collection, storage, and assignment mechanisms of the data provision platform, the problem of inconsistent data observation periods in multi-model vehicle systems has been resolved, enabling accurate identification and processing of data changes.

CN119487496APending Publication Date: 2025-02-18DENSO CORP
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202380050426.5
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Priority Date
2022-07-07
Filing Date
2023-06-27
Publication Date
2025-02-18

AI Technical Summary

Technical Problem

Applications running across multiple vehicle models may have difficulty setting appropriate observation periods, resulting in insufficient data observation periods and the potential to overlook instantaneous changes in data, thus affecting the application's correct identification and operation.

Method used

A data provision platform is provided, comprising a data collection unit, a data storage unit, a data provision unit, and a data assignment unit. It repeatedly acquires instantaneous data, stores its time series, and provides characteristic values ​​according to data acquisition requests to ensure accurate data acquisition and processing.

Benefits of technology

Regardless of the data acquisition interval, it can accurately grasp data changes and ensure that data changes during the acquisition interval are correctly identified and processed by the application.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119487496A_ABST
    Figure CN119487496A_ABST
Patent Text Reader

Abstract

The invention provides a data providing platform, a data providing system, a data providing method, and a program. When receiving a data acquisition request from a data use unit, a data provision unit (S140, S170) extracts instantaneous data stored in a data storage unit for request data, which is vehicle data indicated by the data acquisition request, and provides the extracted instantaneous data to the data use unit. The data assigning unit (S150-S170) assigns a characteristic value to the instantaneous data provided to the data using unit, the characteristic value being a characteristic value previously specified from the request data and being a characteristic value generated on the basis of a time series of the instantaneous data stored in the data storage unit for the request data.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] CROSS-REFERENCE TO RELATED APPLICATIONS

[0002] The present international application claims the priority based on Japanese Patent Application No. 2022-109821 filed with the Japan Patent Office on July 7, 2022, the entire contents of which are incorporated herein by reference. Technical Field

[0003] The present disclosure relates to techniques for collecting vehicle data and providing it upon request. Background Art

[0004] For example, Patent Document 1 listed below describes a technology for remotely monitoring a vehicle.

[0005] Patent Document 1: Japanese Patent Application Publication No. 2014-190950

[0006] As computer resources mounted on vehicles become more powerful and vehicles become connected to the Internet, a system has been built that allows applications to be added and updated even after the vehicle is released to the market. In the future, in such an environment, applications are expected to be separated from vehicle-mounted devices such as ECUs and provided by various suppliers, including third parties.

[0007] However, the inventors' detailed research results have revealed that in an environment where non-specific applications are running in multiple vehicle types / models, it is difficult to set an observation period that corresponds to the characteristics of the data (i.e., generation cycle, time responsiveness). That is, since multiple applications use common lines in a time-sharing manner, if the number of applications working simultaneously increases, there is a possibility that a sufficient observation period required by the application cannot be ensured. In addition, there is a possibility that the application provided by the supplier may not be created to observe with a sufficient observation period. Moreover, in the case where a sufficient observation period cannot be ensured, there is a concern that instantaneous changes in the data may be ignored, changes in the data may not be correctly identified, and the operation of the application may be hindered. Summary of the invention

[0008] One aspect of the present disclosure provides a technology capable of accurately grasping a change in vehicle data regardless of an observation period of the vehicle data.

[0009] One method of the present disclosure is a data providing platform, which includes a data collection unit, a data storage unit, a data providing unit, and a data assigning unit. The data collection unit is configured to repeatedly acquire instantaneous data, wherein the instantaneous data is an instantaneous value of vehicle data sent from various parts of the vehicle. The data storage unit is configured to store a time series of instantaneous data acquired by the data collection unit. The data providing unit is configured to extract instantaneous data stored in the data storage unit with respect to the request data and provide it to the data using unit if a data acquisition request is received from one or more data using units, wherein the data using unit performs processing using vehicle data, and the request data is the vehicle data indicated by the data acquisition request. The data assigning unit assigns a characteristic value to the instantaneous data provided by the data providing unit to the data using unit, wherein the characteristic value is a characteristic value pre-specified according to the request data, and is a characteristic value generated based on the time series of instantaneous data stored in the data storage unit for the request data.

[0010] According to such a configuration, regardless of the length of the data acquisition interval, the request source application can accurately grasp the change in the request data that occurs during the data acquisition interval.

[0011] One aspect of the present disclosure is a data providing system including a data collection device communicably connected to an electronic control device of a vehicle and a server communicably connected to the vehicle.

[0012] The data collection device comprises a data collection unit, a data storage unit, a data providing unit and a data assigning unit. The data collection unit is configured to repeatedly acquire instantaneous data and send the acquired instantaneous data to a server, wherein the instantaneous data is an instantaneous value of vehicle data sent from various parts of the vehicle. The data storage unit is configured to store a time series of instantaneous data acquired by the data collection unit. The data providing unit is configured to extract instantaneous data stored in the data storage unit with respect to the request data and provide it to the data using unit if a data acquisition request is received from one or more data using units, wherein the data using unit performs a process using the vehicle data, and the request data is the vehicle data indicated by the data acquisition request. The data assigning unit is configured to assign a characteristic value to the instantaneous data provided by the data providing unit to the data using unit, wherein the characteristic value is a characteristic value pre-specified according to the request data and is a characteristic value generated based on the time series of instantaneous data stored in the data storage unit for the request data.

[0013] The server includes a server-side data storage unit. The server-side data storage unit is configured to store a time series of instantaneous data transmitted from the vehicle.

[0014] According to such a configuration, the function of the above-mentioned data providing platform can be realized on the vehicle side.

[0015] One aspect of the present disclosure is a data providing system including a data collection device communicably connected to an electronic control device of a vehicle and a server communicably connected to the vehicle.

[0016] The data collection device includes a data collection unit configured to repeatedly acquire instantaneous data, which is an instantaneous value of vehicle data transmitted from each part of the vehicle, and transmit the acquired instantaneous data to a server.

[0017] The server includes a vehicle data storage unit, a data providing unit, and a data providing unit. The data providing unit is configured to store the time series of instantaneous data received from the data collection device.

[0018] The data providing unit is configured to extract instantaneous data stored in the vehicle data storage unit for request data and provide the instantaneous data to the data using unit, when receiving a data acquisition request from one or more data using units, wherein the data using unit performs a process using the vehicle data, and the request data is the vehicle data indicated by the data acquisition request. The data assigning unit is configured to assign a characteristic value to the instantaneous data provided by the data providing unit to the data using unit, the characteristic value being a characteristic value pre-specified according to the request data and generated based on a time series of the instantaneous data stored in the data storage unit for the request data.

[0019] According to such a structure, the function of the above-mentioned data providing platform can be realized on the server side.

[0020] One aspect of the present disclosure is a data providing method. The data providing method includes: repeatedly acquiring instantaneous data and storing the time series of the instantaneous data in a data storage unit, wherein the instantaneous data is the instantaneous value of vehicle data sent from various parts of the vehicle. In addition, the data providing method includes: if a data acquisition request is received from one or more data use units, the instantaneous data stored in the data storage unit is extracted with respect to the request data and provided to the data use unit, wherein the data use unit performs processing using the vehicle data, and the request data is the vehicle data indicated by the data acquisition request. Furthermore, the data providing method includes: assigning a characteristic value to the instantaneous data provided to the data use unit, the characteristic value is a characteristic value pre-specified according to the request data, and is a characteristic value generated based on the time series of the instantaneous data stored in the data storage unit for the request data.

[0021] According to such a method, regardless of the length of the data acquisition interval, the request source application can accurately grasp the change in the request data generated during the data acquisition interval.

[0022] One aspect of the present disclosure is a program for causing a computer to realize the following functions.

[0023] The functions implemented by the program on the computer include: repeatedly acquiring instantaneous data and storing the time series of the instantaneous data in the data storage unit, wherein the instantaneous data is the instantaneous value of the vehicle data sent from each part of the vehicle. The functions implemented by the program on the computer include: if a data acquisition request is received from one or more data use units, extracting the instantaneous data stored in the data storage unit with respect to the request data and providing it to the data use unit, wherein the data use unit performs a process using the vehicle data, and the request data is the vehicle data indicated by the data acquisition request. The functions implemented by the program on the computer include: assigning a characteristic value to the instantaneous data provided to the data use unit, wherein the characteristic value is a characteristic value pre-specified according to the request data and is a characteristic value generated based on the time series of the instantaneous data stored in the data storage unit with respect to the request data.

[0024] By executing such a program, the effects of the above-mentioned data providing method can be achieved. BRIEF DESCRIPTION OF THE DRAWINGS

[0025] Figure 1 It is a block diagram showing the structure of the mobility service providing system according to the first embodiment.

[0026] Figure 2 It is a functional block diagram of a mobility service provision system.

[0027] Figure 3 This is an explanatory diagram illustrating the relationship between a data generation cycle of a vehicle function, a data acquisition cycle of an application program, and a period serving as a calculation target for a characteristic value of vehicle data.

[0028] Figure 4 This is an explanatory diagram illustrating the content of the data assignment policy.

[0029] Figure 5 It is a flowchart of data collection and distribution processing.

[0030] Figure 6 This is a flowchart of data assignment processing.

[0031] Figure 7 It is a timing diagram showing the operations in the vehicle-mounted system.

[0032] Figure 8 It is a block diagram showing the structure of the mobility service providing system according to the second embodiment.

[0033] Fig. 9 This is an explanatory diagram illustrating a period that is a target for calculation of characteristic values ​​of vehicle data in the second embodiment.

[0034] Fig.10 This is a flowchart of the data collection and distribution process in the second embodiment.

[0035] Fig.11 This is a flowchart of the data adding process in the second embodiment. DETAILED DESCRIPTION

[0036] Hereinafter, embodiments of the present disclosure will be described with reference to the drawings.

[0037] [1. First embodiment]

[0038] [1-1. System Overview]

[0039] like Figure 1 As shown, the mobility service providing system 1 of this embodiment has an in-vehicle system 2 and a cloud network 5. The in-vehicle system 2 is mounted on a vehicle. In addition to the manual driving function, the vehicle may also have an automatic driving function. The vehicle may also be a hybrid vehicle having an engine and an electric motor as a driving source. The vehicle is not limited to a vehicle with an automatic driving function and a hybrid vehicle, and may also be a vehicle with only a manual driving function. Hereinafter, a vehicle equipped with the in-vehicle system 2 is simply referred to as a vehicle.

[0040] [1-1-1. Cloud Network]

[0041] The cloud network 5 includes a cloud server 51 and a wide area wireless communication network 52 .

[0042] The cloud server 51 is connected to the wide area wireless communication network 52, and has the function of communicating data with multiple vehicle-mounted systems 2 via a base station 53 belonging to the wide area wireless communication network 52. There may be multiple cloud servers 51. The cloud server 51 is an electronic control device centered on a microcomputer having a CPU 511 and a semiconductor memory (hereinafter referred to as memory) 512 such as a ROM and a RAM. The various functions of the cloud server 51 are implemented by the CPU 511 executing a program stored in a non-transitional physical recording medium. In this example, the memory 512 is equivalent to a non-transitional physical recording medium storing a program. In addition, by executing the program, a method corresponding to the program is executed. In addition, part or all of the functions performed by the CPU 101 may also be constituted in hardware by one or more ICs, etc. In addition, the number of microcomputers constituting the ECU 10 may be one or more.

[0043] The cloud server 51 provides various services using the mobility service providing system 1. Examples of the services provided by the cloud server 51 include a service for managing the operation of a vehicle and a service for collecting data required for generating an algorithm for autonomous driving.

[0044] In addition, the memory 512 of the cloud server 51 has at least an area for storing instantaneous data in time series, and the instantaneous data is the instantaneous value of the vehicle data transmitted from the in-vehicle system 2 .

[0045] Here, the cloud server 51 is exemplified as a server that provides services, but a server configured locally may be used instead of the cloud server 51 .

[0046] [1-1-2. Vehicle system]

[0047] The vehicle-mounted system 2 includes a plurality of ECUs 10. ECU is an abbreviation of Electronic Control Unit. The plurality of ECUs 10 are connected to each other via an in-vehicle communication network 11. The in-vehicle communication network 11 uses, for example, CAN and Ethernet. CAN is an abbreviation of Controller Area Network. Both CAN and Ethernet are registered trademarks.

[0048] The in-vehicle system 2 is mounted on the vehicle, and has a function of performing data communication with the cloud server 51 via a base station 53 connected to the wide area wireless communication network 52 .

[0049] ECU10 is an electronic control device centered on a microcomputer including CPU101 and semiconductor memory (hereinafter referred to as memory) 102 such as ROM and RAM. Various functions of the microcomputer are realized by CPU101 executing a program stored in a non-transitional physical recording medium. In this example, the memory 102 is equivalent to a non-transitional physical recording medium storing the program. In addition, by executing the program, a method corresponding to the program is executed. In addition, a part or all of the functions performed by CPU101 may be constituted in hardware by one or more ICs, etc. In addition, the number of microcomputers constituting ECU10 may be one or more.

[0050] Multiple ECUs 10 implement respectively assigned functions. Here, the ECU 10 having the function of collecting and distributing vehicle data is referred to as a data providing platform 10a, and the ECU 10 having the function of communicating with the cloud network 5 is referred to as an off-vehicle communication device 10b. In addition, ECUs 10 other than the data providing platform 10a and the off-vehicle communication device 10b are referred to as normal ECUs 10c. Normal ECUs 10c mainly perform processing for implementing respectively assigned vehicle functions. Vehicle functions may include, for example, functions for implementing hybrid control, engine control, stop & start control, transmission control, airbag control, power steering control, charging control, and the like.

[0051] The data providing platform 10 a and the external vehicle communication device 10 b may be configured as a separate ECU 10 , or may be configured integrally with other normal ECUs 10 c and the like.

[0052] [1-2. Functional structure]

[0053] use Figure 1 and Figure 2 The functional structure of the mobility service providing system 1 will be described.

[0054] The in-vehicle system 2 includes a transceiver 21. The transceiver 21 is implemented by a process executed by the CPU of the external vehicle communication device 10b.

[0055] The vehicle-mounted system 2 includes a data collection and distribution unit 22, an assigned data generation unit 23, a state determination unit 24, a transmission DB 25, and an assigned policy DB 26. The data collection and distribution unit 22, the assigned data generation unit 23, and the state determination unit 24 are implemented by processing executed by the CPU of the data providing platform 10a. The transmission DB 25 and the assigned policy DB 26 are set in the memory of the data providing platform 10a.

[0056] The vehicle-mounted system 2 includes a plurality of vehicle function units 28 and a plurality of function-specific DBs 29. Each vehicle function unit 28 is implemented by a process executed by a CPU of any one of the normal ECUs 10c. Each function-specific DB 29 is provided in a memory of any one of the normal ECUs 10c.

[0057] The vehicle-mounted system 2 may include one or more vehicle-mounted application programs (hereinafter, vehicle-mounted applications) 31. The vehicle-mounted application 31 is acquired from, for example, the cloud server 51 and installed in any ECU 10 belonging to the vehicle-mounted system 2. A plurality of vehicle-mounted applications 31 may be installed in one ECU 10.

[0058] The cloud server 51 or the terminal of the service provider running on the cloud network 5 may also have one or more off-vehicle applications (hereinafter, off-vehicle applications) 7 that provide services using the vehicle data collected by the on-vehicle system 2. The off-vehicle application 7 accesses the on-vehicle system 2 via the cloud network 5 to obtain the vehicle data collected by the vehicle function unit 28 of the on-vehicle system 2, etc.

[0059] The vehicle function unit 28 repeatedly collects instantaneous values ​​of vehicle data related to the vehicle function assigned to itself (hereinafter, instantaneous data) and accumulates them in the function-based DB 29, and sends the latest instantaneous data to the data providing platform 10a. The vehicle data collected by the vehicle function unit 28 may include, for example, the position of the vehicle, the speed and acceleration of the vehicle, the steering angle, the engine speed, etc. The data generation cycle indicating the generation frequency of the vehicle data in the vehicle function unit 28 may be fixed or may be variably set according to an instruction from the outside.

[0060] The data collection and distribution unit 22 temporarily stores the instantaneous data received from the vehicle function unit 28 in the ring buffer 27 provided for each type of vehicle data. That is, the content of the ring buffer 27 is updated every time new instantaneous data is received, and the latest specified number of instantaneous data is always stored for each type of vehicle data. The data collection and distribution unit 22 periodically sends these instantaneous data to the cloud server 51 via the transceiver 21. The data collection and distribution unit 22 may also send the received instantaneous data to the cloud server 51 every time the instantaneous data is received from the vehicle function unit 28.

[0061] Usually, if Figure 3 As shown, the data request cycle for the in-vehicle application 31 or the out-vehicle application 7 to request the acquisition of vehicle data is set to a length longer than the data generation cycle of the vehicle function unit 28. In addition, the amount of instantaneous data stored in the ring buffer 27 (hereinafter, the buffered data amount) is set, for example, to the amount of vehicle data collected during the data acquisition cycle that can be accommodated without omission. However, the buffered data amount may be more or less than this amount. In addition, the buffered data amount may be different for each type of vehicle data.

[0062] The data collection and distribution unit 22 receives a data acquisition request from the in-vehicle application 31, and receives a data acquisition request from the out-vehicle application 7 via the transceiver unit 21. When the data collection and distribution unit 22 receives the data acquisition request, it stores the latest instantaneous data of the vehicle data indicated in the data acquisition request, that is, the request data stored in the ring buffer 27 in the transmission DB 25. In addition, the data collection and distribution unit 22 provides the time series of the instantaneous data of the request data stored in the ring buffer 27 (hereinafter, the request data series) to the assigned data generation unit 23.

[0063] The assigned data generating unit 23 generates characteristic values ​​that become assigned data based on the request data series provided from the data collecting and distributing unit 22 according to the data assigning policy stored in the assigning policy DB 26, and stores the generated characteristic values ​​in the sending DB 25. The characteristic values ​​may be physical values ​​that represent characteristics, or data that represent the change trend of values ​​(e.g., monotonically increasing amount and monotonically decreasing amount, etc.). The characteristic values ​​are data that represent the characteristic amount of the request data series in a predetermined period related to the instantaneous data related to the request data.

[0064] like Figure 4 As shown, the data assignment policy is represented by a table. The table items include data name, characteristic value type, and supplementary content.

[0065] The data name is the name of vehicle data (that is, requested data) to be obtained as indicated by the data obtaining request.

[0066] The characteristic value type indicates the type of characteristic value assigned to the request data. Here, in addition to the statistics calculated based on the request data series, the data generation cycle in the vehicle function unit 28 as the generation source of the request data may also be included. The statistics may include the maximum value, minimum value, average value, median value, variance, standard deviation, mode value, etc.

[0067] In the case where it is not necessary to assign a characteristic value (i.e., generate assign data), the characteristic value type can also express this meaning. Basically, when the request data does not increase or decrease monotonically during the data acquisition cycle due to the characteristics of the request data or the characteristics of the sensor that detects the request data, but the value changes in a complex manner, it is necessary to generate assign data. Request data that needs to generate assign data due to the characteristics of the request data, for example, includes acceleration, steering angle, engine speed, etc. related to the behavior of the vehicle such as driving, turning, and stopping. Request data that needs to generate assign data due to the characteristics of the sensor that detects the request data, for example, includes location data of the current position detected by a GPS receiver. For example, when the request data includes the average vehicle speed or averaged speed per unit time, as a statistic, a statistic representing the speed trend, such as a mean value or a median, can also be used to express it. In addition, when the request data includes the number of sudden accelerations or sudden decelerations per unit time, the standard deviation or variance of the speed or the standard deviation or variance of the acceleration can also be used to express it.

[0068] The supplementary content is supplementary information corresponding to the type of characteristic value.

[0069] When the characteristic value is a statistical value, the time range (hereinafter, the calculation target period) for calculating the statistical value is shown as supplementary content. The amount of buffered data in the ring buffer 27 is set to be able to store at least the instantaneous data of the maximum calculation target period that can be set as supplementary content. Figure 3 As shown by reference symbol T1 in FIG. 1 , the calculation target period may be shorter than the data acquisition period. Figure 3 As shown by reference numeral T2 in FIG. 1 , the calculation object period may be the same length as the data acquisition period. Figure 3 As shown by reference symbol T3 in FIG. 1 , the calculation target period may be longer than the data acquisition period. In addition, in the present embodiment, as shown by T2 or T3, the calculation target period is set to be longer than the data acquisition period.

[0070] When the characteristic value is a data generation cycle, the characteristic value itself is shown as supplementary content. The data generation cycle shown as the characteristic value may be a preset fixed value, or, if the data generation cycle can be variably set according to an instruction from the outside, may be a set value set according to the instruction.

[0071] A plurality of data assignment policies may be stored in correspondence with the vehicle state in the assignment policy DB 26. In this case, the assignment data generating unit 23 may switch the data assignment policy to be used according to the determination result of the vehicle state by the state determination unit 24.

[0072] The state determination unit 24 determines the vehicle state by acquiring the required information from each ECU 10 via the in-vehicle communication network 11. The vehicle state that is the object of determination may include, for example, the power state (i.e., on / off), the driving state (i.e., driving / parked), the driving setting (i.e., automatic driving / manual driving), etc. In this case, the data assignment strategy prepared for each vehicle state is set to generate a characteristic value that can accurately capture the characteristics of the requested data detected in the vehicle state as the assigned data. For example, in the case where the requested data is location information, if the vehicle state is driving, the characteristic value is the current location information, but if the vehicle state is parked, the characteristic value can be the location information stored at the time of parking. In addition, in the case where the requested data is the engine speed, if the vehicle state is driving, the characteristic value is set to the instantaneous value of the speed, and if the vehicle state is parked, the characteristic value can be set to 0 or a fixed value.

[0073] The data collection and distribution unit 22 transmits a data acquisition response including the latest request data stored in the transmission DB 25 and the characteristic value calculated for the request data to the in-vehicle application 31 or the out-of-vehicle application 7 which is the source of the data acquisition request.

[0074] [1-3. Processing]

[0075] [1-3-1. Collection and distribution processing]

[0076] use Figure 5 The flowchart of FIG. 1 illustrates the data collection and distribution process executed by the data providing platform 10 a to realize the function as the data collection and distribution unit 22 .

[0077] When the data providing platform 10a is activated, the data collection and distribution process is repeatedly executed.

[0078] In S110 , the data providing platform 10 a determines whether the vehicle data has been received from the normal ECU 10 c , and if the vehicle data has been received, the process proceeds to S120 , and if the vehicle data has not been received, the process proceeds to S130 .

[0079] In S120, the data providing platform 10a updates the ring buffer 27 according to the vehicle data received in S110, and ends the process. In addition, at this time, the data providing platform 10a may also send the vehicle data received in S110 to the cloud server 51a via the transceiver 21. The transmission of vehicle data may also be performed periodically at regular intervals instead of when the vehicle data is received.

[0080] In S130 , the data providing platform 10 a determines whether a data acquisition request is received from the in-vehicle application 31 or the out-of-vehicle application 7 , and moves the process to S140 if a data acquisition request is received, and returns the process to S110 if no data acquisition request is received.

[0081] In S140 , the data providing platform 10 a stores the latest value of the request data stored in the ring buffer 27 in the transmission DB 25 .

[0082] In S150, the data providing platform 10a transmits a data providing request to the providing data generating unit 23. The time series of the request data stored in the ring buffer 27 is attached to the data providing request.

[0083] In the next S160 , the data providing platform 10 a determines whether or not a data grant response has been received from the grant data generating unit 23 , and if so, the process proceeds to S170 , and if not, the process waits by repeating this step.

[0084] In S170 , the data providing platform 10 a transmits a data acquisition response including the latest value of the request data stored in the transmission DB 25 and the characteristic value related to the request data to the in-vehicle application 31 or the out-of-vehicle application 7 that is the transmission source of the data acquisition request, and ends the processing.

[0085] [1-3-2. Data assignment processing]

[0086] use Figure 6 The flowchart of FIG. 1 illustrates the data assignment process executed by the data providing platform 10 a to realize the function as the assignment data generating unit 23 .

[0087] When the data providing platform 10a is activated, the data assigning process is repeatedly executed. In addition, at the time of activation, a data assigning policy that is easy to use for default setting is selected from a plurality of data assigning policies stored in the assigning policy DB 26. Hereinafter, the selected data assigning policy is referred to as a selected policy.

[0088] In S210 , the data providing platform 10 a determines whether a data providing request is received from the data collecting and distributing unit 22 , and if so, the process proceeds to S240 , and if not, the process proceeds to S220 .

[0089] In S220 , the data providing platform 10 a determines whether the vehicle status is received from the status determination unit 24 , and if the vehicle status is received, the process moves to S230 , and if the vehicle status is not received, the process returns to S210 .

[0090] In S230, when the received vehicle state has changed from the previous vehicle state, the data providing platform 10a switches the selection strategy to a data assignment strategy that has a corresponding relationship with the changed vehicle state, and returns the process to S210. In addition, when the received vehicle state has not changed from the previous vehicle state, the selection strategy is not switched, and the process returns to S210.

[0091] In S240 , the data providing platform 10 a checks the selection policy to confirm the characteristic value generated in response to the request data.

[0092] In the next S250 , the data providing platform 10 a calculates the characteristic value confirmed in S240 based on the request data series added to the data providing request.

[0093] In the next S260 , the data providing platform 10 a stores the calculated characteristic value in the transmission DB 25 , sends a data adding response to the data collection and distribution unit 22 , and ends the process.

[0094] [1-4. Action]

[0095] use Figure 7 The operation of the in-vehicle system 2 will be described.

[0096] like Figure 7 As shown, the vehicle function unit 28 repeatedly transmits the vehicle data to the data collection and distribution unit 22 in each data generation cycle.

[0097] Every time the data collecting and distributing unit 22 receives vehicle data, it updates the content of the ring buffer 27 according to the received vehicle data.

[0098] The state determination unit 24 periodically determines the state of the vehicle and sends the determination result to the associated data generation unit 23 .

[0099] When the received vehicle state has changed from the previous vehicle state, the relevant data generating unit 23 switches the data relevant strategy (ie, selection strategy) used when generating relevant data according to the vehicle state.

[0100] The in-vehicle application 31 or the out-of-vehicle application 7 repeatedly sends a data acquisition request to the data collection and distribution unit 22 at each data acquisition interval.

[0101] The data collection and distribution unit 22 stores the latest request data stored in the ring buffer 27 for the vehicle data indicated by the data acquisition request (i.e., request data) in the sending DB 25. In addition, the data collection and distribution unit 22 sends the data grant request to the grant data generating unit 23, to which the time series data (i.e., request data series) accumulated in the ring buffer 27 for the request data is attached.

[0102] The assigned data generating unit 23 checks the characteristic value associated with the request data by comparing the selection policy, calculates the confirmed characteristic value based on the request data series attached to the data assignment request, and stores it in the sending DB 25. Then, the assigned data generating unit 23 sends the data assignment response to the data collection and distribution unit 22.

[0103] The data collection and distribution unit 22 transmits a data acquisition response including the latest value and characteristic value of the request data stored in the transmission DB 25 to the in-vehicle application 31 or the out-of-vehicle application 7 as the request source.

[0104] [1-5. Application example]

[0105] A specific example of an application program (ie, the in-vehicle application 31 or the out-of-vehicle application 7) will be described.

[0106] As a first specific example, an application program for monitoring acceleration of a transportation service will be described.

[0107] In the acceleration monitoring of the delivery service, when using a vehicle to transport goods that are not easily vibrated, such as dishes and precision instruments, the vehicle's acceleration is remotely monitored to ensure that it does not exceed the allowable value.

[0108] In this case, acceleration is used as vehicle data acquired in response to a data acquisition request (ie, request data), the maximum value of acceleration is used as a characteristic value to be assigned data, and the calculation target period is set to a length equal to the data acquisition cycle.

[0109] Acceleration has the characteristic of increasing its value instantly during emergency braking or emergency steering. Therefore, by obtaining the maximum value within each data acquisition cycle, it is possible to monitor whether the allowed acceleration is exceeded. Conversely, if there is no data assigned with the maximum value, unless the timing of the data acquisition request coincides with emergency braking or emergency steering, the occurrence of emergency braking or emergency steering will be ignored.

[0110] As a second specific example, an off-vehicle application for collecting data in the autonomous driving market is described. In the data collection in the autonomous driving market, control data is collected in order to improve the autonomous driving algorithm.

[0111] In this case, acceleration, engine speed, steering angle, etc. are used as vehicle data (ie, request data) acquired in response to a data acquisition request, and variance, etc. are used as characteristic values ​​to be assigned to the data. The calculation target period is appropriately set to obtain minimum reliability for the characteristic values.

[0112] The time variation of acceleration, rotation speed, and steering angle is large. In order to accurately capture the characteristics of the data, the data generation interval needs to be set to, for example, tens of milliseconds. On the other hand, when these request data are remotely acquired via the cloud network 5, a large amount of data needs to be acquired from a plurality of unspecified vehicle systems 2. Therefore, it is difficult to set the data acquisition interval to less than hundreds of milliseconds to several seconds for each vehicle system 2. In such a situation, by using the variance as the characteristic value assigned to the request data, the following determination can be made.

[0113] Request data with large variance is obtained when the value changes drastically, that is, when the vehicle's state is unstable, and it is not very meaningful to determine it as a single entity. Request data with small variance is obtained when the value changes slightly, that is, when the vehicle's state is stable, and it is also meaningful to determine it as a single entity. In addition, when the variance is large, the application can try to re-acquire the data or increase the frequency of data acquisition.

[0114] As a third specific example, an application program that provides a service using GPS will be described.

[0115] In this case, the position data of the current position obtained by GPS is used as the vehicle data (i.e., request data) obtained according to the data acquisition request, and the mode value and variance are used as the characteristic values ​​assigned to the data. Depending on the conditions around the vehicle, the GPS position data may be easily affected by noise. Therefore, the reliability of the acquired request data is determined based on the variance. If the reliability is low, it is possible to try to re-acquire the data or replace the acquired request data with the mode value assigned as the characteristic value.

[0116] [1-6. Correspondence of terms]

[0117] In the present embodiment, the mobility service providing system 1 is equivalent to the data providing system in the present disclosure, the vehicle-mounted system 2 is equivalent to the data collection device in the present disclosure, and the cloud server 51 is equivalent to the server in the present disclosure. The ring buffer 27 is equivalent to the data storage unit in the present disclosure, the in-vehicle application 31 and the out-of-vehicle application 7 are equivalent to the data use unit in the present disclosure, and the assignment policy DB26 is equivalent to the assignment policy storage unit in the present disclosure. The memory 512 of the cloud server 51 is equivalent to the server-side data storage unit in the present disclosure. S120 is equivalent to the data collection unit in the present disclosure, the ECU10a that executes the processing of S140 and S170 is equivalent to the data providing unit in the present disclosure, and the ECU10a that executes the processing of S150 to S170 is equivalent to the data assignment unit in the present disclosure.

[0118] [1-7. Effect]

[0119] According to the embodiments described in detail above, the following effects are achieved.

[0120] (1a) When the data providing platform 10a receives a request to obtain vehicle data, it assigns a characteristic value indicating the manner in which the request data has changed from the previous data acquisition request to the current data acquisition request to the instantaneous value of the request data and returns it. Therefore, regardless of the length of the data acquisition interval, the request source application can accurately grasp the change in the request data that has occurred during the data acquisition interval.

[0121] (1b) In the data providing platform 10a, since the data providing policy is switched according to the vehicle state, it is possible to provide the requesting application with a characteristic value that accurately represents the characteristics of the vehicle data corresponding to each vehicle state.

[0122] (1c) In the data providing platform 10a, when calculating statistics as characteristic values, the time range longer than the request period of the data acquisition request is taken as the object, so that changes in vehicle data generated during the period from the previous data acquisition request to the current data acquisition request can be reflected without omission.

[0123] [2. Second Embodiment]

[0124] [2-1. Differences from the first embodiment]

[0125] The basic structure of the second embodiment is the same as that of the first embodiment, so the differences will be described below. In addition, the same reference numerals as those of the first embodiment represent the same structures, and reference is made to the previous description.

[0126] In the first embodiment described above, the vehicle-mounted system 2 has the functions of accumulating vehicle data, generating associated data related to requested vehicle data, and assigning associated data to the requested vehicle data and providing it to the requesting source application 31, 7. In contrast, in the second embodiment, the cloud server 51a has these functions, which is different from the first embodiment.

[0127] [2-2. Structure]

[0128] like Figure 8 As shown, the mobility service providing system 1a according to the second embodiment includes an in-vehicle system 2a and a cloud network 5a.

[0129] [2-2-1. In-vehicle system]

[0130] The in-vehicle system 2a is different from the in-vehicle system 2 of the first embodiment in that an ECU 10d is provided instead of the ECU 10a.

[0131] The ECU 10d includes a state determination unit 24 and a data collection unit 30. The state determination unit 24 and the data collection unit 30 are implemented by processing executed by the CPU of the ECU 10d.

[0132] The state determination unit 24 is the same as that of the first embodiment.

[0133] The data collection unit 30 periodically transmits the instantaneous data received from the vehicle function unit 28 and the vehicle state determined by the state determination unit 24 to the cloud server 51a via the transceiver 21. The data collection unit 30 may transmit the instantaneous data and the vehicle state to the cloud server 51 each time it receives the instantaneous data from the vehicle function unit 28 and each time it obtains the vehicle state determined by the state determination unit 24.

[0134] The in-vehicle application 31 sends the data acquisition request to the cloud server 51a via the transceiver 21, and obtains the data acquisition response from the cloud server 51a via the transceiver 21. Figure 8 Although not shown in the figure, the in-vehicle application 31 is installed in any one of the ECUs 10 .

[0135] [2-2-2. Cloud Network]

[0136] The cloud network 5 a is different from the cloud network 5 of the first embodiment in that it includes a cloud server 51 a instead of the cloud server 51 .

[0137] The cloud server 51a includes a data collection and distribution unit 61, a grant data generation unit 62, a vehicle data DB 63, and a grant policy DB 64. The data collection and distribution unit 61 and the grant data generation unit 62 are implemented by processing executed by the CPU of the cloud server 51a. The vehicle data DB 63 and the grant policy DB 64 are set in the memory of the cloud server 51a.

[0138] The data collection and distribution unit 61 stores the instantaneous data and vehicle status received from the vehicle-mounted system 2a via the base station 53 in the vehicle data DB 63 for each vehicle and for each type of vehicle data. The vehicle data DB 63 is updated every time new instantaneous data and vehicle status are received. It is also possible to always store the latest specified number of instantaneous data for each vehicle and for each type of vehicle data in the vehicle data DB 63. In addition, the number of instantaneous data stored in the vehicle data DB 63 may be different for each vehicle and for each type of vehicle data, and at least the number required for the generation of the assigned data in the assigned data generation unit 62 may be stored.

[0139] The data collection and distribution unit 61 receives data acquisition requests from the in-vehicle application 31 installed in the in-vehicle system 2 a and receives data acquisition requests from the out-of-vehicle application 7 installed in a server or terminal device connected to the wide area wireless communication network 52 . Figure 8 The illustration of the off-vehicle application 7 is omitted. If the data collection and distribution unit 61 receives a data acquisition request from the in-vehicle application 31 or the off-vehicle application 7, it extracts the vehicle data indicated in the data acquisition request, that is, the request data, from the vehicle data DB 63. In addition, the data acquisition request is configured to specify the timing of acquiring vehicle data in addition to the vehicle model and vehicle data type to be acquired. Therefore, the request data extracted from the vehicle data DB 63 according to the data acquisition request (hereinafter referred to as the extraction request data) is not limited to the latest instantaneous data, but also includes instantaneous data at any time. In addition, the data collection and distribution unit 61 provides the time series of instantaneous data including the extraction request data (hereinafter referred to as the request data series) to the assigned data generation unit 62.

[0140] like Fig. 9 As shown, the request data series provided to the assigned data generating unit 62 may be instantaneous data belonging to the period T4 from the timing of acquiring the extraction request data to the timing of acquiring the latest instantaneous data. In addition, the request data series may be instantaneous data belonging to the prescribed period T5 before and after the extraction request data including the extraction request data. Furthermore, the request data series may be instantaneous data belonging to the prescribed period T6 before the extraction request data.

[0141] The assigned data generating unit 62 generates characteristic values ​​that become assigned data based on the request data series provided from the data collecting and distributing unit 61 according to the data assigning policy stored in the assigning policy DB 64, and provides the characteristic values ​​to the data collecting and distributing unit 61. The characteristic values ​​generated by the assigned data generating unit 62 are the same as the characteristic values ​​generated by the assigned data generating unit 23 in the first embodiment.

[0142] The content of the data assignment policy stored in the assignment policy DB 64 is the same as the data assignment policy stored in the assignment policy DB 26 of the first embodiment. In the case where there are a plurality of data assignment policies corresponding to the vehicle state, for example, based on the vehicle state stored corresponding to the extraction request data, the data assignment policy corresponding to the vehicle state may be selected and used.

[0143] The data collection and distribution unit 61 transmits a data acquisition response including the extraction request data and the characteristic value calculated by the associated data generation unit 62 for the extraction request data to the in-vehicle application 31 or the out-of-vehicle application 7 that is the source of the data acquisition request.

[0144] [2-3. Processing]

[0145] [2-3-1. Data collection and distribution processing]

[0146] use Fig.10 The flowchart of FIG. 1 illustrates the data collection and distribution processing executed by the cloud server 51 a to realize the function as the data collection and distribution unit 61 .

[0147] When the cloud server 51 a is activated, the data collection and distribution process is repeatedly executed.

[0148] In S310, the cloud server 51a determines whether vehicle data or vehicle status (hereinafter referred to as vehicle data, etc.) is received from the vehicle-mounted system 2a. If vehicle data, etc. are received, the processing is moved to S320. If vehicle data, etc. are not received, the processing is moved to S330.

[0149] In S320 , the cloud server 51 a updates the vehicle data DB 63 based on the received vehicle data and the like, and ends the process.

[0150] In S330 , the cloud server 51 a determines whether a data acquisition request is received from the in-vehicle application 31 or the out-of-vehicle application 7 , and moves the process to S340 if a data acquisition request is received, and returns the process to S310 if no data acquisition request is received.

[0151] In S340 , the cloud server 51 a acquires the requested data requested by the data acquisition request from the vehicle data DB 63 .

[0152] In the next S350, the cloud server 51a transmits a data providing request to the providing data generating unit 62. The time series of the request data stored in the vehicle data DB 63 is added to the data providing request.

[0153] In the next S360 , the cloud server 51 a determines whether or not a data grant response has been received from the grant data generating unit 62 . If so, the process proceeds to S370 . If not, the cloud server 51 a waits by repeating this step.

[0154] In S370, the cloud server 51a sends a data acquisition response including the request data acquired in S340 and the characteristic value related to the request data received in S360 to the in-vehicle application 31 or the out-of-vehicle application 7 that is the source of the data acquisition request, and ends the processing.

[0155] [2-3-2. Data assignment processing]

[0156] use Fig.11 The flowchart of FIG. 1 illustrates the data assignment process executed by the cloud server 51 a to realize the function as the assignment data generating unit 62 .

[0157] When the cloud server 51a is started, the data assignment process is repeatedly executed. In addition, at the time of startup, a data assignment policy that is easy to use for default setting is selected from a plurality of data assignment policies stored in the assignment policy DB 64. Hereinafter, the selected data assignment policy is referred to as a selected policy.

[0158] In S410 , the cloud server 51 a determines whether or not a data granting request has been received from the data collection and distribution unit 61 , and if so, the process proceeds to S420 , and if not, the process ends.

[0159] In S420 , the cloud server 51 a acquires the vehicle state associated with the request data from the vehicle data DB 63 based on the request data indicated by the data assignment request.

[0160] In the next S430 , when the vehicle state acquired in S420 has changed from the previous vehicle state, the cloud server 51 a switches the selection strategy to a data assignment strategy that establishes a correspondence relationship with the changed vehicle state.

[0161] In the next S440 , the cloud server 51 a checks the selected policy to confirm the characteristic value generated in response to the request data.

[0162] In the next S450 , the cloud server 51 a calculates the characteristic value confirmed in S430 based on the request data series added to the data providing request.

[0163] In the next S460 , the cloud server 51 a returns a data adding response including the calculated characteristic value to the data collecting and distributing unit 61 , and ends the process.

[0164] [2-4. Correspondence of terms]

[0165] In this embodiment, the mobility service providing system 1a is equivalent to the data providing system in the present disclosure, the vehicle-mounted system 2a is equivalent to the data collecting device in the present disclosure, and the cloud server 51a is equivalent to the server in the present disclosure. The vehicle data DB 63 is equivalent to the vehicle data storage unit in the present disclosure, the cloud server 51a executing the processing of S340 and S370 is equivalent to the data providing unit, and the cloud server 51a executing the processing of S350 to S370 is equivalent to the data providing unit.

[0166] [2-5. Effect]

[0167] According to the second embodiment described in detail above, the same effects as the effects (1a) to (1c) of the first embodiment described above are achieved, and the following effects are achieved.

[0168] (2a) In the second embodiment, since the cloud server 51a is provided with a function as the data providing platform 10a, the processing of the in-vehicle system 2a can be simplified.

[0169] [3. Other embodiments]

[0170] As mentioned above, although embodiment of this disclosure was described, this disclosure is not limited to the said embodiment, Various deformation|transformation and implementation are possible.

[0171] (3a) In the first embodiment described above, the method of acquiring the data assignment policy is not particularly limited, but for example, the data assignment policy may be acquired from the cloud server 51 every time the in-vehicle system 2 is activated.

[0172] (3b) In the above-mentioned embodiment, the data assignment policy is switched according to the vehicle state, but a single data assignment policy may be used regardless of the vehicle state.

[0173] (3c) A data assignment policy may be independently prepared for each user who provides an application, for each user who uses an application, or for each request source application.

[0174] (3d) In the above-mentioned embodiment, fixed data such as a data generation period is cited as one of the characteristic values. The fixed data may be a value representing a characteristic inherent to the normal ECU 10c as a data supply source (i.e., a value that cannot be set from the outside). In addition, the fixed data may be a value that can be changed by setting in the normal ECU 10c as a data supply source (i.e., a value that can be set from the outside).

[0175] (3e) In the above-mentioned embodiment, in addition to the instantaneous value of the request data, the characteristic value of the request data generated according to the data assignment policy is assigned to the request source application and returned. However, for example, when a sign of noise environment degradation, emergency braking, or abnormal vehicle function is detected, the instantaneous value itself is not very meaningful, and only the characteristic value is returned to the request source application.

[0176] (3f) In the above-mentioned embodiment, the data generation unit 23, 62 generates characteristic values ​​after receiving a data acquisition request. In contrast, when the processing capacity and storage capacity of the data providing platform 10a and the cloud server 51a are sufficient, various characteristic values ​​may be generated and stored in the database each time the vehicle data is obtained from the ECU 10c. In this case, when receiving a data acquisition request, the characteristic values ​​stored in the database are read out and returned.

[0177] (3g) In the above embodiment, if there is a data acquisition request, the characteristic value is assigned by referring to the data assignment policy. For example, it can be configured so that it is possible to specify whether the characteristic value assignment is required in the data acquisition request, and only when the data acquisition request indicates that the characteristic value assignment is required, the data assignment policy is referred to.

[0178] (3h) In the first embodiment described above, the data collection and distribution unit 22, the assigned data generation unit 23, and the state determination unit 24 are arranged in one ECU 10 (ie, the data providing platform 10a), but these components may be arranged in different ECUs 10, respectively.

[0179] (3i) The ECU10 and the method thereof described in the present disclosure may be implemented by a dedicated computer provided by a processor and a memory programmed to execute one or more functions embodied by a computer program. Alternatively, the ECU10 and the method thereof described in the present disclosure may also be implemented by a dedicated computer provided by a processor composed of one or more dedicated hardware logic circuits. Alternatively, the ECU10 and the method thereof described in the present disclosure may also be implemented by one or more dedicated computers composed of a combination of a processor and a memory programmed to execute one or more functions and a processor composed of one or more hardware logic circuits. In addition, the computer program may also be stored as an instruction executed by a computer in a non-transitory tangible recording medium readable by a computer. In the method for implementing the functions of the various parts included in the ECU10, it is not necessarily necessary to include software, and one or more hardware may be used to implement all of its functions.

[0180] (3j) Multiple functions of one component in the above-mentioned embodiment may be realized by multiple components, or one function of one component may be realized by multiple components. In addition, multiple functions of multiple components may be realized by one component, or one function realized by multiple components may be realized by one component. In addition, part of the structure of the above-mentioned embodiment may be omitted. In addition, at least part of the structure of the above-mentioned embodiment may be added to or replaced with the structure of other above-mentioned embodiments.

[0181] (3k) In addition to the above-mentioned data providing platform 10a, the present disclosure can also be implemented in various forms such as a data providing system that uses the data providing platform 10a as a component, a program for enabling a computer to function as the data providing platform 10a, and a non-transitional physical recording medium such as a semiconductor memory that records the program.

[0182] [4. Technical ideas disclosed in this specification]

[0183] [Project 1]

[0184] A data provision platform having:

[0185] a data collection unit configured to repeatedly acquire instantaneous data, wherein the instantaneous data is an instantaneous value of vehicle data transmitted from various parts of the vehicle;

[0186] A data storage unit configured to store the time series of the instantaneous data acquired by the data collection unit;

[0187] a data providing unit configured to extract the instantaneous data stored in the data storage unit and provide the instantaneous data to the data using unit for request data when receiving a data acquisition request from one or more data using units, wherein the data using unit performs a process using the vehicle data, and the request data is the vehicle data indicated by the data acquisition request; and

[0188] A data assigning unit assigns a characteristic value to the instantaneous data provided by the data providing unit to the data using unit, wherein the characteristic value is a characteristic value pre-specified according to the request data and is a characteristic value generated based on a time series of the instantaneous data stored in the data storage unit for the request data.

[0189] [Project 2]

[0190] The data providing platform according to item 1, wherein:

[0191] The data storage unit stores the instantaneous data for a certain period of time determined for each type of the vehicle data.

[0192] [Item 3]

[0193] The data providing platform according to item 1 or item 2, wherein:

[0194] As one of the characteristic values, a data generation cycle is included. The data generation cycle is a cycle in which a generation source of the vehicle data generates the vehicle data.

[0195] [Item 4]

[0196] The data providing platform according to any one of items 1 to 3, wherein:

[0197] One of the characteristic values ​​includes a statistic calculated based on the instantaneous data accumulated within a time range set for each type of the vehicle data.

[0198] [Item 5]

[0199] The data providing platform according to item 4, wherein:

[0200] The time range is set to be longer than a period from the previous data acquisition request to the current data acquisition request.

[0201] [Item 6]

[0202] The data providing platform according to any one of items 1 to 5, wherein:

[0203] The data assigning unit assigns the characteristic value to the instantaneous data when the request interval is longer than the data generation cycle, wherein the request interval is the interval for receiving the data acquisition request from one of the data using units, and the data generation cycle is the cycle for generating the vehicle data requested based on the data acquisition request.

[0204] [Item 7]

[0205] The data providing platform according to any one of items 1 to 6, further comprising:

[0206] an assignment policy storage unit configured to store a data assignment policy in correspondence with the vehicle data, wherein the data assignment policy indicates information related to generation of the characteristic value; and

[0207] The assigned data generating unit is configured to generate the characteristic value associated with the request data in the data assignment policy based on a time series of the transient data stored in the data storage unit with respect to the request data.

[0208] [Item 8]

[0209] The data providing platform according to item 7, wherein:

[0210] further comprising a state determination unit configured to determine a state of the vehicle,

[0211] The associated data generating unit switches the data associated strategy used to generate the characteristic value according to the state of the vehicle determined by the state determining unit.

[0212] [Item 9]

[0213] A data providing system comprises a data collecting device connected to an electronic control device of a vehicle so as to be communicable, and a server connected to the vehicle so as to be communicable,

[0214] The data collection device has:

[0215] a data collection unit configured to repeatedly acquire instantaneous data and transmit the acquired instantaneous data to the server, wherein the instantaneous data is an instantaneous value of vehicle data transmitted from various parts of the vehicle;

[0216] A data storage unit configured to store the time series of the instantaneous data acquired by the data collection unit;

[0217] a data providing unit configured to extract the instantaneous data stored in the data storage unit and provide the instantaneous data to the data using unit for request data when receiving a data acquisition request from one or more data using units, wherein the data using unit performs a process using the vehicle data, and the request data is the vehicle data indicated by the data acquisition request; and

[0218] a data assigning unit configured to assign a characteristic value to the instantaneous data provided by the data providing unit to the data using unit, wherein the characteristic value is a characteristic value pre-specified according to the request data and is a characteristic value generated based on a time series of the instantaneous data stored in the data storage unit for the request data,

[0219] The server includes a server-side data storage unit configured to store a time series of the instantaneous data transmitted from the vehicle.

[0220] [Item 10]

[0221] A data providing system comprises a data collecting device connected to an electronic control device of a vehicle so as to be communicable, and a server connected to the vehicle so as to be communicable,

[0222] The data collection device includes a data collection unit configured to repeatedly acquire instantaneous data and transmit the acquired instantaneous data to the server, wherein the instantaneous data is an instantaneous value of vehicle data transmitted from various parts of the vehicle.

[0223] The above server has:

[0224] A vehicle data storage unit configured to store a time series of the instantaneous data received from the data collection device;

[0225] a data providing unit configured to extract the instantaneous data stored in the vehicle data storage unit with respect to request data and provide the extract to the data using unit, upon receiving a data acquisition request from one or more data using units, wherein the request data is the vehicle data indicated by the data acquisition request, so that the data using unit performs a process using the vehicle data; and

[0226] The data assigning unit is configured to assign characteristic values ​​to the instantaneous data provided by the data providing unit to the data using unit, wherein the characteristic values ​​are characteristic values ​​pre-specified based on the request data and are characteristic values ​​generated based on the time series of the instantaneous data stored in the data storage unit for the request data.

[0227] [Item 11]

[0228] A data providing method, comprising:

[0229] repeatedly acquiring instantaneous data and storing the time series of the instantaneous data in a data storage unit, wherein the instantaneous data is an instantaneous value of vehicle data transmitted from various parts of the vehicle;

[0230] If a data acquisition request is received from one or more data use units, the instantaneous data stored in the data storage unit is extracted with respect to the requested data, and the extracted data is provided to the data use unit, and the data use unit performs a process using the vehicle data, wherein the requested data is the vehicle data indicated by the data acquisition request; and

[0231] A characteristic value is given to the transient data provided to the data using unit, wherein the characteristic value is a characteristic value pre-specified according to the request data and is generated based on a time series of the transient data stored in the data storage unit for the request data.

[0232] [Item 12]

[0233] A program for causing a computer to implement the following functions:

[0234] repeatedly acquiring instantaneous data and storing the time series of the instantaneous data in a data storage unit, wherein the instantaneous data is an instantaneous value of vehicle data transmitted from various parts of the vehicle;

[0235] If a data acquisition request is received from one or more data use units, the instantaneous data stored in the data storage unit is extracted with respect to the requested data, and the extracted data is provided to the data use unit, and the data use unit performs a process using the vehicle data, wherein the requested data is the vehicle data indicated by the data acquisition request; and

[0236] A characteristic value is given to the transient data provided to the data using unit, wherein the characteristic value is a characteristic value pre-specified according to the request data and is generated based on a time series of the transient data stored in the data storage unit for the request data.

Claims

1. A data provision platform having: The data collection unit (22: S120, 30) is configured to repeatedly acquire instantaneous data, wherein: The instantaneous data are instantaneous values ​​of vehicle data sent from various parts of the vehicle; A data storage unit (27, 63) configured to store the time series of the instantaneous data acquired by the data collection unit; A data providing unit (22: S140, S170, 61: S340, S370) configured to extract the instantaneous data stored in the data storage unit with respect to the requested data and provide the data using unit with respect to the requested data upon receiving a data acquisition request from one or more data using units (31, 7), wherein the data using unit performs a process using the vehicle data, and the requested data is the vehicle data indicated by the data acquisition request; and The data assigning unit (22: S150~S170, 61: S350~S370) is configured to assign characteristic values ​​to the instantaneous data provided by the data providing unit to the data using unit, wherein the characteristic values ​​are characteristic values ​​pre-specified based on the request data and are characteristic values ​​generated based on the time series of the instantaneous data stored in the data storage unit for the request data.

2. The data providing platform according to claim 1, wherein: The data storage unit stores the instantaneous data for a certain period of time determined for each type of the vehicle data.

3. The data providing platform according to claim 1, wherein: A data generation period is included as one of the characteristic values. The data generation period is a period at which a generation source of the vehicle data generates the vehicle data.

4. The data providing platform according to claim 1, wherein: A statistic calculated based on the instantaneous data accumulated within a time range set for each type of the vehicle data is included as one of the characteristic values.

5. The data providing platform according to claim 4, wherein: The time range is set to be longer than a period from the previous data acquisition request to the current data acquisition request.

6. The data providing platform according to claim 1, wherein: The data assigning unit assigns the characteristic value to the instantaneous data when the request interval is longer than the data generation cycle, wherein the request interval is an interval for receiving the data acquisition request from one of the data using units, and the data generation cycle is a cycle for generating the vehicle data requested based on the data acquisition request.

7. The data providing platform according to claim 1, wherein: Also available: an assignment policy storage unit (26, 64) configured to store a data assignment policy in correspondence with the vehicle data, wherein the data assignment policy indicates information related to generation of the characteristic value; and The assigned data generating unit (23, 62) is configured to generate the characteristic value associated with the request data in the data assigning policy based on the time series of the instantaneous data stored in the data storage unit for the request data.

8. The data providing platform according to claim 7, wherein: It also includes a state determination unit (24) configured to determine the state of the vehicle. The associated data generating unit switches the data associated strategy used to generate the characteristic value according to the state of the vehicle determined by the state determining unit.

9. A data providing system comprising a data collection device (2) communicably connected to an electronic control device of a vehicle and a server (51) communicably connected to the vehicle, The data collection device has: The data collection unit (22: S120) is configured to repeatedly acquire instantaneous data and send the acquired instantaneous data to the server, wherein: The instantaneous data are instantaneous values ​​of vehicle data sent from various parts of the vehicle; A data storage unit (27) configured to store the time series of the instantaneous data acquired by the data collection unit; A data providing unit (22: 140, S170) configured to extract the instantaneous data stored in the data storage unit with respect to the requested data and provide the extracted data to the data using unit upon receiving a data acquisition request from one or more data using units (31, 7), wherein the data using unit performs a process using the vehicle data, and the requested data is the vehicle data indicated by the data acquisition request; and a data assigning unit (22: S150-S170) configured to assign a characteristic value to the instantaneous data provided by the data providing unit to the data using unit, wherein the characteristic value is a characteristic value pre-specified according to the request data and is a characteristic value generated based on a time series of the instantaneous data stored in the data storage unit for the request data, The server includes a server-side data storage unit (512), and the server-side data storage unit is configured to store the time series of the instantaneous data transmitted from the vehicle.

10. A data providing system, A data collection device (2a) communicatively connected to an electronic control device of a vehicle and a server (51a) communicatively connected to the vehicle are provided. The data collection device comprises a data collection unit (30), wherein the data collection unit is configured to repeatedly acquire instantaneous data and send the acquired instantaneous data to the server, wherein: The instantaneous data is the instantaneous value of the vehicle data sent from each part of the vehicle. The above server has: A vehicle data storage unit (63) configured to store the time series of the instantaneous data received from the data collection device; A data providing unit (61: S340, S370) configured to extract the instantaneous data stored in the vehicle data storage unit with respect to the requested data and provide the extracted data to the data using unit upon receiving a data acquisition request from one or more data using units (31, 7), wherein the data using unit performs a process using the vehicle data, and the requested data is the vehicle data indicated by the data acquisition request; and A data assigning unit (62: S350~S370) assigns characteristic values ​​to the instantaneous data provided by the data providing unit to the data using unit, wherein the characteristic values ​​are characteristic values ​​pre-specified based on the request data and are characteristic values ​​generated based on the time series of the instantaneous data stored in the data storage unit for the request data.

11. A data providing method, comprising: Repeatedly acquire instantaneous data and store the time series of the instantaneous data in a data storage unit (27), wherein: The instantaneous data is the instantaneous value of the vehicle data sent from each part of the vehicle (S120); If a data acquisition request is received from one or more data use units (31, 7), the instantaneous data stored in the data storage unit is extracted with respect to the requested data, and provided to the data use unit (S140, S170), wherein the data use unit performs a process using the vehicle data, and the requested data is the vehicle data indicated by the data acquisition request; and The instantaneous data provided to the data usage unit is assigned a characteristic value, wherein the characteristic value is a characteristic value pre-specified according to the request data and is a characteristic value generated based on the time series of the instantaneous data stored in the data storage unit for the request data (S150~S170).

12. A program for causing a computer to implement the following functions: Repeatedly acquire instantaneous data and store the time series of the instantaneous data in a data storage unit (27), wherein: The instantaneous data is the instantaneous value of the vehicle data sent from each part of the vehicle (S120); If a data acquisition request is received from one or more data use units (31, 7), the instantaneous data stored in the data storage unit is extracted with respect to the requested data, and provided to the data use unit, wherein the data use unit performs a process using the vehicle data, and the requested data is the vehicle data indicated by the data acquisition request (S140, S170); and The instantaneous data provided to the data usage unit is assigned a characteristic value, wherein the characteristic value is a characteristic value pre-specified according to the request data and is a characteristic value generated based on the time series of the instantaneous data stored in the data storage unit for the request data (S150~S170).

Citation Information

Patent Citations

  • Test system using network

    JP2014190950A

  • Clip with memorandum column

    JP2022109821A