Data transmission control system and data transmission control method

By setting up a data transmission timing management and control unit in the data processing device, the problem of data transmission load control for multiple building terminals was solved, and load balancing and stability of the cloud server were achieved, adapting to changes in the number of terminals and services.

CN121368005APending Publication Date: 2026-01-20HITACHI BUILDING SYST CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202510528863.4
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Priority Date
2024-07-17
Filing Date
2025-04-25
Publication Date
2026-01-20

AI Technical Summary

Technical Problem

Existing technologies cannot effectively control the data transmission load from field terminals in multiple buildings, especially on the cloud server side where it is difficult to flexibly respond to changes in the number of terminals and services, leading to a decline in database performance.

Method used

By setting up a data transmission timing management unit in the data processing device, the transmission timing of the data transmission device is set based on the data transmission load information, and the data transmission timing control unit is used to control the timing of data transmission, so as to realize the reasonable scheduling of data transmission of multiple field terminals.

Benefits of technology

By setting and controlling the appropriate timing for sending data to the server from multiple field terminals, the load concentration in data reception and subsequent processing is avoided, thereby improving the processing capacity and stability of the cloud server.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121368005A_ABST
    Figure CN121368005A_ABST
Patent Text Reader

Abstract

A server application side operating in a cloud or the like cannot control the data transmission load from a plurality of on-site terminals arranged in a plurality of buildings, and it is difficult to flexibly cope with changes such as increase and decrease in the number of terminals and service. A data transmission control system according to the present invention includes a plurality of data transmission devices and a data processing device that receives data transmitted from the plurality of data transmission devices, the data processing device including a data transmission timing management unit. And a data transmission timing management unit that sets a data transmission timing in the data transmission device on the basis of data transmission load information of an application for transmitting data from the data transmission device to the data processing device, the data transmission device comprising a data transmission timing control unit, and a data transmission timing control unit that controls the timing at which data transmission is performed by means of the timing set by the data transmission timing management unit.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present application relates to a data transmission control system and a data transmission control method that perform data transmission from devices arranged at sites such as buildings to server applications used in the cloud or the like. BACKGROUND

[0002] In recent years, due to the improvement in performance of terminals arranged at sites such as buildings, the increase in the types of sensors connected to the devices, and the like, various services (applications) are run on the site terminals, and various kinds of data are transmitted from a plurality of site terminals arranged in a plurality of buildings to servers run in the cloud or the like, and the like, and the site terminals are run in large numbers in various places.

[0003] In this case, the services run in the site terminals are run in independent programs, and the timing of data acquisition and transmission is independent in each program. Here, in the case where the data transmission timing overlaps in the same site terminal, the transmission timing can be adjusted using a data transmission buffer or the like, but when data transmission from a plurality of terminals overlaps on the server side, writing to a database or the like is concentrated, and depending on the amount of data received at the same time, adjustment between each other is not necessarily easy, and the performance of services using these databases can be reduced.

[0004] In the past, as such an invention, there has been the technology described in Patent Literature 1 (International Publication No. 2023 / 089785). In Patent Literature 1, data having a plurality of priorities is transmitted inside a site terminal or the like by time division multiplexing. Further, a technology is described in which, in order to avoid overlap of data transmission timing at this time, a dispatch queue and a priority-based queue are provided in advance, and data transmission is performed by each of the dispatch queue and the priority-based queue to thereby control the data transmission load on the terminal side. PRIOR ART DOCUMENTS PATENT LITERATURE

[0005] Patent Literature 1 International Publication No. 2023 / 089785 SUMMARY PROBLEMS TO BE SOLVED BY THE INVENTION

[0006] If the technology described in Patent Literature 1 is used, it is possible to disperse the data transmission timing by running a plurality of services inside the terminal. However, on the server application side run in the cloud or the like, it is not possible to control the data transmission load from a plurality of site terminals arranged in a plurality of buildings, and it is difficult to flexibly cope with changes such as an increase or decrease in the number of terminals and services. MEANS OF SOLVING THE PROBLEMS

[0007] To solve at least one of the above problems, a data transmission control system according to the present application includes a plurality of data transmitting apparatuses, and a data processing apparatus that receives data transmitted from the plurality of data transmitting apparatuses, the data processing apparatus including a data transmission timing management section that sets a data transmission timing in the data transmitting apparatuses based on data transmission load information of applications that transmit data from the data transmitting apparatuses to the data processing apparatus, the data transmitting apparatuses including a data transmission timing control section that controls a timing at which data transmission is performed by the timing set by the data transmission timing management section. Effects of Invention

[0008] According to the present application, appropriate timings at which data is transmitted to a server side can be set and controlled among a plurality of field terminals, and in addition, in the case where there is a change in the number of terminals or the amount of data transmission, or the like, by modifying the timings at which data is transmitted, it is possible to avoid concentration of load in data reception and subsequent processing.

[0009] In addition, the technical problems, structures, and effects other than the above are further clarified by the following description of embodiments. BRIEF DESCRIPTION OF DRAWINGS

[0010] Figure 1 FIG. 1 is a diagram showing an example of the overall structure of a data transmission control system in Embodiment 1. Figure 2 FIG. 2 is a diagram showing an example of the structure of an application execution platform in Embodiment 1. Figure 3 FIG. 3 is a diagram showing an example of the structure of a field terminal in Embodiment 1. Figure 4A FIG. 4 is a diagram showing an example of the table structure of a service information DB in Embodiment 1. Figure 4B FIG. 5 is a diagram showing an example of the table structure of a terminal information DB in Embodiment 1. Figure 4C FIG. 6 is a diagram showing an example of the table structure of a time slot setting information DB in Embodiment 1. Figure 4D FIG. 7 is a diagram showing an example of the table structure of a time slot allocation information DB in Embodiment 1. Figure 4E FIG. 8 is a diagram showing an example of the table structure of a flow time slot allocation information DB in Embodiment 1. Figure 4F FIG. 9 is a diagram showing an example of the table structure of a time slot adjustment trigger information DB in Embodiment 1. Figure 4G FIG. 10 is a diagram showing an example of the table structure of a learning data information DB in Embodiment 1. Figure 4HFIG. 1 is a diagram showing an example of a table structure of the time slot information DB in Embodiment 1. Figure 4I FIG. 2 is a diagram showing an example of a table structure of the sensor information DB in Embodiment 1. Figure 5 FIG. 3 is a flowchart showing a flow of the time slot allocation processing in Embodiment 1. Figure 6A FIG. 4 is a flowchart showing a flow of the time slot setting processing in Embodiment 1. Figure 6B FIG. 5 is a diagram showing an example of a format of a request signal in Embodiment 1. Figure 6C FIG. 6 is a diagram showing an example of a format of a response signal in Embodiment 1. Figure 7 FIG. 7 is a flowchart showing a flow of the time slot adjustment processing in Embodiment 1. Figure 8 FIG. 8 is a flowchart showing a flow of the flow time slot allocation processing from the field terminal in Embodiment 1. Figure 9 FIG. 9 is a flowchart showing a flow of the flow time slot allocation processing from the application execution platform in Embodiment 1. Figure 10 FIG. 10 is a diagram showing a screen structure example of the viewing time slot allocation status in Embodiment 1. DETAILED DESCRIPTION

[0011] Hereinafter, an embodiment of the present application will be explained in detail with reference to the drawings.

[0012] Further, in the following embodiment, its constituent elements (including element steps and the like) are not necessarily essential except for the case where it is explicitly indicated that it is essential, and the case where it is considered that it is essentially necessary in principle or the like.

[0013] In addition, in a case where a program-based process is described, the description is sometimes made mainly on the program, the functional section, or the like, but the subject as hardware therefor is a processor or an information processing apparatus (computer) configured to include the processor and the like. The information processing apparatus appropriately uses resources such as a memory, a communication interface, and the like by the processor, and performs a process in accordance with a program read from the memory. As the processor, a GPU (Graphical Processing Unit), a DSP (Digital Signal Processor), or the like can be used in addition to a CPU. Furthermore, the process for realizing the function is not limited to a software program process, and can be installed in a dedicated circuit. The dedicated circuit can be an FPGA (Field Programmable Gate Array) and an ASIC (Application Specific Integrated Circuit). [Embodiment 1]

[0014] Figure 1 is a whole brief configuration diagram of the data transmission control system 100 in this embodiment, and is a configuration example in which data from the field terminals 30 provided in the plurality of buildings 2 is collected and saved in the application execution platform 20 on the cloud 1. That is, the data transmission timing in each of the field terminals 30 is allocated in the application execution platform 20, and the data transmission is performed at the allocated timing in the field terminals 30 connected through the network 10, so that the load of receiving data in the application execution platform 20 is controlled (adjusted).

[0015] More specifically, in the data transmission control system 100, the data reception section 214 and the data transmission timing management section 211 act within the application execution platform 20 that mainly acts on the cloud 1, and, in the field terminals 30 arranged in the plurality of buildings 2, the data transmission timing control section 313 that controls the transmission timing and the data transmission section 311 that mainly transmits data received from the plurality of sensors 40 act (other processing sections and the like in the application execution platform 20 and the field terminals 30 will be described later).

[0016] In addition, although only one application execution platform 20 is provided in the example of Figure 1 The number of the application execution platforms 20 is not limited, and the same function can be realized by connecting a plurality of servers on a network. Furthermore, although the application execution platform 20 has a form that acts on the cloud 1, the application execution platform 20 can be executed elsewhere, for example, the application execution platform 20 can be executed in a building or the like where an administrator performs a task.

[0017] The building 2 is composed of one or more buildings, and the field terminal 30 is provided in each building. At this time, a plurality of field terminals can be located within one building 2. In addition, a plurality of sensors 40 can be provided within each building 2, and the number and kind thereof can be different. Further, the field terminal 30 and the plurality of sensors 40 within the building 2 are connected by a local LAN (Local Area Network), and the connection method of the local LAN is, for example, a wired LAN, a wireless LAN, a short-range wireless, and a plurality of connection methods can be used in combination

[0018] With such a structure, each field terminal 30 shares a time slot as an interval (timing) of data transmission defined on a common time axis, and transmits data collected from the sensor 40 at a time slot (timing) allocated by the application execution platform 20, so that the concentration of load at the data reception unit 214 of the application execution platform 20 can be suppressed.

[0019] In addition, the application execution platform 20 corresponds to the data processing apparatus recited in the claims, and the field terminal 30 corresponds to the data transmission apparatus recited in the claims.

[0020] Further, in the present embodiment, "data transmission" and "data transmission" are used as the same meaning unless otherwise specified.

[0021] Figure 2 is a diagram showing an example of the structure of the application execution platform 20. The application execution platform 20 is composed of a general-purpose computer, the processing contents of which are stored in the auxiliary storage device 204 in the form of a program (software), and the CPU (Central Processing Unit) 202 expands (loads) the program read out from the auxiliary storage device 204 onto the memory 201 and executes. The application execution platform 20 communicates with another server via the network I / F 205.

[0022] The I / O (input / output interface) 203 is a user interface through which a user inputs an instruction to the application execution platform 20 and through which the execution result of the program and the like are presented to the user. An input / output device (for example, a keyboard, a mouse, a touch panel, a display, a printer, and the like) is connected to the I / O (203). The I / O (203) can be connected to a user interface provided by a management terminal (not shown) connected via a network.

[0023] The CPU (202) is a processor that executes programs expanded from the auxiliary storage device 204 into the memory 201. The memory 201 includes a ROM (Read Only Memory) as a nonvolatile storage element and a RAM (Random Access Memory) as a volatile storage element. The ROM stores programs that do not change (for example, a BIOS: Basic Input Output System) and the like. The RAM is a high-speed and volatile storage element like a DRAM (Dynamic Random Access Memory), and temporarily stores programs stored in the auxiliary storage device 204 and data used when the programs are executed.

[0024] Specifically, in the memory 201, each program of the data transmission timing management section 211, the time slot adjustment trigger monitoring section 212, the flow time slot allocation control section 213, the data reception section 214, and the service application 220 is expanded from the auxiliary storage device 204, and these programs are executed by the CPU (202) to act as each processing section.

[0025] The data transmission timing management section 211 performs generation and allocation of time slots at the start of service use, transmission of time slot allocation information to the field terminal 30, time slot adjustment when the time slot adjustment trigger monitoring section 212 is consistent with the conditions, and the like. Details of these processes will be described later.

[0026] The time slot adjustment trigger monitoring section 212 monitors whether or not a condition requiring readjustment of time slots is satisfied. The monitoring result is stored in the time slot adjustment trigger information DB (256) of the auxiliary storage device 204.

[0027] The flow time slot allocation control section 213 manages which terminal is to be allocated a flow time slot when a request from the field terminal 30 or a flow time slot allocation condition described later is met. Details of this process will be described later.

[0028] The data reception section 214 receives and saves data transmitted from the field terminal 30. The data reception section 214 also receives various signals such as a request to the flow time slot allocation control section 213 described above, and transmits these signals to the prescribed processing section.

[0029] The service application 220 is an application for providing a service that acts on the application execution platform 20. For example, it can include a web application that processes data collected from the field terminal 30, a user views these data, or a user performs a prescribed operation, a batch processing application that processes triggered by a certain time or the like, but is not limited thereto, and can include various applications.

[0030] The auxiliary storage device 204 is a large-capacity and non-volatile storage device such as a magnetic storage device (HDD: Hard Disk Drive), a flash memory (SSD: Solid State Drive), or the like, which stores programs executed by the CPU 202 as described above, data used at the time of executing the programs. That is, the auxiliary storage device 204 stores a service information DB (251), a terminal information DB (252), a time slot setting information DB (253), a time slot allocation information DB (254), a flow time slot allocation information DB (255), a time slot adjustment trigger information DB (256), and a learning data holding DB (257). In addition, details of these DBs will be described later.

[0031] The application execution platform 20 is a computer system physically constituted on one computer or logically or physically constituted on a plurality of computers, and the programs stored in the storage 201 can act in separate threads on the same computer or can act on a virtual computer built on a plurality of physical computer resources. In addition, the application execution platform 20 and other devices can be housed in one physical or logical computer. All or a part of the processing realized by executing the programs can be realized by hardware (for example, Field-Programmable Gate Array: FPGA).

[0032] Figure 3 Fig. 1 is a diagram showing a configuration example of the field terminal 30. The field terminal 30 is constituted by a general-purpose computer, the processing contents of which are stored in the auxiliary storage device 304 in the form of a program (software), and a CPU (Central Processing Unit) 302 expands the program read out from the auxiliary storage device 304 onto the storage 301 and executes. The field terminal 30 communicates with the application execution platform 20 of the cloud 1 via a network I / F (305).

[0033] The I / O (input / output interface) 303 is a user interface through which a user inputs an instruction to the field terminal 30 and through which the execution result of the program and the like are presented to the user. An input / output device (for example, a keyboard, a mouse, a touch panel, a display, a printer, or the like) is connected to the I / O (303). The I / O (303) can be connected with a user interface provided by a management terminal (not shown) connected via a network.

[0034] The CPU (302) is a processor that executes programs expanded from the auxiliary storage device 304 into the memory 301. The memory 301 includes a ROM (Read Only Memory) as a nonvolatile storage element and a RAM (Random Access Memory) as a volatile storage element. The ROM stores an unchangeable program (for example, a BIOS: Basic Input Output System), and the like. The RAM is a high-speed and volatile storage element such as a DRAM (Dynamic Random Access Memory), and programs in the auxiliary storage device 304 and data used at the time of execution of the programs are temporarily stored.

[0035] Specifically, in the memory 301, each of the programs of the data transmission section 311, the sensor data collection section 312, the data transmission timing control section 313, the time slot information update section 314, and the flow time slot allocation request section 315 is expanded from the auxiliary storage device 304, and these programs are executed by the CPU (302), thereby operating as the processing section.

[0036] The data transmission section 311 transmits data collected by the sensor data collection section 312 from the sensor 40 to the application execution platform 20. As described above, the sensor data collection section 312 transmits data collected from the sensor 40 to the data transmission section 311. In addition, the sensor data collection section 312 corresponds to the data transmission collection section in the claim.

[0037] The data transmission timing control section 313 controls at what point in time the data transmission section 311 can transmit data, based on the time slot allocation information transmitted from the data transmission timing management section 212 of the application execution platform 20.

[0038] When instructed to change / update a time slot from the data transmission timing management section 212 of the application execution platform 20, the time slot information update section 314 overwrites the information of the time slot information DB (351) of the auxiliary storage device 304.

[0039] The flow time slot allocation request section 315 transmits a flow time slot allocation request to the application execution platform 20 when a predetermined condition is satisfied. The service application 320 is an application for providing a service that acts on the field terminal 30, and for example, includes a batch processing or the like for processing with a certain time or the like as a trigger, but various other applications can also be included.

[0040] The auxiliary storage device 304 is, for example, a large-capacity and nonvolatile storage device such as a magnetic storage device (HDD: Hard Disk Drive), a flash memory (SSD: Solid State Drive), and the like, and stores a time slot information DB (351) and a sensor information DB (352). Details of these DBs will be described later.

[0041] In addition, all or a part of the processing realized by the execution of the program can be realized by hardware (for example, Field-Programmable Gate Array).

[0042] Figures 4A-4I The data structure of the various tables present in the auxiliary storage device 204 of the application execution platform 20 and the auxiliary storage device 304 of the field terminal 30 and examples of the contents thereof are shown.

[0043] Figure 4A The data structure of the service information DB (251) and an example of the contents thereof, which stores service information executed on the application execution platform 20 or the field terminal 30, are shown. That is, it includes a service information identifier 4A01 having a unique value in the service information, the service name 4A02, and the average load 4A03 indicating which degree of load will be generated when the service is executed. Here, when the service is implemented in the field terminal 30 as the average load, the frequency of occurrence of the data transmission request between the application execution platform 20 and the field terminal 30 is specified, and this value is used for the time slot allocation processing described later. In addition, the average load 4A03 is not limited to be information usable for the time slot allocation processing, and for example, can be the average used frequency band, the CPU load, or the like when the service is in operation.

[0044] Figure 4B The data structure of the terminal information DB (252) and an example of the contents thereof, which stores information of the terminal connected to the application execution platform 20 and in operation, are shown. That is, it includes a terminal information identifier 4B01 having a unique value in the terminal information, the terminal name 4B02 indicating the terminal name thereof, the use service 4B03 indicating which service is used in the terminal, and the setting place 4B04 indicating where the terminal is set.

[0045] Figure 4CThe data structure of the time slot setting information DB (253) and an example of its contents are shown, which stores various conditions for generating a data transmission time slot in the time slot allocation processing flow described later. That is, in one cycle, there are a maximum number of time slots 4C01 indicating how many time slots are created at maximum, a time slot unit 4C02 indicating in what time width a time slot is created, a time slot capacity 4C03 indicating how many each time slot can be allocated, a time slot fill rate 4C04 indicating how much margin there is to allocate in performing time slot allocation, and a flow time slot ratio 4C05 indicating what proportion of the time slots is to be a flow time slot.

[0046] For example, the time slot unit 4C02 uses a time width, and if the maximum number of time slots is "60" and the time slot unit is "1 second", then 60 time slots of a maximum of 60 seconds as one cycle are allocated to the terminal. For example, in the time slot capacity 4C03, the number of requests, the bandwidth are stored. The flow time slot ratio 4C05 indicates in percentage how many percent is allocated as a flow time slot within the time slot capacity 4C03, and in addition thereto, the time slot fill rate 4C04 indicates up to what percentage is allocated. These values are not limited to the above example.

[0047] Figure 4D The data structure of the time slot allocation information DB (254) and an example of its contents are shown, which stores information on which live terminal 30 is allocated for each time slot, and has a time slot number 4D01 and an allocated terminal 4D02. Here, the terminal determined by the terminal information identifier 4B01 of the terminal information DB (252) is stored in the allocated terminal 4D02.

[0048] Figure 4E The data structure of the flow time slot allocation information DB (255) and an example of its contents are shown, which stores information on which live terminal 30 is allocated for each flow time slot, and has a time slot number 4E01 and an allocated terminal 4E02. Here, the terminal determined by the terminal information identifier 4B01 of the terminal information DB (252) is stored in the allocated terminal 4E02. Here, the flow time slot is an emergency time slot that is additionally allocated in the case where, due to some reason from the live terminal 30, the amount of data transmission increases sharply, or the like, and it can not be possible to perform data transmission using only the time slot (sometimes referred to as a "normal time slot" to distinguish from the flow time slot) allocated previously.

[0049] Figure 4FA data structure of the time slot adjustment trigger information DB (256) and an example of its contents are shown, which stores information on conditions for performing time slot adjustment at which timing in the time slot adjustment processing flow described later. That is, it includes a time slot adjustment trigger information identifier 4F01 having a unique value in the time slot adjustment trigger information, a trigger name 4F02 indicating the name of the trigger, a trigger condition 4F03 indicating what kind of condition is to be met to trigger the action, and an adjustment content 4F04 indicating what kind of adjustment is to be performed when the trigger condition is activated. The trigger condition and the adjustment content are exemplified in the description of the time slot adjustment processing flow described later.

[0050] Figure 4G A data structure of the learning data information DB (257) and an example of its contents are shown, which is used when performing the time slot adjustment processing and the flow time slot allocation processing. That is, each field terminal 30 stores information on when what kind of load is applied, including a learning data information identifier 4G01 having a unique value in the learning data information, terminal information identifier 4G02 indicating which field terminal 30 the learning data is for, start date and time 4G03 and end date and time 4G04 indicating when the data starts and ends, and data transfer amount 4G05 indicating what kind of load at that time.

[0051] Figure 4H A data structure of the time slot information DB (351) and an example of its contents are shown, which stores which time slot the field terminal 30 is allocated to, including an allocated time slot 4H01 indicating the allocated time slot number, and an allocated flow time slot 4H02 indicating the allocated flow time slot number.

[0052] Figure 4I A data structure of the sensor information DB (352) and an example of its contents are shown, which stores information on which sensor the field terminal 30 is communicating with and acquiring information from. That is, it stores a sensor information identifier 4I01 having a unique value in the sensor information, a sensor name 4I02 indicating the name of the sensor, a setting place 4I03 indicating where in the building 2 the sensor is set, and a data type 4I04 indicating what kind of data the sensor collects. In addition, the sensor information DB corresponds to the transmission data information DB described in the claims.

[0053] Figure 5 is a flowchart of the time slot allocation processing in the present embodiment. This flow is performed when, for example, time slots for data transfer have not been created, or when the entire time slot allocation is reset and re-allocated at the initial time slot allocation, or the like. In addition, unless specifically described, the processing implemented in this processing flow is implemented by the data transfer timing management unit 211 of the application execution platform 20.

[0054] First, in step S501, the data transmission timing management unit 211 loads the necessary data from the service information DB (251), terminal information DB (252), and time slot setting information DB (253).

[0055] Next, in step S502, the required number of time slots is determined and time slots are created. First, information about which service is used on each terminal and the average load applied when using that service is obtained from the service information DB (251) and terminal information DB (252). Figure 4A The service name is 4A02, and the average load is 4A03. Then, based on this information, the load that the entire system will be subjected to is calculated. Then, based on the various conditions set in the time slot setting information 253, the number of time slots to be created at this time is determined. Specifically, first, the load of each terminal is calculated according to the usage service of the terminal information DB252 and the average load of the service information DB251. The overall load is calculated by performing this calculation on each terminal separately and summing the results. After that, the required number of time slots is calculated using the following (Equation 1) based on the time slot capacity 4C03, the flow time slot ratio 4C05, and the time slot fill rate 4C04 of the time slot setting information DB (253) (in the calculation result of Equation 1, the decimal part is rounded up to the integer).

[0056] [Mathematical Expression 1]

[0057] Furthermore, if the number of time slots at this time exceeds the maximum number of time slots 4C01 specified in the time slot setting information DB(253), for example in Figure 10 The time slot allocation setting screen may display an error message saying "Unable to set". Alternatively, using cloud services can automatically enhance certain available resources on the cloud to increase the maximum number of time slots; in such cases, this process can be performed.

[0058] Subsequently, in step S503, the data transmission timing of each terminal is allocated to the time slots created in S502. That is, starting with the time slot with the smaller number, the terminals included in the terminal information DB252 are sequentially allocated to the time slots. At this time, when the allocation of a terminal exceeds the time slot fill rate, it is allocated to the next time slot. For example, in Figure 4CIn the case of the illustrated time slot setting information DB (253), the flow time slot ratio 4C05 is "20%" for each time slot, and in the remaining 80%, the time slot fill rate 4C04 is "60%", so 80 x 60 = 48% is available for allocation. Further, since the time slot capacity 4C03 is "20 requests / second", 20 x 48% = 9.6 requests can be allocated per time slot. Therefore, for example, if the average load of the terminals whose terminal information identifiers 4B01 of the terminal information DB (252) are "001", "002", "003", and "004" are "1 request / second", "4 requests / second", "3 requests / second", and "2 requests / second", respectively, the terminals whose terminal information identifiers 4B01 are "001", "002", and "003" can be allocated to the time slot number "01", and the terminal whose terminal information identifier 4B01 is "004" is allocated to the next time slot number "02". In addition, although the allocation is performed in order from the beginning time slot in the order of the terminal numbers, the allocation can be performed using a prescribed allocation algorithm or the like.

[0059] Thereafter, similarly, in step S504, the data transmission timing at the time of emergency from each terminal is allocated to the flow time slot. Then, in step S505, the results of the allocations in steps S503 and S504 are respectively registered in the time slot allocation information DB (254) Figure 4D ) and the flow time slot allocation information DB (255) Figure 4E ). Through the above processing, the time slot allocation processing flow is completed.

[0060] Next, as described above, the processing of loading and transmitting data from the own terminal with respect to the time slot allocated to each field terminal 30 by each field terminal 30 is explained. Figure 6A is a flow of time slot setting processing showing how to load the transmission data in the prescribed time slot when the field terminal 30 is arranged in the building 2 and starts the operation.

[0061] First, in step S601, the operation of the field terminal 30 is started. This can be achieved, for example, by the user directly bringing the power supply of the field terminal 30 to the on state or starting a specific application at the field terminal 30, or the like.

[0062] Next, in step S602, the service application 320 of the field terminal 30 transmits the data acquired by the sensor data gathering section 312 from each sensor 40 and the additional information as a request signal to the data reception section 214 of the application execution platform 20 via the data transmission section 311 in accordance with the operation of each service. Here, the additional information is, for example, the terminal information identifier (4B01) of the field terminal 30 or the sensor information identifier (4B02) of the sensor 40. Figure 4B Figure 4I ​the 4I01), is information for identifying what kind of data from which field terminal 30, for example, is transmitted by Figure 6B That is, in the JSON format signal Figure 6B , 6B01 is the terminal information identifier 4B01, 6B02 is the sensor information identifier 4I01, 6B03 is the acquisition date and time of the sensor information, 6B04 is the kind of the sensor information (here, "temperature"), and 6B05 is the acquired sensor information (here, as the temperature, "17 degrees Celsius").

[0063] Next, in step S603, the data reception section 214 of the application execution platform 20, if it receives the request signal transmitted in step S602, acquires the terminal information identifier 4B01 included in the attached information thereof, inquires the data transmission timing management section 211 of the time slot setting, and the data transmission timing management section 211, with reference to the time slot allocation information DB (254) and the flow time slot allocation information DB (255), transmits (replies) the allocated time slot information of the terminal as a response (response signal) to the field terminal 30 of the transmission source. Figure 6C is one example of the response signal, 6C01 is the status information (here, "success" indicating a normal response), and 6C02 is the allocated time slot information, and includes the time slot number 6C02a of the normal time slot (here, the time slot number "05") and the flow time slot number 6C02b (here, the time slot number "01").

[0064] Next, in step S604, the data transmission section 311 of the field terminal 30 that received the above-described response signal acquires the allocated time slot information, and transmits the allocated time slot information to the data transmission timing control section 313. The data transmission timing control section 313 saves the acquired time slot information in the time slot information DB (351) Figure 4H ).

[0065] Thereafter, in step S605, when the field terminal 30 newly transmits sensor data or the like, the data transmission section 311 inquires the data transmission timing control section 313, adjusts the data transmission timing according to the time slot information recorded in the time slot information DB (351), and performs data transmission.

[0066] In the application execution platform 20, which field terminal 30 transmitted what kind of data of what degree of amount when, is recorded by the data reception section 214, and is saved as learning data in the learning data saving DB (257) (refer to Figure 4G ). At this time, at the time of saving the learning data, it is possible to select the learning data to be saved by saving only the case where the average load of the service information DB (251) is deviated by a certain percentage or more (the case where a large amount of data more than a prescribed amount of the average load is received, or the like) (step S606).

[0067] Next, the time slot adjustment processing will be described. Although each field terminal 30 transmits sensor data and the like to the application execution platform 20 according to the time slot allocation set as described above, in a case where the number of terminals in the field terminal 30 changes, a service is added, the amount of data transmission increases, and the like after that, the application execution platform 20 sometimes needs to adjust the time slot allocation set previously. Figure 7 is a flow when the time slot adjustment processing is performed.

[0068] First, in step S701, the time slot adjustment trigger monitoring section 212 of the application execution platform 20 monitors the number of terminals of the field terminal 30, the amount of data transmission, and the like, and checks whether one or more trigger conditions 4F03 are satisfied based on the time slot adjustment trigger information DB (256) Figure 4F If there is a data transmission condition that satisfies the trigger condition, the process proceeds to step S702, and if there is no data transmission condition that satisfies the trigger condition, the process is performed again in step S701 after a prescribed time elapses.

[0069] In step S702, the time slot is adjusted according to the adjustment content 4F04 of the time slot adjustment trigger information DB (256) Figure 4F Various cases can be considered for the trigger condition 4F03, Figure 4F Examples of these conditions and adjustment contents are shown. For example, the trigger condition 4F03 for the time slot adjustment trigger information identifier 4F01 of "001" refers to a case where the amount of data transmission of a specific service of a specific terminal exceeds the average load of the service information, and in addition, the trigger condition 4F03 for the time slot adjustment trigger information identifier 4F01 of "004" refers to a case where the total amount of data transmission of a specific terminal exceeds the time slot fill rate, and sometimes these cases can occur simultaneously. In addition, the trigger condition and the adjustment content are not limited to these, and can be set as needed.

[0070] Then, in step S703, the data reception section 214 adds information about the result of the above-described time slot adjustment processing (reallocation and the like) to the response signal to the data transmission from the field terminal 30, and notifies it in the same manner as the response format example of Figure 6C The time slot adjustment processing flow is completed by the above processing.

[0071] Next, the flow time slot allocation in the present embodiment will be described. The flow time slot allocation refers to a case where the amount of data transmission from the field terminal 30 temporarily increases due to some reason or the like, and the load of data transmission is reduced by using the allocation flow time slot 4H02 set in Figure 4H That is, Figure 7The time slot adjustment processing explained above is a semi-permanent change (countermeasure) such as a change in the number of terminals, and in contrast to this, the flow time slot allocation is a temporary countermeasure, and in the case where the above factors are eliminated, the data transmission using the flow time slot is released.

[0072] There are two cases of the flow time slot allocation, one is a case where the flow time slot allocation is executed as a trigger from a request from the field terminal 30 to the application execution platform 20, and the other is a case where the flow time slot allocation is executed also on the application execution platform 20 side by monitoring various conditions. Figure 8 is a processing flow when the flow time slot allocation is requested from the field terminal 30.

[0073] First, in step S801, the flow time slot allocation request section 315 of the field terminal 30 monitors various conditions of the terminal and checks whether or not the flow time slot allocation condition set in advance is satisfied. In the case where it is satisfied, it proceeds to step S802, and in the case where it is not satisfied, it executes step S801 again after a prescribed time elapses. Here, as the allocation condition of the flow time slot, a case where the amount of data transmitted from the field terminal 30 temporarily greatly increases, a case where a large amount of data that cannot be transmitted due to poor network connection or the like accumulates, or a case where the importance of data transmission from the terminal rises due to the influence of a disaster or the like can be considered, but it is not limited thereto.

[0074] In step S802, the flow time slot allocation request section 315 transmits a flow time slot allocation request to the flow time slot allocation control section 213 of the application execution platform 20.

[0075] Next, in step S803, the flow time slot allocation control section 213 allocates the flow time slot in order of priority from high to low from the flow time slot allocation request at that time, and notifies the result to the flow time slot allocation request section 315 of the field terminal 30, and the flow time slot allocation request section 315 saves the allocated time slot information in the time slot information DB 351. The flow time slot allocation priority here is determined by the allocation condition of the flow time slot, and this priority is determined in advance.

[0076] Thereafter, in step S804, the data transmission section 311 performs data transmission using the newly allocated flow time slot in addition to the already allocated time slot.

[0077] Thereafter, in step S805, the flow time slot allocation request section 315 confirms the flow time slot allocation condition again, and if the flow time slot allocation condition is released, it proceeds to step S806, and if the flow time slot allocation condition is not released, it continues the data transmission.

[0078] In step S806, the flow time slot assignment request section 315 of the field terminal 30 deletes the flow time slot assignment information from the time slot information DB 351, transmits a release request to the flow time slot assignment management section 215 of the application execution platform 20, and the flow time slot assignment management section 215 releases the flow time slot assignment of the field terminal and ends the process.

[0079] In addition, in the above-described flow, the process of making a flow time slot assignment request is performed when the flow time slot assignment conditions are identical, but, for example, in a case where transmission data and the like has accumulated due to poor network connection, control of temporarily permitting data transmission in a time slot other than the assigned time slot can be temporarily performed.

[0080] Figure 9 is a flow of assigning a flow time slot from the application execution platform 20 side. First, in step S901, the flow time slot assignment control section 213 of the application execution platform 20 monitors the surrounding environment, the data reception status from the field terminal 30, and the like, and checks whether the pre-set flow time slot assignment conditions are satisfied. In the case where the conditions are satisfied, the process proceeds to step S902, and in the case where the conditions are not satisfied, step S901 is executed again after a prescribed time elapses. As the flow time slot assignment conditions, for example, there are included: occurrence of a disaster and an increase in the importance of data from terminals in a partial region; an increase in the amount of data expected in the future from the contents of the learning data holding DB 257; an increase in the amount of data expected in the future from the field terminal based on the data transmitted from the field terminal 30; and the like, but are not limited to these.

[0081] In step S902, the flow time slot assignment control section 213 considers whether there is a flow time slot assignment request from the field terminal 30 and the like (for example, the flow time slot assignment request of step S802 of the field terminal 30), and preferentially performs flow time slot assignment from terminals having a high importance degree. The flow time slot assignment priority here is determined by the flow time slot assignment conditions, and the priority is determined in advance. Figure 8

[0082] Thereafter, in step S903, the flow time slot assignment control section 213 transmits a flow time slot assignment instruction including the assigned flow time slot information to the field terminal 30, and the flow time slot assignment request section 315 of the field terminal 30 that has received the instruction stores the assigned flow time slot information in the time slot information DB 351. Then, in step S904, the data transmission section 311 of the field terminal 30 performs data transmission using the newly assigned flow time slot in addition to the already assigned time slot.

[0083] ​After the prescribed time elapses, in step S905, the streaming time slot assignment control section 213 confirms the situation and determines whether the streaming time slot assignment condition has been released. If the condition has been released, the process proceeds to step S907, and if the condition has not been released, the process proceeds to step S906.

[0084] In step S906, the streaming time slot assignment management section 215 checks whether there is a request for release of the streaming time slot assignment from the field terminal 30 to which the streaming time slot assignment has been assigned, and if there is a release request, the process proceeds to step S907, and if there is no release request, the process is executed again in step S905 after the prescribed time elapses.

[0085] Then, in step S907, the streaming time slot assignment management section 215 releases the assignment of the streaming time slot, and in step S908, the streaming time slot assignment management section 215 transmits a streaming time slot assignment release instruction to the field terminal 30 and ends the process.

[0086] Figure 10 This is an example of a time slot assignment situation confirmation screen 1001 for viewing the current time slot assignment information. The time slot assignment situation confirmation screen 1001 is provided by a display device or the like of the I / O (203) of the application execution platform 20. In this screen, as a time slot setting 1002, the time slot information set in the time slot setting DB (253) is shown. Figure 4B ) of the application execution platform 20.

[0087] The normal time slot assignment situation 1003 shows which terminal is currently assigned to which time slot and to what extent the assigned band situation of the time slot is. Further, the streaming time slot assignment situation 1004 shows which terminal is currently assigned to which streaming time slot and to what extent the assigned band situation of the streaming time slot is. With this screen, it is possible to confirm the assignment situation of the time slots at that time, and the situation when the assignment situation changes due to time slot adjustment.

[0088] As described above, according to the present embodiment, it is possible to set and control the appropriate timing of data transmission to the server side among a plurality of field terminals, and further, in the case where there is a change in the situation such as an increase or decrease in the number of terminals or the data transmission amount, it is possible to avoid concentration of the load in data reception and subsequent processing by modifying the timing of data transmission. Explanation of Reference Numerals

[0089] 1: Cloud 2: Building 10: Network 20: Application Execution Platform 30: Field Terminal 40: Sensor

Claims

1. A data transmission control system, comprising a plurality of data transmitting devices and a data processing device for receiving data transmitted from the plurality of data transmitting devices, characterized in that, The data processing device includes a data transmission timing management unit, which sets the data transmission timing in the data transmission device based on the data transmission load information of the application sending data from the data transmission device to the data processing device. The data transmission device includes a data transmission timing control unit, which controls the timing of data transmission by means of a timing set by the data transmission timing management unit.

2. The data transmission control system as described in claim 1, characterized in that, The data processing device includes: Service Information Database (DB) records the service name of the application and its average data transmission load. Terminal information database, which records information including the types of applications executed by the plurality of data transmitting devices; The time slot setting information DB records information related to the conditions for the formation of data transmission time slots that define the timing of data transmission in the data transmission device. The time slot allocation information DB records information related to the data transmission timing set by the data transmission timing management unit; and A data receiving unit receives data from the data transmitting device. The data transmission device includes: The time slot information DB records information related to the data transmission timing set by the data transmission timing management unit; The data transmission information DB records information related to the target device for acquiring the data sent to the data processing device. A data collection unit that acquires and collects data sent to the data processing device; and A data transmission unit that transmits data collected by the data transmission collection unit to the data processing device during the data transmission timing.

3. The data transmission control system as described in claim 2, characterized in that, The data processing device includes a time slot adjustment trigger monitoring unit that monitors the data transmission status of the data transmission device. When the triggering conditions preset in the time slot adjustment trigger information DB are met, the time slot adjustment trigger monitoring unit readjusts the data transmission timing. The data transmitting device sends data to the data processing device at a data transmission timing that has been readjusted by the data processing device.

4. The data transmission control system as described in claim 3, characterized in that, The triggering condition is at least one of the following: the increase or decrease of the service, the increase or decrease of the data transmission device, the change in the amount of data transmitted, and the occurrence of a disaster.

5. The data transmission control system as described in claim 4, characterized in that, In addition to creating normal time slots for data transmission under normal conditions, the data processing device in the data transmission timing management unit also creates dynamic time slots that are used only under specific conditions. The timing of data transmission from the data transmission device is controlled by dynamically allocating the flowing time slots to the preceding data transmission device.

6. The data transmission control system as described in claim 5, characterized in that, The data transmitting device monitors the status of the device and, when the specified conditions are met, requests the allocation of the streaming time slot from the data processing device.

7. The data transmission control system as described in claim 6, characterized in that, The data processing device monitors the data sent from the data sending device and allocates the flow time slots when the specified conditions are met.

8. The data transmission control system as described in claim 7, characterized in that, The data processing device includes an input / output interface that displays information related to the data transmission timing set by the data transmission timing management unit.

9. A data transmission control method, wherein a data processing device receives data transmitted from multiple data transmitting devices, characterized in that, In the data processing device, the data transmission timing in the data transmission device is set based on the data transmission load information of the application that transmits data from the data transmission device to the data processing device. Data is transmitted from the data sending device to the data processing device at the set data transmission time.

Citation Information

Patent Citations

  • Transmission device, communication system, transmission method, and program

    WO2023089785A1