# US 10,310,617 B2 · Drone controlling device and method

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,310,617 B2
- Document ID: US10310617B2
- Status: Granted
- Kind: B2
- Application number: 14/737,322
- Filed: 2015-06-11
- Published: 2016-12-15
- Granted: 2019-06-04
- Earliest claimed: 2015-06-11
- Assignees: Intel Corporation
- Applicants: Intel Corporation
- Inventors: Joshua Ekandem; Glen J. Anderson; Lenitra M. Durham; Richard T. Beckwith; Giuseppe Raffa; Jamie Sherman; Kathy Yuen
- Web page: https://patentgrep.com/patent/US10310617B2

## CPC

- G06F 3/017: {Gesture based interaction, e.g. based on a set of recognized hand gestures (interaction based on gestures traced on a digitiser G06F3/04883)}
- B64C 13/04: actuated personally
- B64C 13/24: Transmitting means
- G05D 1/0016: {characterised by the operator's input device (input arrangements for computing systems in general G06F3/00)}
- G05D 1/0033: {by having the operator tracking the vehicle either by direct line of sight or via one or more cameras located remotely from the vehicle}
- G05D 1/101: {specially adapted for aircraft}
- G06F 1/163: {Wearable computers, e.g. on a belt}
- G06F 1/1694: {the I/O peripheral being a single or a set of motion sensors for pointer control or gesture input obtained by sensing movements of the portable computer}
- G06V 20/13: Satellite images
- G06V 20/17: taken from planes or by drones
- G06V 40/28: {Recognition of hand or arm movements, e.g. recognition of deaf sign language (static hand signs G06V40/113)}
- G08C 17/02: using a radio link
- B64U 10/00: Type of UAV
- B64U 2201/20: Remote controls
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- B64C: AEROPLANES; HELICOPTERS
- G05D: SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G06V: IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G08C: TRANSMISSION SYSTEMS FOR MEASURED VALUES, CONTROL OR SIMILAR SIGNALS (fluid pressure transmitting systems F15B; mechanical means for transferring the output of a sensing member into a different variable G01D5/00; mechanical control systems G05G)
- B64U: UNMANNED AERIAL VEHICLES [UAV]; EQUIPMENT THEREFOR

## Abstract

In embodiments, apparatuses, methods and storage media (transitory and non-transitory) are described that receive sensor data from one or more sensor devices that depict a user gesture in three dimensional space, determine a flight path based at least in part on the sensor data, and store the flight path in memory for use to control operation of a drone. Other embodiments may be described and/or claimed.

## Claims

### Claim 1

An electronic drone controlling device comprising:
one or more processors;
a memory coupled with the one or more processors;
a translation module operated by the one or more processors to:
receive sensor data from one or more sensor devices that depict a preflight user drone training gesture along a training path in three dimensional space;
receive one or more of a scale command or a repetition command;
determine a flight path based at least in part on the sensor data;
adjust the flight path based at least in part on one or more of the scale command or the repetition command;
store the adjusted flight path and an identifier associated with the adjusted flight path in the memory; and
a navigation module operated by the one or more processors to retrieve the adjusted flight path from the memory in response to a user selection of the identifier associated with the adjusted flight path, and direct a drone to fly based at least in part on the retrieved adjusted flight path, wherein the preflight user drone training gesture and the one or more of the scale command or the repetition command are to be received before drone flight while the drone is not flying.

### Claim 2 (depends on 1)

The electronic drone controlling device of claim 1, wherein the one or more sensor devices include at least one of a position sensor, an accelerometer, a gyroscope, a magnetometer, an ultrasonic sensor, an inertial sensor, or an optical sensor.

### Claim 3 (depends on 1)

The electronic drone controlling device of claim 1, wherein the drone includes the one or more sensor devices, and the user gesture is made using the drone.

### Claim 4 (depends on 3)

The electronic drone controlling device of claim 3, wherein the navigation module is further to:
receive a flight modification command from a mobile communications device;
alter the flight path based at least in part on the flight modification command; and
direct the drone to fly based at least in part on the altered flight path.

### Claim 5 (depends on 4)

The electronic drone controlling device of claim 4, wherein the flight modification command includes at least one of a scale command or a repetition command.

### Claim 6 (depends on 5)

The electronic drone controlling device of claim 5, wherein the flight modification command is a voice command.

### Claim 7 (depends on 1)

The electronic drone controlling device of claim 1, wherein the navigation module is further to: receive active mode sensor data from a mobile communications device; and direct the drone to fly based at least in part on the active mode sensor data.

### Claim 8 (depends on 7)

The electronic drone controlling device of claim 7, wherein the active mode sensor data is based at least in part on an acceleration of the mobile communications device, and wherein the navigation module is further to:
alter the flight path in a manner proportional to the acceleration; and
direct the drone to fly based at least in part on the altered flight path.

### Claim 9 (depends on 1)

The electronic drone controlling device of claim 1, wherein the navigation module is further to: receive a stop flight command from a mobile communications device; and direct the drone to fly to within a predefined distance from the mobile communications device.

### Claim 10 (depends on 1)

The electronic drone controlling device of claim 1, wherein the navigation module is further to: receive sensor data from an object; determine a movement path of the object based at least in part on the sensor data; alter the flight path based at least in part on the movement path to generate a mimic object flight path; and direct the drone to fly based at least in part on the mimic object flight path.

### Claim 11 (depends on 1)

The electronic drone controlling device of claim 1, wherein the navigation module is further to: receive object tracking sensor data from one or more object tracking sensors; determine a movement path of an object based at least in part on the object tracking sensors; alter the flight path based at least in part on the movement path to generate a mimic object flight path; and direct the drone to fly based at least in part on the mimic object flight path.

### Claim 12

A computer implemented drone controlling method comprising:
receiving sensor data, at a computing device, from one or more sensor devices that depict a plurality of preflight user drone training gestures that moves the one or more sensor devices along a training path in three dimensional space while a drone is not flying;
determining, by the computing device, a flight path based at least in part on the sensor data, wherein the flight path is based at least in part on an average version of the plurality of preflight user drone training gestures;
storing, by the computing device, the flight path in a memory;
retrieving the flight path from the memory in response to a user selection of the flight path; and
directing the drone to fly based at least in part on the retrieved flight path.

### Claim 13 (depends on 12)

The method of claim 12, wherein the drone includes the one or more sensor devices and the user gesture is made using the drone.

### Claim 14 (depends on 12)

The method of claim 12, wherein a mobile communications device includes the one or more sensor devices and the user gesture is made using the mobile communications device.

### Claim 15 (depends on 12)

The method of claim 12, further comprising:
receiving, by the computing device, a flight modification command; and
directing the drone to fly based at least in part on the flight modification command.

### Claim 16 (depends on 12)

The method of claim 12, wherein the sensor data is included in a first set of sensor data, the method further comprising:
receiving, by the computing device while the drone is flying, a mode command; and
directing the drone to fly based at least in part on a second set of sensor data from a mobile communications device in response to the mode command.

### Claim 17

At least one non-transitory computer-readable medium comprising instructions stored thereon that, in response to execution of the instructions by one or more processors of a computing device, cause the computing device to:
determine whether a preflight training mode has been selected;
receive sensor data from one or more sensor devices that depict a preflight user drone training gesture along a training path in three dimensional space while a drone is not flying in response to a determination that the preflight training mode has been selected;
determine a flight path based at least in part on the sensor data;
store the flight path and an identifier associated with the flight path in a memory;
retrieve the flight path from the memory in response to a user selection of the identifier associated with the flight path; and
direct the drone to fly based at least in part on the retrieved flight path.

### Claim 18 (depends on 17)

The at least one non-transitory computer-readable medium of claim 17, wherein the one or more sensor devices include at least one of a position sensor, an accelerometer, a gyroscope, a magnetometer, an ultrasonic sensor, an inertial sensor, or an optical sensor.

### Claim 19 (depends on 17)

The at least one non-transitory computer-readable medium of claim 17, wherein, in response to execution of the instructions by the one or more processors of the computing device, the computing device is further caused to transmit the flight path to a drone, and wherein:
a mobile communications device includes the one or more sensor devices; and
the user gesture is made using the mobile communications device.

### Claim 20 (depends on 19)

The at least one non-transitory computer-readable medium of claim 19, wherein the preflight user drone training gesture is a first user gesture, the sensor data is included in a first set of sensor data, and, in response to execution of the instructions by one or more processors of the computing device while the drone is flying, the computing device is further caused to:
receive a mode command;
receive a second set of sensor data from the one or more sensor devices that depict a second user gesture in three dimensional space; and
transmit a signal to the drone while the drone is flying based at least in part on the second set of sensor data in response to the mode command.

### Claim 21 (depends on 19)

The at least one non-transitory computer-readable medium of claim 19, wherein, in response to execution of the instructions by one or more processors of the computing device, the computing device is further caused to:
receive a flight modification command; and
transmit a flight modification signal to the drone while the drone is flying based at least in part on the modification command, wherein the modification command includes at least one of a scale command or a repetition command.

### Claim 22 (depends on 21)

The at least one non-transitory computer-readable medium of claim 21, wherein the modification command is a voice command.

### Claim 23 (depends on 19)

The at least one non-transistory computer-readable medium of claim 19, wherein, in response to execution of the instructions by one or more processors of the computing device, the computing device is further caused to:
receive a stop flight command; and
transmit a signal to the drone while the drone is flying based at least in part on the stop flight command, wherein the signal includes data directing the drone to return to a starting point.

### Claim 24 (depends on 19)

The at least one non-transitory computer-readable medium of claim 19, wherein, in response to execution of the instructions by one or more processors of the computing device, the computing device is further caused to receive a drone selection command, wherein the drone selection command indicates one or more drones selected from a plurality of drones and the computing device is caused to transmit the flight path to the drone based at least in part on the drone selection command.
