Patents Assigned to X Development LLC
  • Patent number: 10353388
    Abstract: An example method may include receiving, from a client computing device, an indication of a target drop-off spot for an object within a first virtual model of a first region of a delivery destination. A second virtual model of a second region of the delivery destination may be determined based on sensor data received from one or more sensors on a delivery vehicle. A mapping may be determined between physical features represented in the first virtual model and physical features represented in the second virtual model to determine an overlapping region between the first and second virtual models. A position of the target drop-off spot within the second virtual model may be determined based on the overlapping region. Based on the position of the target drop-off spot within the second virtual model, the delivery vehicle may be navigated to the target drop-off spot to drop off the object.
    Type: Grant
    Filed: October 17, 2016
    Date of Patent: July 16, 2019
    Assignee: X Development LLC
    Inventors: Martin Schubert, Michael Grundmann, Clifford Biffle, Philip Watson
  • Patent number: 10354577
    Abstract: A technique for masking a non-functioning pixel in a display screen includes receiving pixel values for driving pixels on the display screen with an image, identifying a sub-set of the pixel values associated with surrounding pixels that are adjacent to the non-functioning pixel in the display screen, and adjusting the pixel values of the sub-set to increase brightness of the surrounding pixels to compensate for lost brightness due to the non-functioning pixel to thereby mask visual perception of the non-functioning pixel.
    Type: Grant
    Filed: March 15, 2016
    Date of Patent: July 16, 2019
    Assignee: X Development LLC
    Inventors: Mary Lou Jepsen, Nicholas C. Loomis, Behnam Bastani, Carlin Vieri, Colin Braley, Stuart C. B. Abercrombie
  • Patent number: 10355536
    Abstract: Disclosed herein is a method of determining a location of a wireless power receiver. The method involves determining a first coupling coefficient between a transmitter and a receiver coupled via a wireless resonant coupling link, where the receiver is disposed at a first location. Further, the method involves receiving, by the transmitter, kinematic data generated by a sensor coupled to the receiver. Yet further, the method involves determining, based on the kinematic data and the first coupling coefficient, the first location.
    Type: Grant
    Filed: November 29, 2016
    Date of Patent: July 16, 2019
    Assignee: X Development LLC
    Inventors: Michael Grundmann, Martin Schubert
  • Patent number: 10354139
    Abstract: Methods, apparatus, systems, and computer-readable media are provided for generating spatial affordances for an object, in an environment of a robot, and utilizing the generated spatial affordances in one or more robotics applications directed to the object. Various implementations relate to applying vision data as input to a trained machine learning model, processing the vision data using the trained machine learning model to generate output defining one or more spatial affordances for an object captured by the vision data, and controlling one or more actuators of a robot based on the generated output. Various implementations additionally or alternatively relate to training such a machine learning model.
    Type: Grant
    Filed: October 3, 2017
    Date of Patent: July 16, 2019
    Assignee: X DEVELOPMENT LLC
    Inventors: Adrian Li, Nicolas Hudson, Aaron Edsinger
  • Patent number: 10353395
    Abstract: An example method includes receiving image data captured by a sensor on a robotic device. The robotic device is in a warehouse, including multiple inventory items stored at storage locations in the warehouse. Each inventory item has an on-item identifier that identifies it in a warehouse management system (WMS), each storage location has a storage-location identifier that identifies it in the WMS, and a first on-item identifier for a first inventory item is associated in the WMS with a first storage-location identifier for a first storage location. The method includes analyzing the received sensor data to detect an identifier captured by the sensor. The detected identifier includes one or both of the first on-item identifier and the first storage-location identifier. The method includes determining a warehouse location associated with the detected identifier and, based on the warehouse location, determining a location of the robotic device within the warehouse.
    Type: Grant
    Filed: September 26, 2016
    Date of Patent: July 16, 2019
    Assignee: X Development LLC
    Inventors: Christopher Hance, Daniel Shaffer
  • Patent number: 10344805
    Abstract: In example embodiments, a discrete torque limiter is described that includes a first cylindrical member including grooves along a longitudinal surface of the first cylindrical member. The discrete torque limiter includes a second cylindrical member arranged concentrically with the first cylindrical member. The second cylindrical member can be adapted to move independently around the first cylindrical member. The second cylindrical member can include flexural spokes with teeth that engage the grooves along the first cylindrical member when no torque is applied and that disengage from the grooves when a torque that exceeds a threshold torque is applied to the first cylindrical member or second cylindrical member.
    Type: Grant
    Filed: April 19, 2016
    Date of Patent: July 9, 2019
    Assignee: X DEVELOPMENT LLC
    Inventor: Marc Strauss
  • Patent number: 10347815
    Abstract: Methods and apparatus related to arrays of piezoelectric strands. Some implementations are directed to using an array of piezoelectric strands, along with associated driving and sensing components, to enable determination of one or more properties of external force(s) applied to the array, such as what areas of the array have external force being applied, a measure of the applied external force(s), material properties of object(s) applying the external force(s), etc. Each of the piezoelectric strands of an array may include at least a longitudinally extending piezoelectric material and a longitudinally extending conductive electrode.
    Type: Grant
    Filed: December 22, 2015
    Date of Patent: July 9, 2019
    Assignee: X DEVELOPMENT LLC
    Inventor: Michael George Sleator
  • Publication number: 20190206156
    Abstract: A system for estimating aerial vehicle status includes an aerial vehicle, a computing device, and a wireless communication link that communicatively couples the aerial vehicle and the computing device. The aerial vehicle includes a sensor that outputs telemetry data. The computing device includes a processor and a memory. The memory stores instructions that, when executed by the processor, cause the computing device to retrieve the telemetry data from the sensor via the wireless communication link, execute an estimation algorithm based at least in part on the telemetry data, and determine a state of the aerial vehicle based on a result of the estimation algorithm.
    Type: Application
    Filed: December 29, 2017
    Publication date: July 4, 2019
    Applicant: X Development LLC
    Inventors: Sameera S. Ponda, Salvatore J. Candido
  • Patent number: 10340308
    Abstract: A light emitting device that includes: a plurality of light emitting elements arranged at different locations in a common plane, each light emitting element including: at least one layer of a semiconductor material; a first electrical terminal located at a first location; a second electrical terminal located at a second location; and a third electrical terminal located at a third location; a first electrode layer including one or more electrodes; a second electrode layer including one or more electrodes; a third electrode layer including one or more electrodes; a first electrically insulating layer disposed between the plurality of light emitting elements and also disposed between the first and second electrode layers; and a second electrically insulating layer disposed between the plurality of light emitting elements and also disposed between the second and third electrode layers.
    Type: Grant
    Filed: December 22, 2017
    Date of Patent: July 2, 2019
    Assignee: X Development LLC
    Inventors: Martin Friedrich Schubert, Michael Jason Grundmann
  • Patent number: 10341576
    Abstract: A device includes a first multi-element image sensor; a second multi-element image sensor; and a polarizing layer positioned between the first and second multi-element image sensors. A portion of light having a first polarization state incident on the device along a first direction is transmitted through the first image sensor, is transmitted through the polarizing layer, and is detected by the second image sensor, and light having a second polarization state orthogonal to the first polarization state incident on the device along the first direction is transmitted through the first image sensor, is blocked by the polarizing layer.
    Type: Grant
    Filed: December 30, 2016
    Date of Patent: July 2, 2019
    Assignee: X Development LLC
    Inventors: Martin Friedrich Schubert, Michael Jason Grundmann
  • Publication number: 20190196423
    Abstract: Systems and methods for managing power of an aerial vehicle, an illustrative system including an aerial vehicle including a power storage module and a plurality of components, and a computing device communicatively coupled to the aerial vehicle, the computing device including a processor and a memory storing instructions which, when executed by the processor, cause the computing device to receive data indicating a state of charge of the power storage module, receive data indicating a rate of power consumption of the plurality of components, receive a goal, generate, based on at least one of the state of charge of the power storage module, the rate of power consumption of the plurality of components, and the goal, a power command, and transmit the power command to the aerial vehicle.
    Type: Application
    Filed: December 21, 2017
    Publication date: June 27, 2019
    Applicant: X Development LLC
    Inventors: Jacob B. Roberts, Salvatore J. Candido
  • Publication number: 20190193828
    Abstract: A system for controlling an aerial vehicle includes an aerial vehicle, a ballast coupled to the aerial vehicle, a server including a processor and a memory, and a wireless communication link that communicatively couples the aerial vehicle and the server. the memory stores instructions that, when executed by the processor, cause the server to receive weather data, determine, based on the weather data, that the aerial vehicle is experiencing, or is expected to experience, weather that satisfies a predetermined criterion, and cause the aerial vehicle to decouple at least a portion of the ballast based on a result of the determination.
    Type: Application
    Filed: December 21, 2017
    Publication date: June 27, 2019
    Applicant: X Development LLC
    Inventors: Sameera S. Ponda, Salvatore J. Candido, Jacob Roberts
  • Publication number: 20190193827
    Abstract: A buoyant aerial vehicle includes: a balloon configured to store a gas; a payload coupled to the balloon; and a propulsion unit coupled to the payload by a tether. The propulsion unit includes: a fuselage having a substantially longitudinal shape, a first end, and a second end; a primary airfoil coupled to the fuselage; a secondary airfoil coupled to the fuselage at one of the first end or the second end; and a thrust generating device disposed at one of the first end or the second end and configured to move the propulsion unit relative to the payload along a propulsion flight path. The movement of the propulsion unit imparts movement of the buoyant aerial vehicle along a vehicle flight path.
    Type: Application
    Filed: December 21, 2017
    Publication date: June 27, 2019
    Applicant: X Development LLC
    Inventor: Siegfried H. Zerweckh
  • Publication number: 20190199112
    Abstract: The present disclosure relates to systems and methods for forecasting power usage of an aerial vehicle. An illustrative system includes an aerial vehicle including at least one component, and a computing device communicatively coupled to the aerial vehicle. The computing device includes a processor and a memory storing instructions which, when executed by the processor, cause the computing device to receive power consumption data corresponding to the at least one component, and generate a simulation model of power usage based on the power consumption data corresponding to the at least one component.
    Type: Application
    Filed: December 21, 2017
    Publication date: June 27, 2019
    Applicant: X Development LLC
    Inventors: Jacob B. Roberts, Salvatore J. Candido
  • Publication number: 20190193563
    Abstract: A system for managing power of an aerial vehicle, the system including an aerial vehicle including a power storage module and at least one component, a computing device communicatively coupled to the aerial vehicle, the computing device including a processor and a memory storing instructions which, when executed by the processor, cause the computing device to receive data indicating a state of charge of the power storage module, receive data indicating a rate of power consumption of the at least one component, generate, based on at least one of the state of charge of the power storage module or the rate of power consumption of the at least one component, a power command, and transmit the power command to the aerial vehicle.
    Type: Application
    Filed: December 21, 2017
    Publication date: June 27, 2019
    Applicant: X Development LLC
    Inventors: Jacob B. Roberts, Salvatore J. Candido
  • Publication number: 20190197292
    Abstract: Systems and methods for image based localization for unmanned aerial vehicles (UAVs) are disclosed. In one embodiment, a method for navigating a UAV includes: flying a UAV along a flight path; acquiring an image of a ground area along the flight path with a camera carried by the UAV; and sending the image to a base station. The method further includes receiving navigation data from the base station, based upon a comparison of the image of the ground area to at least one terrestrial map of the flight path.
    Type: Application
    Filed: April 25, 2018
    Publication date: June 27, 2019
    Applicant: X Development LLC
    Inventors: Dinuka Abeywardena, Damien Jourdan
  • Patent number: 10328578
    Abstract: Example implementations may relate methods and systems for detecting, recognizing, and localizing pallets. For instance, a computing system may receive sensor data representing aspects of an environment, and identify a set of edge points in the sensor data. The computing system may further determine a set of line segments from the set of edge points where each line segment may fit to a subset of the set of edge points. Additionally, the computing system may also filter the set of line segments to exclude line segments that have a length outside a height range and a width range associated with dimensions of a pallet template, and identify, from the filtered set of line segments, a subset of line segments that align with the pallet template. Based on the identified subset of line segments, the computing system may determine a pose of a pallet in the environment.
    Type: Grant
    Filed: April 21, 2017
    Date of Patent: June 25, 2019
    Assignee: X Development LLC
    Inventor: Dirk Holz
  • Patent number: 10330182
    Abstract: An example robot actuator utilizing a differential pulley transmission is provided. As an example, a differential pulley actuator includes input drive gears for coupling to a motor and timing pulleys coupled together through the input drive gears. Rotation of the input drive gears causes rotation of a first timing pulley in a first direction and rotation of a second timing pulley in a second direction opposite the first direction. The actuator also includes multiple idler pulleys suspended between the timing pulleys and the output pulley, and the multiple idler pulleys are held in tension between the timing pulleys via a first tension-bearing element and the output pulley via a second tension-bearing element. The first tension-bearing element loops around the timing pulleys and the multiple idler pulleys. The output pulley couple to a load, and is configured to apply motion of the multiple idler pulleys to the load.
    Type: Grant
    Filed: November 2, 2016
    Date of Patent: June 25, 2019
    Assignee: X DEVELOPMENT LLC
    Inventors: Aaron Edsinger, Philip Mullins
  • Patent number: D852366
    Type: Grant
    Filed: September 28, 2017
    Date of Patent: June 25, 2019
    Assignee: X Development LLC
    Inventors: Joseph Hollis Sargent, Sarah Ann Laszlo, Brian John Adolf
  • Patent number: D852367
    Type: Grant
    Filed: September 28, 2017
    Date of Patent: June 25, 2019
    Assignee: X Development LLC
    Inventors: Joseph Hollis Sargent, Sarah Ann Laszlo, Brian John Adolf