IP Library › Granted Patent US 10,611,474
Granted Patent B2
US 10,611,474 · App. 15/463,147 · Granted Apr 7, 2020

Unmanned aerial vehicle data management

Inventors: Abhishek Kumar (Elmsford, NY); Ashish Kundu (Elmsford, NY); Clifford A. Pickover (Yorktown Heights, NY); Komminist Weldemariam (Nairobi, KE)
Assignee: International Business Machines Corporation
B64C39/024H04L9/3236H04L9/3239H04W4/029H04W4/44H04L2209/38H04L2209/84
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 10,611,474
App. No.
15/463,147
Granted
Apr 7, 2020
Kind
B2
Abstract

A secure chain of data blocks is maintained at a given computing node, wherein the given computing node is part of a set of computing nodes in a distributed network of computing nodes, and wherein each of the set of computing nodes maintains the secure chain of data blocks. The secure chain of data blocks maintained at each computing node comprises one or more data blocks that respectively represent one or more transactions associated with an unmanned aerial vehicle (UAV). At least one data block is added to the secure chain of data blocks maintained at the given computing node in response to determining that transaction data associated with the at least one data block is valid.

Claims (45)

1. A method, comprising:

maintaining a secure chain of data blocks at a given computing node, wherein the given computing node is part of a set of computing nodes in a distributed network of computing nodes wherein each of the set of computing nodes maintains the secure chain of data blocks, wherein the secure chain of data blocks maintained at each computing node comprises one or more data blocks that respectively represent one or more transactions associated with an unmanned aerial vehicle (UAV); and

adding at least one data block to the secure chain of data blocks maintained at the given computing node in response to determining that transaction data associated with the at least one data block is valid;

wherein the UAV is associated with one or more agreements regarding operation of the UAV, and wherein the secure chain of data blocks is implemented with the one or more agreements to determine that the UAV is meeting the one or more agreements; and

wherein the maintaining and adding steps are implemented via at least one processor operatively coupled to a memory associated with the given computing node.

2. The method of claim 1 , wherein the secure chain of data blocks represents a transaction path of the UAV through time.

3. The method of claim 1 , wherein the adding step further comprises the given computing node:

receiving the transaction data associated with the UAV;

determining a validity of the received transaction data;

computing the at least one data block for the transaction data in response to the transaction data being validated; and

appending the computed data block to the secure chain of data blocks maintained at the given computing node.

4. The method of claim 3 , wherein validating the received transaction data comprises:

obtaining a block identifier from the secure chain of data blocks;

executing chaincode using a validity requirement; and

generating one or more validation outputs based on the executed chaincode.

5. The method of claim 4 , wherein the one or more validation outputs are utilized in a consensus protocol.

6. The method of claim 5 , wherein the data block for the transaction data is computed in response to the consensus protocol determining that a consensus has been reached.

7. The method of claim 3 , wherein managing the UAV comprises commanding the UAV to travel to a particular destination in response to the consensus protocol determining that a consensus has been reached.

8. The method of claim 3 , wherein transaction data comprises one or more of: data representing health or repair path of the UAV, data representing registration of the UAV, data representing hardware maintenance or updates, data representing software maintenance or updates, data obtained from one or more UAV sensors, data representing presence of one or more sensors on the UAV, data representing capabilities of one or more sensors on the UAV, data representing activation of one or more sensors on the UAV, data representing UAV location, and data representing UAV rating.

9. The method of claim 8 , wherein the data representing UAV rating is received via one or more rating modules comprised within a distributed network.

10. The method of claim 3 , wherein the transaction data comprises a risk assessment data set.

11. The method of claim 10 , wherein the risk assessment data set comprises one or more of: data associated with the UAV that is stored in the secure chain; and data associated with the UAV that is not stored in the secure chain.

12. The method of claim 10 , further comprising increasing a data block adding rate in response to determining an increased risk associated with the UAV based on the risk assessment data set.

13. The method of claim 12 , wherein the risk assessment data set is analyzed using at least one of a statistical algorithm and a machine learning algorithm.

14. The method of claim 10 , wherein the risk assessment data set comprises one or more risk factors relevant to flight of the UAV.

15. The method of claim 14 , wherein the one or more risk factors are associated with a proximity of the UAV to a restricted area during the flight of the UAV.

16. A method comprising:

maintaining a secure chain of data blocks at a given computing node, wherein the given computing node is part of a set of computing nodes in a distributed network of computing nodes wherein each of the set of computing nodes maintains the secure chain of data blocks, wherein the secure chain of data blocks maintained at each computing node comprises one or more data blocks that respectively represent one or more transactions associated with an unmanned aerial vehicle (UAV); and

adding at least one data block to the secure chain of data blocks maintained at the given computing node in response to determining that transaction data associated with the at least one data block is valid; and

one or more of:

managing the UAV by utilizing the secure chain of data blocks; and

mining one or more secure chains of data blocks associated with one or more respective UAVs, and determining one or more areas of concern based on the mining;

wherein the maintaining and adding steps are implemented via at least one processor operatively coupled to a memory associated with the given computing node.

17. The method of claim 16 , wherein the one or more areas of concern comprise one or more of erratic flying behavior, security and privacy violation, and compliance violation.

18. An apparatus, comprising:

at least one processor; and

a memory operatively coupled to the processor to form a given computing device that is part of a set of computing nodes in a distributed network of computing nodes wherein each of the set of computing nodes maintains a secure chain of data blocks, the processor and memory configured to:

maintain the secure chain of data blocks at the given computing node, wherein the secure chain of data blocks maintained at each computing node comprises one or more data blocks that respectively represent one or more transactions associated with an unmanned aerial vehicle (UAV); and

add at least one data block to the secure chain of data blocks maintained at the given computing node in response to determining that transaction data associated with the at least one data block is valid;

wherein the UAV is associated with one or more agreements regarding operation of the UAV, and wherein the secure chain of data blocks is implemented with the one or more agreements to determine that the UAV is meeting the one or more agreements.

19. The apparatus of claim 18 , wherein the secure chain of data blocks represents a transaction path of the UAV through time.

20. A computer program product comprising a processor-readable storage medium having encoded therein executable code of one or more software programs, wherein the one or more software programs when executed by the one or more processors implement steps of:

maintaining a secure chain of data blocks at a given computing node, wherein the given computing node is part of a set of computing nodes in a distributed network of computing nodes wherein each of the set of computing nodes maintains the secure chain of data blocks, wherein the secure chain of data blocks maintained at each computing node comprises one or more data blocks that respectively represent one or more transactions associated with an unmanned aerial vehicle (UAV); and

adding at least one data block to the secure chain of data blocks maintained at the given computing node in response to determining that transaction data associated with the at least one data block is valid;

wherein the UAV is associated with one or more agreements regarding operation of the UAV, and wherein the secure chain of data blocks is implemented with the one or more agreements to determine that the UAV is meeting the one or more agreements.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 20, 2017
From: KUMAR, ABHISHEK; KUNDU, ASHISH; PICKOVER, CLIFFORD A.; WELDEMARIAM, KOMMINIST
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 041645/0131 →
Continuity (1)
Related Publication 20180270244A1 · Sep 20, 2018
Cited By (2)
US 12,470,283 US 12,607,031