Patents by Inventor Joseph Anthony Enke
Joseph Anthony Enke has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 10268210Abstract: A pipeline in a controller may be configured to interface between sensors and actuators. The pipeline may include elements such as drivers, filters, a combine, estimators, controllers, a mixer, and actuator controllers. The drivers may receive sensor data and pre-process the received sensor data. The filters may filter the pre-processed sensor data to generate filtered sensor data. The combine may package the filtered sensor data to generate packaged sensor data. The estimators may determine estimates of a position of a vehicle based on the packaged sensor data. The controllers may generate control signals based on the determined estimates. The mixer may modify the generated control signals based on limitations of the vehicle. The actuator controllers may generate actuator control signals based on the modified control signals to drive the actuators.Type: GrantFiled: September 16, 2016Date of Patent: April 23, 2019Assignee: GoPro, Inc.Inventor: Joseph Anthony Enke
-
Patent number: 10198841Abstract: A mapping system receives sensor data from an unmanned aerial vehicle. The mapping system further receives images from a camera of the unmanned aerial vehicle. The mapping system determines an altitude of the camera based on the sensor data. The mapping system calculates a footprint of the camera based on the altitude of the camera and a field of view of the camera. The mapping system constructs a localized map based on the images and the footprint of the camera.Type: GrantFiled: November 30, 2016Date of Patent: February 5, 2019Assignee: GoPro, Inc.Inventor: Joseph Anthony Enke
-
Patent number: 10193886Abstract: Conventional wireless interface (WiFi) controllers cannot resolve authentication for trusted client devices without calculation from a host processor. Leaving the host processor on or awaking it from a sleep state each time a non-authenticated trusted client device attempts to connect wastes power. A hostless authenticated wake service allows a host controller to enter a sleep state while the WiFi controller responds to multicast domain name service-service discovery (mDNS-SD) queries from trusted client devices. Once a client device is authenticated, the WiFi controller may respond to a trusted client request to awake the host processor for further command processing and service provision. Not only does this approach reduce power consumption by allowing the host processor to remain in the sleep state, it allows trusted client devices to discover its presence while ensuring security.Type: GrantFiled: December 11, 2017Date of Patent: January 29, 2019Assignee: GOPRO, INC.Inventors: Joseph Anthony Enke, David Boone, Jeffrey S. Youel, Bich Nguyen, Mark Petersen, Kevin Fry
-
Patent number: 10185318Abstract: Disclosed is a configuration to control automatic return of an aerial vehicle. The configuration stores a return location in a storage device of the aerial vehicle. The return location may correspond to a location where the aerial vehicle is to return. One or more sensors of the aerial vehicle are monitored during flight for detection of a predefined condition. When a predetermined condition is met a return path program may be loaded for execution to provide a return flight path for the aerial vehicle to automatically navigate to the return location.Type: GrantFiled: December 27, 2016Date of Patent: January 22, 2019Assignee: GoPro, Inc.Inventor: Joseph Anthony Enke
-
Publication number: 20190004172Abstract: Ultrasonic ranging state management for a UAV is described. A transducer transmits an ultrasonic signal and receives an ultrasonic response thereto using a gain value. A noise floor estimation mechanism determines a noise floor estimate. A state mechanism sets an ultrasonic ranging state used by the transducer to a first ultrasonic ranging state. The transducer transmits an ultrasonic signal and responsively receive an ultrasonic response to the ultrasonic signal using a gain value according to the noise floor estimate. The state mechanism processes the ultrasonic response to determine whether to determine a new noise floor estimate, adjust the gain value used by the transducer, or change the ultrasonic ranging state of the UAV to a second ultrasonic ranging state. The configurations of the first and second ultrasonic ranging states differ as to, for example, power and gain levels used by the transducer to receive ultrasonic responses.Type: ApplicationFiled: June 30, 2017Publication date: January 3, 2019Inventors: Stepan Moskovchenko, Joseph Anthony Enke
-
Publication number: 20190004173Abstract: Target value detection for an unmanned aerial vehicle is described. The unmanned aerial vehicle includes a first transducer that transmits a first ultrasonic signal and receives a first ultrasonic response and a second transducer that transmits a second ultrasonic signal and receives a second ultrasonic response. The second transducer has a wider beam pattern than the first transducer. Determinations are made as to whether either or both of the first or second ultrasonic responses includes a target value within range areas associated with the respective beam patterns of the first and second transducers. A confidence value is generated based on the determinations. The target value is reflected from an object and the confidence value indicates a likelihood of a position of the unmanned aerial vehicle with respect to the object.Type: ApplicationFiled: June 30, 2017Publication date: January 3, 2019Inventors: Stepan Moskovchenko, Joseph Anthony Enke
-
Publication number: 20180239353Abstract: A controller system of an aerial vehicle may receive environmental data from one or more sensors of the aerial vehicle and adjusts limits of the aerial vehicle given the environmental conditions. When the aerial vehicle receives an input, such as a flight input from a remote controller or an environmental input such as a gust of wind, the controller system calculates appropriate motor inputs that are provided to the thrust motors of the aerial vehicle such that the adjusted limits of the aerial vehicle are not exceeded. In calculating the appropriate input to the thrust motors, the controller system performs an iterative process. For example, for a given maximum torque that can be applied to the thrust motors, the controller system iteratively allocates the torque such that torque components that are important for the stability of the aerial are first fulfilled, whereas subsequent torque components may be fulfilled or scaled back.Type: ApplicationFiled: February 22, 2017Publication date: August 23, 2018Inventors: Joseph Anthony Enke, Benjamin Tankersley, Jean-Bernard Berteaux, Axel Murguet, Garance Bruneau
-
Publication number: 20180205730Abstract: Conventional wireless interface (WiFi) controllers cannot resolve authentication for trusted client devices without calculation from a host processor. Leaving the host processor on or awaking it from a sleep state each time a non-authenticated trusted client device attempts to connect wastes power. A hostless authenticated wake service allows a host controller to enter a sleep state while the WiFi controller responds to multicast domain name service—service discovery (mDNS-SD) queries from trusted client devices. Once a client device is authenticated, the WiFi controller may respond to a trusted client request to awake the host processor for further command processing and service provision. Not only does this approach reduce power consumption by allowing the host processor to remain in the sleep state, it allows trusted client devices to discover its presence while ensuring security.Type: ApplicationFiled: December 11, 2017Publication date: July 19, 2018Inventors: Joseph Anthony Enke, David Boone, Jeffrey S. Youel, Bich Nguyen, Mark Petersen, Kevin Fry
-
Publication number: 20180150984Abstract: A mapping system receives sensor data from an unmanned aerial vehicle. The mapping system further receives images from a camera of the unmanned aerial vehicle. The mapping system determines an altitude of the camera based on the sensor data. The mapping system calculates a footprint of the camera based on the altitude of the camera and a field of view of the camera. The mapping system constructs a localized map based on the images and the footprint of the camera.Type: ApplicationFiled: November 30, 2016Publication date: May 31, 2018Inventor: Joseph Anthony Enke
-
Publication number: 20180115795Abstract: A pipeline video system is capable of transmitting rate adapted video. The pipeline video system receives a first video stream in real time from a camera at a first frame rate; receiving data link layer transmission statistics of a wireless interface. The system also generates a second video stream with a second frame rate from the first video stream by dropping one or more video frames of the first video stream based on the data link layer transmission statistics. Based on encoding parameters determined based on the data link layer transmission statistics, the system encodes the second video stream. The encoded second video stream is transmitted to the wireless interface for transmission.Type: ApplicationFiled: October 18, 2017Publication date: April 26, 2018Inventors: Anandhakumar Chinnaiyan, Anantha Keshava Belur Sowmya Keshava, Joseph Anthony Enke, Kiran Bhaskaran Mohan, Stepan Moskovchenko, Vivek Bardia
-
Publication number: 20180081351Abstract: An aerial vehicle comprises one or more sensors to environmental data, a communication system to receive control inputs from a user, two or more actuators, with each actuator coupled to a rotary wing. The aerial vehicle also comprises a controller to determine a mode of the aerial vehicle based on the environmental data and the control inputs, each mode indicating a set of flight characteristics for the aerial vehicle, generate a gain value based on the mode, the gain value, when used to modify power signals transmitted to actuators of the aerial vehicle, causes the aerial vehicle to conform within the indicated flight characteristics of the determined mode, generate an output signal modified by the gain value based on the input signal, and transmit a power signal based on the output signal to each actuator of the aerial vehicle.Type: ApplicationFiled: September 18, 2017Publication date: March 22, 2018Inventors: Benjamin Tankersley, Joseph Anthony Enke, Donald Allen Severns
-
Publication number: 20180081353Abstract: A pipeline in a controller may be configured to interface between sensors and actuators. The pipeline may elements such as drivers, filters, a combine, estimators, controllers, a mixer, and actuator controllers. The drivers may receive sensor data and pre-process the received sensor data. The filters may filter the pre-processed sensor data to generate filtered sensor data. The combine may package the filtered sensor data to generate packaged sensor data. The estimators may determine estimates of a position of a vehicle based on the packaged sensor data. The controllers may generate control signals based on the determined estimates. The mixer may modify the generated control signals based on limitations of the vehicle. The actuator controllers may generate actuator control signals based on the modified control signals to drive the actuators.Type: ApplicationFiled: September 16, 2016Publication date: March 22, 2018Inventor: Joseph Anthony Enke
-
Patent number: 9871792Abstract: Conventional wireless interface (WiFi) controllers cannot resolve authentication for trusted client devices without calculation from a host processor. Leaving the host processor on or awaking it from a sleep state each time a non-authenticated trusted client device attempts to connect wastes power. A hostless authenticated wake service allows a host controller to enter a sleep state while the WiFi controller responds to multicast domain name service-service discovery (mDNS-SD) queries from trusted client devices. Once a client device is authenticated, the WiFi controller may respond to a trusted client request to awake the host processor for further command processing and service provision. Not only does this approach reduce power consumption by allowing the host processor to remain in the sleep state, it allows trusted client devices to discover its presence while ensuring security.Type: GrantFiled: September 24, 2015Date of Patent: January 16, 2018Assignee: GoPro, Inc.Inventors: Joseph Anthony Enke, David Boone, Jeffrey S. Youel, Bich Nguyen, Mark Petersen, Kevin Fry
-
Patent number: 9853969Abstract: Conventional Bluetooth low energy (or like personal wireless network) controllers cannot resolve private addresses without some calculation from a host processor but leaving the host processor on or awaking it from a sleep each time a non-trusted device attempts to connect wastes power. Hostless private address resolution allows a host controller to enter a sleep state off while the Bluetooth controller advertises its device name, primary services, rejects connection requests from non-trusted devices with public and private addresses, and awakens the host controller upon a connection request from a trusted client device with a public or private address. Not only does this approach reduce power consumption by allowing the host processor to remain in the sleep state it simultaneously ensures security by allowing the private address resolution to remain active on the Bluetooth controller.Type: GrantFiled: September 24, 2015Date of Patent: December 26, 2017Assignee: GoPro, Inc.Inventor: Joseph Anthony Enke
-
Publication number: 20170168481Abstract: Disclosed is a configuration for displaying a user interface on a device (e.g., a remote controller) to assist a user in correctly orienting the device for improved communication with an aerial vehicle. Position information is received by device from the aerial vehicle. The remote controller detects its own position and orientation. Based on the orientation of the remote controller and the relative position of the remote controller and aerial vehicle, the remote controller displays an indication to the user to assist the user in orienting the remote controller so that one or more directional antennas of the remote controller are oriented for effective communication between the device and the aerial vehicle. Also disclosed is an antenna configuration within a housing of a remote controller. The antenna configuration includes two ceramic patch antennas.Type: ApplicationFiled: December 8, 2016Publication date: June 15, 2017Inventors: Sean Michael Flanigan, Joseph Anthony Enke, Adrian Matthew Cooke, John Michael Spall
-
Publication number: 20170108861Abstract: Disclosed is a configuration to control automatic return of an aerial vehicle. The configuration stores a return location in a storage device of the aerial vehicle. The return location may correspond to a location where the aerial vehicle is to return. One or more sensors of the aerial vehicle are monitored during flight for detection of a predefined condition. When a predetermined condition is met a return path program may be loaded for execution to provide a return flight path for the aerial vehicle to automatically navigate to the return location.Type: ApplicationFiled: December 27, 2016Publication date: April 20, 2017Inventor: Joseph Anthony Enke
-
Patent number: 9557738Abstract: Disclosed is a configuration to control automatic return of an aerial vehicle. The configuration stores a return location in a storage device of the aerial vehicle. The return location may correspond to a location where the aerial vehicle is to return. One or more sensors of the aerial vehicle are monitored during flight for detection of a predefined condition. When a predetermined condition is met a return path program may be loaded for execution to provide a return flight path for the aerial vehicle to automatically navigate to the return location.Type: GrantFiled: April 20, 2016Date of Patent: January 31, 2017Assignee: GoPro, Inc.Inventor: Joseph Anthony Enke
-
Publication number: 20170006340Abstract: Disclosed is a system and method for reducing the total latency for transferring a frame from the low latency camera system mounted on an aerial vehicle to the display of the remote controller. The method includes reducing the latency through each of the modules of the system, i.e. through a camera module, an encoder module, a wireless interface transmission, wireless interface receiver module, a decoder module and a display module. To reduce the latency across the modules, methods such as overclocking the image processor, pipelining the frame, squashing the processed frame, using a fast hardware encoder that can perform slice based encoding, tuning the wireless medium using queue sizing, queue flushing, bitrate feedback, physical medium rate feedback, dynamic encoder parameter tuning and wireless radio parameter adjustment, using a fast hardware decoder that can perform slice based decoding and overclocking the display module are used.Type: ApplicationFiled: June 29, 2016Publication date: January 5, 2017Inventors: Joseph Anthony Enke, Anupam Joshi
-
Publication number: 20160313734Abstract: Disclosed is a configuration to control automatic return of an aerial vehicle. The configuration stores a return location in a storage device of the aerial vehicle. The return location may correspond to a location where the aerial vehicle is to return. One or more sensors of the aerial vehicle are monitored during flight for detection of a predefined condition. When a predetermined condition is met a return path program may be loaded for execution to provide a return flight path for the aerial vehicle to automatically navigate to the return location.Type: ApplicationFiled: April 20, 2016Publication date: October 27, 2016Inventor: Joseph Anthony Enke
-
Publication number: 20160099936Abstract: Conventional Bluetooth low energy (or like personal wireless network) controllers cannot resolve private addresses without some calculation from a host processor but leaving the host processor on or awaking it from a sleep each time a non-trusted device attempts to connect wastes power. Hostless private address resolution allows a host controller to enter a sleep state off while the Bluetooth controller advertises its device name, primary services, rejects connection requests from non-trusted devices with public and private addresses, and awakens the host controller upon a connection request from a trusted client device with a public or private address. Not only does this approach reduce power consumption by allowing the host processor to remain in the sleep state it simultaneously ensures security by allowing the private address resolution to remain active on the Bluetooth controller.Type: ApplicationFiled: September 24, 2015Publication date: April 7, 2016Inventor: Joseph Anthony Enke