Data collection system
By shifting the responsibility of communication path establishment to the server, the system reduces processing and power consumption at the data source, facilitating efficient data transfer across diverse data sources.
Patent Information
- Application Number
- PCT/JP2024/003644
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-02-05
- Publication Date
- 2025-08-14
AI Technical Summary
As data sources become more diverse, the load on the data source increases due to the responsibility of determining the establishment of communication paths, leading to increased processing and power consumption.
A server-side approach is introduced where the server receives data occurrence notifications from data sources and initiates path establishment requests, reducing the processing load on the data sources by managing communication paths.
This approach reduces the processing and power consumption at the data source by offloading the path establishment responsibility to the server, enabling efficient data transfer over wide area networks.
Smart Images

Figure JP2024003644_14082025_PF_FP_ABST
Abstract
Description
Data Collection System
[0001] The present disclosure relates to communication control for data collection.
[0002] A data collection system has been proposed that collects data from data sources such as user terminals and sensors to a server (see, for example, Patent Document 1). In Patent Document 1, the data source determines whether to transmit data and makes a request to establish a communication path based on the determination result.
[0003] Remote Direct Memory Access (RDMA) is being considered as a method for transferring data at high speed (see, for example, Patent Document 1 and Non-Patent Document 1). RDMA transfers data from the memory of a local computer to the memory of a different remote computer by DMA (direct data transfer between peripheral devices, main memory (RAM), etc., without going through the CPU).
[0004] PCT / JP2021 / 028660
[0005] RFC5040 (https: / / www.rfc-editor.org / rfc / rfc5040.html)
[0006] In Patent Document 1, the data source, which is the source of data, is responsible for the function of requesting the establishment of a communication path. As data sources become more diverse, if the data source is equipped with the function of requesting the establishment of a communication path, a problem arises in that the load on the data source increases. Therefore, the object of the present disclosure is to reduce the load on the data source during data transfer.
[0007] The system of the present disclosure comprises: a server of the present disclosure; a plurality of data sources connected to the server via a communication network; and a path management unit that establishes a communication path between each of the plurality of data sources and the server.
[0008] The server of the present disclosure is a server connected to a data source via a communication network, and executes a method of the present disclosure, which includes receiving a data occurrence notification from the data source indicating that data has been generated, transmitting a path establishment request for establishing a communication path with the data source to a path management unit that manages a communication path with the data source, and, once the communication path with the data source is established, acquiring data from the data source using the established communication path.
[0009] The server of the present disclosure may use information obtained from at least one of the data generation notification or the server to determine whether to acquire data from the data source, and may send the path establishment request based on the result of the determination.
[0010] The above disclosures can be combined as much as possible.
[0011] According to the present disclosure, the load on the data source during data transfer can be reduced.
[0012] 1 shows an example of a system configuration of the present disclosure. 2 shows an example of a sequence executed by the system of the present disclosure. 3 shows an example of a configuration of a data source 10. 4 shows an example of a configuration of a server 30. 5 shows an example of a configuration of a path management unit 40. 6 shows an example of a path setting location table. 7 shows an example of a system configuration of the present disclosure. 8 shows an example of a sequence executed by the system of the present disclosure. 9 shows an example of a configuration of a data source 10. 10 shows an example of a requirements table. 11 shows an example of a configuration of a transmission management unit 60. 12 shows an example of a transmission policy table. 13 shows an example of a sequence executed by the system of the present disclosure. 14 shows an example of a configuration of a server 30. 15 shows an example of a data notification table. 16 is a flow diagram showing an example of the operation of a data transmission timing control function. 17 shows an example of a sequence executed by the system of the present disclosure.
[0013] Hereinafter, embodiments of the present disclosure will be described in detail with reference to the drawings. Note that the present disclosure is not limited to the embodiments shown below. These implementation examples are merely illustrative, and the present disclosure can be implemented in various forms with various modifications and improvements based on the knowledge of those skilled in the art. Note that components with the same reference numerals in this specification and drawings indicate the same components.
[0014] In the system disclosed herein, a path establishment request is made on the server side. In a first embodiment, a data source transmits a data occurrence notification when data occurs, and the server makes a path establishment request to establish a communication path. In this configuration, RDMA data transfer is possible over a wide area network because a communication path is established. In addition, the amount of processing at the data source is reduced, thereby reducing the load and power consumption of the data source.
[0015] In the present disclosure, the data source may determine the timing for sending a data occurrence notification. In a second embodiment, the data source transmits the data occurrence notification at the timing determined by the data source, and the server issues a path establishment request to establish a communication path. This allows the data source to accumulate and transmit a certain amount of data. In this way, by sending notifications in bulk, the load and power consumption on the sending side can be reduced, and by performing reception processing in bulk, the receiving load can also be reduced.
[0016] In the present disclosure, the server may determine the timing for transmitting sensing data. In a third embodiment, the server transmits a path establishment request at the timing determined by the server, and establishes a communication path. This allows data to be transmitted when the load on the server is low. Furthermore, the transmission load on the data source can be reduced because the number of times data is transmitted is reduced. Furthermore, data can be collected when the server needs the data.
[0017] The present disclosure can be combined as described in detail below.
[0018] First Embodiment Fig. 1 shows an example of a system configuration according to the present disclosure. The system according to the present disclosure includes a plurality of data sources 10, a path management unit 40, and a server 30. The plurality of data sources 10, the path management unit 40, and the server 30 are connected via a communication network 20. The data sources 10 are terminals that hold user-side sensing data. The server 30 is a terminal that collects data from the data sources 10. The path management unit 40 is a device that manages communication paths from the data sources 10 to the server 30.
[0019] 2 shows an example of a sequence executed by the system of the present disclosure. When multiple data sources 10 acquire sensing data from sensors 50, they transmit a data generation notification to the server 30 indicating that data has been generated (S11). When the server 30 receives the data generation notification, it transmits a path establishment request to the path management unit 40 to establish a path with the data source 10 that sent the data generation notification (S12). When the path management unit 40 receives the path establishment request from the server 30, it establishes a communication path in accordance with the path establishment request (S13). This establishes a communication path between the data source 10 and the server 30. The server 30 acquires sensing data from the data source 10 using the established communication path (S14). Then, when the server 30 has completed acquiring the sensing data, it transmits a path release request to the path management unit 40 (S15). This releases the communication path between the data source 10 and the server 30.
[0020] In this way, the server 30 of this embodiment receives a data generation notification from the data source 10, sends a path establishment request to the path management unit 40 to establish a communication path with the data source 10, and once the communication path with the data source 10 is established, acquires sensing data from the data source 10 using the established communication path.
[0021] In step S14, the data source 10 may transmit the sensing data to the server 30 using any method, such as TCP (Transmission Control Protocol) or RDMA. For example, in step S11, the data source 10 may transmit the amount of sensing data and the memory address where the sensing data is stored, in addition to the data generation notification. In this case, after receiving the path establishment response in step S12, an RDMA connection establishment request / response is sent to both parties to confirm that the path has been established. Then, in step S14, the server 30 can read the sensing data from the memory in the data source 10 based on the memory address and data amount included in the data generation notification.
[0022] 3 shows an example of the configuration of the data source 10. The data source 10 includes a data storage function 11, a data occurrence notification function 12, and a data transmission / reception function 13. The data storage function 11 stores sensing data from the sensor 50. When sensing data is stored in the data storage function 11, the data occurrence notification function 12 transmits a "data occurrence notification" to the server 30. The data transmission / reception function 13 transmits the sensing data stored in the data storage function 11 to the server 30.
[0023] 4 shows an example configuration of the server 30. The server 30 includes a data occurrence notification receiving function 31, a data receiving function 32, a communication path request function 33, and an application 30A. The application 30A is an arbitrary application that executes arbitrary processing using sensing data collected from the data sources 10. The data occurrence notification receiving function 31 receives data occurrence notifications from each data source 10. The data receiving function 32 receives sensing data from each data source 10. The communication path request function 33 transmits a path establishment request or a path release request to the path management unit 40.
[0024] 5 shows an example configuration of the path management unit 40. The path management unit 40 includes a request receiving unit 41, a device control unit 42, and a path setting location table. The path setting location table manages setting information (establishment / release) of communication paths from the data source 10 to the server 30. The request receiving unit 41 receives path establishment requests and path release requests from the data source 10 and the server 30. The device control unit 42 references the path setting location table and transmits control signals to network devices in accordance with the path establishment requests and path release requests received by the request receiving unit 41, thereby establishing and releasing communication paths.
[0025] 6 shows an example of a path setting location table. The path setting location table stores information about the network devices connecting the data source 10 to the server 30. For example, in the case of data source 10A, a communication path from the data source 10A to the server 30 can be established and released by controlling the settings of network device A and network device B. For data source 10B, these are network devices A and C, and for data source 10C, these are network devices D and E.
[0026] As described above, in this embodiment, when sensing data is generated in the data source 10, the server 30 quickly establishes a communication path with the data source 10 and acquires the sensing data from the data source 10. As a result, according to this embodiment, the processing of the sensor 50 and the data source 10 can be greatly simplified.
[0027] Second Embodiment Fig. 7 shows an example of a system configuration according to the present disclosure. In this embodiment, a transmission management unit 60 is further provided. The transmission management unit 60 determines a transmission policy for each data source 10. In this embodiment, an example is shown in which the transmission management unit 60 and the path management unit 40 are separately arranged, but these management units may be provided in a common device, or may be configured from multiple devices that are distributed.
[0028] 8 shows an example of a sequence executed by the system of the present disclosure. In this embodiment, the data source 10 executes step S21 before step S11. In step S21, when the data source 10 acquires sensing data from the sensor 50, it determines whether or not to transmit a data occurrence notification based on the transmission policy. In this embodiment, an example is shown in which it is determined in step S21-1 that the data occurrence notification is "pending" and not to be transmitted, and then a decision is made to transmit the data occurrence notification in step S21-2.
[0029] The transmission policy includes a transmission start timing and a transmission end timing, and can be exemplified as follows: First transmission policy: Data is transmitted immediately after it is generated, and transmission ends immediately. Second transmission policy: Data is transmitted after a certain amount of data has accumulated, and transmission ends immediately. Third transmission policy: Data is transmitted immediately after it is generated, and transmission ends after a certain amount of time has passed. Fourth transmission policy: Data is transmitted after a certain amount of data has accumulated, and transmission ends after a certain amount of time has passed.
[0030] 9 shows an example of the configuration of the data source 10. In addition to the functions of the first embodiment, the data source 10 of this embodiment further includes a requirement notification function 14, a transmission policy receiving function 15, and a data transmission timing control function 16. The requirement notification function 14 reads data transfer requirements from the requirement table and transmits the read data transfer requirements to the transmission management unit 60. The transmission policy receiving function 15 receives a transmission policy from the transmission management unit 60 and stores it in a transmission policy table 19. The data transmission timing control function 16 controls the data generation notification function 12 and the data transmission / reception function 13 in accordance with the transmission policy table.
[0031] 10 shows an example of a requirements table. In the requirements table, the allowable delay time, data generation frequency, and data generation amount of each data source 10 are stored as data transfer requirements, linked to the application 30A. The allowable delay time is the allowable delay time from when data is generated until it reaches the server. The data generation amount is the amount of data generated at one time in the sensor 50. The data transfer requirements may also include application requirements.
[0032] 11 shows an example of the configuration of the transmission management unit 60. The transmission management unit 60 includes a requirement receiving function 61, a transmission policy determination function 62, a transmission policy sending function 63, and a transmission policy determination rule. The requirement receiving function 61 receives data transfer requirements from the data source 10. The transmission policy determination function 62 determines a transmission policy for each data source 10 in accordance with the data transfer requirements in accordance with the transmission policy determination rule. The transmission policy sending function 63 sends the determined transmission policy to each data source 10.
[0033] The transmission policy determination rule determines a transmission policy for each data source 10 and each application 30A according to the data transfer requirements. For example, the following can be exemplified: (i) If the allowable delay time is equal to or less than a set time and the data generation frequency is equal to or less than a set value, the first transmission policy described above is determined; (ii) If the allowable delay time is greater than a set time and the data generation frequency is equal to or less than a set value, the second transmission policy described above is determined; (iii) If the allowable delay time is equal to or less than a set time and the data generation frequency is greater than a set value, the third transmission policy described above is determined.
[0034] When the data source 10 receives the transmission policy from the transmission management unit 60, it stores it in the transmission policy table 19. As a result, a transmission policy suitable for each data source 10 is stored in the transmission policy table of each data source 10, as shown in Fig. 12. The data occurrence notification function 12 makes the determination in step S21 in accordance with the transmission policy table.
[0035] In this embodiment, each data source 10 executes a data generation notification (S11) in accordance with the transmission policy. Therefore, in this embodiment, steps S12 to S15 are executed at timings according to the data transfer requirements of each data source 10, and the sensing data is collected in the server 30.
[0036] Third Embodiment This embodiment further includes a transmission management unit 60, as in the second embodiment. In the second embodiment, the data source 10 controls the timing of transmitting the data generation notification. Instead, in this embodiment, the server 30 controls the timing of transmitting the sensing data.
[0037] 13 shows an example of a sequence executed by the system of the present disclosure. In this embodiment, the server 30 executes step S31 before step S12. In step S31, when the server 30 receives a data generation notification from the sensor 50, the server 30 determines whether or not to acquire sensing data. In this embodiment, an example is shown in which the server 30 determines in step S31-1 that the sensing data is not to be acquired, that is, "pending," and then determines in step S31-2 that the sensing data is to be acquired.
[0038] 14 shows an example of the configuration of the server 30. In addition to the functions of the first embodiment, the server 30 of this embodiment further includes a requirement notification function 34, a transmission policy receiving function 35, and a data transmission timing control function 36. The requirement notification function 34 reads data transfer requirements from the requirement table and transmits the read data transfer requirements to the transmission management unit 60. The transmission policy receiving function 35 receives a transmission policy from the transmission management unit 60. The data transmission timing control function 36 controls the timing of transmitting sensing data.
[0039] In this embodiment, as an example of control by the data transmission timing control function 36, an example of controlling the transmission timing of a path establishment request sent by the communication path request function 33 will be shown. The requirement table and the transmission policy table are as described in the second embodiment.
[0040] The data transmission timing control function 36 uses a "data notification table" as shown in FIG. 15 to manage the time of reception of a data generation notification from the data source 10 as the data generation time. In this embodiment, an example is shown in which the data notification table manages the generation time and amount of sensing data together with the memory address in each data source 10. Then, the data transmission timing control function 36 refers to the data notification table to determine whether or not to acquire sensing data from the data source 10. This determination can be made using any information obtained by the server 30.
[0041] The information of the server 30 is, for example, information about the application 30A. When the application 30A uses the sensing data of the data source 10, the data transmission timing control function 36 determines to acquire the sensing data from the data source 10. The application 30A may be a wide variety of applications depending on the sensor 50.
[0042] 16 shows an example of the operation of the data transmission timing control function 36 based on a data generation notification. The data transmission timing control function 36 waits until it receives a data generation notification (S321), and when the amount of data generation included in the data generation notification is equal to or greater than a set value (S323), it starts acquiring sensing data from the data source 10 (S324). This allows the server 30 to acquire all of the sensing data from the data source 10 at once.
[0043] 16, when the application 30A requires sensing data (S235), the data transmission timing control function 36 may execute step S324 to start acquiring the sensing data required by the application 30A. As an example, a case will be described in which the sensor 50 is a camera and the application 30A performs person tracking. In steps S321 and S322, the data transmission timing control function 36 determines to acquire sensing data from the data source 10 when the amount of sensing data accumulated in the data source 10 becomes equal to or greater than a threshold.
[0044] When the application 30A detects a person or a person behaving suspiciously, the application 30A transmits a request for sensing data to the data transmission timing control function 36 (S325). Then, the data transmission timing control function 36 executes step S31 and determines to acquire sensing data from the data source 10. As a result, the server 30 starts acquiring sensing data from the data source 10 that has transmitted video / images of the detected person, and continuously receives the sensing data and provides it to the application 30A. At this time, when the server 30 receives a data occurrence notification from the corresponding data source 10, the server 30 sets the data transmission timing control function 36 so that it determines to acquire sensing data in step S31.
[0045] In the above-described step S31, step S31 is executed when a data generation notification is received, but as in the present embodiment, the data transmission timing control function 36 may execute step S31 by an interrupt process triggered by a request for sensing data from the application 30A. In this way, the data transmission timing control function 36 can determine to acquire sensing data from the data source 10 at both the timing of threshold determination and application interrupt.
[0046] When the interrupt process of step S325 occurs, the data transmission timing control function 36 may transition to a waiting state for the interrupt process. In this case, the data transmission timing control function 36 does not need to determine to acquire sensing data from the data source 10 until it receives a request for sensing data from the next application 30A.
[0047] 17 , the data source 10 executes step S21 to transmit a data generation notification (S11), and the server 30 determines whether to acquire sensing data from the data source 10 (S31). This operation is repeated, and when the server 30 determines in step S31 that sensing data is to be acquired from the data source 10, steps S12 to S15 are executed.
[0048] Other Embodiments The device of the present invention can also be realized by a computer and a program, and the program can be recorded on a recording medium or provided via a network.
[0049] Furthermore, in this embodiment, an example has been shown in which the data collected by the server 30 is sensing data, but the present disclosure can be applied to any data that is required to be collected, such as user terminals, sensors, and in-vehicle systems.
[0050] 10: Data source 11: Data storage function 12: Data occurrence notification function 13: Data transmission / reception function 14: Requirement notification function 15: Transmission policy reception function 16: Data transmission timing control function 20: Communication network 30: Server 30A: Application 31: Data occurrence notification reception function 32: Data reception function 33: Communication path request function 34: Requirement notification function 35: Transmission policy reception function 36: Data transmission timing control function 40: Path management unit 41: Request reception unit 42: Device control unit 50: Sensor 60: Transmission management unit 61: Requirement reception function 62: Transmission policy determination function 63: Transmission policy transmission function
Claims
1. A server connected to a data source via a communication network, which receives a data occurrence notification from the data source indicating that data has been generated, sends a path establishment request to establish a communication path with the data source to a path management unit that manages the communication path with the data source, and once the communication path with the data source is established, acquires data from the data source using the established communication path.
2. The server according to claim 1, wherein the server uses information obtained by the server to determine whether or not to acquire data from the data source, and transmits the path establishment request based on the result of the determination.
3. A system comprising: a server according to claim 1 or 2; a plurality of data sources connected to said server via a communication network; and a path management unit that establishes a communication path between each of said plurality of data sources and said server.
4. A method executed by a server connected to a data source via a communication network, comprising: receiving a data occurrence notification from the data source indicating that data has been generated; sending a path establishment request to establish a communication path with the data source to a path management unit that manages the communication path with the data source; and, once the communication path with the data source is established, acquiring data from the data source using the established communication path.
Citation Information
Patent Citations
Apparatus and method for providing electronic bulletin board services during call services
KR1020140055926A
Wireless communications protocol with disconnection tolerance
US20210105603A1
Event notification intermediating system, event notification intermediating method, and program
WO2009088048A1
System, method, and program for collecting data
WO2023012878A1