Information processor

By storing only an information index and using a space-filling curve to represent position information, the system reduces storage capacity and costs associated with data acquisition requests, enabling efficient acquisition and provision of log data.

JP2025082154AActive Publication Date: 2025-05-28TOYOTA JIDOSHA KK

Patent Information

Application Number
JP2023195437
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2023-11-16
Publication Date
2025-05-28
Estimated Expiration
2043-11-16

AI Technical Summary

Technical Problem

Existing systems require large storage capacity and incur high costs when responding to data acquisition requests, as they store extensive data logs from vehicles.

Method used

The system stores only an information index regarding log data collected by vehicles, along with the storage destination of the log data, and uses a space-filling curve to represent position information, allowing for efficient acquisition of specific log data from external storage devices.

Benefits of technology

This approach reduces storage capacity and cost requirements by allowing the system to acquire and provide log data efficiently, while minimizing storage needs.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025082154000001_ABST
    Figure 2025082154000001_ABST
Patent Text Reader

Abstract

To reduce a storage capacity and costs required upon response to a data acquisition request.SOLUTION: An information processor includes a control part 110 that executes: storing, into a storage part 120, an information index related to log data collected by a vehicle 200 and a storage destination of the log data linked to the information index; extracting, based on the information index with reference to the storage part 120, a first storage as a storage destination of first log data as log data to be acquired; and requesting the first log data from a device having the first storage. The information index includes information indicating a position where the log data is collected, and the information indicating the position where the log data is collected is expressed by a bit string based on a space filling curve.SELECTED DRAWING: Figure 2
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to an apparatus for acquiring data logs.

Background Art

[0002] There is a known technique of transmitting various data such as data logs indicating communication quality from a vehicle to a cloud server and storing them in a storage on the cloud server. In this regard, for example, Patent Document 1 discloses an information collection device that generates a link associating acquired data and stored data based on the similarity between the acquired data and the stored data, and a link associating the stored data generated when the stored data is read, estimates future requests for the stored data, and determines the storage period of the stored data in link units.

Prior Art Documents

Patent Documents

[0003]

Patent Document 1

Summary of the Invention

Problems to be Solved by the Invention

[0004] An object of the present disclosure is to reduce the storage capacity and cost required when responding to a data acquisition request.

Means for Solving the Problems

[0005] One aspect of an embodiment of the present disclosure is Causing a storage unit to store an information index regarding log data collected by a vehicle and a storage destination of the log data associated with the information index, referring to the storage unit, and based on the information index, extracting a first storage, which is a storage destination of first log data that is the log data to be acquired, and requesting the first log data from a device having the first storage. The control unit is provided, and the information index includes information indicating a position where the log data is collected, and the information indicating the position where the log data is collected is represented by a bit string based on a space-filling curve. It is an information processing apparatus.

[0006] In another aspect, there are a method executed by the above-described apparatus, a program for causing a computer to execute the method, or a computer-readable storage medium storing the program non-temporarily.

Advantages of the Invention

[0007] According to the present disclosure, it is possible to reduce the storage capacity and cost required when responding to a data acquisition request.

Brief Description of the Drawings

[0008]

Figure 1

Figure 2

Figure 3

Figure 4

Figure 5

Figure 6

Modes for Carrying Out the Invention

[0009] (Summary) It is assumed that various data such as a data log indicating communication quality is acquired from a vehicle which is a mobile communication terminal, and the data is analyzed and utilized in various services. In such a system, various data is transmitted from the vehicle to the cloud server of the system and stored. However, with such a configuration, a large-capacity storage is required for storing the data, resulting in a huge cost. Therefore, it is preferable that the system stores only an index or the like for referring to the data instead of the data itself. And it is desirable that the system acquires the data itself from a storage device installed in the vehicle or inside or near the vehicle as needed each time.

[0010] A system according to an aspect of the present disclosure stores, in a storage unit, an information index regarding log data collected by a vehicle and a storage destination of the log data linked to the information index, extracts, with reference to the storage unit, a first storage which is a storage destination of first log data which is the log data to be acquired based on the information index, and requests the first storage having the first storage to provide the first log data, and includes a control unit that executes the above, the information index includes information indicating a position where the log data is collected, and the information indicating the position where the log data is collected is represented by a bit string based on a space filling curve.

[0011] The log data is, for example, data indicating communication quality when the vehicle communicates with a base station. The log data is not limited to data indicating communication quality, and may be various data obtained as a result of processing performed by a vehicle or any system including the vehicle.

[0012] An information index is information regarding log data collected by a vehicle. The information index is various parameters used to identify the log data. For example, the information index may include the date and time when the log data was collected, information indicating the location where the log data was collected (location information, including, for example, latitude and longitude information, etc.), the vehicle identifier of the vehicle that collected the log data, and the like.

[0013] Note that the "position" in the present disclosure is a concept including a point and an area of any shape. The point may include a predetermined uncertainty, and the uncertainty may be, for example, a circle, an ellipse, or a rectangle. An example of an area of any shape may be a polygon (including any quadrilateral such as a rectangle, a parallelogram, a trapezoid, and polygons with three or more sides such as a triangle and a pentagon), a circle, an ellipse, and a combination of at least a part of these. In the present disclosure, at least any one of the information representing these positions and the information related to the positions corresponds to "position information".

[0014] Also, the position information represents an area and may have a number of bits corresponding to the size of the area. Typically, the larger the area (i.e., the coarser the granularity), the shorter the number of bits used to represent the position information, and the smaller the area (i.e., the finer the granularity), the longer the number of bits used to represent the position information.

[0015] The position information can be represented by a bit string in which a first bit string specifying a first direction and a second bit string specifying a second direction are alternately arranged by a predetermined number of bits (for example, one bit at a time). Here, the first direction and the second direction are different directions, and as an example, the first direction and the second direction are orthogonal. For example, the first direction may be the latitude direction and the second direction may be the longitude direction. Here, the first direction and the second direction are different directions, and as an example, the first direction and the second direction are orthogonal. For example, the first direction may be the latitude direction and the second direction may be the longitude direction.

[0016] The storage unit is a storage device included in the information processing apparatus according to the present disclosure. The storage unit is composed of a memory. The storage unit stores the information index acquired from the vehicle and information indicating the storage destination of the log data. store.

[0017] The first storage is a storage device located outside the information processing apparatus according to the present disclosure. The first storage is typically a storage device provided in a vehicle. Alternatively, the first storage may be a server device installed inside or near the vehicle. The first storage stores log data collected by the vehicle.

[0018] The first log data is the log data to be acquired by the control unit from the first storage. The first log data may be specified based on an acquisition request from an external device.

[0019] A space-filling curve is a curve that includes the entire unit square and has a two-dimensional value range.

[0020] Thereby, the information processing apparatus according to the present disclosure can store only the information index and acquire the log data itself to be acquired each time by referring to an external storage device. Therefore, the information processing apparatus according to the present disclosure can reduce the storage capacity and cost required when responding to a data acquisition request.

[0021] Also, the information indicating the position where the log data is collected may be represented by a bit string based on a Hilbert curve or a Z-order curve.

[0022] As the space-filling curve, for example, a Hilbert curve or a Z-order curve can be adopted. Therefore, the position information included in the information index can be represented by a bit string based on a Hilbert curve or a Z-order curve.

[0023] Thereby, the information processing apparatus according to the present disclosure can quickly execute the determination of the inclusion relationship between the position indicated by the information included in the information index and the position for specifying the first log data by adopting the expression based on the space-filling curve.

[0024] Further, the control unit receives an acquisition request from an external device to request acquisition of the first log data that conforms to a predetermined condition including designation of a predetermined area, compares a bit string based on a space filling curve representing the predetermined area with a bit string of information indicated by the position included in the information index, and when the position is within the predetermined area, acquires, as the first log data, log data corresponding to the information index including the information indicated by the position from the first storage, and may transmit the acquired first log data to the external device.

[0025] Thereby, the information processing apparatus according to the present disclosure can quickly identify the first log data requested for acquisition from an external device and efficiently acquire it from the first storage. Therefore, the information processing apparatus according to the present disclosure can reduce the cost of searching for the first log data. That is, the information processing apparatus according to the present disclosure can efficiently execute the process of acquiring the first log data and transmitting it to the external device.

[0026] Further, the information index may further include at least any one of a parameter included in a condition for designating the first log data, such as a traveling speed of the vehicle, information indicating the presence or absence of occurrence of a vehicle safety event which is an event related to a traveling state of the vehicle, and a log level indicating the severity of the content represented by the log data.

[0027] Thereby, the information processing apparatus according to the present disclosure can provide log data specified by various perspectives to an external device.

[0028] Further, the control unit stores, in the storage unit, a vehicle identification number (VIN), which is a parameter included in a condition for designating the first log data, as information indicating a storage destination of the log data. It may be stored.

[0029] Thereby, the information processing apparatus according to the present disclosure can identify the vehicle which is the storage destination of the first log data.

[0030] ​ Hereinafter, specific embodiments of the present disclosure will be described with reference to the drawings. The hardware configuration, module configuration, functional configuration, etc. described in each embodiment are not intended to limit the technical scope of the disclosure only to them unless otherwise specified.

[0031] (Embodiment) <Overview of Server Device Processing> An overview of the processing performed by the server device according to the embodiment will be described with reference to FIG. 1. FIG. 1 shows a diagram illustrating an overview of the processing executed by the server device 100 according to the embodiment. Here, the server device 100 is an example of the information processing device according to the present disclosure. The server device 100 performs wireless communication with a plurality of vehicles 200. The plurality of vehicles 200 are mobile communication terminals equipped with a communication function and are constantly communicating with various communication devices or other vehicles via a base station or directly.

[0032] First, the plurality of vehicles 200 collect log data indicating the communication quality of the communication performed by each vehicle 200. Then, the plurality of vehicles 200 store the collected log data in the storage unit mounted on each vehicle 200. Alternatively, the plurality of vehicles 200 store the collected log data in a storage device such as a server device installed inside or in the vicinity of each vehicle 200.

[0033] Next, the server device 100 communicates with each of the plurality of vehicle devices 200, obtains an information index of the log data collected by each vehicle device 200 and information indicating the storage destination of the log data associated with the information index, and records them in the storage unit of the server device 100. The information index is information including various parameters for specifying the log data. For example, the information index includes information regarding the date and time when the corresponding log data was collected, information regarding the location where the corresponding log data was collected (e.g., latitude and longitude information), and the vehicle identifier of the vehicle device 200 that collected the corresponding log data. That is, the server device 100 records in the storage unit only the information index, which has a smaller data volume than the log data itself, and the information indicating the storage destination of the corresponding log data.

[0034] Next, the server device 100 receives an acquisition request, which is information for requesting to acquire specific log data (hereinafter referred to as target log data) from an external device. The external device specifies the target log data using at least one of the parameters included in the information index and instructs the server device 100 to acquire the target log data.

[0035] Subsequently, the server device 100 collates the parameters for specifying the target log data with the parameters included in the information index recorded in the storage unit. Then, the storage destination of the log data associated with the information index including the parameters that match the parameters for specifying the target log data is extracted to specify the storage destination of the target log data. That is, the server device 100 specifies the log data corresponding to the target log data from the information index and also specifies the storage destination of the log data associated with the information index. Specifically, the server device 100 specifies, as the storage destination of the log data associated with the information index, the vehicle device 200 that stores the target log data, or a storage device installed inside or near the vehicle device 200.

[0036] Then, the server device 100 requests and acquires the target log data from the storage destination of the identified target log data. Specifically, the server device 100 requests the vehicle 200 storing the target log data to transmit the target log data to the server device 100 and acquires it. Also, when the target log data is not stored in the vehicle 200 but in a storage device installed inside or near the vehicle 200, the server device 100 requests the storage device to transmit the target log data to the server device 100 and acquires it.

[0037] Finally, the server device 100 transmits the acquired target log data to an external device.

[0038] In this way, the server device 100 records only the information index in the storage unit instead of the log data itself, and acquires the log data to be acquired by referring to an external storage device each time. As a result, the server device 100 can respond to a log data acquisition request with a smaller storage capacity compared to the case where the log data itself is directly recorded in the storage unit.

[0039] According to such a configuration, the information processing apparatus according to the present disclosure can reduce the storage capacity and cost required when responding to a data acquisition request.

[0040] <Configuration of Server Device and Vehicle> FIG. 2 is a diagram for explaining components included in a system including the server device 100 according to the embodiment. In FIG. 2, the server device 100 may be an aggregate (cloud) of one or more computers.

[0041] The server device 100 according to the present embodiment includes a control unit 110, a storage unit 120, and a communication unit 130.

[0042] The control unit 110 is implemented by a processor such as a CPU (Central Processing Unit) or a GPU (Graphics Processing Unit) and a memory. The control unit 110 includes, as functional modules, an acquisition unit 111, a recording unit 112, a reception unit 113, an extraction unit 114, and a request unit 115. These functional modules may be realized by executing a program by the control unit 110.

[0043] The acquisition unit 111 acquires, from the vehicle 200, an information index regarding log data collected by the vehicle 200 and information indicating a storage destination of the log data associated with the information index. The acquisition unit 111 communicates with the communication unit 230 of the vehicle 200 via the communication unit 130 to acquire the above data.

[0044] The recording unit 112 records the information index acquired by the acquisition unit 111 and the information indicating the storage destination of the log data in the storage unit 120. The recording unit 112 associates the information index with the information indicating the storage destination of the log data corresponding to the information index and records it in the storage unit 120. Further, the recording unit 112 converts information (position information) regarding the position where the log data included in the information index was collected from a format represented by latitude and longitude information or the like into a position code format and records it in the storage unit 120. For example, the recording unit 112 may convert the position information of the point where the log data included in the information index was collected into a bit string using a space-filling curve (for example, a Hilbert curve or the like).

[0045] The reception unit 113 receives a request for acquiring first log data from an external device. Here, the first log data is log data to be acquired from a storage device or the like installed in or near the vehicle 200 or inside the vehicle 200, specified by the external device. The request for acquiring the first log data may include a specification of a predetermined area where the first log data was collected as a condition for specifying the first log data.

[0046] The extraction unit 114 refers to the storage unit 120 and extracts the first storage, which is the storage destination of the first log data, based on the parameters included in the recorded information index and the parameters for specifying the first log data included in the acquisition request. The extraction unit 114 performs the above processing based on the acquisition request of the first log data received by the reception unit 113. The extraction unit 114 extracts the first storage from among the plurality of storage destinations included in the information indicating the storage destinations of the plurality of log data.

[0047] When the acquisition request of the first log data includes the designation of a predetermined area where the first log data was collected, the extraction unit 114 may compare the bit string based on the space filling curve representing the predetermined area with the bit strings of the positions included in the plurality of information indexes stored in the storage unit 120. Then, as a result of the comparison, when the position included in the information index is within the predetermined area, the extraction unit 114 determines the log data corresponding to the information index including the position as the first log data. Then, the extraction unit 114 may extract the storage destination of the log data associated with the information index including the position as the first storage.

[0048] The request unit 115 requests and acquires the first log data from the device having the first storage extracted by the extraction unit 114. For example, when the first storage is the storage unit 220 provided in the vehicle 200, the request unit 115 transmits information requesting the vehicle 200 to transmit the first log data to the server device 100 and acquires the first log data. Also, for example, when the first storage is a storage device installed inside or near the vehicle 200, the request unit 115 transmits information requesting the storage device to transmit the first log data to the server device 100 and acquires the first log data.

[0049] In addition, the request unit 115 transmits the acquired first log data to the external device that transmitted the acquisition request of the first log data to the server device 100. The request unit 115 communicates with the external device via the communication unit 130 and transmits the first log data.

[0050] The storage unit 120 is a main storage device such as a RAM or a ROM, an EPROM, a hard disk drive, and an auxiliary storage device such as a removable medium. The auxiliary storage device stores an operating system (OS), various programs, various tables, etc., and by executing the programs stored therein, each function that matches the predetermined purpose of each part of the control unit 110 can be realized. However, some or all of the functions may be realized by a hardware circuit such as an ASIC or an FPGA.

[0051] The storage unit 120 stores data and the like that are used or generated in the processes performed by the control unit 110. Further, the storage unit 120 stores information indicating the storage destinations of the information index and the log data received from the vehicle 200 or the like.

[0052] The communication unit 130 is composed of a communication circuit that performs wireless communication. The communication unit 130 may be, for example, a communication circuit that performs wireless communication using 4G (4th Generation), or may be a communication circuit that performs wireless communication using 5G (5th Generation). Further, the communication unit 130 may be a communication circuit that performs wireless communication using LTE (Long Term Evolution), or may be a communication circuit that performs communication by LPWA (Low Power Wide Area). Further, the communication unit 130 may also be a communication circuit that performs wireless communication using Wi-Fi (registered trademark).

[0053] Next, the vehicle 200 that communicates with the server device 100 will be described.

[0054] The vehicle 200 is a vehicle such as a passenger car. The vehicle 200 may also be a truck or a bus, etc. Vehicle 200 includes a control unit 210, a storage unit 220, a communication unit 230, and a drive unit 240. Vehicle 200 communicates with a base station, other vehicles, or communication devices periodically. Also, vehicle 200 periodically transmits information indicating the storage destinations of information indexes and log data to server device 100, and when requested by server device 100, transmits the log data stored by itself.

[0055] The control unit 210 controls an ECU (Electronic Control Unit) or the like mounted on the vehicle 200. The control unit 210 is realized by a processor such as a CPU or GPU and a memory. The control unit 210 includes a data collection unit 211 as a software module. The control unit 210 may control the storage unit 220, the communication unit 230, and the drive unit 240 by executing a program.

[0056] The data collection unit 211 collects log data representing the quality of communication performed by the vehicle 200. For each of the collected log data, the data collection unit 211 includes information such as the collection date and time, the collection location (for example, represented by latitude and longitude information), and the vehicle identifier of the vehicle 200.

[0057] The storage unit 220 is a main storage device such as a RAM or ROM, an EPROM, a hard disk drive, and an auxiliary storage device such as a removable medium. The auxiliary storage device stores an operating system (OS), various programs, various tables, etc. By executing the programs stored therein, each function that meets the predetermined purposes of each part of the control unit 210 can be realized. However, some or all of the functions may be realized by a hardware circuit such as an ASIC or FPGA.

[0058] The storage unit 220 stores data etc. used or generated in the processing performed by the control unit 210. The storage unit 220 may store log data.

[0059] The communication unit 230 is composed of a communication circuit that performs wireless communication. The communication unit 230 may be, for example, a communication circuit that performs wireless communication using 4G, or may be a communication circuit that performs wireless communication using 5G. Also, the communication unit 230 may be a communication circuit that performs wireless communication using LTE, or may be a communication circuit that performs communication by LPWA. Further, the communication unit 230 may also be a communication circuit that performs wireless communication using Wi-Fi (registered trademark).

[0060] The driving unit 240 is a means for driving the vehicle 200. The driving unit 240 can be configured to include, for example, a motor, an inverter, a brake, and a steering mechanism for driving the wheels. The driving unit 240 may operate by electric power supplied from a battery.

[0061] <Operation of the Server Device> Next, the specific content of the processing performed by the server device 100 will be described. FIG. 3 is a flowchart of the processing executed by the control unit 110 of the server device 100 according to the embodiment.

[0062] First, the process of acquiring information indexes and the like performed by the server device 100 will be described. (A) of FIG. 3 shows a series of processes of acquiring information indexes and the like among the processes performed by the server device 100.

[0063] First, in step S10, the acquisition unit 111 acquires information indicating the storage destinations of the information indexes and the log data from a plurality of vehicles 200. Note that the information indicating the storage destination of the log data is associated with the information index corresponding to the log data. The acquisition unit 111 communicates with the communication unit 230 of the vehicle 200 via the communication unit 130 to acquire the above data.

[0064] The information index includes the traveling speed of the vehicle 200 and events related to the traveling state of the vehicle 200 Information indicating the presence or absence of a vehicle safety event, a vehicle identification number (VIN), and at least one of a log level indicating the severity of the content represented by the log data may be included. These are parameters included in the conditions for specifying the first log data. Here, the vehicle safety event may be an event such as sudden acceleration or sudden stop. The presence or absence of the occurrence of a vehicle safety event is detected by various sensors such as an acceleration sensor or a gravity sensor mounted on the vehicle 200.

[0065] The information indicating the storage destination of the log data may include the vehicle identification number (VIN).

[0066] Next, in step S11, the recording unit 112 encrypts the information index and the information indicating the storage destination of the log data acquired by the acquisition unit 111. For example, the recording unit 112 may encrypt the information index and the information indicating the storage destination of the log data using an encryption algorithm such as RSA encryption, Data Encryption Standard (DES), triple DES, Advanced Encryption Standard (AES), or Twofish.

[0067] Subsequently, in step S12, the recording unit 112 records the information index and the information indicating the storage destination of the log data encrypted in step S11 in the storage unit 120. The recording unit 112 associates the information index with the information indicating the storage destination of the log data corresponding to the information index and records it in the storage unit 120. Further, the recording unit 112 may convert the position where the corresponding log data included in the information index is collected from the latitude and longitude information into an expression by a bit string based on a space-filling curve and record it. Specifically, the position where the corresponding log data included in the information index is collected may be expressed by a bit string based on a Hilbert curve or a Z-order curve.

[0068] Next, a process of identifying the storage destination of the log data to be acquired by the server device 100 and acquiring the log data will be described. (B) of FIG. 3 shows a series of processes of identifying the storage destination of the log data to be acquired and acquiring the log data among the processes performed by the server device 100. The process described in (B) of FIG. 3 does not have to be executed continuously in time with the process in (A) of FIG. 3 as long as the process in (A) of FIG. 3 has been executed.

[0069] First, in step S20, the reception unit 113 receives a request for acquiring first log data, which is log data to be acquired, from an external device. Here, the request for acquiring the first log data is information by which the external device instructs the server device 100 to transmit the first log data to the external device.

[0070] Next, in step S21, the extraction unit 114 identifies an information index of log data that matches the first log data. Specifically, the extraction unit 114 collates each parameter used in the conditions for identifying the first log data with each parameter included in a plurality of information indexes recorded in the storage unit 120, and extracts an information index of log data that matches the first log data. For example, the information index includes information indicating the position where the log data was collected. The information indicating the position where the log data was collected is represented by a bit string based on a space-filling curve. A method in which the information indicating the position where the log data was collected is represented by a bit string based on a space-filling curve will be described later.

[0071] Subsequently, in step S22, the extraction unit 114 extracts a first storage, which is the storage destination of the first log data. The extraction unit 114 refers to information indicating the storage destination of the log data associated with the information index identified in step S21, and extracts the storage destination as the first storage.

[0072] Next, in step S23, the request unit 115 acquires the first log data from the first storage extracted in step S22. The request unit 115 transmits information requesting the device having the first storage to transmit the first log data to the server device 100, communicates with the device, and acquires the first log data.

[0073] Subsequently, in step S24, the request unit 115 transmits the first log data acquired in step S23 to an external device. The request unit 115 communicates with the external device via the communication unit 130 and transmits the first log data to the external device.

[0074] As a result, even if the server device 100 does not hold a large storage capacity, it can provide the log data collected by the vehicle 200 to the external device according to a request. Therefore, the server device 100 can reduce the storage capacity and cost required for responding to a data acquisition request.

[0075] <Expression of position information> Next, a bit string expression of position information based on a space-filling curve will be described.

[0076] FIG. 4 is a diagram for explaining a bit string expression of position information based on a space-filling curve (in other words, a method for generating a position code). The position code represents a position as a rectangle having a predetermined range. Specifically, a first bit string for specifying a position in the latitude direction (the first direction) and a second bit string for specifying a position in the longitude direction (the second direction) are defined, and a rectangular area is specified by a combination of these bits.

[0077] The example of FIG. 4(A) is an example in which the entire area 50 is divided into two in the latitude and longitude directions respectively to define a total of four areas. Since the latitude direction and the longitude direction are each divided into two, the bit strings representing the positions in the latitude direction and the longitude direction have a length of 1 bit. For example, the area 51 is represented by 2 bits as "00" by combining the bit "0" representing the position in the latitude direction and the bit "0" in the longitude direction. The position in the latitude direction is represented by the bit "0", and the bit "0" in the longitude direction is combined to be represented by 2 bits as "00".

[0078] The example in (B) of FIG. 4 is an example in which the entire area 50 is divided into four parts in the latitude and longitude directions respectively, defining a total of 16 areas. Since the latitude and longitude directions are each divided into four parts, the bit strings representing the positions in the latitude and longitude directions are 2 bits in length. Here, in (B) of FIG. 4, since the division in (A) of FIG. 4 is subdivided, the bit strings specifying the latitude and longitude directions are created by adding 1 bit to the bit strings in (A) of FIG. 4. Each of the areas 52 to 55 in (B) of FIG. 4 is represented by a bit string in which the bit strings representing the latitude direction and the longitude direction are alternately arranged. For example, the area 53 is represented as "0001" by alternately arranging the bit string "00" specifying the longitude direction and the bit string "01" specifying the latitude direction. For the sake of explanation in (A) and (B) of FIG. 4, the bit strings specifying the latitude direction are underlined.

[0079] Since the position code is determined based on such a rule, the size of the area (rectangle) represented by the position code is the size corresponding to the number of bits of the position code. Specifically, the smaller the number of bits, the larger the area, and the larger the number of bits, the smaller the area. Also, each time the level of division increases by one level, the size of the area becomes one-fourth and the position code increases by 2 bits. The area in the upper level (for example, area 51) is equal to the sum of the areas in the lower level (for example, areas 52 to 55).

[0080] Here, although the two-dimensional position code has been described, based on a three-dimensional space-filling curve with altitude added, the positions and areas in the three-dimensional space can be represented. In the present disclosure, the three-dimensional position of the UE may be represented in the form of a position code, or the three-dimensional position of the UE may be represented by a combination of a two-dimensional position code form and altitude.

[0081] Also, the position code of the lower-layer region included in the upper-layer region has its upper bits equal to the position code of the upper-layer region. For example, the upper 2 bits of each of the regions 52 to 55 are equal to the position code "00" of the upper-layer region 51 that includes these regions. Therefore, according to such a code representation, the inclusion relationship between regions can be easily determined by comparing bit sequences, in other words, only by bitwise logical operations. Note that the confirmation of the inclusion relationship by such upper-bit matching determination is applicable to region comparison between any hierarchies.

[0082] FIG. 5 is a diagram for explaining an example of representing a circular region 80 in a position code format as one example of representing an arbitrarily shaped region in a position code. In this example, it is shown that the circular region 80 indicated by the dashed line can be represented by a combination of four rectangular regions 81 represented by 4 bits and eight rectangular regions 82 represented by 6 bits. In this way, an arbitrarily shaped region can be represented by enumerating bit sequences representing a plurality of rectangular regions. Note that the description of FIG. 5 shows an overview, and the bit sequences representing each rectangular region may be more numerous.

[0083] In order to determine the inclusion relationship between the region represented in the position code format for specifying the first log data and the position code included in the information index in this way, the inclusion relationship between each rectangular region constituting the region and the position code of the information index is determined by comparing the upper bits, and it is only necessary to determine whether the position indicated by the position code of the information index is included in any of the rectangular regions. Since it is a simple process of bit sequence comparison (bitwise OR operation), even if the number of rectangles constituting the region is large, a quick determination process is possible.

[0084] <Details of the operation of the server device> Next, the details of the process for acquiring the first log data performed by the control unit 110 of the server device 100 will be described. FIG. 6 is a flowchart of a process for identifying the first log data executed by the control unit 110 of the server device 100 according to the embodiment. When the server device 100 receives an acquisition request for the first log data from an external device, it is necessary to identify the corresponding information index based on the position information specifying the first log data and extract the storage destination of the first log data linked to the information index. FIG. 6 shows a process in which the server device 100 collates the position information specifying the first log data received from the external device with the position information included in the information index.

[0085] First, in step S30, the extraction unit 114 collates the bit string based on the space-filling curve representing a predetermined area for designating the first log data with the bit string of the position information included in the information index. Here, it is assumed that the bit string of the position information included in the information index is also represented by a bit string based on the space-filling curve.

[0086] Next, in step S31, the extraction unit 114 determines whether the position represented by the bit string of the position information included in the information index is included in the predetermined area. Specifically, the extraction unit 114 determines whether the bit string of the position information indicating the predetermined area for designating the first log data matches the bit string of the position information included in the information index. Here, "matching" includes not only exactly overlapping at a point but also including that the other is included in an area having a predetermined width. For example, consider the case where the area represented by the bit string of the position information indicating the predetermined area for designating the first log data is wider than the area represented by the bit string of the position information included in the information index. In this case, the extraction unit 114 may determine whether the upper bits of the bit string of the position information included in the information index match the bit string of the position information indicating the predetermined area for designating the first log data.

[0087] In this step, the extraction unit 114 determines whether the bit string of the position information included in the information index represents If it is determined that the position is included within the predetermined area, an affirmative determination is made.

[0088] If an affirmative determination is made in this step, the process transitions to step S32.

[0089] If a negative determination is made in this step, the process ends.

[0090] When the process transitions to step S32, the extraction unit 114 determines that the log data corresponding to the information index is the first log data to be acquired.

[0091] As a result, the server device 100 can easily extract log data (typically, the first log data to be acquired) collected within a predetermined area by managing position information indicating the position where the log data was collected in the form of a position code. Therefore, the server device 100 can quickly provide the log data collected within the predetermined area to an external device.

[0092] As described above, in the present embodiment, the server device 100 records only the information index with a smaller data volume than the log data itself and the information indicating the storage destination of the log data in the storage unit 120 that it has, without recording the log data itself in the storage unit 120 that it has. Then, based on the information index recorded in the storage unit 120 that it has and the information indicating the storage destination of the log data, the first storage that is the storage destination of the specific log data is specified, and the specific log data is acquired from the first storage. Thereby, the server device 100 can acquire the log data requested by the external device with a smaller storage capacity than when recording the log data itself in the storage unit 120 that it has, and provide it to the external device.

[0093] <Other Modification Examples> The above-described embodiment is merely an example, and the present disclosure can be appropriately modified and implemented without departing from the gist thereof.

[0094] In the above embodiment, the server device 100 converts the position information indicating the position where the log data is collected from latitude and longitude information into a position code format. However, the present invention is not limited to this. The data collection unit 211 of the vehicle 200 may represent the position information indicating the position where the log data is collected as a bit string using a space filling curve (for example, Hilbert curve, etc.) and include it in the log data.

[0095] In the above embodiment, log data indicating the quality of communication is the acquisition target. However, the present invention is not limited to log data, and other data such as video data may be the acquisition target. Further, the information index may include a parameter related to capability indicating the type of data that can be collected.

[0096] The present disclosure can also be realized by supplying a computer program that implements the functions described in the above embodiment to a computer, and causing one or more processors included in the computer to 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, for example, any type of disk such as a magnetic disk (floppy (registered trademark) disk, hard disk drive (HDD), etc.), an optical disk (CD-ROM, DVD disk, Blu-ray disk, etc.), a read-only memory (ROM), a random access memory (RAM), an EPROM, an EEPROM, a magnetic card, a flash memory, an optical card, and any type of medium suitable for storing electronic instructions.

Explanation of Reference Numerals

[0097] 100 ··· Server device 110, 210 ··· Control unit 112 ··· Recording unit 113 ··· Receiving unit 114 ··· Extraction unit 115 ··· Request unit 120, 220 ··· Storage unit 130, 230... Communication unit 200... Vehicle 240... Driving unit

Claims

1. Causing a storage unit to store an information index regarding log data collected by a vehicle and a storage destination of the log data linked to the information index; Referring to the storage unit and extracting a first storage, which is a storage destination of first log data that is the log data to be acquired, based on the information index; Requesting the first log data from a device having the first storage; Comprising a control unit that executes the above; The information index includes information indicating a position where the log data was collected; The information indicating the position where the log data was collected is represented by a bit string based on a space-filling curve; An information processing apparatus.

2. The information indicating the position where the log data was collected is represented by a bit string based on a Hilbert curve or a Z-order curve; The information processing apparatus according to Claim 1.

3. The control unit: Receives an acquisition request for acquiring the first log data that meets a predetermined condition including a designation of a predetermined area from an external device; Compares a bit string based on a space-filling curve representing the predetermined area with a bit string of the information indicating the position included in the information index; When the position is within the predetermined area, acquires the log data corresponding to the information index including the information indicating the position as the first log data from the first storage; Transmits the acquired first log data to the external device; The information processing apparatus according to Claim 1 or 2.

4. The information index further includes at least any one of a parameter included in a condition for designating the first log data, such as a traveling speed of the vehicle, information indicating the presence or absence of the occurrence of a vehicle safety event, which is an event related to the traveling state of the vehicle, and a log level indicating the severity of the content represented by the log data; The information processing apparatus according to Claim 1.

5. The control unit: Causes the storage unit to store a vehicle identification number (VIN), which is a parameter included in a condition for designating the first log data, as information indicating the storage destination of the log data; The information processing apparatus according to Claim 1.

Citation Information

Patent Citations

  • System and method for processing image

    JP2011210178A

  • Information provision system, information provision device, and information provision program

    JP2021196623A

  • Method, apparatus, and system for embedding information into probe data

    US20210099307A1

  • Information collection device

    WO2019220630A1

Cited By

  • Network node, information processing system, information processing method, and non-transitory storage medium

    US20240414686A1