INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD, AND PROGRAM
20210227500 · 2021-07-22
Assignee
Inventors
Cpc classification
H04M11/04
ELECTRICITY
H04Q9/00
ELECTRICITY
H04W4/06
ELECTRICITY
International classification
H04W4/06
ELECTRICITY
Abstract
A data collection is optimized dynamically corresponding to a network load. An information processing apparatus (gateway) of the present technology is configured to allow intercommunication between a server and a sensor via a network. The information processing apparatus includes a communication section (communication section 19) and a control section (CPU 11). The communication section transmits a setting parameter of the sensor to the sensor, receives sensing data of the sensor sensed on the basis of the setting parameter, and transmits the sensing data to the server. The control section determines whether or not processing of the sensing data is necessary before the sensing data received from the sensor is transmitted to the server (S2006).
Claims
1. An information processing apparatus configured to allow intercommunication between a server and a sensor via a network, comprising: a communication section that transmits a setting parameter of the sensor to the sensor, receives sensing data of the sensor sensed on a basis of the setting parameter, and transmits the sensing data to the server; and a control section that determines whether or not processing of the sensing data is necessary before the sensing data received from the sensor is transmitted to the server.
2. The information processing apparatus according to claim 1, wherein the control section determines whether or not the processing of the sensing data is necessary before the sensing data is transmitted to the server depending on the sensing data.
3. The information processing apparatus according to claim 1, wherein the communication section transmits the setting parameter for initial setting or resetting to the sensor when receiving a connection request from the sensor to the information processing apparatus.
4. The information processing apparatus according to claim 1, wherein a plurality of the sensors is included, and the control section updates the setting parameter in response to a change in a number and density of a plurality of mobile bodies on which the sensors are placed.
5. The information processing apparatus according to claim 1, wherein the communication section selects a manner of transmitting the setting parameter to the sensor from the manner of transmitting at least including a unicast manner and a broadcast manner depending on a type of the setting parameter.
6. The information processing apparatus according to claim 1, wherein the control section compresses the sensing data by a hash function in a case where the sensing data is processed.
7. An information processing method, comprising: configuring an information processing apparatus so as to intercommunicate between a server and a sensor via a network; transmitting a setting parameter of the sensor to the sensor; receiving sensing data of the sensor sensed on a basis of the setting parameter; determining whether or not processing of the sensing data received from the sensor is necessary; and transmitting the sensing data to the server.
8. A program executed by a computer, the program causing the computer to execute: a step of configuring the computer so as to intercommunicate between a server and a sensor via a network; a step of transmitting a setting parameter of the sensor to the sensor; a step of receiving sensing data of the sensor sensed on a basis of the setting parameter; a step of determining whether or not processing of the sensing data received from the sensor is necessary; and a step of transmitting the sensing data to the server.
Description
BRIEF DESCRIPTION OF DRAWINGS
[0039]
[0040]
[0041]
[0042]
[0043]
[0044]
[0045]
[0046]
[0047]
[0048]
[0049]
[0050]
[0051]
[0052]
[0053]
[0054]
[0055]
[0056]
[0057]
[0058]
[0059]
[0060]
[0061]
[0062]
[0063]
[0064]
[0065]
[0066]
[0067]
[0068]
[0069]
[0070]
[0071]
[0072]
[0073]
[0074]
[0075]
MODE(S) FOR CARRYING OUT THE INVENTION
[0076] Hereinafter, an embodiment of the present disclosure will be described with reference to the drawings.
[0077] The embodiments of the present technology will be described in the following order.
1. First Embodiment
[0078] 1.1. Entire system
1.2. Configuration of server, gateway, and sensor
1.3. Description of the overall operation
1.4. Setting phase
1.4.1. Overview of setting phase
1.4.2. Details of setting phase
1.5. Operation phase
1.5.1. Sensor data collection process
1.5.2. Gateway data collection process
1.5.3. Server data collection process
1.6. Utilization phase
2. Second Embodiment
3. Third Embodiment
4. Fourth Embodiment
5. Fifth Embodiment
6. Other Embodiment
7. Appendix
1. First Embodiment
[0079] In the present embodiment, an IoT device in an IoT system is shown as an example of a sensor, and an in-vehicle sensor (in-vehicle device) is shown as a further example of the IoT device, but the sensor is not limited to the present embodiment.
[0080] In the present embodiment, as an example of an information processing apparatus, a base station in a wireless data communication system (hereinafter, mainly referred to as “gateway”) is shown, but the information processing apparatus is not limited to the present embodiment.
[0081] In the present embodiment, as an example of a server, a so-called cloud server that physically includes a plurality of server groups is shown, but the server is not limited to the present embodiment.
[0082] In the present embodiment, as an example of collected data, a state of various wireless communication environments (radio wave strength, etc.) of the in-vehicle device is assumed, but the present technology is not limited to the present embodiment.
[0083] 1.1. Entire System
[0084] Referring to
[0085] Each network N is configured to allow intercommunication between a cloud (server 300) and the gateway 200, between the gateway 200 and the sensor 100, between the cloud (server 300) and the sensor 100. Incidentally, the gateway 200 may also have a function of the sensor 100.
[0086] The network N is a generic term for a network of the present embodiment including a network N1 and a network N2. A physical layer, a data link layer, and the like of the network N are not limited. By way of example, the Internet, a cellular telephone communication network (including MNO (Mobile Network Operator) network and MVNO (Mobile Virtual Network Operator) network), a network according to various wireless local area network standards, a short-range wireless communication (including Bluetooth) and the like can be utilized as the network of the present embodiment. The network N can utilize a wide area network, a business network, a private networks, etc.
[0087] In a system having a configuration similar to that of the system 1, if the number of sensors increases, there is a possibility that a network congestion may occur, or a processing load on a gateway or a server that obtains data from the sensors may be imposed.
[0088] 1.2. Configuration of Server, Gateway, and Sensor
[0089] Referring to
[0090] The CPU 11 appropriately accesses the RAM 13 or the like as necessary and integrally controls entire respective blocks while performing various types of arithmetic processing. The ROM 12 is a non-volatile memory in which an operating system (OS) to be executed by the CPU 11 and firmware such as a program and various parameters is fixedly stored. The RAM 13 is used as a work area or the like of the CPU 11 and temporarily stores the OS, various applications being executed, and various types of data being processed.
[0091] Furthermore, the CPU 11 constitutes a control section of the present apparatus by loading a software program stored in the ROM 12.
[0092] A display section 16, an operation reception section 17, a storage section 18, a communication section 19, and the like are connected to the input/output interface 15. The display section 16 is a display device using, for example, an LCD (Liquid Crystal Display), an OELD (Organic Electro-Luminescence Display), or a CRT (Cathode Ray Tube). The operation reception section 17 is, for example, a pointing device such as a mouse, a keyboard, or other input device. Incidentally, the display section 16 and the operation reception section 17 may be grouped together by a liquid crystal touch panel.
[0093] The storage section 18 is a non-volatile memory such as an HDD (Hard Disk Drive), a flash memory (SSD; Solid State Drive), and other solid-state memory. The OS, various applications, and various types of data described above are stored in the storage section 18.
[0094] The communication section 19 is one of various modules for wireless communication such as an NIC (Network Interface Card) and a wireless LAN. The communication section 19 enables transmission and reception of data between the present apparatus and other apparatuses.
[0095] The configuration shown in
[0096]
[0097] 1.3. Description of Overall Operation
[0098] Referring to
[0099] Before an operation of the system 1, the server 300 makes a setting of each gateway 200 (1-1 in
[0100] Next, the sensor 100 transmits sensed information to each gateway 200. Each gateway 200 collects the information from the sensor 100 (2-1 in
[0101] The server 300 performs an analysis or the like on the basis of the collected information, and feeds back to resetting, control, or the like of each gateway 200 and the sensor 100 (3, 4 in
[0102] In the setting phase, as to the setting of the sensor 100, the information regarding the setting transmitted by the server 300 to each gateway 200 may be used as it is or may be generated on the basis of the setting received by each gateway 200 from the server 300. In both cases, it is common that setting parameters of the sensor 100 come from the server 300.
[0103] Although not shown in
[0104] The sensing data and the like of the sensor 100 are mostly handled by an application layer. The application layer only specifies End-to-End, and the nodes (intermediate nodes) in the middle are usually transparent. In the present embodiment, the gateway 200, which is an intermediate node, collects and processes the sensing data of the sensor 100 in the operation phase.
[0105] Considering that a very large number of sensor devices, such as the IoT, connect to the network, an exchange of End-to-End data will occur between the respective sensors 100 and the server 300. An increased access to the server 300 and an increased network load become problems.
[0106] In the present embodiment, the network load is reduced by the gateway 200. In particular, when the network N1 is a wired network and the network N2 is a wireless network, it is advantageous to use the base station, which is a boundary between the wireless network and the wired network, as the gateway 200 of the present embodiment, in consideration of the fact that the sensing data is highly location-dependent, but the configuration is not limited thereto.
[0107] 1.4. Setting Phase
[0108] 1.4.1. Overview of Setting Phase
[0109] The setting phase is divided into two stages: a setting process from the server 300 to the gateway 200, and a setting process from the gateway 200 to the sensor 100.
[0110] In the present embodiment, the server 300 sets the sensor 100 with respect to the gateway 200 of the intermediate node as to which data items the sensor 100 transmits to the server 300 in which mode (with processing, with no processing, etc.) and how frequently. As a result, a data collection can be optimized even when the network load changes, e.g. when the number of sensors 100 increases.
[0111] As shown in
[0112] In
[0113] In S402 of
[0114] Referring to
[0115] As shown in
[0116] The periodically collected data is sent from the sensor 100 to the server 300 as indicated by the solid line arrow in
[0117] As shown in
[0118] Incidentally, as the case where the sensor 100 requests a connection to the gateway 200, there are cases when the network is initially attached such as when the power is turned on, when a communication function is turned on; when it handovers from one gateway (base station) to another gateway (base station), when it moves from out of range to within range, and the like. An occurrence of the handover herein includes a start of the handover, the handover in progress, and completion of the handover. The gateway 200 transmits the setting parameter to the sensor 100 at receiving timing of the connection request from the sensor 100, to thereby facilitating a smooth information collection.
[0119] In
[0120] 1.4.2. Details of Setting Phase
[0121]
[0122] In
[0123] In
[0124] If the parameters of the own apparatus are not set (S901, Yes), the gateway 200 notifies the server 300 of the location information and mobility information of the own apparatus (S902). Subsequently, the gateway 200 checks whether or not the parameters are specified by the notification of the setting parameters from the server 300, as described in S803 of
[0125] If the setting parameters are specified from the server 300 (S903, Yes), the gateway 200 changes the setting parameters to the specified parameters (S904). Next, it notifies the server 300 of the setting completion (S905). Next, it notifies the sensor 100 (vehicle) of a change in the parameters (S906).
[0126] Next, the gateway 200 detects the travel distance or the like of the gateway 200 (own apparatus) (S907). Next, the gateway 200 determines whether or not the travel distance or the like detected in S907 exceeds a predetermined threshold value (S908). If it is determined that the travel distance or the like exceeds the predetermined threshold value (S908, Yes), the gateway 200 notifies the server 300 of new location information or the like of the gateway 200 (own apparatus) (S902).
[0127] On the other hand, if it is determined that the travel distance or the like does not exceed the predetermined threshold value (S908, No), the gateway 200 continuously uses the setting parameters specified from the server 300 (S909), then detects the travel distance or the like (S907) and compares the detected travel distance or the like with the threshold value (S908). Incidentally, the travel distance or the like in
[0128] In
[0129] If the setting parameters are not specified (S1003, No) from the server 300, the sensor 100 checks whether or not the specified parameters are already set from the gateway 200 at present (after connection) (S1006). If it is already set, the present parameters are continuously used (S1007). If it is not set, the present parameters are reset (S1008). The sensor 100 waits for the next parameter specification from the server 300 (S1003) in any of the parameter setting (S1005), the continuous use of the parameters (S1007), and the resetting of the parameters (S1008).
[0130] If the sensor 100 resets the data collection parameter (S1008), it stops sending data to the gateway 200 (or server 300). However, even in this case, the sensor 100 may continue to collect (such as sensing) data internally.
[0131] 1.5. Operation Phase
[0132] 1.5.1. Sensor Data Collection Process
[0133] The operation phase is divided into two stages: a data collection process from the sensor 100 to the gateway 200, and a data collection process from the gateway 200 to the server 300. The data collection process from the sensor 100 to the gateway 200 is divided into a process of establishing a connection (former stage) and a process of sensing and sending data (latter stage).
[0134] As shown in
[0135] In
[0136] When the connection to the sensor 100 is established, the gateway 200 notifies of the setting parameters for the data collection (S1105). This notification may be performed to all the sensors 100 connected to the gateway 200 in a broadcast manner (S1105). Next, the sensor 100 sets the data collection parameter notified from the gateway 200 to the own apparatus (S1106). In addition, the sensor 100 notifies the gateway 200 of the setting completion (S1107).
[0137] As shown in
[0138] Note that the gateway 200 may collectively notify the plurality of sensors 100 within the communication range of the gateway 200 of the data collection parameter in S1105. That is, the gateway 200 may transmit the setting parameters to the plurality of sensors 100 in the broadcast (or multicast, groupcast) manner. As the gateway 200 transmits the setting parameters to the sensor 100 in the broadcast manner or the like, it is possible to notify the number of sensors 100 of the setting parameters with a small number of, once or the like, communications. The gateway 200 may notify the setting parameters periodically (e.g., once in 10 minutes, etc.) by the broadcast manner or the like, regardless of the establishment of the connection with the sensor 100 (S1101 to S1104).
[0139] Since the setting parameters transmitted to the sensor 100 are a set of parameters configured to include a plurality of setting parameters, the gateway 200 may notify each sensor 100 that issued the connection request (or each sensor 100 that issued connection request and connection is permitted) of a part of the setting parameters, and may notify collectively the plurality of sensors 100 within the communication range of the gateway 200 of other part of the setting parameters such as the remaining setting parameters.
[0140] In a case where the gateway 200 notifies a part of the setting parameters in the unicast manner, and yet notifies other part of the setting parameters in the broadcast manner or the like, the gateway 200 selects the communication method for transmitting the setting parameters depending on the type of the setting parameters from the communication methods such as unicast, broadcast, multicast, group cast, and the like. The gateway 200 transmits, for example, the setting parameters for collecting data such as a personal state of a driver of a mobile body (vehicle, etc.) by the unicast manner that transmits for each sensor 100. On the other hand, the gateway 200 transmits the setting parameters for collecting data such as environment information centered on the gateway 200 by the broadcast manner that is simultaneously transmitted to the sensors 100 subordinate to the gateway 200. As described above, the communication section 19 (or CPU 11) of the gateway 200 transmits the setting parameters of the type in which the individual setting is applied to each sensor 100 to the sensor 100 by the unicast manner, and transmits the setting parameters of the type in which the same setting is applied to an unspecified number of sensors 100 to the sensor 100 by the broadcast manner, thereby enabling flexible distribution of the setting parameters. Thus, with this configuration, it is possible to dynamically respond to a change in the load of the network and the server.
[0141] Referring to
[0142] As shown in
[0143] Incidentally, the timing of the data collection (sensing, etc.) in the sensor 100 needs not be in accordance with sending timing shown in
[0144] As shown in
[0145] In
[0146] The above processing in
[0147] The data may be processed in the vehicle between the data collection (sensing) and the data sending. Specific examples of data processing include time averaging of the collected data, encoding of collected moving images, a privacy protection (mosaic to person), and the like.
[0148] In a case where the sensor 100 performs processing (compression, etc.) of the sensing data in the own apparatus, the sensor 100 performs the data processing (S1306) after the data collection (S1305). The subsequent processes (S1307, 1308) are the same as those of S1303, S1304.
[0149] In
[0150]
[0151] On the other hand, when the handover is not performed (S1401, No), the sensor 100 skips the handover process, and sets the parameters of the own apparatus on the basis of the setting parameters received from the gateway 200 (S1403). After setting the parameters, the sensor 100 determines whether or not data sending to be performed is already performed when the data is initially connected to the gateway 200, that is, when the data is initially attached to the gateway 200 (S1404). The data transmitted when the sensor 100 first connects to the gateway 200 includes static information of the sensor 100 (own apparatus) such as specifications and firmware versions of the CPU 11 and the RAM 13, dynamic information of the sensor 100 (own apparatus) such as a temperature of the CPU 11 and a utilization rate of the RAM 13, and environmental information of the sensor 100 (own apparatus) such as the sensing data. When the data to be sent at the time of first connecting to the gateway 200 is not yet transmitted (S1404, No), the sensor 100 transmits the data to the gateway 200 (S1405).
[0152] After setting the parameters to the sensor 100 (own apparatus) according to the setting parameters received from the gateway 200, the sensor 100 determines whether or not a change occurred in the setting parameters distributed and transmitted by the gateway 200 (S1406). Since the gateway 200 notifies the sensor 100 that the setting parameters are changed, the sensor 100 determines whether the setting parameters are changed on the basis of the presence or absence of the notification from the gateway 200. If the setting parameters are changed (S1406, Yes), the sensor 100 discards the collected data that is not yet sent to the gateway 200 (S1407), handovers it (S1402) if necessary, and resets the parameters (S1403).
[0153] On the other hand, when no change occurred in the setting parameters (S1406, No), the sensor 100 collects (senses) the data of the data items to be sent (S1408). Next, the sensor 100 continues sensing until timing to send the data comes (S1409). When the timing to send the data comes (S1409, Yes), the sensor 100 determines whether or not to process the sensing data prior to the data sending (S1410). If the sensing data is processed (S1410, Yes), the sensor 100 processes the collected sensing data (S1411). On the other hand, if the sensing data is not processed (S1410, No), the sensor 100 skips the process of the collected sensing data.
[0154] Next, the sensor 100 confirms whether or not wireless resources for the data sending are allocated (S1412), and if they are not allocated (S1412, No), the sensor 100 requests the gateway 200 to allocate the wireless resources (S1413).
[0155] Next, the sensor 100 forms a format of the data to be sent (S1414) and sends the data to the gateway 200 using the allocated wireless resources (S1415). An example of a data format formed in S1414 is shown in
[0156] In the sensor data collection process described above with reference to
[0157] 1.5.2. Gateway Data Collection Process
[0158] As shown in
[0159] In
[0160] Incidentally, the gateway 200 itself may perform the data collection (sensing). In this case, the gateway 200 also functions as the sensor 100.
[0161] In
[0162] If the collected data is handled as data for each vehicle, the collected data tends to have a larger amount of data, and the gateway 200 then compresses the data. In this case, the compression by the one-way hash function may be performed. If the compression by the one-way hash function is performed, a hash value output obtained by inputting the sensing data into the one-way hash function becomes data actually collected (transmitted or received). In addition, if the compression is performed by the one-way hash function, the sensing data itself before the compression does not have to be collected (only hash value is collected).
[0163] In the following, it is assumed that the gateway 200 performs the compression using the one-way hash function as an example of processing, and a detailed data collection process of the gateway 200 will be described.
[0164] First, as the background for performing such compression, when attempting to collect the data collected from the sensor 100 as it is to the server 300, the amount of data is problematically increased in proportion to the number of devices of the sensor 100. Normal compression (such as zip) does not change a relationship in a proportional increase in the amount of data.
[0165] Therefore, in the present embodiment, as a solution, the compression using the one-way hash function is employed. In the present embodiment, by performing the compression in the gateway 200, the load on the device and the cloud is reduced, and an amount of communication in a wireless section is reduced.
[0166] Furthermore, in the present embodiment, a hash tree is constructed in the entire system 1 or a part of the system 1. The hash tree is generated in units of the gateways 200 (base stations). The data collected by the sensor 100 is highly dependent on a location. Therefore, if the hash tree is generated in the units of the gateways 200 (base stations), that is, in units of locations, the usability upon using data is improved compared with a case where the hash tree is not generated in the units of the locations. In addition, the gateway 200 (base station) adds a header to the hash tree and describes information (location information) of the gateway 200 (base station) that performs the compression on the header.
[0167]
[0168] In
[0169]
[0170] On the other hand, if the setting parameters are not changed (S2001, No), the gateway 200 receives the data from the sensor 100 (vehicle) (S2003). Next, the gateway 200 then accumulates the data (S2004) and waits for timing at which accumulated data is sent to the server 300 (S2005). Next, when the timing of data transmission arrives (S2005, Yes), the gateway 200 determines whether or not to process the data (except for compression by the hash function) (S2006).
[0171] The gateway 200 determines whether or not the data processing is needed (S2006) first on the basis of the sensing data of the sensor 100 and second on the basis of the setting parameters for the data collection set in the sensor 100 in the setting phase.
[0172] In a first determination, the gateway 200 determines what event occurred in the system 1 (hereinafter referred to as “occurrence event”) on the basis of the sensing data of the sensor 100, and determines whether or not the data processing is necessary on the basis of the determined occurrence event. The occurrence event include entire events sensed by the sensor 100, such as detection of an accident, a movement of the sensor 100 (and moving object such as vehicle on which it is placed), an occurrence of the handover of the moving object (including start of handover, during execution of handover, completion of handover), and the like.
[0173] In a second determination, the gateway 200 determines whether or not the data processing is needed depending on the setting parameters of the sensor 100, in particular, the type of each data item. Each data item of the setting parameters is set as data for each vehicle or data for each base station (
[0174] As described above, in the present embodiment, the gateway 200 serving as an intermediate node between the server 300 and the sensor 100 in the system 1 determines whether or not the processing of the sensing data is necessary. Therefore, the load is not concentrated on the server 300, and the server 300 only needs to transmit the setting parameters optimized according to the network load or the like to the intermediate node for each bundle of sensors, so that the data collection can be optimized dynamically corresponding to the network load.
[0175] Next, the gateways 200 processes the data on the basis of the determination in S2006 (S2007). Next, the gateway 200 determines whether or not to compress the data by the hash function (S2008). This is also done on the basis of the setting parameters to the gateway 200 sent from the server 300 in the setting phase similar to the determination in S2006.
[0176] Next, the gateway 200 compresses the data by the hash function on the basis of the determination in S2008 (S2009).
[0177] Next, the gateway 200 forms the format (
[0178] Incidentally, if the setting parameters in the gateway 200 are changed, it may send the data accumulated so far. In addition, since the wired network has a margin of resources compared with the wireless network, the data may be sent without the processing/compression in the wired network at the time of the determination in S2006 or S2008.
[0179] 1.5.3. Server Data Collection Process
[0180]
[0181] In
[0182] In the case of
[0183] As described above, data compressed by the one-way hash function can also be reproduced. In addition, the compression by the one-way hash function has a good compression ratio, which reduces the load on the network N and the server 300.
[0184] 1.6. Utilization Phase
[0185]
[0186]
[0187] There are two methods of feedback from the server 300 to the sensor 100. The first method is a method of broadcasting from the gateway 200 to the sensor 100 in the area. The second method is a method of requesting from the sensor 100 to the gateway 200. In the second method, destination information of the vehicle on which the sensor 100 is placed may also be sent together with the request, and the server 300 may provide the information about the base station (gateway 200) around a route.
[0188] The processing procedures of the sensor 100 and the server 300 in the second method will be described with reference to
[0189] In
[0190] In
[0191] When it is utilized as described above, the sensor 100 can set a pre-optimized wireless system using the wireless system information (such as wave intensity) accumulated by the other sensors 100.
2. Second Embodiment
[0192] As described above, the first embodiment assumes the states of various wireless communication environments of the in-vehicle device (radio wave intensity, etc.) as an example of the collected data. The present technology may take various embodiments. The second embodiment discloses an example in which the sensing data is utilized by using the same system and configuration as in the first embodiment when an accident event occurs.
[0193] The “accident event” in the second embodiment refers to an accident or the like, but as described in the first embodiment, the “occurrence event” in the entire present technology includes that a handover occurred in a lower node and that the movement of the sensor 100 (or vehicle or the like on which it is placed) occurred. In the present embodiment, it is assumed that the accident event is an example of the occurrence event.
[0194] In the second embodiment, when a traffic accident occurs, an example in which an anticipated damage situation is provided to a specific external organization (police, fire department, hospital, etc.) is shown, but the present technology is not limited thereto. Note that the system configuration of the present embodiment and the configurations of the server 300, the gateway 200, and the sensor 100 may be the same as those of the first embodiment.
[0195]
[0196] The accident detection notification is detected by the sensor section 20 and the sensor section 21 of the sensor 100. In a case where the sensor section 20 and the sensor section 21 are configured as in-vehicle cameras, the sensing data is acquired as the moving image. Incidentally, in a case where the gateway 200 has a monitoring camera or the like as the sensor device, the gateway 200 can also acquire the moving image as the sensing data.
[0197] The gateway 200 notifies the server 300 of the accident detection notification (S2704). Furthermore, in parallel with this, the gateway 200 performs a data analysis, and sends and transmits the analysis result to the gateway 200 to be sent such as the base station affected by the accident (S2705).
[0198] In response to the accident detection notification, the server 300 accumulates the attached sensing data, and performs the analysis on the basis of the accumulated data (S2706). Sensing and sending of the sensing data by the gateway 200 to the server 300 may be performed continuously, and such sensing and sending may be done by the plurality of gateways 200. The server 300 sends and transmits the analysis result to an external organization such as a police or a fire department (S2707). In addition, the server 300 sends and transmits the analysis result to the gateway 200 to be sent such as the base station affected by the accident (S2708).
[0199]
[0200] In
[0201] In
[0202] Next, the gateway 200 determines whether or not the accident detection information is received from a predetermined number or more different sensors 100 (vehicles) at similar positions and similar times (S2903). If such a condition is not met (S2903, No), the gateway 200 determines that the accident notified is an error or false detection, except when the accident is also detected in the own apparatus (S2904, Yes).
[0203] If the number of the sensors 100 becomes quite a lot, a possibility of the false detection increases. In the present embodiment, the gateway 200 determines that accuracy of the accident occurrence is high when an accident occurrence location is within a predetermined range on the basis of on the location information included in the accident detection information (similar location), when an accident occurrence time is within a predetermined range on the basis of the time information included in the accident detection information (similar time), when there are a plurality that can be determined as the accident detection information for the same accident (S2903, Yes), and when the accident is detected even in the own apparatus (S2904, Yes). Thus, even if the false detection occurs in the sensor 100, processing can be performed by appropriately removing the false detection in the gateway 200.
[0204] Next, the gateway 200 prepares the location information, the time information, and the accident information in order to transmit the information to another apparatus (including server 300, upper node of gateway 200, and external organization) (S2905). Next, the gateway 200 forms of the transmitted data (S2906). At this time, the gateway 200 may form a format to which information indicating that it is the emergency is added. Next, the gateway 200 sends the formatted sensing data to the server 300 (S2907). Before and after this, the same data may be sent to an external organization (S2908).
[0205] In
[0206] Next, the server 300 forms the formats of the transmitted data and the analysis result in S3004 (S3005). Next, the server 300 sends a formatted analysis result to an external organization (S3006). Next, the server 300 prepares the accident information to the surrounding base stations including the base station of interest relating to the gateways 200 (base stations) to which the accident detection information is sent (S3007). Next, the server 300 sends the accident information to the base station of interest and the surrounding base stations (S3008).
[0207] In the above processing procedure, the accident event is detected in the processing from S2902 to S2904. The accident event is an example of the occurrence event. The CPU 11 functioning as the control section of the gateway 200, when the accident event is detected as described above, the CPU 11 sets the setting parameters of the own apparatus not to process the sensing data so that the sensing data is available for real-time processing. The CPU 11 then determines that substantial processing of the data at the gateway 200 is not needed on the basis of the setting of interest.
[0208] For example, the gateway 200 does not compress by a hash function that takes a long time to decompress. Although not limited thereto, the gateway 200 continues to collect data without the processing such as the compression, and continues to transmit the collected data to the server 300 or the like. This makes it possible to immediately use the information in the vehicle involved in the accident. Incidentally, after the collection by the server 300 and after a predetermined time is elapsed, it may be compressed by the server 300 to save storage.
[0209] The gateway 200 in the present embodiment determines whether or not processing of the sensing data is necessary in response to an event indicated by the sensing data (accident and the like). In the present embodiment, when the gateway 200 detects an accident, the sensing data is not compressed. Therefore, according to the present embodiment, the accuracy of the sensing data is not lowered in an important situation in which the traffic accident occurs. In addition, according to the present embodiment, since it is possible to collect the vehicle, the number of passengers, and characteristics of the person, it is possible to appropriately adjust the scale of a fire engine and an ambulances that rush to an accident site.
[0210] Note that, in the present embodiment, an “accident” is exemplified as the occurrence event detected by the sensor 100, but is not limited to the accident. The gateway 200 may determine whether or not real-time processing is necessary depending on the sensing data. For example, if the sensing data is data that loses a value when uploaded to the server 300 later, data for live broadcasting, moving images of an accident or a disaster, or the like, the gateway 200 determines that real-time processing is necessary. If the gateway 200 determines that the real-time processing is necessary, the gateway 200 uploads the sensing data to the server 300 without processing the data each time the sensor 100 uploads the sensing data. Each time the sensing data is received, the server 300 performs processing on the sensing data.
3. Third Embodiment
[0211] In the above-described second embodiment, when the accident event is detected, it determines the notification to the server using the sensing data (S2703). However, since immediacy of information sharing is needed in the emergency, the processing of the sensing data in the gateway 200 may be passed. An example in this case will be described below as a third embodiment.
[0212]
[0213] The gateway 200 notifies the server 300 of the accident detection (S3104). In parallel with this, the gateway 200 performs the data analysis, and sends and transmits the analysis result to the gateway 200 to be sent such as the base station affected by the accident (S3105).
[0214] In response to the notification of the accident detection, the server 300 accumulates the attached sensing data, and performs the analysis on the basis of the accumulated data (S3106). Sensing and sending of the sensing data by the gateway 200 to the server 300 may be continuously performed, and such sensing and sending may be performed by the plurality of gateways 200. The server 300 sends and transmits the analysis result to an external organization such as a police or a fire department (S3107). In addition, the server 300 sends and transmits the analysis result to the gateway 200 to be sent such as the base station affected by the accident (S3108).
[0215]
[0216] In
[0217] In
[0218] Next, the gateway 200 determines that an emergency response is needed on the basis of the information indicating that it is the emergency included in the accident detection information (S3303). Unlike the second embodiment, the gateway 200 determines not to perform processing such as the data analysis, the compression, and the averaging.
[0219] Next, the gateway 200 forms the format of the sending data in order to transmit the location information, the time information, and the accident information to other apparatuses (including server 300, upper node of gateway 200, and external organization) (S3304). At this time, the gateway 200 may form a format to which information indicating that it is the emergency is added.
[0220] In the present embodiment, the gateway 200 does not perform substantial processing on the data sent from the sensor 100, but performs data processing such as replacing the destination address in the data in the format formation in S3304.
[0221] Next, the gateway 200 sends the formatted sensing data to the server 300 (S3305). Before and after this, the same data may be sent to the external organization (S3306).
[0222] In
[0223] Next, the server 300 forms the formats of the sending data and the analysis result in S3004 (S3405). Next, the server 300 sends the formatted analysis result to the external organization (S3406). Next, the server 300 prepares the accident information to the surrounding base stations including the base stations of interest relating to the gateway 200 (base station) to which the accident detection information is sent (S3407). Next, the server 300 sends the accident information to the base station of interest and the surrounding base stations (S3408).
[0224] In the above processing procedure, unlike in the first embodiment, in the present embodiment, the collection is performed without the compression by the hash function which takes time to decompress. This makes it possible to immediately use the information in the vehicle involved in the accident. Note that, after the collection by the server 300 and after a predetermined time has elapsed, it may be compressed by the server 300 to save storage.
[0225] According to the present embodiment, since it is determined that the gateway 200 is in the emergency and the information is transmitted to the server 300 without processing the data, it is possible to quickly share the information about the accident in the entire system 1.
4. Fourth Embodiment
[0226] In the first to third embodiments described above, it is assumed that the gateway 200 does not move. However, examples of gateway 200 are not limited to non-moving ones, and mobile base stations and portable base stations may also be used. It is also contemplated that the gateway 200 may use a so-called tethering technique. Therefore, a case in which the gateway 200 accompanies the movement will be disclosed below as a fourth embodiment.
[0227]
[0228] Next, the server 300 determines the parameters for the gateway 200 that notifies the location information (S3503). Next, it notifies the parameter, i.e., the data collection setting in the present embodiment, determined by the server 300 (S3504). Alternatively, the server 300 may notify the moving gateway 200 to stop the data collection. Next, the gateway 200 sets the data collection parameter to the own apparatus (S3505). Next, the gateway 200 notifies the server 300 of the setting completion (S3506).
[0229] Thus, in the present embodiment, in a case where the movement equal to or larger than the predetermined threshold value occurs, the gateway 200 notifies the server 300 of the movement. The server 300 notifies the gateway 200 on which the movement occurred that the data collection setting is updated. In this way, the setting parameters can be appropriately set even when the gateway 200 itself moves in the system 1. It should be noted that the server 300 may be configured to assume that reliability (stability) of the data collected therein is low if the base station accompanies the movement.
[0230]
[0231] Thus, in the present embodiment, the base station (gateway 200) notifies the vehicle (sensor 100) that makes the connection request of the data collection parameter specified by the server 300. Note that the base station (gateway 200) may perform the additional data collection setting in addition to the setting specified by the server 300. However, the setting contrary to that specified from the server 300 is not permitted. With respect to the parameter setting change, only a difference from the previous time may be notified.
5. Fifth Embodiment
[0232] In the first to fourth embodiments described above, the timing of changing the data collection parameter setting in the gateway 200 is set when the setting parameters are specified from the server 300. However, the present technology is not limited to this. An embodiment in which the gateway 200 changes (resets) the data collection parameter setting in response to a change in the number of subordinate sensors 100 is disclosed below as a fifth embodiment.
[0233]
[0234] On the other hand, if it is determined that it is necessary, the gateway 200 requests the server 300 to re-specify the parameters (S3703). If the parameters are specified from the server 300 (S3704, Yes), the gateway 200 changes to the specified parameters (S3705). Next, the gateway 200 notifies the server 300 of the setting completion (S3706). Next, the gateway 200 notifies the respective subordinate sensors 100 of the change in the parameters (S3707).
[0235] In the present embodiment, the number of subordinate sensors 100 may be, but is not limited to, the number of sensors 100 connected to the gateway 200. The density of the subordinate sensors 100 may be, but is not limited to, the number of sensors 100 for unit area of a communicable area of the gateway 200.
[0236] In the present embodiment, the gateway 200 determines the necessity of the change in the parameters in response to the change in the number and density of the detected sensors 100 (vehicles). Specifically, the gateway 200 determines that it is necessary to change the parameter, when the number and density of the detected sensors 100 (vehicles) exceed the predetermined threshold value or when an increase rate of the number and density of the detected sensors 100 (vehicles) exceeds a threshold value of a predetermined increase rate.
[0237] The CPU 11 functioning as the control section of the gateway 200 recognizes the change in a moving state of the sensor 100 as the occurrence event and re-specifies the setting parameters of the subordinate sensors 100 in response to the occurrence event. In addition, the CPU 11 may switch the necessity of processing (processing/not processing) of the sensing data in the own apparatus.
[0238] In relation to the parameters to be re-specified, for example, the frequency of data collection may be decreased as the number of vehicles increases. Also, when the number of vehicles decreases, the frequency of data collection may be increased. With this configuration, it becomes possible to flexibly deal with the load on the predicted network and resources.
[0239] According to the present embodiment, information collection will be performed immediately in response to the change in the moving state of the mobile body (including movement of predetermined distance or more, movement at predetermined speed or more, and change in dense state of the number of sensors).
[0240] A flowchart of
6. Other Embodiments
[0241] The present technology is not limited to the above-described embodiments, and various modified embodiments are possible. In any of the above-described embodiments, the lower node of the gateway 200, i.e., the sensor 100 as a sensor device of the system 1, is mounted on the vehicle (mobile body) is disclosed, but it is needless to say that the present technology is not limited thereto.
[0242] The sensor 100 may take a form of a surveillance camera, for example. In this case, the sensor 100 does not move, but may collect moving images as sensing data. Also, in this case, it can be configured such that the sensor 100 successively compresses the moving images, transmits only a picture frame of the compressed moving images to the gateway 200, and determines the necessity of processing on the basis of the picture frame received by the gateway 200.
[0243] In this case, when processing the sensing data, the gateway 200 may detect a person in the picture frame by image processing, and transmit only information about the number of persons to the server 300.
[0244] On the other hand, when the gateway 200 detects a suspicious person by the similar image processing, and such detection is successively detected from the sensing data transmitted from a predetermined number and/or density of the sensor 100, it may be determined that the processing is unnecessary, and the sensing data from the sensor 100 may be transmitted to the server 300 without the processing.
[0245] According to the embodiment configured as described above, a system for monitoring a congestion state of a passage or the like in a normal state can be obtained, and a system for automatically switching to a system for monitoring the suspicious person in the emergency can be realized. Thus, the present technology is not limited to the above-described embodiments, and can be implemented by variously modifying the above-described embodiments.
[0246] Note that the information processing disclosed above can be provided by a software program. As a mode of providing such a program, the program may be provided by a magnetic or optic recording medium, or may be provided by downloading through a telecommunication line.
7. Appendix
[0247] The present technology may also take the following configurations.
(1) An information processing apparatus configured to allow intercommunication between a server and a sensor via a network, including:
[0248] a communication section that transmits a setting parameter of the sensor to the sensor, receives sensing data of the sensor sensed on the basis of the setting parameter, and transmits the sensing data to the server; and
[0249] a control section that determines whether or not processing of the sensing data is necessary before the sensing data received from the sensor is transmitted to the server.
(2) The information processing apparatus according to (1), in which
[0250] the control section determines whether or not the processing of the sensing data is necessary before the sensing data is transmitted to the server depending on the sensing data.
(3) The information processing apparatus according to (1) or (2), in which
[0251] the communication section transmits the setting parameter for initial setting or resetting to the sensor when receiving a connection request from the sensor to the information processing apparatus.
(4) The information processing apparatus according to any of (1) to (3), in which
[0252] a plurality of the sensors is included, and
[0253] the control section updates the setting parameter in response to a change in the number and density of a plurality of mobile bodies on which the sensors are placed.
(5) The information processing apparatus according to any of (1) to (4), in which
[0254] the communication section selects a manner of transmitting the setting parameter to the sensor from the manner of transmitting at least including a unicast manner and a broadcast manner depending on a type of the setting parameter.
(7) The information processing apparatus according to any of (1) to (6), in which
[0255] the control section compresses the sensing data by a hash function in a case where the sensing data is processed.
(8) An information processing method, including:
[0256] configuring an information processing apparatus so as to intercommunicate between a server and a sensor via a network;
[0257] transmitting a setting parameter of the sensor to the sensor;
[0258] receiving sensing data of the sensor sensed on the basis of the setting parameter;
[0259] determining whether or not processing of the sensing data received from the sensor is necessary; and
[0260] transmitting the sensing data to the server.
(9) A program executed by a computer, the program causing the computer to execute:
[0261] a step of configuring the computer so as to intercommunicate between a server and a sensor via a network;
[0262] a step of transmitting a setting parameter of the sensor to the sensor;
[0263] a step of receiving sensing data of the sensor sensed on the basis of the setting parameter;
[0264] a step of determining whether or not processing of the sensing data received from the sensor is necessary; and
[0265] a step of transmitting the sensing data to the server.
REFERENCE SIGNS LIST
[0266] 1 system [0267] 11 CPU [0268] 12 ROM [0269] 13 RAM [0270] 15 input/output interface [0271] 16 display section [0272] 17 operation reception section [0273] 18 storage section [0274] 19 communication section [0275] 100 sensor [0276] 200 gateway [0277] 300 server