MEMORY DEVICE, EDGE DEVICE HANDLING STORABLE DATA, AND DATA MANAGEMENT METHOD
According to one embodiment, data stored in past can be effectively used without being influenced by the characteristics and capacity of a memory storing storable data. Maintenance data are generated by managing a state in a memory area, alert notification data are transferred on the basis of the generated maintenance data, and/or at least a part of the data which are already stored in the memory area is transferred.
Latest KABUSHIKI KAISHA TOSHIBA Patents:
- Combining Unit, a Transmitter, a Quantum Communication System and Methods for Combining, Transmitting and Quantum Communication
- SORTING APPARATUS, SORTING METHOD, AND COMPUTER-READABLE STORAGE MEDIUM
- ELECTRONIC CIRCUIT AND COMPUTING DEVICE
- Light water reactor uranium fuel assembly and operation method of nuclear fuel cycle
- Communication apparatus, communication system, notification method, and computer program product
This application is a Continuation Application of PCT Application No. PCT/JP2017/004810, filed Feb. 9, 2017 and based upon and claiming the benefit of priority from Japanese Patent Application No. 2016-022780, filed Feb. 9, 2016, the entire contents of all of which are incorporated herein by reference.
FIELDEmbodiments described herein relate generally to a management method of data successively stored and devices handling the data.
BACKGROUNDIn recent years, IoT related techniques are drawing wide attention, and data from various sensors are successively collected. Furthermore, in order to use the collected data effectively, data collected in the past are retrieved for the use in many cases. Thus, data successively collected are stored and accumulated in a memory. As a result, the amount of data stored in the memory becomes too large as the time passes.
SUMMARY Technical ProblemAs a specific example of storable data, Patent Literature 1 (JP 2006-345208 A) discloses a technique of temporarily storing a surveillance image in a digital video recorder (DCR). Furthermore, the surveillance image temporarily stored in the recorder is arbitrarily transferred to a user in response to a request from the user. Here, the amount of surveillance image stored in the digital video recorder increases as the time passes and will exceeds the capacity of the recordable amount of data. However, there is no disclosure of a technique to deal with the amount of data of surveillance image exceeding the capacity of the recordable amount of data of the recorder.
Regarding this matter, Patent Literature 2 (JP 2010-187124 A) discloses a method to deal with the amount of data exceeding the capacity of a recorder in which an overwriting process of a newly collected surveillance image is performed. However, in this method, a previously recorded surveillance image cannot be used effectively after the overwriting process.
Solution to ProblemThus, a data management method which can effectively use data stored in past regardless of characteristics and capacity of a memory storing data, or a device using the same method are required.
According to an embodiment, maintenance data are generated by managing a state in a memory area, alert notification data are transferred on the basis of the generated maintenance data, and at least a part of the data which are already stored in the memory area is transferred.
A general architecture that implements the various features of the embodiments will now be described with reference to the drawings. The drawings and the associated descriptions are provided to illustrate the embodiments and not to limit the scope of the invention.
Various embodiments will be described hereinafter with reference to the accompanying drawings. Initially, Chapters and Sections of the present application are listed as below.
Chapter 1 Outline of Present Embodiment
Section 1.1 Whole structure of Network System
Section 1.2 Device
Section 1.2.1 Works of Device and Device Agent
Section 1.2.2 Memory Device
Section 1.2.3 Sensor Device
Section 1.3 Edge Device and Edge Agent
Chapter 2 Communication data Used in Network
Section 2.1 Structure of Communication Data Used on the Internet
Section 2.2 Structure of Communication Data Used in Communication Path Other Than Internet
Section 2.3 Structure of Data in Data Control Data and Communication Data Main Body
Chapter 3 Data Communication Method in Network Path
Section 3.1 Data Collection and Data Analysis
Section 3.2 Data Analysis and Data Publication/Charge Condition Corresponding to Personal Information Protection
Section 3.3 In-Domain Memory Area Expansion Method
Section 3.4 Management and Network Communication of Maintenance Data
Section 3.5 Method of Database Retrieval
Section 3.6 Method of Control of Pay-as-you-go
Section 3.6.1 Method of Control of Pay-as-you-go in Resuming Storage Data
Section 3.6.2 Method of Control of Pay-as-you-go in Changing Data Storage Location
Chapter 4 Method of Securing Credibility of Dispersed Data and Management Data
Chapter 5 Another embodiment of Edge Device
Chapter 1 Outline of Present EmbodimentInitially, the structure of a whole network system of the present embodiment will be explained, and structural elements of the network system will be explained.
Section 1.1 Whole Structure of Network System
In the system of the present embodiment, as shown in
In the present embodiment, targets of connection to the network line including the internet 2 are classified into a dispersed server group 4, edge devices 14, 16, and 18, and devices 20, 22, 32, 34, and 36. Here, the device 36 may be stored in the edge device 16, and the network connection may be established between the edge device 14 and the devices 22, 32, and 34. Furthermore, the Internet protocol (IP) address which will be described in Chapter 2 may be preliminarily set in the entire edge devices 14, 16, and 18 and the entire devices 20, 22, 32, 34, and 36. Thus, a direct access from an optional location to any of the edge devices 14, 16, and 18 or the devices 20, 22, 32, 34, and 36.
As a connection style of the network line including the internet 2, a three-level structure of dispersed server group 4/edge device 14/devices 22, 32, and 34, or a two-level structure of dispersed server group 4/edge devices 16 and 18, or a two-level structure of edge device 14/devices 22, 32, and 34, or a two-level structure of dispersed server group 4/device 20 in which a direct access from the dispersed server group 4 to the device 20 is possible may be used in the present embodiment. Furthermore, if a plurality of devices 22, 32, and 34 are connected to the edge device 14 as shown in
In the data communication via the network line of the present embodiment, one side mainly operates the data communication and the other side participates the data communication. Since the data communication is performed in a not equal relationship, the data communication with stable control can be achieved with respect to a plurality of connection conditions to the same network line. Thus, in the connection model of the network line, specifically, the following priority in the data communication (left is controller side and the right is controlled side) is defined.
Dispersed Server Group 4>Edge Devices 14, 16, and 18>Device
In such a priority relationship, as will be described in Section 2.3, (1) the controller side sends a request (communication data of the request are received in the controlled side) and (2) the controlled side sends a response or status (communication data of the response or the status are received in the controller side).
As a classification method to clarify the priority relationship in the data communication process using the network line, other classification methods than the example of
Furthermore, in the present embodiment, an autonomous processing function may be applied to the controlled side. As an on-network effect obtained as a result, (1) the controlled side sends a request (communication data of the request are received in the controller side) and (2) the controller sends a response or a status (communication data of the response or the status are received in the controlled side) which is an opposite process to the above process.
As a method to apply the autonomous processing function to the controlled side, function of agents 40, 42, 44, 46, 47, and 48 may be applied to the edge devices 14, 16, and 18 and the devices 20, 22, 32, 34, and 36. As an example to realize the agent function, a combination of a central processing unit (CPU) and a memory in which the program is preliminarily stored, or a special integrated circuit (IC) which can realize a simple agent function may be stored. Furthermore, as an internal structure of the special IC, a structure of simple logic circuits combined or a structure in which a logic is programmable may be used.
Here, the controlled side may autonomously perform, in both the edge devices 14, 16, and 18 and the devices 20, 22, 32, 34, and 36, management of condition in special IC, autonomous control of data processing in special IC, simple analysis and selection of data obtained, preparation of data generated by process of data obtained, transmission control of data selected or analyzed to controller side, detection of abnormality of condition of special IC or preliminary detection of risk of data recorded in special IC, transmission control of result of abnormality detection or preliminary risk detection in special IC, management of maintenance data and control of transmission, and management of condition of communication party (controller side), for example. Specifically, in the edge devices 14 and 16, automatic calculation of charge data related to data disclosure in a certain range under management may be performed with management data 62 and 66 which will be described later. Furthermore, if the automatic calculation of the charge data is performed, charge values (including free) may vary depending on attribution of data to be handled (data of user and data of administrator of memory and system).
As can be understood from the above, in the network line in which the priority relationship of the data communication is defined, if the autonomous processing function is applied to the controlled side, the efficiency of the process in the whole network system is increased. That is, if a large number of controlled sides without an agent function are connected to a single controller via a network line, the work load becomes excessive for the single controller in order to smoothly control the operations in the controlled sides. As compared to such a case, the work load of the controller side is greatly reduced if the agent function is applied to the controlled side as in the present embodiment.
The dispersed server group 4 of
Furthermore, functions of the server (service contents provided to users) are not limited, and for example, the server may function as a client server which control a certain domain, web server which is related to a website display, and a database server which manage the data in common domains.
Section 1.2 Device
Section 1.2.1 Works of Device and Device Agent
In the embodiment explained here, a complex including a certain unique function and a communication function will be defined as a device. Devices with a sensor function as their unit function will be referred to as sensor devices 32, 34, and 36, and devices with a memory function will be referred to as memory devices 20, 22, and 26. In addition, a device with a certain drive mechanism may be referred to as drive device (actuator device), a device with a display function may be referred to as a display device, and a device with a computing function may be referred to as a processor device.
A communication method related to the communication function between the devices may be performed through a wired communication or a wireless communication. The connection may be realized as the memory device 20 of
In this embodiment, the agents are resident in the devices 20, 22, 26, 32, 34, and 36 as explained in Section 1.1.1 (although this is not shown in
Section 1.2.2 Memory Device
Although this is not shown, the memory devices 20, 22, and 26 of
Furthermore, original sensor data collected by the sensor devices 32 and 34 of
The autonomous process performed in the devices are aforementioned in Section 1.1. As examples of the internal conditions autonomously managed by the small agent 40 or the device agents 42 and 46 in the memory devices 20, 22, and 26, there are not only the recordable capacity in the data storage memory area and a sampling speed related to writing speed, but also life data related to the number of rewrites in the data storage memory area and a maintaining period of recorded data.
Furthermore, as examples of abnormality to be detected in the internal condition and risk data to be preliminarily detected in the recording data, there are a risk of data loss which occurs near a term limit of maintaining recording data by the memory devices 20, 22, and 26, and a risk of old data loss which is caused by an overwriting process of new data in a case where the recording capacity by the memory devices 20, 22, and 24 excesses, for example.
On the other hand, as examples of conditions to be managed with respect to the network communication party (controller side), there are data transfer speed in the controller side and recording capacity of the memory area of the memory devices 20, 22, and 26 inside the controller side, for example.
Section 1.2.3 Sensor Device
In the sensor devices 32, 34, and 36, a communication controller and sensors specified to the sensors. With the sensors, various data such as voice, image, and video, and furthermore, temperature, humidity, pressure, vibration, velocity, and angular velocity can be collected.
Furthermore, as in Section 1.2.2, a memory area and a special CPU (and corresponding program storage area) may be included.
As examples of internal conditions autonomously managed by the small agent or the device agent in the sensor devices 32, 34, and 36, in relation to the explanation of Section 1.1, there are data of sensor type, performance of process of sensor, and recording capacity of (a memory area of) the sensor device, for example. Furthermore, data of contents of process where special processes are performable in the sensor devices 32, 34, and 36 may be managed, too.
Especially, as to the sensor devices 32, 34, and 36, as the abnormality and risk of the internal condition to be detected, there are decrease of sensor function (including sensor performance) and breakdown.
On the other hand, as examples of conditions to be managed in the network communication party (controller side), data transfer speed in the controller side and recording capacity of a memory area of the controller side may be managed in the small agent or the device agent.
Section 1.3 Edge Device and Edge Agent
In the present embodiment, devices connectable to the internet 2 or the intranet is defined as edge devices 14, 16, and 18. A location close to an end user may be referred to as front end. An edge device is a device which can be used in the front end side.
The edge devices 14, 16, and 18 may be independently connected to the dispersed server group 4 in a wired or wireless manner.
The edge devices 14, 16, and 18 may be situated, or mobile, or movable. These types are as follows.
The situated type includes, for example, a personal computer, router (gateway), CPU-installed home device (television, refrigerator, washing machine, audio device, and the like), intelligent speaker (phone and television phone system), and panelboard or monitoring system with an agent function (including image surveillance and weather monitoring).
The mobile type includes, for example, a smartphone, tablet, mobile phone, wearable terminal (watch and glasses including an agent function), and mobile biometric sensor (pedometer, thermometer, pulse and heartbeat counter, blood oxygen concentration and blood glucose level counter, and the like).
The movable type includes, for example, connected car, connected bus, connected truck, and connected ship.
However, no limitation is intended thereby, and in the present embodiment, all connectable devices are included in the edge devices 14, 16, and 18.
The edge devices 14, 16, and 18 may include an agent function (autonomous processing function) as explained in Section 1.1 with reference to
Furthermore, in addition, an automatic calculation process of charge data within a scope managed by the edge devices 14, 16, and 18 may be performed in the edge agents 44, 47, and 48, and a result may be notified to the dispersed server group 4 in the controller side.
A user interface 8 shown in the mobile edge device 18 of
In addition, although this is not shown in
In Chapter 2, the structure of communication data used in the network communication in the system of the present embodiment will be explained.
Section 2.1 Structure of Communication Data Used on the Internet
One physical layer frame PPDU includes, as shown in
Similarly, the area after the MAC layer header MACHD may be regarded as MAC layer data or a payload MSDU of MAC layer. Similarly, the area after the IPv6 header IPv6HD may be regarded as IPv6 layer data or a payload IPv6DU of IPv6, and the area after the TCP header TCPHD may be regarded as TCP layer data or a TCP payload TCPDU.
The wired communication used in the present embodiment may be, for example, local image and voice signal transfer lines, and any other communication methods including Ethernet (registered trademark). The wireless communication may be any communication methods including ZigBee (registered trademark), Bluetooth (registered trademark), close range wireless communication methods such as Ultra Wide Band (UWB) and Z-wave, middle range wireless communication methods such as Wireless Fidelity (Wi-Fi) and EnOcean, and long range wireless communication methods such as Second Generation/Personal Digital Cellular (2G/PDC), Global System for Mobile Communications (GSM) (registered trademark), Third Generation/Code Division Multiple Access (#G/CDMA), and Worldwide Interoperability for Microwave Access (WiMAX).
In each communication method, a proper data structure of the physical layer header PHYHD and the MAC layer header MACHD is preliminarily determined. Thus, in the present embodiment, in either the wired communication or the wireless communication, the physical layer header PHYHD and the MAC layer header MACHD are switched corresponding to the data communication of selected communication method. As can be understood, in the present embodiment, the level structure shown in
An IP address mentioned in Section 1.1 is described in the area of IPv6 header IPv6HD of
IP packet related data IPPKT are stored in the first 8 bytes area shown in
Furthermore, in a 7.5 bytes area of the head data SIPHD, version data IPVRS of 4 bytes, communication class data IPCLS of 1 byte, communication type label data IPLBL of 2.5 bytes are arranged in this order.
Note that, although
Section 2.2 Structure of Communication Data Used in Communication Path Other than Internet
In the present embodiment, a level structure can be suitably switched corresponding to the communication path using the communication data structure of
For example, since the memory device 26 and the sensor device 36 are installed in the edge device 16 of
On the other hand, if a wireless communication such as Wi-Fi or ZigBee is required between the sensor devices 32 and 34 and the edge device 14 or between the memory device 22 and the edge device 14 of
Section 2.3 Structure of Data in Data Control Data and Communication Data Main Body
As shown in
In the present embodiment, data transferred via the network is a combination of preceding control data CNTINF (this part may be referred to as key) and following communication data main body VALPRT (this part may be referred to as value). Since the basic structure of the communication data is simplified and a process in the communication controller of the edge devices 14, 16, and 18 and the devices 20, 22, 26, 32, and 34 are simplified, and furthermore, the communication data in the communication path can be partly shared as explained in Section 2.2.
In the present embodiment, a transferable data size in one data communication is set to 2M bytes or less, and if a large amount of data communication is continuously required for a long period of time, the data communication is performed by dividing the data into a plurality of physical layer frames PPDU (
Furthermore, allowable data size of control data CNTINF is set to approximately 2M, and thus, communication of complex control data CNTINF is performable.
In the present embodiment, the size of each of the control data CNTINF and the communication data main body VALPRT is set optionally to increase flexibility of data communication. In order to individually transfer the size of the control data CNTINF and the size of communication data main body VALPRT, as shown in
Here, when the control data size CI_SZ and the communication data main body size DAT SZ are notified in advance to the control data CNTINF and the communication data main body VALPRT, data reception preparation in the communication controller of the edge devices 14, 16, and 18 and the devices 20, 22, 26, 32, and 34 can be performed smoothly.
For example, if, in
In response the above requests, in the present embodiment, sensor data continuously collected by the sensors are divided by every 188 bytes as data main bodies DATA-1, DATA-2 as shown in
Note that, other than the sensor data, the management data 62 of
Another application example of a data structure of the communication data main body VALPRT shown in
In the conventional technique, prepared data are often stored in a location where the data are prepared for a long period of time. In contrast, in the present embodiment, a storage location (record location) of data prepared is arbitrarily moved to a different memory area (in the memory devices 20, 22, and 26 and the memory 6). When the storage location (record location) of data is moved to a different memory area, a risk that the management data of the moved data may be lost in the process. When the management data preliminarily inserted in the communication data main body VALPRT as shown in
In the application example of
In
Furthermore, if the main body is divided at certain time intervals and image compression ratio is changed by some scenes, the data sizes of communication data main body inner packs VALPCK-1, VALPCK-2 are different. On the other hand, if the communication data main body inner packs VALPCK-1, VALPCK-2 are divided mechanically per certain data size, the sizes of the communication data main body inner packs VALPCK-1, VALPCK-2 match (M=N).
Note that, in order to automatically set a cut position of communication data main body inner packs VALPCK-1, VALPCK-2 to correspond to a change position of contents of the communication data main body VALPRT, the sensor data collected by the sensor device 32 may be automatically analyzed by the edge agent 44 (and device agent mounted on the sensor device 32, which is not shown) and the sizes of the communication data main body inner packs VALPCK-1, VALPCK-2 may be automatically set as shown in step 38 of
Note that the present embodiment is not limited to the structures of
As shown in
As mentioned above, since the time stamp TSTP size is 4 bytes and the data main body blocks DATA-1, DATA-2 are 188 bytes, processing in the agent side becomes easy if the management packet MNPKT size is set to an integer multiplication of 192 bytes. Furthermore, the management packet MNPKT size is variable in order to flexibly change the data contents inserted into the contents of the communication data main body VALPRT. In relation to this, the management packet size MPK_SZ of per management packet MNPKT is arranged directly after the management packet identification data MNPK_ID. Thus, the edge agent (or device agent or small agent) can easily distinguish the management packet MNPKT and other packets.
Furthermore, by including the pack size data (communication data main body inner pack size VPK_SZ) of communication data main body inner packs VALPCK-1, VALPCK-2 in the management packet MNPKT, the edge agent (or device agent or small agent) can easily extract only the management packet MNPKT in the communication data main body VALPRT.
In the present embodiment, as management data of sensor data collected by the sensor devices 32, 34, and 36, data assisting data retrieval, data managing time and period of data, and data related to disclosure of data and to fee charge at the time of disclosure may be stored in the management packet MNPKT.
If the following data assisting the data retrieval are added to the sensor data, data retrieval on the internet 2 is easily performable. Section 1.1 explains that the edge agents 44, 47, and 48, small agent 40, and device agents 42 and 46 are applied to the edge devices 14, 16, and 18, and the analysis of the obtained data is performed. Then, keywords and symbols/icons extracted as a result of the data analysis are tagged and stored in the data detection tag data DSRCTG, and a management packet MNPKT is automatically generated in the management packet automatic generation step 51 of
In the period management data TMMN storable in the management packet MNPKT, data of data preparation date DYMD indicate the date when the data are prepared. Here, a method of describing the date data adopts a display method of date and time defined by ISO 8601 as described in
In Japan, time capsules were trend for a certain period of time. For example, time capsules were buried under the ground of elementary schools and junior high schools and the capsules were dig up after twenty to thirty years for nostalgia. For a nostalgic purpose, after specific data are stored, use thereof may be prevented for a particular period of time (for example, twenty to thirty years). To enabling this time capsule effect, non-transfer period NTTN may be stored in period management data TMMN and transference may be banned from the memory device 22 (or memory 6) for the period of time. Similarly, if data communication (transfer) via the network is allowed but resume thereof is banned for a certain period of time, data corresponding to a non-resume period NDSTM (for example, attribution data such as messages and still image data) may be stored in an area of the memory device 22 (or memory 6) recording the non-resume period NDSTM.
In patent laws of many countries, a patent application is not published for a year and a half for convenience of applicants. As in such a case, data publication is sometimes required after a certain period of time. To answer to the request, a non-publication period NPUBTM may be set in an area of the management packet MNPKT where the period management data TMMN can be stored. For example, the data can be published from a date of the data preparation date DYMD to which the non-publication period NPUBTM is added.
There may be a social demand that the data collected by the sensor devices 32, 34, and 36 and the data prepared by users are used such that the data may be published while a range of publication is limited and that the data may be published if publication fee is collected. In the present embodiment, data related to the data publication and data related to charging at that time are transferrable together with the data main body. As a result, stored data can be used by many people and the data can be actively used for the community. Furthermore, data stored as the period management data TMMN are not limited to the above example, and any data related to the time and period may be stored therein.
As an area in which the data publication/charging related data can be stored, an area storing data publication/charging data DTPUB may be set in the management packet MNPKT. Data manager identification data (ID) DMN_ID indicative of a person (or organization) who determines whether or not the data are published and a charging fee at the time of data publication are arranged in the head position of the data publication/charging data DTPUB in order to allow the dispersed server group 4 and various agents 40, 42, 44, 46, 47, and 48 to determine whether or not the data are published in the early stage. The data publication here is not limited to viewing data and it means allowance of data use including using the data and processing the data.
Note that data publication class DPUBCL may be described in each of the data. A widest data publication level may be a level where everyone can use (view/use/process) via the internet 2. In this publication level, the publication is not only performed through the internet 2, and the publication may be performed by viewing a paper on which the data contents are printed and may be performed by copying the data in a non-network data memory medium.
In the present embodiment, a narrower data publication level may be a level where the data publication is performed in a specific network domain managed by a specific dispersed server group 4. The specific network domain indicates accessing to the internet 2 line managed by a certain organization using a user ID and a password 10 (
In this case, the data use may be allowed to a group member who commits a particular job in the certain organization or by group members who belong to some different organizations such as forums but participate an activity of common target. The publication range of the data publication class DPUBC may be narrower than the above case where the data publication is performed in the network domain. The group members may be preliminarily set members of a certain social networking service (SNS) or members of a certain mailing list.
The narrowest data publication class may be a range where the data is published to a person who prepared the data or persons designated by the person who prepared the data. Specifically, the data publication class DPUBCL of
For example, a user may consider data publication is not allowed for free but is allowed for a data publication fee. To answer this request, in the present embodiment, income fees obtained in the data publication time may be set for data publication classes. That is, publication fee FEEOPN required when the data are completely published on the internet 2, network domain publication fee FEEDMN, and specific group member publication fee FEEMMB are individually set to a record area of the data publication/charge data DTPUB.
As a setting method of the publication fee, the monthly publication fee of each communication data main body inner pack VALPCK may be set to dollar-base or cent-base. Furthermore, instead of setting the price to the area, “No”, “forbiddance”, or “forbidden” may be described to indicate data publication banned.
As will be described later in Section 3.2 with reference to
A description method of control data CNTINF of
An example of description data in the parameter data PARAMT of the present embodiment is shown in
In the example of
In order to efficiently receive data of any type in addition to the sensor data obtained from the sensor devices 32, 34, and 36 shown in
An example of contents of control of data communication handled in the present embodiment is shown in
As contents to be described as the parameter data PARAMT of
Section 1.1 explains that the controlled side performs transferring status to the controller side. As a type of status, “ALERT” may be defined to perform a preliminary alert (alarm notification) of risk in the sensor devices 32 and 34 and the memory devices 20, 22, and 26. The contents of the status parameter are defined in advance with respect to “ALERT”.
An example of description in the control data CNTINF according to the description rule explained in
An example of description at a time of request using “GET” related to the real-time data is shown in
If reception of the real-time data is requested, a period of time in which the real-time data are collected must be determined. Thus, a collection period of the real-time data requested is described as “Time-Zone”:“###-##&”. Here, “###” indicates data collection start date data (data collection date data of a location where the communication starts), and “##&” indicates data collection period data (data collection period data to a location where the communication ends).
In the present embodiment, a method of data display defined by ISO 8601 as a display method of date data. For example, five minutes from 9:49:58, Aug. 27, 2015 is displayed as “2015-08-27T09:49:58-5:00”. By describing the above period data instead of the end date of data collection (transfer start location), the whole data size of the description data is reduced and fine time interval control can be performed easily and accurately. Furthermore, with the description method standardized by the world standard, the time management can be commonly performed in every place in the world.
The side requesting “GET” does not know the size of transferred communication data main body VALPRT in advance. In consideration of this point, by preliminarily notifying the data size as shown in
As another application example on the basis of
The contents of management packets MNPRK-1, MNPKT-2 described above with reference to
As indicated in step 2 of
The retrieval keywords may be described as many as possible (while they do not exceed the maximum data size of 2M bytes which is acceptable as the control data CNTINF of
“Record-start_Time” described in the area where the period management data TMMN are described indicate the date data when the data collection starts corresponding to ISO 8601. Furthermore, if use of the corresponding communication data main body VALPRT are required to be banned for a certain period of time, “Forbidden-Transmission_Period” is used to designate a period of time to ban the use. That is, after a certain period of time (Forbidden-Transmission_Period) from the date when the data collection starts (Record-start_Time), the data communication of the corresponding communication data main body VALPRT via the network is allowed for the first time.
As described in Sections 3.3 and 3.4, in the present embodiment, the communication data main body VALPRT may be moved to a memory in the dispersed server group 4 and other memory devices 20 and 26 in some cases. In that case, how long the data are stored in the data storage location by “Preservation_Period”. That is, “Preservation_Period” indicates a period of storage from the date of data collection (non-erasable period). However, during this period, erase of the whole data main body is banned but partial correction and partial deletion are allowed.
Note that, in addition to the above data, any data related to time and period may be described as a part of the period management data TMMN. For example, to sensor data collected from the sensor devices 32 and 34 of
In future, the communication data main body KEYVAL (or a part thereof) is moved in the memory of the dispersed server group 4 or to the other memory devices 20 and 26, necessary data are extracted from the management data 62 and the data control data KEYPRT are generated, and then, transferred in a form of the data control data and communication data main body KEYVAL.
On the other hand, data publication/charge data DTPUB of
As described above with reference to
Similarly, a publication fee described in “Publication_Fee” in the data publication/charge data DTPUB is set to the lowest fee of the publication fees corresponding to the data storage location set in the communication data main body inner pack VALPCK. When the lowest fee and the widest publication class are described, the possibility of retrieval is increased when necessary data retrieval is performed in future. Note that, in addition to the above explained data, any data related to the data publication and publication fee may be described as a type of data publication/charge data DTPUB.
Specifically, when data which can be published to only a limited range are transferred via the internet 2, data encrypted using the common key 54 preliminarily recorded in the memory 6 of the dispersed server group 4 or the memory devices 22 and 26 are transferred. At that time, a data communication format is described as a value of “Encryption” in the data main body attribution data DTATTR. That is, if the communication data are encrypted, the value is described as “Yes”, and if the communication data are in plain form, the value is described as “No”.
As will be described in Section 3.4 with reference to
In the present embodiment, as an example of a method of proving the credibility of stored data, a method of error correction using a parity code will be described in Chapter 5 with reference to
When the data control data KEYPRT (
A method of performing data communication in a network path using the communication data having the structure explained in Chapter 2 will be explained. Specifically, in the present embodiment, edge agents 44, 47, and 48 are resident in the edge devices 14, 16, and 18, and furthermore, the small agent 40 and the device agent 42 can be resident in the devices 20, 22, 26, 32, and 34, and they each have an autonomous processing function. The embodiment using the autonomous processing function will be explained mainly.
Section 3.1 Data Collection and Data Analysis
As a first example using the autonomous processing function by the agents, a method of performing analysis of data collected in parallel to the data collection and storing data of a result of the analysis in parallel to the collected raw data will be explained. Specifically, here, the data continuously collected for a long period of time from the sensor devices 32, 34, and 36 are handled, and on the basis of the result of data analysis, new service to an end user may be provided. At that time, a service can be provided with an active end user. Furthermore, on the basis of the result of data analysis, a user behavior estimation or a user request estimation may be performed.
For example, a healthy user rarely takes a long time sleep in the daytime, and in many cases, end users are active in the daytime. In the present embodiment, data collection and real-time data analysis are performed at the same time by the edge agents 44 and 47, and thus, a new service can be provided at a proper time while the users are active.
With reference to
Original data d collected by the sensor devices 32 and 34 are sent to the edge agent 44, and data analysis is performed by the edge agent 44 (data analysis step 2 of
At the same time, original data e collected by the sensor device 36 are sent to the edge agent 47, and the data analysis is performed in the edge agent 47 (data analysis step 2 of
A specific method of data communication related to the original data d and e from the sensor devices 32, 34, and 36 to the edge agents 44 and 47 shown in
Furthermore, when the original data d and e are transferred from the edge agents 44 and 47 to the memory devices 22 and 26, “PUT” as a control type CTTYPE is sent from the edge agents 44 and 47 to the memory devices 22 and 26. Note that, at that time, the original data d and e are included in the arrangement area of the communication data main body VALPRT.
Simple data analysis performed in the edge agents 44 and 47 is performed to provide a new service to end users. For example, users (not only humans but also animals) in an effective view range of the sensor device 32 may be subjected to pattern matching between faces and physical features to distinguishing the individuals in the effective view range. In parallel thereto, speaking users may be estimated by pattern matching between audio data collected from the sensor device 34 and user voice prints. Furthermore, an on/off condition of each illumination device in rooms may be estimated using the collection data from the sensor device 36, and a user movement may be detected from the collection data from the sensor device 36 used as a motion sensor.
A location and a movement condition of each user can be extracted from the data obtained from a result of the analysis as analyzed data d′ and e′. If a record capacity of the memory devices 22 and 26 is low, only the number of humans and animals in a certain range may be extracted from a result of the analysis as analyzed data d′ and e′. Then, the analyzed data d′ and e′ obtained here are arbitrarily recorded in the memory devices 22 and 26 as shown in step 3 of
As a data communication method of the analyzed data d′ and e′ (analyzed data generated by the edge agents 44 and 47) from the edge agents 44 and 47 to the memory devices 22 and 26, “PUT” as a control type CTTYPE in the control data CNTINF is sent from the edge agents 44 and 47 to the memory devices 22 and 26. Here, the analyzed data d′ and e′ are included in the arrangement area of the communication data main body VALPRT.
A simple service provided to the end users by the edge agents 44 and 47 shown in step 4 of
In the present embodiment, in addition to the above, in a step of sending analyzed data of step 5 of
Note that, as shown in
As shown in
As above, in the data communication via the internet 2, the data control data and communication data main body KEYVAL shown in
A method of transferring certain data using an IP address is conventional while a workload in the receiver side is great since a preliminary bundle of a Web browser or a specific soft is required to display and store the transferred data, for example. In contrast, as shown in
As a result of the above process, as shown in
As an example of an advanced data analysis performed in the dispersed server group 4, behavioral analysis and request estimation of each of end users may be cited. For example, an advanced service such as dimming an illumination device of a room and playing calm music when an end user is irritated to calm down the user may be achieved.
Specific contents of advanced service instructions from the dispersed server group 4 to the edge agents 44 and 47 according to step 7 of
A method of instruction in this case is that the IP addresses of the edge agents 44 and 47 are included in the arrangement area of the receiver side IP address data DIPADRS (cf.
Furthermore, “PUT” is set in a control type CTTYPE in the control data CNTINF (
Specific contents of providing advanced service with respect to end users described in step 8 of
The advanced data analysis and the advanced service provided with end users explained with reference to
Section 3.2 Data Analysis and Data Publication/Charge Condition Corresponding to Personal Information Protection
The communication data handled in the present embodiment include personal information, and personal information corresponding to each person must be protected. In order to handle very sensitive data of each person, in the present embodiment, user management data shown in
As an example of data publication class setting which indicates a range of data publication (usage), a method of setting a publication level of data is explained in Section 2.3 where a certain network domain or a certain group member is used as a unit. Data of all members participating the network domain or certain members included in a certain group may be obtained using the above method to prepare the management data of
Vertical lines of
When user identification data USR_ID and password PASSWD are included in the individual user data USEINF, users who participate the domain managed by the dispersed server group 4 using the user identification data USR_ID and password PASSWD can easily be identified. Furthermore, the dispersed server group 4 and the edge agents 44, 47, and 48 inquire whether or not a certain data are published can be inquired to users using the data of E-mail address EMADRS.
Many ordinary users do not like publication of personal information while a certain amount of users will publish personal information if a publication fee is paid at the time of publication of personal information. Thus, information users can automatically transfer a publication fee to a fee transfer bank account BNKACT when data publication condition data PUBCND are meet (or agreed) or when a publication approval of personal information using the E-mail address EMADRS.
For example, if sensor data are collected by the sensor device 32 (
In the present embodiment, as a data publication class DPUBCL, data publication or data use limited to a certain group member and data publication and data use limited to a certain network domain are performable.
Thus, as user attribution data USBL shown in
On the other hand, there are users who will agree to publishing personal information if a publication fee is paid. Thus, a full open publication PUBOPN, in-domain limited publication PUBDMN, and specific member limited publication PUBMMB are prepared corresponding to the data publication class DPUBCL. Then, according to each publication condition, fees charged by users at the time of publication can be listed.
A charge fee (including publication ban data) PUBORG charged when raw sensor data before processing are published or are allowed for a third party to use is describable for each user. If “No”, “Forbiddance”, “Forbidden Condition”, or the like are described herein, data publication or use by a third party are banned.
For example, in a video or an image of high definition (high resolution) where a certain person is included, identification of the person is easy and the data publication thereof is not preferred. However, when data are processed, and a video or an image becomes low definition (low resolution) or a video or an image show a face of the person blurred, identification of the person is difficult, and data publication may be allowed.
Thus, a charge fee (including publication ban data) PUBCDA at the time of publication of data process condition A (for example, degraded image quality) and charge fee (including publication ban data) PUBCDB at the time of publication of data process condition B (for example, blurring a face position) can be set individually.
As shown in
In an example of description of
Now, a method of using sensor data will be explained. In a method of using sensor data, identification of every user may not be required but identification of specific targets may be required in some cases.
The electronic board 70 outputs an image (video) and audio at the same time. Thus, some pedestrians who stop there but do not watch the electronic display board 70 may listen to the output audio. Thus, the number NS of people who does not watch the board but stop around it is monitored at the same time.
The number of people changes in times t1 to t6 along the time lapse 100 in
An example of an image (video) captured by the sensor device 32 of
The above series of process is shown in
At the same time of sensor data collection by the sensor device 32, video/image of low quality (low resolution) is automatically generated in the device agent in the sensor device 32 or in the edge agent 44, and data buffering is performed together with raw sensor data (step 37).
Furthermore, in parallel, in the device agent of the sensor device 32 or the edge agent 44, automatic distinguishing process of uses by the face recognition (step 33), and each distinguished user is matched to the management data contents of
Then, on the basis of a result obtained in step 35, whether or not a publication condition matches between the raw sensor data and data processed per process condition in steps 41 to 43 in steps 41 to 43. Here, if the result of step 33 indicates that user U2 who does not allow data publication/use in the whole publication range is included in the senor data as a description content of
Furthermore, as to the data conforming to the publication conditions in the determination of steps 41 to 43, all users related to each data content are automatically distinguished and the management packets are automatically generated on the basis of the total value of the charge fees of
In the present embodiment, users related to each communication data main body inner pack VALPCK in the data are identified, and setting of data publication/use by third party and charged fees in data publication/use can be determined finely. Thus, fine data publication/use services can be provided. Note that, in the example of
The management packet MNPKT automatically generated in step 51 of
Furthermore, in the stage of data storage in step 53, the data publication class DPUBCL is determined corresponding to the description contents of the data publication condition data PUBCND of
In the present embodiment, as described above, data are preliminarily stored in a memory area corresponding to a designated data publication class, and thus, a third party easily perform data retrieval of publishable/usable data.
Section 3.3 In-Domain Memory Area Expansion Method
In recent years, IoT related techniques are drawing wide attention, and data from various sensors are successively collected. Furthermore, in order to use the collected data effectively, data collected in the past are retrieved for the use in many cases. Thus, data successively collected are stored and accumulated in a memory. As a result, the amount of data stored in the memory becomes too large as the time passes. Thus, a data management method which can effectively use data stored in past regardless of characteristics and capacity of a memory storing data, or a device using the same method are required.
Here, an example of the structure to solve the above problem will be explained. In this example, as shown in
If the past data a, b, a′, and b′ can be discarded, newly obtained data may be overwritten on the area where the data a, b, a′, and b′ are recorded. However, after such an overwriting process, use of the past data a, b, a′, and b′ becomes impossible.
In the present embodiment, for example, data obtained by managing the condition of the memory area such as an effective record capacity will be referred to as maintenance data. As a result of the maintenance data, a risk of approaching necessity of an overwriting process may be estimated in advance and a response process may be performed. As a risk to be estimated in advance in the example of
The above problem is difficult to be solved when a single memory area of the memory device 22 is considered. To deal with this matter, the memory area cooperates with other memory areas via a network line including the internet 2, a storage environment with high freedom can be provided. Specifically, data already recorded in a specific memory area can be moved to or copied in different memory areas. As a result, unnecessary erase process of the data is prevented, and the data already recorded can be used in future. That is, if a data recording process or a data resuming process is performed cooperatively between a plurality of memory areas connected to each other via the network line, a storage environment of high freedom with respect to various data storage requests which often cause the record capacity to exceed.
In the present embodiment, various cooperation methods of the memory areas can be adopted. For example, the cooperation of the memory areas may be achieved between the memory devices 20, 22, and 26. Although this is not shown, a plurality of memory devices 22 may be connected to one edge device 14 to achieve mutual communication between the memory devices 22. For example, even if a plurality of memory devices 22 are connected in a tree shape with the edge device 14 as its apex as in USB connection, independent communication between the memory device 22 may be performed. Specifically, if the devices are connected in series as in Small Computer System Interface (SCSI), communication between the memory devices 22 without the edge device 14 becomes further easy.
As will be described later with reference to
On the other hand, as shown in
Furthermore, in addition to the above, the memory areas may cooperate between the dispersed server group 4 and the edge agents 44 and 47. In general, the record capacity of the memory 6 in the dispersed server group 4 is great, and furthermore, freedom of the process functions of the dispersed server group 4 is great. Thus, if the memory areas cooperate between the dispersed server group 4 and the edge agents 44 and 47, various data storage requests can be met flexibly. Thus, a storage environment with high freedom can be presented.
In the present embodiment, data of memory areas which can cooperate are obtained in advance, and the dispersed server group 4, edge agents 44, 47, and 48, and small agent 40 can use all cooperative memory areas freely. Thus, as compared to a process is performed by a single memory device 22, the record capacity of the entire memory areas will be significantly increased and freedom of data storage is increased.
For example, as shown in
Specific contents of the edge/device table 68 stored in the memory 6 in the dispersed server group 4 of
In
In the memory area management data RDMG of
Furthermore, using the manager identification data MAN_ID indicative of a manager of each divided data area, a charge process at the time of publication can easily be performed. Specifically, every time when the data stored in a certain data area are viewed or used, a publication/use fee is paid to the manager corresponding to the manager identification data MAN_ID, and the publication/use fee may be distributed by the manager to individual user shown in
Note that fee is charged in the present embodiment in A) a case where data already stored (raw data of sensor data, analyzed data obtained by processing/analyzing the raw data, and data related to control history of drive device) are published to or used by a third party member, and in B) a case where memory areas are rend to a third party member (a third party member use memory areas to store certain data).
The publication fees FEEMMB, FEEDMN, and FEEOPN of
For example, in the example of
Furthermore, if the data are resumed or processed/edited by Kato, Kato pays a publication fee to Ando. On the other hand, if the data are related to three people A, B, and C (for example, if A, B, and C are in the video data), Ando distributes the fee from Kato to A, B, and C corresponding to the charge fee described in the data publication condition data PUBCND of
Note that, the total value of charge fee distributed to A, B, and C is preliminarily described in the publication fees FEEMMB, FEEDMN, and FEEOPN in
In the edge/device table 68, not only a certain domain but also devices 20, 22, 26, 32, 34, and 36 and edge devices 14, 16, and 18 in an optional range may be managed (may be registered in the edge/device table 68).
A method to prepare the edge/device table 68 will be explained with reference to
Thus, the dispersed server group 4 or the agents 40, 44, 47, and 48 perform an inquiry if necessary via the network line, and replies are gathered in the edge/device table 68 and distributed to related devices (other dispersed server groups 4 or agents 40, 44, 47, and 48). Thus, flexibility of preparation of the edge/device table 68 preparation is improved, and scalability of the whole network system is improved.
For example, a Publish/Subscribe messaging model is proposed in Java (registered trademark) Message Service (JMS), for example. This is a messaging model where the same message (data) is sent to n, and the message sender is referred to as publisher and the message receiver is referred to as subscriber. Thus, optional agents 40, 44, 47, and 48 including the dispersed server group 4 can be publisher and subscriber. Furthermore, an inquiry service (environment) in the Publish/Subscribe messaging model will be referred to as notification service.
When the edge/device table 68 is prepared, the publisher requiring the edge/device table 68 uses notification service in step 61 to inquire an expandable memory area and data publication class DPUBCL (including memory area use fee FEEMEM).
The subscriber receives the inquiry in step 62 and sends a reply of the expandable memory area and data publication class DPUBCL (including memory area use fee FEEMEM). Based on the reply, the publisher prepares or adds/updates the edge/device table 68 (step 63), and a result is distributed to the related devices (step 64). Note that the edge/device table 68 distributed here is stored as a part of the management data 62 and 66 in the memory device 22 and 26.
Here, the Publish/Subscribe messaging model is used to explain a flow of inquiry and reply. In the present embodiment, however, any type of message exchange can be performed. For example, instead of Publish/Subscribe messaging model of 1-to-n (multiple), a messaging method of bulletin board format of Social Network Service (SNS) written optionally may be adopted.
Note that, at the time of data communication related to the inquiry and reply, the communication data structure of
Section 3.4 Management and Network Communication of Maintenance Data
A difference in the management performed by the edge agents 44 and 47 (including a small agent 40) and device agents 42 and 46 in the memory device shown in
In many storage devices (memory devices) such as a semiconductor memory, hard disk drive, or optical disk, a memory area is managed using two addresses of the physical address and the logical address. The logical address is an address defined in an ideal space where no defect is found therein. However, in reality, defect areas and deteriorated areas are found in storage devices (memory devices). Thus, the physical address is used to manage such defected/deteriorated area locations.
In this example, the edge (small) agent only manages the logical address (ideal space without defect) (Mge11) and the device agent mainly manages the physical address (including defected and deteriorated areas) (Mge12). Furthermore, a conversion between the physical address and the logical address is performed by the device agent.
Furthermore, the device agent performs management of defected area and switching process management of the defected area. Furthermore, the device agent performs deteriorated area management related to the number of overwrites, data security storage period. Furthermore, the device agent may perform, as a process of securing the credibility of record data, an error correction process of data with lowered credibility and rewriting process of the data after the error correction to another area, for example. Thus, the device agent performs data recording/resuming/erasing process on the physical address space (Mge22).
In comparison, the edge (small) agent mainly performs data recording/resuming/erasing process (including management of overwrite location/target data) on the logical address space (Mge21). In relation thereto, effective record capacity and effective unrecorded capacity are managed.
To assist the edge (small) agent to perform the above process, the device agents 42 and 46 notify a lowering condition of effective record capacity, deterioration condition of the effective unrecorded capacity, lowering condition of already-recorded data credibility (change of error ratio of the already-recorded data) to the edge agents 44 and 47 (Mge30).
Then, on the basis of the notification from the device agents 42 and 46, the edge agents 44 and 47 arbitrarily prepare maintenance data indicative of timely conditions in the memory areas, and the maintenance data are recorded in the memory device 22 as a part of the management data 62.
As shown in
Then, in step 12 of
When the data transference destination is determined, the edge agent 44 transfers alert notification data indicative of shortage of the effective unrecorded capacity in the memory area in the memory device 22 (step 13 of
In that case, the data a, b, a′, and b′ are stored in the communication data main body VALPRT of
Then, the management data 62 are prepared, updated, stored, and transferred to the edge device 16 and the dispersed server group 4 according to steps 15, 16, and 17 of
There may be a case where the device agent 42 checks the condition of the memory area of the memory device 22, finds unusable area (location denoted by x in
In that case, the device agent 42 hands data which indicate that the effective record capacity is below the security value and the effective unrecorded capacity is deteriorated to the edge agent 44. In response to the data, the edge agent 44 generates or rewrites the maintenance data as in step 21 of
To determine necessity of issuing alert (step 22 of
Section 3.5 Method of Database Retrieval
In the present embodiment, as shown in
In the present embodiment, as described in Section 3.3, dispersed data may be collected or used by inquiry and reply between the dispersed server group 4 and the agents 40, 44, 47, and 48 via the network line.
An example of such a data retrieval method using the Publish/Subscribe messaging model of Section 3.3 is explained with reference to
The, the dispersed server group 4 and agents 40, 44, 47, and 48 participating the storage of corresponding data use the notification service to reply the storage location of the designated data as a subscriber (step 72). In that case, the structure (a) of
After receiving the reply, the publisher prepares data resume table related to the designated data dispersed in the domain as in step 73 of
If the memory devices 20, 22, and 26 where the designated data are recorded are disconnected from the network line, an error correction process may be performed as described later in Chapter 4 to recover the credibility of the collected data (step 75).
Since the devices 20, 22, 26, 32, 34, and 36 and edge devices 14, 16, and 18 connected to the internet 2 or the like change constantly (connected and disconnected frequently), and thus, the scalability of the whole system increases with the above data retrieval method adopted.
Note that, as explained in Section 3.3, the data retrieval method of the present embodiment is not limited to the Publish/Subscribe messaging model and any type of message exchange model of 1-to-n and multi-to-multi messaging method such as bulletin board format of Social Network Service (SNS) environment.
Furthermore, in addition to a specific data retrieval method shown in
Section 3.6 Method of Control of Pay-as-You-Go
Section 3.6.1 Method of Control of Pay-as-You-Go in Resuming Storage Data
The source data management area 230 includes a charge control data area 231, and the charge control data area 231 manages the data from the source data generator 210 and executes a charge process to a user when the data are used. A user side device is optional, and for example, a mobile edge device 18 is considered. A user side device is shown as user side device 250.
Note that data transferred/received via the internet are encrypted by the common keys 52, 54, and 56. The receiver side can decrypt the data using the common keys 52, 54, and 56. A common key 52 is prepared in the memory device 22, and a common key 54 is prepared in the memory 6. Note that the memory device 22 and the memory 6 do not perform encryption of data which can be published.
When the source data management area 230 provides data in response to a request from the user side device 250, the data is encrypted in the source data management area 230 on the basis of an encryption method preliminarily determined between the device and the area. Data required by a user and data prepared in the source data management area 230 include various data. Not only raw data received from the edge agent 44 but also data obtained from the data analysis in the server are therein.
The source data output by the data generator 210 include various data. As shown in
In addition, the acquired and stored data include video data from cameras, audio data from microphones, detection data from sensors detecting temperature, humidity, pressure, chemical reaction, vibration, acceleration, distortion, and rotation number. Furthermore, the history data are data indicative of history of data transference and reception. The acquired and stored data may include additional data such as date of acquisition, location of acquisition, and weather data at the time of acquisition (temperature, humidity, fine, cloudy, rain, and snow).
The data generator 210 transfers (or notifies) the above data to a sever periodically or when a preset condition is satisfied.
The present condition is set based on the physical data and spec data. The condition is satisfied when, for example, a storage data amount exceeds a certain amount of the memory capacity, rewrites are performed above a certain number, or data retain period exceeds a predetermined period. The data are used in a basic maintenance work of an agent.
Furthermore, the condition may be satisfied when video data and audio data in a certain way (for example, brightness of video data is converted abnormally, video data cannot be acquired, color display by video data is abnormal such as all frames displayed in a single color of red, blue, or yellow), audio level of the audio data is zero or above the peak for a long period of time, and the temperature, humidity, pressure, chemical reaction, vibration, acceleration, distortion, and rotation number are abnormal (exceeding a preset threshold). Such data are related to data business.
The data generator 210 receives condition data from a notification condition setting device 215 on the basis of the control of the controller. The condition data are data to set a condition when data are transferred to a server from the data generator 210 and limitations to the transferred data (approval, ban, or the like). For example, a transference ban flag is added to data personally used and requiring secrecy. Furthermore, an encryption process in transferring the data may be omitted from data to be published.
Upon reception of the above data from the data generator 210, the server manages the data (received data) as a part of the management data 64. Now, a charge system will be explained.
The management data 64 include the source data management area 230 and therein a charge control data area 231 is provided. The charge control data area 231 receives data from the data generator 210, separates charge target data and non-charge target data, and stores or identifies the data separately. For data separation, the charge control data area 231 includes a separation block 231a.
The non-charge target data are mainly used for maintenance security of agents in the data generator 210 side For example, if the storage data capacity exceeds a certain capacity, the rewrites exceed a certain number, and the data retain period exceeds a preset period, the source data management area 230 notifies the agents and/or the manager thereof.
The charge target data are used for data business. The charge target data include primary data directly received from the data generator 210 and secondary data independently processed in the source data management area 230. The secondary data are obtained by processing the primary data, combining the primary data with other data, or analyzing the primary data or processed data. An additional value (or rank) is added to the primary data and the secondary data. For ranking, the charge control data area 231 includes a ranking block 231b.
On the basis of the control by the controller, the source data management area 230 can provide data to the user side device 230 if requested thereby. Data provided may be charged data or free data. If the charged data are provided with the user side device 250, the source data management area 230 manages charge data. The charge data are managed in a response process block 231c in each user side device 250.
On the basis of the control by the controller, the source data management area 230 can receive condition data from a management condition setting device 235. The condition data include rank change data with respect to the charge data, and data provide control data to determine whether or not the data are provided to a certain user side device. The data provide control data are determined on the basis of a contract between the data provider manager and the device 250 manager. The contents of determination are put in the source data management area 230 from the management condition setting device 235 as the condition data.
The source data management area 230 includes a related device management data 232 to manage a server group and to register user devices (for example, user side devices 250). On the basis of the control by the controller, if a new user device accesses the server, the related device management data 232 acquire unique data of the new user device for control thereof. In a similar manner, the related device management data 232 can control a new server and a new data generator, for example.
The above explanation indicates a case where the user side device 250 requests data and the sever provides data in response to the request. Then, when the data are provided with the user side service 250, the charge process is performed. However, the charge process is not limited to a time of the above action (operation).
On the other hand, if data are published to all users, the charge process is not performed and the data are published for free.
Section 3.6.2 Method of Control of Pay-as-You-Go in Changing Data Storage Location
For example, a source data generator 210 may stock data temporarily in a server (or in the dispersed server group 4). Data sent from the source data generator to the server may be temporarily stocked. For example, if the number of rewrites of the memory used in the source data generator 210 exceeds a certain number, a data retain period may be over a preset period. In such a case, the source data generator 210 temporarily moves the data stored in the memory to the server. Then, the source data generator 210 requests a reply of the data moved to the server and performs rewrite of the data in a changed new memory or in a refreshed memory from which the data are deleted. In that case, since the data process is for a maintenance work, the server does not charge a data processing fee.
In the source data generator 210, a memory in use may be filled with memory data. In that case, the source data generator 210 notifies the memory condition data to the server before the capacity of the memory is filled with data. In general, if a memory capacity is filled, the source data generator 210 performs overwriting of the memory. In that case, old data stored in the memory are deleted in the overwrite process.
However, in the present embodiment, the source data generator 210 notifies the memory condition data to the server. The source data generator 210 notifies the memory condition data to the server as a pre-notification before the memory is filled with data.
Then, the server inquires the source data generator 210 how to deal with the data, specifically, whether the data are overwritten on the old data or are stocked in the server, and if the data are to be stocked, how long the data are secured, and the like. In response to the inquiry, the source data generator 210 determines whether or not the data are stocked in the server on the basis of condition data set in the notification condition setting device 215. Furthermore, on the basis of the condition data, a range of data to be stocked (a range of old data or data type) can be set.
When the data are stocked in the server, the source data generator 210 can designate the main server. The main server can perform a charge process depending on the data to be stocked. The server uses a method in which the fee becomes high when the data to be stocked are old (data stored in an early stage) and the fee becomes low when the data to be stocked are new (data stored recently). Furthermore, the source data generator 210 may weigh the data to be stocked to indicate importance of the data. In that case, when the weight of data increases, the fee is increased by the main server.
Chapter 4 Method of Securing Credibility of Dispersed Data and Management DataIn the present embodiment, the small agent 40, device agents 42 and 46, and edge agents 44 and 48 have a function to store data and a function to transfer data. Furthermore, the agents 40, 42, 44, 46, and 48 may need to temporarily stock the stored data to an external server or agent for a long or short period of time.
For example, the data may be stocked for a short period of time if a memory of an agent is repaired and inspected for some reason. For example, the data may be stocked for a long period of time if old data and history data are stored. In such a case, in the data credibility securing system, each agent converts a data block or a data file into an Error Correction Control (ECC) block group and stock each sector of each ECC blocks to be dispersed in a plurality of servers (6a, 6b, 6c, . . . ), and this will be referred to as a block-distribution arrangement.
One ECC block includes, for example, sixteen sectors, and one sector includes, for example, data of 13 lines. One ECC block includes an outer code parity PO and an inner code parity PI used for error correction, and the outer code parity PO is separated line-by-line and is embedded in one of the 13 lines of the sector.
Destination of each of the 16 sectors is maintained in the agent as management data (URL data). On the other hand, the server or the agent in the receiver side secures a data stock area in a part of the memory thereof. When the server or the agent in the receiver side stocks the data, the stocked data are related to the URL data of the destination agent and kept in the memory.
When the agent of sender side of the data collects the dispersed data, the URL data of each server are read from the management data and a request of the stocked data is sent to the server. Thus, sectors are collected from the servers and the ECC block is structured in the agent. Then, an error correction process is performed with respect to the ECC block, and the agent can restore the original data file or data block.
With the dispersed arrangement as above, even if collection of stock data is not performable from a part of servers, the original data can be restored within the error correction performance of the ECC block. Although the server group 4 is exemplified in the above description, no limitation is intended thereby. A data stock device can be expanded in the whole world when personal computers of ordinary users and corporate servers are partly used by contracting memory area rental managers. That is, in the present system, a data stock job can be expanded by memory area managers. As the data stock period of time varies in short, middle, and long, the fees for stock may be changed.
Note that, in the agents, when the original data are encoded into ECC blocks, the original data may preliminarily be scrambled. Thus, even if a part of the ECC block is not restored, the damaged location is dispersed in small pieces in the restored data.
Chapter 5 Another Embodiment of Edge DeviceAforementioned examples in Chapters 1 to 4 are based on the embodiment of
For example, a factory or a manufacturing process may be regarded as one edge device as shown in
In
The sensor data collected are partly sent to a dispersed server group 304, stored in a memory 306, and used in a machine study device 370. The dispersed server group 304, memory 306, and machine study device 370 perform collection, storing, and analysis of the sensor data.
As described above, the present embodiment may be applied to a worksite zone 400, manufacturing process zone 410, market zone 420 instead of the factory as shown in
The edge agent 344 in the edge device 314 which manages and controls the whole worksite zone 400 autonomously controls data transfer control, abnormality detection, and device control.
In the dispersed server group 304 side connected to the edge device 314, a big data analysis 150, machine study 370, and real time monitoring 168 are performed. The memory 306 of the dispersed server group 304 includes data of member 306-1, data of factory management 306-2, data of quality management 306-3. The data of member are used to manage a preparation process 412, the data of factory management are used to manage a manufacturing process 414, and data of quality management are used to manage an inspection process 416.
In addition, in the market zone 420, edge devices and edge agents are arranged in a shipment side 430, operation site 432, security site 434, reuse site 436, and disposal site 438, and used for data communication and data keep/disclosure/use explained in Chapters 1 to 4.
As an example of data analysis in Chapter 3, video analysis and image analysis of
In
The detection model 166 may be a multivariate correlation 170, Western Electric Company Rule (WECO) (3 sigma) 172, Mahalanobis Taguchi (MT) Method 174, clustering 176, event pattern 178, and the like.
Based on a result of the data analysis, the edge agent 344 uses JMA to perform automatic control 140 with respect to the drive device 380 and to issue alert 120. In addition, a notification or interaction with a specific user by mail 110 may be performed using the data of E-mail address EMADRS in individual user data USEINF of
Furthermore, a using method of the result of data analysis is not limited to the above, and is applicable to any using method as in Chapter 3.
The edge devices in the above explanation is mainly a situated type. The present application, however, is applicable to a movable body (connected car, connected bus, connected truck, or the like).
As shown in
Furthermore, as shown in
The cell monitoring unit 544 can monitor a state of charge. Furthermore, when the battery pack 530 is charged, a charge percentage may be monitored, and connection/shutdown control of the charge power may be performed.
The edge agent 347 can download a battery condition parameter 347 suitable for a used battery from the dispersed server group 304 to calculate the battery condition. Furthermore, a battery condition grasp data 347-2 grasping the condition of battery in use (battery percentage and battery characteristics) may be uploaded to the dispersed server group. The dispersed server group 304 performs monitoring and diagnosis 347-2 of the battery used by the bus on the basis of the battery condition grasping data 347-2, and a result can be sent to the edge agent 347 (bus) as service data.
The bus further includes a charge device (edge device) 514. The charge device 514 includes a charge power source (device) 522, feed device (edge device) 518, receiver device (edge device) 519. When the receiver device 519 operates, the charge to each cell in the battery pack 530 is performed via the charge controller 352. The feed device 518 operates when the charge is performed with respect to other cars, for example.
Sensor data collected by the device 632 in the car are analyzed in the data processor 672. In addition, highly classified sensor data and analyzed data are security controlled by the security controller 620.
Furthermore, in the management function part 648 of
Furthermore, in the edge agent 347, could selection 646 to select a communication party (specific cloud) in the dispersed server group 304, traffic control 678 to solve a data communication trouble in the in-car network line, and data selection 622 based on a particular rule may be performed.
Specifically, a car-mount camera (sensor device) 339 may be used as means to monitor a driver 52 of a movable body and a condition of a passenger as shown in
From the data collected, quality data 711 of the car and its components, map data 712 from the image analysis, and environmental data from the voice analysis. Furthermore, using the quality data 711, market consideration data, quality consideration data 714 may be prepared, alarm data 715 and mailing data 716 may be prepared.
Note that the above embodiments are examples. Various data and their handling methods, management methods may be selectively combined, and various data, memory device (memory), memorization methods, communication methods, and data processing methods may be selectively combined as well, and are encompassed in the scope of the present invention. For example, in the communication method, the same contents may not be transferred on one channel or one stream between devices but may be dispersed in a several channels or several streams for communication. Furthermore, the areas handling the data may be combined arbitrarily, and a combination of personal devices, homes, factories, regions, spaces (including a flying object, for example) may be encompassed.
Furthermore, the data compression method is not limited to the example of the above embodiment and various methods (including newly found methods in future) can be applied. In addition, different data compression methods may be selectively adopted in a specific region or agent to increase secrecy of the data and to distinguish system use fees.
While certain embodiments have been described, these embodiments have been presented by way of example only, and are not intended to limit the scope of the inventions. Indeed, the novel embodiments described herein may be embodied in a variety of other forms; furthermore, various omissions, substitutions and changes in the form of the embodiments described herein may be made without departing from the spirit of the inventions. The accompanying claims and their equivalents are intended to cover such forms or modifications as would fall within the scope and spirit of the inventions.
Claims
1. A memory device including a data recordable area and a communication function,
- the memory device managing a state in the recordable area, discriminating possibility that data loss is to occur in the data, and determining next actual processing based on the discrimination.
2. The memory device of claim 1, wherein the next actual processing based on the discrimination is to transmit alert notification data to the other device from the memory device.
3. The memory device of claim 1, wherein the next actual processing based on the discrimination is to transmit at least the data in which the data loss is to occur to the other device from the memory device.
4. The memory device of claim 1, wherein the discrimination is discrimination on substantial data amount which is recordable in the recordable area, and the next actual processing is to transmit the alert notification data.
5. An edge device using data capable of being stored, for transmitting alert notification data, based on a state in a recordable memory area,
- the edge device discriminating possibility that data loss is to occur in data preliminarily recorded in the recordable memory area, and determining next actual processing, based on the discrimination.
6. The edge device using data capable of being stored, of claim 5, wherein the next actual processing based on the discrimination is to transmit alert notification data to the other device from the edge device.
7. The edge device using data capable of being stored, of claim 5, wherein the next actual processing based on the discrimination is to transmit at least the data in which the data loss is to occur to the other device from the edge device.
8. The edge device using data capable of being stored, of claim 5, wherein the discrimination is discrimination on substantial data amount which is recordable in the recordable memory area, and the next actual processing is to transmit alert notification data.
9. A data management method, comprising:
- managing a state of data in a recordable area in a first device,
- discriminating possibility that data loss is to occur in the data; and
- determining next actual processing, based on the discrimination,
10. The data management method of claim 9, wherein the next actual processing based on the discrimination is to transmit alert notification data to the other device from the first device.
11. The data management method of claim 9, wherein the next actual processing based on the discrimination is to transmit at least the data in which the data loss is to occur to the other device from the first device.
12. The data management method of claim 9, wherein the discrimination is discrimination on substantial data amount which is recordable in the recordable area, the next actual processing is to transmit alert notification data.
Type: Application
Filed: Aug 9, 2018
Publication Date: Dec 6, 2018
Applicants: KABUSHIKI KAISHA TOSHIBA (Minato-ku), Toshiba Digital Solutions Corporation (Kawasaki-shi)
Inventors: Shinichi KASHIMOTO (Shinagawa), Keisuke AZUMA (Chuo), Yuji CHOTOKU (Ota)
Application Number: 16/059,494