IP Library › Granted Patent US 12,067,498
Granted Patent B2
US 12,067,498 · App. 17/059,010 · Granted Aug 20, 2024

Swarm control apparatus and method using dynamic rule-based blockchain

Inventors: Ranjan Bose (New Delhi, IN); Anoop Jain (Noida, IN); Gokul Narasimha (Noida, IN)
Assignee: SAMSUNG ELECTRONICS CO., LTD.
G06N5/025G06F21/55H04L12/18H04L9/3239H04L9/50
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,067,498
App. No.
17/059,010
Granted
Aug 20, 2024
Kind
B2
Abstract

Provided are a swarm control apparatus and an operating method thereof. In particular, a swarm control method, performed by the swarm control apparatus, includes: generating a first rule related to the swarm, based on an attribute of at least one node from among a plurality of nodes; sharing the generated first rule with the at least one node; forming the swarm including the at least one node, based on the shared first rule; detecting a change in the at least one node in the swarm; and changing the first rule to a second rule, based on the detected change.

Claims (56)

1. A method, performed by a swarm control apparatus using a blockchain, of controlling a swarm, the method comprising:

generating a first rule for defining swarms based on an attribute of at least one node from among a plurality of nodes, wherein each of the plurality of nodes is an electronic device and the attribute corresponds to a property of the electronic device;

sharing the generated first rule with the at least one node;

forming a first swarm including the at least one node and a second swarm including at least one other node from among the plurality of nodes, based on the shared first rule;

detecting a change in the at least one node in the first swarm by detecting a change in the attribute of the at least one node; and

changing the first rule to a second rule for defining swarms, based on the detected change in the at least one node,

wherein the generating of the first rule comprises generating the first rule based on data about the attribute, the property, and a current state of the at least one node and a kernel function, the kernel function using the data about the attribute, the property, and the current state as an input,

wherein the attribute is at least one of a temperature, network capability, altitude, coverage area and flight speed, and

wherein transactions to be shared in the first swarm occurs in response to the change in the at least one node, and the blockchain in which at least one block where the transactions are recorded is connected in a chain form.

2. The method of claim 1 , further comprising:

sharing the second rule with the at least one node; and

detecting the change in the at least one node in the first swarm, based on the shared second rule.

3. The method of claim 2 , further comprising detecting an anomaly node in the first swarm, which indicates an operation not corresponding to the second rule, based on the change detected based on the second rule.

4. The method of claim 1 , wherein the sharing of the generated first rule comprises:

broadcasting the generated first rule to at least one randomly selected peer node of a node that generated the first rule;

when the first rule is broadcasted to all nodes in the first swarm, generating, by at least one node in the first swarm selected based on the first rule, a block where the first rule is recorded;

broadcasting, by the node that generated the block, the generated block to the at least one randomly selected peer node;

validating the broadcasted block, based on the first rule; and

connecting the validated block to the blockchain.

5. The method of claim 1 , wherein the detecting of the change comprises:

detecting changes in an attribute, the property, and the current state of the at least one node in the first swarm, based on the first rule; and

detecting a change in the first swarm, based on the changes in the attribute, the property, and the current state of the at least one node in the first swarm.

6. The method of claim 1 , wherein the changing of the first rule to the second rule comprises:

updating the first rule, based on the detected change in the at least one node;

modifying the first rule, based on the detected change in the at least one node;

resetting a boundary condition of the first rule, based on the detected change in the at least one node; and

generating the second rule by using at least one of the updated first rule, the modified first rule, and the first rule including the reset boundary condition,

wherein the boundary condition indicates an endpoint value of a property that all nodes in the first swarm have.

7. The method of claim 1 , wherein the first swarm comprises at least one of a homogeneous or a heterogeneous node and operates based on at least one of the first rule and the second rule.

8. The method of claim 1 , wherein the first rule and the second rule comprise a rule regarding at least one of formation of the first swarm, selection of a node for generating a block, validation of the block, and consensus of the blockchain.

9. A swarm control apparatus using a blockchain, the swarm control apparatus comprising:

a communication interface for communicating with at least one node in a swarm;

a memory storing one or more instructions; and

a processor configured to execute the one or more instructions to:

generate a first rule for defining swarms based on an attribute of at least one node from among a plurality of nodes, wherein each of the plurality of nodes is an electronic device and the attribute corresponds to a property of the electronic device;

share the generated first rule with the at least one node;

form a first the swarm including the at least one node and a second swarm including at least one other node from among the plurality of nodes, based on the shared first rule;

detect a change in the at least one node in the first swarm by detecting a change in the attribute of the at least one node; and

change the first rule to a second rule for defining swarms, based on the detected change in the at least one node,

wherein generating the first rule further comprises generating the first rule based on data about the attribute, the property, and a current state of the at least one node and a kernel function, the kernel function using the data about the attribute, the property, and the current state as an input,

wherein the attribute is at least one of a temperature, network capability, altitude, coverage area and flight speed, and

wherein transactions to be shared in the first swarm occurs in response to the change in the at least one node, and the blockchain in which at least one block where the transactions are recorded is connected in a chain form.

10. The swarm control apparatus of claim 9 , wherein the processor is further configured to execute the one or more instructions to:

share the second rule with the at least one node; and

detect the change in the at least one node in the first swarm, based on the shared second rule.

11. The swarm control apparatus of claim 10 , wherein the processor is further configured to execute the one or more instructions to detect an anomaly node in the first swarm, which indicates an operation not corresponding to the second rule, based on the change detected based on the second rule.

12. The swarm control apparatus of claim 9 , wherein the first swarm comprises at least one of a homogeneous or a heterogeneous node and operates based on at least one of the first rule and the second rule.

13. A non-transitory computer-readable recording medium having recorded thereon a program for executing swarm control, the program configured to cause one or more computer processors to:

generate a first rule for defining swarms based on an attribute of at least one node from among a plurality of nodes, wherein each of the plurality of nodes is an electronic device and the attribute corresponds to a property of the electronic device;

share the generated first rule with the at least one node;

form a first swarm including the at least one node and a second swarm including at least one other node from among the plurality of nodes, based on the shared first rule;

detect a change in the at least one node in the first swarm by detecting a change in the attribute of the at least one node; and

change the first rule to a second rule for defining swarms, based on the detected change in the at least one node,

wherein generating the first rule further comprises generating the first rule based on data about the attribute, the property, and a current state of the at least one node and a kernel function, the kernel function using the data about the attribute, the property, and the current state as an input,

wherein the attribute is at least one of a temperature, network capability, altitude, coverage area and flight speed, and

wherein transactions to be shared in the first swarm occurs in response to the change in the at least one node, and the blockchain in which at least one block where the transactions are recorded is connected in a chain form.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 25, 2020
From: BOSE, RANJAN; JAIN, ANOOP; NARASIMHA, GOKUL
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 054471/0681 →
Priority Claims (2)
IN 201811022338 · Jun 14, 2018 · national
KR 10-2019-0055831 · May 13, 2019 · national
Continuity (1)
Related Publication 20210209483A1 · Jul 8, 2021