An Internet of Things (IoT)-based thing management system using block chain authentication, where unit nodes connect to each other through a network, things connect to each other in each of the unit nodes, and control instructions for causing the things to operate are mutually authenticated by the unit nodes. Each of the things performing individual functions separately, and a core which includes n block chain having n blocks recording operation histories of the things thereon. The core generating public and private keys based on the n block chain and providing the keys to each of the things, wherein one of the things includes a controller which has a list of public keys provided by the core. The controller sends a control instruction so as to control operations of the thing. The thing sends the controller a response signal and performs an operation according to the control instruction.
Legal claims defining the scope of protection, as filed with the USPTO.
1. An Internet of Things (IoT)-based thing management system using block chain authentication wherein unit nodes connect to each other through at least one of a wire communication network or a wireless communication network, things connect to each other in each of the unit nodes, and control instructions for causing the things to be operated are mutually authenticated by the unit nodes so as to confirm the validity of the control instructions, wherein each of the unit nodes comprises: a plurality of things that connect directly or indirectly to at least one of the wire communication network or the wireless communication network, each of the plurality of things performing individual functions separately; and a core that includes an n block chain having n blocks, wherein n is a natural number, the n block chain recording operation histories of the plurality of things, the n blocks linked one after another in the form of a chain, and the core configured to generate unique public keys and unique private keys based on the n block chain and to provide the generated unique public keys and unique private keys to each of the plurality of things, wherein one of the plurality of the things includes a controller that has a list of public keys provided by the core, each of the public keys unique to each of the plurality of things, the controller configured to: send a resultant control instruction by combining a control instruction with a private key of the controller and a public key of the specific thing of the plurality of things for which the public key is selected by the controller from the list of the public keys, to control operations of the specific thing based on the sent control instruction, the resultant control instruction including an encrypted hash of an effective n-th block that was previously approved and confirmed by the plurality of unit nodes, and in response to the specific thing determining that the control instruction is valid based on the private key, receive a resultant response signal that includes a response signal from the specific thing combined with a private key of the specific thing, the resultant response signal sent from the specific thing in response to the control instruction and performance of an operation according to the control instruction by the specific thing, wherein: the resultant response signal includes an n+1-th block, or the controller computes the n+1-th block based on the resultant response signal, and wherein when the n+1-th block includes an n+1-th block hash including an encrypted hash of an effective n-th block that was previously approved and confirmed by a predetermined number of the plurality of unit nodes required to confirm the n+1-th block for generating the public keys and the private keys wherein at least a part of the unit nodes send, to other unit nodes, an approval confirmation signal for approving the n+1-th block corresponding to the n+1-th block hash, and the approval confirmation signal is generated by each unit node on the basis of the n block chain that each unit node has, and wherein, in the things, the public keys and the private keys are automatically and periodically renewed by adding a renewal data to the n block chain.
2. The system according to claim 1 , wherein the controller includes a mobile terminal, a computer, or an independent module having a microprocessor, a memory and a control program installed therein; and wherein the core is disposed in a unit node, or disposed in a controller, a mobile terminal, or a computer such that the core can be connected to other cores through the wire communication network or the wireless communication networks by using a part of resources of the controller, the mobile terminal or the computer.
3. The system according to claim 1 , wherein when the number of the approval confirmation signals provided the unit nodes reaches a predetermined times, the n+1-th block corresponding to the block hash is linked and recorded to the n block chain to resultantly generate an n+1 block chain such that the generated n+1 block chain is spread to all of the unit nodes and the n block chain is renewed to be changed into the n+1 block chain.
4. The system according to claim 3 , wherein at least one of the control instructions or the response signals includes an issuing time, and the generation of the block hash is performed by a controller or a thing.
5. The system according to claim 1 , wherein the wire communication network includes internets and the wireless communication network includes at least one of mobile networks and Low Power Wide Area Network (LPWAN).
6. The system according to claim 1 , wherein the unit node includes a thing system in a home or a reception center, and the system is configured to figure out states of at least one of an elderly, infirm, or handicapped person on the basis of operation history patterns of each thing in the home or the reception center.
7. The system according to claim 1 , wherein the unit node includes a system in at least one of homes, buildings, farms, factories, distribution fields, roads, a field, or a mountain, and at least one of the unit nodes includes a drone, a car or a smart palm as a thing.
8. An Internet of Things (IoT)-based thing management method using an IoT-based thing management system using block chain authentication wherein unit nodes connect to each other through at least one of wire communication network or wireless communication network, things connect to each other in each of the unit nodes, and control instructions for causing the things to operate are mutually authenticated by the unit nodes so as to confirm the validity of the control instructions, wherein the IoT-based thing management system comprises: a plurality of things which connect directly or indirectly to at least one of the wire communication network or the wireless communication network, each of the plurality of things performing individual functions separately, a core which includes an n block chain having n blocks, wherein n is a natural number, the n block chain recording operation histories of the plurality of things, the blocks being linked one after another in the form of a chain, and the core generating unique public keys and unique private keys based on the n block chain and providing the generated keys to each of the things, and a controller which controls operations of the plurality of the things, the method comprising: generating, by the core, unique public keys and corresponding private keys based on an n block chain; allocating the generated keys to the plurality of things and the controller individually; providing a list of the public keys and corresponding private keys to the plurality of things and the controller; combining, by the controller, a control instruction with a private key of the controller and a public key of a first thing as a control target to produce a resultant control instruction, the resultant control instruction including an encrypted hash of an effective n-th block that was previously approved and confirmed by the plurality of unit nodes; providing the resultant control instruction to the first thing; confirming, by the first thing, validity of the control instruction using the private key of the first thing; and in response to the specific thing determining that the control instruction is valid based on the private key, sending the controller a resultant response signal that includes a response signal from the first thing combined with the private key of the first thing, the resultant response signal sent from the first thing in response to the control instruction and performance of an operation according to the control instruction by the first thing, wherein: the resultant response signal includes an n+1-th block, or the controller computes the n+1-th block based on the resultant response signal, and wherein when the n+1-th block includes an n+1-th block hash including an encrypted hash of an effective n-th block that was previously approved and confirmed by a predetermined number of the plurality of unit nodes required to confirm the n+1-th block for generating the public keys and the private keys, wherein at least a part of the unit nodes send, to other unit nodes, an approval confirmation signal for approving the n+1-th block corresponding to the n+1-th block hash, and the approval confirmation signal is generated by each unit node on the basis of the n block chain that each unit node has, and wherein, in the things, the public keys and the private keys are automatically and periodically renewed by adding a renewal data to the n block chain.
9. The method according to claim 8 , wherein the controller includes a mobile terminal, a computer, or an independent module having a microprocessor, a memory and a control program installed therein; and wherein the core is disposed in a unit node, or disposed in a controller, a mobile terminal, or a computer such that the core can be connected to other cores through the wire communication network or the wireless communication network by using a part of resources of the controller, the mobile terminal or the computer.
10. The method according to claim 9 , wherein at least one of the control signals and the response signals includes an issuing time, and the generation of the block hash is performed by a controller or a thing.
11. The method according to claim 8 , wherein the wire communication network includes internets and the wireless communication network includes at least one of mobile networks and Low Power Wide Area Network (LPWAN).
12. The method according to claim 8 , wherein the unit node includes a system in a home or a reception center, and the system is configured to figure out states of at least one of an elderly, infirm, or handicapped person on the basis of operation history patterns of each thing in the home or the reception center.
13. The method according to claim 8 , wherein the unit node includes a system in at least one of homes, buildings, farms, factories, distribution fields, roads, fields, or mountains, and at least one of the unit nodes includes a drone, a car or a smart palm as a thing.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
November 8, 2016
July 7, 2020
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.