IP Library Granted Patent US 11,645,920
Granted Patent B2
US 11,645,920 · App. 16/417,463 · Granted May 9, 2023

Secure unmanned aerial vehicle flight planning

Inventors: Precia Carraway (Bellevue, WA); Ali Daniali (Lynnwood, WA)
Assignee: T-Mobile USA, Inc.
G08G5/0013G08G5/0039G08G5/0069H04L9/3236H04W4/40H04W12/069H04L9/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 11,645,920
App. No.
16/417,463
Granted
May 9, 2023
Kind
B2
Abstract

Techniques are described herein for securely managing and tracking UAV flight paths. The techniques include receiving a flight plan from an unmanned aerial vehicle (UAV). The UAV comprises a memory unit for storing a key associated with the UAV. The key enables the UAV to add one or more blocks on a blockchain distributed ledger, wherein the flight plan comprises one or more legs of a flight path. The techniques further include receiving, from the UAV, a block indicating that the UAV completed at least one leg of the flight path. The block can include a hash associated with the at least one leg of the flight path. The block is validated based at least on the hash associated with the at least one leg of the flight path and if the block is validated, a success notification is transmitted to the UAV to continue executing the flight plan.

Claims (67)

1. One or more non-transitory computer-readable media storing computer-executable instructions that upon execution cause one or more processors to perform acts comprising:

receiving a flight plan from an unmanned aerial vehicle (UAV), the UAV comprising a memory unit for storing a key associated with the UAV, the key enabling the UAV to add one or more blocks on a blockchain distributed ledger, wherein the flight plan comprises a plurality of legs of a predetermined flight path;

receiving, from the UAV, a block indicating that the UAV completed at least one leg of the predetermined flight path before the end of the predetermined flight path, the block including a hash value associated with the at least one leg of the predetermined flight path;

determining whether the received block is validated against the flight plan based at least on the hash value that is generated using a private key associated with a target base station associated with the at least one leg of the predetermined flight path, where the hash value of the block falls within a predetermined range;

in response to the block being validated,

transmitting a success notification to the UAV; and

granting a permission to the UAV to continue executing the flight plan from the target base station;

receiving a request, from the UAV, to suspend the flight plan; and

triggering a failure protocol in response to receiving the request.

2. The one or more non-transitory computer-readable media of claim 1 , wherein the acts further comprise:

triggering the failure protocol to suspend the flight plan if the block is not validated.

3. The one or more non-transitory computer-readable media of claim 1 , wherein the at least one leg of the predetermined flight path is associated with at least one base station.

4. The one or more non-transitory computer-readable media of claim 1 , wherein the acts further comprise:

receiving, from the UAV, a flight correction mid-flight, wherein the flight correction results in an alternate predetermined flight path;

receiving, from the UAV, an updated flight plan comprising one or more new legs of the alternate predetermined flight path;

receiving, from the UAV, an additional block indicating that the UAV completed at least one new leg of the alternate predetermined flight path, the additional block including an additional hash value associated with the at least one new leg of the alternate predetermined flight path;

determining whether the additional block is validated against the updated flight plan based at least on the additional hash value associated with the at least one new leg of the alternate predetermined flight path; and

if the additional block is validated against the updated flight plan, transmitting an additional success notification to the UAV to continue executing the updated flight plan.

5. The one or more non-transitory computer-readable media of claim 1 , wherein the acts further comprise:

receiving, from the UAV, an additional block indicating that the UAV completed a handover, the additional block including an additional hash value;

determining whether the additional block is validated based at least on the additional hash value; and

if the additional block is validated, transmitting an additional success notification to the UAV to continue executing the flight plan.

6. The one or more non-transitory computer-readable media of claim 1 , wherein the memory unit comprises a subscriber identity module (SIM) card.

7. A computer-implemented method, comprising:

receiving a flight plan from an unmanned aerial vehicle (UAV), the UAV comprising a memory unit for storing a key associated with the UAV, the key enabling the UAV to add one or more blocks on a blockchain distributed ledger, wherein the flight plan comprises a plurality of legs of a predetermined flight path;

receiving, from the UAV, a block indicating that the UAV completed at least one leg of the predetermined flight path before the end of the predetermined flight path, the block including a hash value associated with the at least one leg of the predetermined flight path;

determining whether the received block is validated against the flight plan based at least on the hash value that is generated using a private key associated with a target base station associated with the at least one leg of the predetermined flight path, where the hash value of the block falls within a predetermined range;

transmitting, to the UAV, a success notification in response to the received block being validated against the flight plan;

granting, to the UAV, a permission to continue executing the flight plan from the target base station in accordance with the validating of the received block against the flight plan;

receiving a request, from the UAV, to suspend the flight plan; and

triggering a failure protocol in response to receiving the request.

8. The computer-implemented method of claim 7 , further comprising:

triggering the failure protocol to suspend the flight plan in response to the received block being not validated against the flight plan.

9. The computer-implemented method of claim 7 , wherein the at least one leg of the predetermined flight path is associated with at least one base station.

10. The computer-implemented method of claim 7 , further comprising:

receiving, from the UAV, a flight correction mid-flight, wherein the flight correction results in an alternate predetermined flight path;

receiving, from the UAV, an updated flight plan comprising one or more new legs of the alternate predetermined flight path;

receiving, from the UAV, an additional block indicating that the UAV completed at least one new leg of the alternate predetermined flight path, the additional block including an additional hash value associated with the at least one new leg of the alternate predetermined flight path;

determining whether the received additional block is validated against the updated flight plan based at least on the additional hash value associated with the at least one new leg of the alternate predetermined flight path; and

transmitting, to the UAV, an additional success notification in response to the received additional block being validated against the updated flight plan to continue executing the updated flight plan.

11. The computer-implemented method of claim 7 , further comprising:

receiving, from the UAV, an additional block indicating that the UAV completed a handover, the additional block including an additional hash value validating the additional block based at least on the additional hash value; and

transmitting an additional success notification to the UAV to continue executing the flight plan.

12. The computer-implemented method of claim 7 , wherein the memory unit comprises a subscriber identity module (SIM) card.

13. A system, comprising:

one or more non-transitory storage media configured to provide stored computer-readable instructions, the one or more non-transitory storage media coupled to one or more processors, the one or more processors configured to execute the computer-readable instructions to cause the one or more processors to:

receive a flight plan from an unmanned aerial vehicle (UAV), the UAV comprising a memory unit for storing a key associated with the UAV, the key enabling the UAV to add one or more blocks on a blockchain distributed ledger, wherein the flight plan comprises a plurality of legs of a predetermined flight path;

receive, from the UAV, a block indicating that the UAV completed at least one leg of the predetermined flight path before the end of the predetermined flight path, the block including a hash value associated with the at least one leg of the predetermined flight path;

determine whether the received block is validated against the flight plan based at least on the hash value that is generated using a private key associated with a target base station associated with the at least one leg of the predetermined flight path, where the hash value of the block falls within a predetermined range;

in response to the block being validated,

transmit a success notification to the UAV; and

grant a permission to the UAV to continue executing the flight plan from the target base station;

receive a request, from the UAV, to suspend the flight plan; and

trigger a failure protocol in response to receiving the request.

14. The system of claim 13 , wherein the one or more processor is further configured to:

trigger the failure protocol to suspend the flight plan if the block is not validated.

15. The system of claim 13 , wherein the at least one leg of the predetermined flight path is associated with at least one base station.

16. The system of claim 13 , wherein the one or more processors are further configured to:

receive, from the UAV, a flight correction mid-flight, wherein the flight correction results in an alternate predetermined flight path;

receive, from the UAV, an updated flight plan comprising one or more new legs of the alternate predetermined flight path;

receive, from the UAV, an additional block indicating that the UAV completed at least one new leg of the alternate predetermined flight path, the additional block including an additional hash value associated with the at least one new leg of the alternate predetermined flight path;

determine whether the additional block is validated against the updated flight plan based at least on the additional hash value associated with the at least one new leg of the alternate predetermined flight path; and

if the additional block is validated against the updated flight plan, transmit an additional success notification to the UAV to continue executing the updated flight plan.

17. The system of claim 13 , wherein the one or more processors are further configured to:

receive, from the UAV, an additional block indicating that the UAV completed a handover, the additional block including an additional hash value;

determine whether the additional block is validated based at least on the additional hash value; and

if the additional block is validated, transmit an additional success notification to the UAV to continue executing the flight plan.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded Aug 23, 2022
From: DEUTSCHE BANK TRUST COMPANY AMERICAS
To: IBSV LLC; LAYER3 TV, LLC; PUSHSPRING, LLC; T-MOBILE CENTRAL LLC; T-MOBILE USA, INC.; ASSURANCE WIRELESS USA, L.P.; BOOST WORLDWIDE, LLC; CLEARWIRE COMMUNICATIONS LLC; CLEARWIRE IP HOLDINGS LLC; SPRINTCOM LLC; SPRINT COMMUNICATIONS COMPANY L.P.; SPRINT INTERNATIONAL INCORPORATED; SPRINT SPECTRUM LLC
Reel/Frame 062595/0001 →
SECURITY AGREEMENT Recorded Apr 2, 2020
From: T-MOBILE USA, INC.; ISBV LLC; T-MOBILE CENTRAL LLC; LAYER3 TV, INC.; PUSHSPRING, INC.; BOOST WORLDWIDE, LLC; CLEARWIRE COMMUNICATIONS LLC; CLEARWIRE IP HOLDINGS LLC; CLEARWIRE LEGACY LLC; SPRINT COMMUNICATIONS COMPANY L.P.; SPRINT INTERNATIONAL INCORPORATED; SPRINT SPECTRUM L.P.; ASSURANCE WIRELESS USA, L.P.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS
Reel/Frame 053182/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 20, 2019
From: CARRAWAY, PRECIA; DANIALI, ALI
To: T-MOBILE USA, INC.
Reel/Frame 049235/0237 →
Continuity (1)
Related Publication 20200372808A1 · Nov 26, 2020
Cited By (1)
US 12,520,217