IP Library › Granted Patent US 11,190,233
Granted Patent B2
US 11,190,233 · App. 16/886,482 · Granted Nov 30, 2021

Systems and methods for detecting, monitoring, and mitigating the presence of a drone using frequency hopping

Inventors: Brandon Fang-Hsuan Lo (San Diego, CA); Scott Torborg (San Diego, CA); Chun Kin Au Yeung (San Diego, CA)
Assignee: SKYSAFE, INC.
H04B1/7136B64C39/024G05D1/0022G06F17/18H04B1/7143H04B1/7156B64C2201/122B64C2201/146
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,190,233
App. No.
16/886,482
Filed
May 28, 2020
Granted
Nov 30, 2021
Kind
B2
Examiner
YU, LIHONG
Art Unit
2631
USPC
375/132
Abstract

Systems and methods for detecting, monitoring, and mitigating the presence of a drone are provided herein. In one aspect, a system for detecting presence of a one or more drones includes a radio-frequency (RF) receiver configured to receive an RF signal transmitted between a drone and a controller. The system can further include a processor and a computer-readable memory in communication with the processor and having stored thereon computer-executable instructions to cause the at least one processor to receive a set of samples from the RF receiver for a time interval, the set of samples comprising samples of the first RF signal, obtain a parameter model of the first frequency hopping parameters, and fit the parameter model to the set of samples.

Claims (81)

1. A system for detecting presence of one or more drones, the system comprising:

a radio-frequency (RF) receiver configured to receive a first RF signal transmitted between a first drone and a first drone controller, the first RF signal including a first frequency hopping sequence defined by a plurality of first frequency hopping parameters;

a processor; and

a non-transitory computer-readable memory in communication with the processor and having stored thereon computer-executable instructions to cause the at least one processor to:

receive a set of samples from the RF receiver for a time interval, the set of samples comprising samples of the first RF signal,

obtain a parameter model that represents the first frequency hopping sequence transmitted between the first drone and the first drone controller, the parameter model comprising a plurality of model parameters respectively modelling the first frequency hopping parameters,

fit the parameter model to the set of samples by iterating over the following:

randomly selecting a first plurality of the samples from the set of samples,

estimating values of the plurality of model parameters based on the selected first plurality of the samples,

constructing a first instance of the parameter model, the first instance of the parameter model comprising the estimated values of the plurality of model parameters, and

classifying the first plurality of the samples as inliers or outliers by evaluating fitting errors between the first plurality of the samples and the constructed first instance of the parameter model,

selecting one of the first instances of the parameter model based on the inliers and outliers for each of the constructed first instances of the parameter model, and

identifying the first drone based on the selected first instance of the parameter model.

2. The system of claim 1 , wherein the RF receiver is further configured to receive a second RF signal transmitted between a second drone and a second drone controller, the second RF signal including a second frequency hopping sequence defined by a plurality of second frequency hopping parameters, wherein the set of samples further comprises samples of the second RF signal, and wherein the computer-readable memory further has stored thereon computer-executable instructions to cause the at least one processor to:

fit the parameter model to a subset of the set of samples corresponding to the outliers that do not fit the selected first instance of the parameter model by iterating over the following:

randomly selecting a second plurality of samples from the subset,

estimating the values of the plurality of model parameters based on the selected second plurality of samples,

constructing a second instance of the parameter model based on the estimated values of the plurality of model parameters, and

classifying the second plurality of the samples as inliers or outliers by evaluating fitting errors between the second plurality of the samples and the second instance of the parameter model,

selecting one of the second instances of the parameter model based on the inliers and outliers for each of the constructed second instances of the parameter model, and

identifying the second drone based on the selected second instance of the parameter model.

3. The system of claim 1 , wherein the estimating of the values of the plurality of model parameters is further based on a set of predefined channel center frequencies.

4. The system of claim 3 , wherein the plurality of first frequency hopping parameters comprise a start time of a first hop, a hop period between two neighboring hops, a start frequency of a first hop after an initial time, a frequency difference between the two neighboring hops, and a number of channels.

5. The system of claim 1 , wherein the classifying of the first plurality of the samples as inliers or outliers comprises:

determine a time fitting error and a frequency fitting error for each sample of the first plurality of the samples based on the constructed first instance of the parameter model,

determine a combined fitting error for each sample of the first plurality of the samples based on the time fitting error and the frequency fitting error of the corresponding sample, and

classify each sample of the first plurality of the samples as the inlier or the outlier based on a comparison of the corresponding combined fitting error to a fitting error threshold.

6. The system of claim 1 , wherein the constructed first instance of the parameter model having a greatest number of inliers is selected.

7. The system of claim 1 , wherein the parameter model comprises a model of one of the following: a linear frequency hopping sequence, a pseudo random frequency hopping sequences, a non-linear frequency hopping sequences, and an arbitrary linear frequency hopping sequence.

8. The system of claim 1 , further comprising:

a jammer configured to receive the estimated values of the plurality of model parameters and generate a jamming RF signal to disrupt communication between the first drone and the first drone controller based on the estimated values of the plurality of model parameters.

9. A method for detecting presence of a drone, the method comprising:

receiving a set of samples for a time interval, the set of samples comprising samples of a first RF signal transmitted between a first drone and a first drone controller, the first RF signal including a first frequency hopping sequence defined by a plurality of first frequency hopping parameters;

obtaining a parameter model that represents the first frequency hopping sequence transmitted between the first drone and the first drone controller, the parameter model comprising a plurality of model parameters respectively modelling the first frequency hopping parameters;

fitting the parameter model to the set of samples by iterating over the following:

randomly selecting a first plurality of the samples from the set of samples,

estimating values of the plurality of model parameters based on the selected first plurality of the samples,

constructing a first instance of the parameter model, the first instance of the parameter model comprising the estimated values of the plurality of model parameters, and

classifying the first plurality of the samples as inliers or outliers by evaluating fitting errors between the first plurality of the samples and the constructed first instance of the parameter model;

selecting one of the first instances of the parameter model based on the inliers and outliers for each of the constructed first instances of the parameter model; and

identifying the first drone based on the selected first instance of the parameter model.

10. The method of claim 9 , wherein the set of samples further comprises samples of a second RF signal transmitted between a second drone and a second drone controller, the second RF signal including a second frequency hopping sequence defined by a plurality of second frequency hopping parameters, wherein the method further comprises:

fitting the parameter model to a subset of the set of samples corresponding to the outliers that do not fit the selected first instance of the parameter model by iterating over the following:

randomly selecting a second plurality of samples from the subset,

estimating the values of the plurality of model parameters based on the selected second plurality of samples,

constructing a second instance of the parameter model based on the estimated values of the plurality of model parameters, and

classifying the second plurality of the samples as inliers or outliers by evaluating fitting errors between the second plurality of the samples and the second instance of the parameter model;

selecting one of the second instances of the parameter model based on the inliers and outliers for each of the constructed second instances of the parameter model; and

identifying the second drone based on the selected second instance of the parameter model.

11. The method of claim 9 , wherein the estimating of the values of the plurality of first frequency hopping parameters is further based on a set of predefined channel center frequencies.

12. The method of claim 11 , wherein the plurality of first frequency hopping parameters comprise a start time of a first hop, a hop period between two neighboring hops, a start frequency of a first hop after an initial time, a frequency difference between the two neighboring hops, and a number of channels.

13. The method of claim 9 , wherein the classifying of the first plurality of the samples as inliers or outliers comprises:

determining a time fitting error and a frequency fitting error for each sample of the first plurality of the samples based on the constructed first instance of the parameter model;

determining a combined fitting error for each sample of the first plurality of the samples based on the time fitting error and the frequency fitting error of the corresponding sample; and

classifying each sample of the first plurality of the samples as the inlier or the outlier based on a comparison of the corresponding combined fitting error to a fitting error threshold.

14. The method of claim 9 , wherein the constructed first instance of the parameter model having a greatest number of inliers is selected.

15. The method of claim 9 , wherein the parameter model comprises a model of one of the following: a linear frequency hopping sequence, a pseudo random frequency hopping sequences, a non-linear frequency hopping sequences, and an arbitrary linear frequency hopping sequence.

16. A non-transitory computer readable storage medium having stored thereon instructions that, when executed, cause a computing device to:

receive a set of samples for a time interval, the set of samples comprising samples of a first RF signal transmitted between a first drone and a first drone controller, the first RF signal including a first frequency hopping sequence defined by a plurality of first frequency hopping parameters;

obtain a parameter model PM that represents the first frequency hopping sequence transmitted between the first drone and the first drone controller, the parameter model comprising a plurality of model parameters respectively modelling the first frequency hopping parameters;

fit the parameter model to the set of samples by iterating over the following:

randomly selecting a first plurality of the samples from the set of samples,

estimating values of the plurality of model parameters based on the selected first plurality of the samples,

constructing a first instance of the parameter model, the first instance of the parameter model comprising the estimated values of the plurality of model parameters, and

classifying the first plurality of the samples as inliers or outliers by evaluating fitting errors between the first plurality of the samples and the constructed first instance of the parameter model;

select one of the first instances of the parameter model based on the inliers and outliers for each of the constructed first instances of the parameter model; and

identify the first drone based on the selected first instance of the parameter model.

17. The non-transitory computer readable storage medium of claim 16 , wherein the set of samples further comprises samples of a second RF signal transmitted between a second drone and a second drone controller, the second RF signal including a second frequency hopping sequence defined by a plurality of second frequency hopping parameters, wherein the instructions, when executed, cause the at least one computing device to:

fit the parameter model to a subset of the set of samples corresponding to the outliers that do not fit the selected first instance of the parameter model by iterating over the following:

randomly selecting a second plurality of samples from the subset,

estimating the values of the plurality of model parameters based on the selected second plurality of samples,

constructing a second instance of the parameter model based on the estimated values of the plurality of model parameters, and

classifying the second plurality of the samples as inliers or outliers by evaluating fitting errors between the second plurality of the samples and the second instance of the parameter model;

select one of the second instances of the parameter model based on the inliers and outliers for each of the constructed second instances of the parameter model; and

identify the second drone based on the selected second instance of the parameter model.

18. The non-transitory computer readable storage medium of claim 16 , wherein the estimating of the values of plurality of first frequency hopping parameters is further based on a set of predefined channel center frequencies.

19. The non-transitory computer readable storage medium of claim 18 , wherein the plurality of first frequency hopping parameters comprise a start time of a first hop, a hop period between two neighboring hops, a start frequency of a first hop after an initial time, a frequency difference between the two neighboring hops, and a number of channels.

20. The non-transitory computer readable storage medium of claim 16 , wherein the classifying of the first plurality of the samples as inliers or outliers comprises:

determine a time fitting error and a frequency fitting error for each sample of the first plurality of the samples based on the constructed first instance of the parameter model;

determine a combined fitting error for each sample of the first plurality of the samples based on the time fitting error and the frequency fitting error of the corresponding sample; and

classify each sample of the first plurality of the samples as the inlier or the outlier based on a comparison of the corresponding combined fitting error to a fitting error threshold.

Assignments (2)
SECURITY INTEREST Recorded Feb 25, 2026
From: SKYSAFE, INC.
To: TRIPLEPOINT CAPITAL LLC
Reel/Frame 073889/0860 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 30, 2021
From: LO, BRANDON FANG-HSUAN; TORBORG, SCOTT; YEUNG, CHUN KIN AU
To: SKYSAFE, INC.
Reel/Frame 057662/0981 →
Continuity (2)
Provisional Application 62921033 · May 29, 2019
Related Publication 20200382156A1 · Dec 3, 2020
Cited By (67)
US 12,191,925 US 12,205,477 US 12,207,118 US 12,207,119 US 12,224,888 US 12,243,406 US 12,243,431 US 12,255,694 US 12,256,233 US 12,261,650 US 12,267,117 US 12,267,714 US 12,272,258 US 12,277,849 US 12,278,669 US 12,279,141 US 12,284,539 US 12,301,976 US 12,307,905 US 12,309,483 US 12,323,196 US 12,363,552 US 12,372,563 US 12,375,194 US 12,380,793 US 12,382,326 US 12,387,608 US 12,388,690 US 12,395,875 US 12,401,433 US 12,407,914 US 12,431,992 US 12,437,628 US 12,452,713 US 12,452,714 US 12,456,380 US 12,464,392 US 12,470,309 US 12,470,945 US 12,470,959 US 12,482,341 US 12,483,343 US 12,483,915 US 12,501,393 US 12,506,549 US 12,542,062 US 12,573,304 US 12,574,772 US 12,584,951 US 12,592,785 US 12,593,230 US 12,603,713 US 12,603,714 US 12,609,018 US 12,610,126 US 12,610,265 US 12,614,443 US 12,615,098 US 12,634,178 US 12,688,781 US 12,689,454 US 12,689,909 US 12,689,923 US 12,710,461 US 12,713,260 US 12,745,117 US 12,750,705