Patents Assigned to X Development LLC
  • Patent number: 9827683
    Abstract: An example method is carried out in a warehouse environment having a plurality of inventory items located therein, each having a corresponding on-item identifier. The method involves determining a target inventory item having a target on-item identifier. The method also involves determining that a first inventory item having a first on-item identifier is loaded onto a first robotic device. The method further involves transmitting a request to verify the first on-item identifier. The method still further involves receiving data captured by a sensor of the second robotic device. The method yet further involves (i) analyzing the received data to determine the first on-item identifier, (ii) comparing the first on-item identifier and the target on-item identifier, and (iii) responsive to comparing the first on-item identifier and the target on-item identifier, performing an action.
    Type: Grant
    Filed: July 28, 2016
    Date of Patent: November 28, 2017
    Assignee: X Development LLC
    Inventors: Christopher Hance, Daniel Shaffer
  • Patent number: 9821466
    Abstract: A device is provided that comprises a hardware segment and an actuator to adjust a position of the segment within a range of positions. The device also comprises an encoder to rotate about an encoder axis responsive to the actuator adjusting the position. The device also comprises data storage that includes a dataset indicating offset angles between a reference configuration and a plurality of configurations of the encoder. The device also comprises a controller to cause the actuator to adjust the position to an end of the range of positions, responsively identify a range of encoder positions of the encoder that corresponds to the range of positions of the segment, modify the dataset such that the reference configuration corresponds to an end of the range of encoder positions, and determine a mapping between the offset angles indicated by the modified dataset and the range of positions of the hardware segment.
    Type: Grant
    Filed: July 28, 2016
    Date of Patent: November 21, 2017
    Assignee: X Development LLC
    Inventors: Jeffrey Thomas Bingham, Rob Wilson, Advait Jain, Miguel Rivas, Lee Magnusson
  • Patent number: 9821900
    Abstract: High-altitude balloons and apparatuses for filling such high-altitude balloons are provided. As an example, an apparatus for filling a high-altitude balloon includes a tube extending through envelope material of the balloon is provided. The apparatus also includes a flange connected to a first end of the tube. The flange is connected to an interior surface of the balloon. A fitting is connected to a second end of the tube. The fitting is configured for attachment with an apparatus for filling the balloon with lift gas. In addition, methods of filling high-altitude balloons with lift gas and methods of manufacturing balloons are also provided.
    Type: Grant
    Filed: May 23, 2016
    Date of Patent: November 21, 2017
    Assignee: X Development LLC
    Inventor: Kyle Brookes
  • Patent number: 9823654
    Abstract: Embodiments described herein may relate to an unmanned aerial vehicle (UAV) navigating to a target in order to provide medical support. An illustrative method involves a UAV (a) determining an approximate target location associated with a target, (b) using a first navigation process to navigate the UAV to the approximate target location, where the first navigation process generates flight-control signals based on the approximate target location, (c) making a determination that the UAV is located at the approximate target location, and (d) in response to the determination that the UAV is located at the approximate target location, using a second navigation process to navigate the UAV to the target, wherein the second navigation process generates flight-control signals based on real-time localization of the target.
    Type: Grant
    Filed: March 28, 2016
    Date of Patent: November 21, 2017
    Assignee: X Development LLC
    Inventors: Eric Peeters, Eric Teller, William Graham Patrick
  • Patent number: 9821455
    Abstract: Methods, apparatus, systems, and computer-readable media are provided for selecting a first robot for a robot task of a user, and during a first session between a computing device of the user and the first robot to perform the task, determining a need for the first robot to perform an alternative task. Based on determining the need, a second robot is selected to “replace” the first robot in performing the task. The second robot may replace the first robot in performing the task by directing the telepresence robot to navigate to a location proximal to the first robot and transitioning the first telepresence robot's session to the second telepresence robot.
    Type: Grant
    Filed: August 8, 2015
    Date of Patent: November 21, 2017
    Assignee: X DEVELOPMENT LLC
    Inventor: Mallinath Bareddy
  • Patent number: 9821458
    Abstract: Example implementations may relate to methods and systems for determining a safe trajectory for movement of an object by a robotic system. According to these various implementations, the robotic system may determine at least first and second candidate trajectories for moving the object. For at least a first point along the first candidate trajectory, the robotic system may determine a predicted cost of dropping the object at the first point along the first candidate trajectory. And for at least a second point along the second candidate trajectory, the robotic system may determine a predicted cost of dropping the object at the second point along the second candidate trajectory. Then, based on these various determined predicted costs, the robotic system may select between the first and second candidates trajectories and may then move the object along the selected trajectory.
    Type: Grant
    Filed: May 10, 2016
    Date of Patent: November 21, 2017
    Assignee: X Development LLC
    Inventor: Kevin William Watts
  • Patent number: 9823659
    Abstract: The present disclosure provides an example motor system. The motor system includes a steering motor with a first rotor positioned within a first stator. The steering motor is configured to rotate the first rotor about a steering axis. The motor system also includes a traction motor including a second stator positioned within a second rotor. The second rotor includes a traction surface defining a wheel. The traction motor is configured to rotate the second rotor about a rolling axis, and the traction motor is positioned within an opening in the first rotor. The motor system also includes an axle positioned coaxial to the second rotor and coupled to the first rotor such that the traction motor rotates about the steering axis as the steering motor rotates the first rotor about the steering axis.
    Type: Grant
    Filed: December 12, 2016
    Date of Patent: November 21, 2017
    Assignee: X Development LLC
    Inventors: Robert Andre Holmberg, John William Zevenbergen, Mark Fischer
  • Patent number: 9821463
    Abstract: Methods and systems for determining and presenting virtual safety cages are provided. An example method may involve receiving an instruction for a robotic device to perform a physical action in a physical environment occupied by the robotic device. The method may also involve, responsive to receiving the instruction, and based on one or more parameters of one or more physical components of the robotic device, determining one or more estimated trajectories along which the one or more physical components of the robotic device are estimated to move as the robotic device performs the physical action. The method may further involve, based on the one or more estimated trajectories, determining a virtual representation of a space that the robotic device is estimated to occupy in the physical environment while performing the physical action. The method may then involve providing, into the physical environment, an indication of a location of the space.
    Type: Grant
    Filed: November 1, 2016
    Date of Patent: November 21, 2017
    Assignee: X Development LLC
    Inventors: James J. Kuffner, Jr., Peter Elving Anderson-Sprecher
  • Patent number: 9826213
    Abstract: Methods, apparatus, systems, and computer-readable media are provided that relate to using one or more vision sensors to capture images of a loaded pallet in association with application of stretch wrap to the loaded pallet by an automated pallet wrapping machine. The images are used to generate an image-based identifier for the loaded pallet that is then used for pallet identification by mobile robots and/or other automated agents in a warehouse or other environment. In some implementations, the images are captured by the vision sensor when the pallet is in the wrapping area of the automated pallet wrapping machine and while the vision sensor and/or the pallet are rotating. In some implementations, the image-based identifier may be assigned to pallet attributes and/or a de-palletizing scheme of the loaded pallet.
    Type: Grant
    Filed: September 22, 2015
    Date of Patent: November 21, 2017
    Assignee: X DEVELOPMENT LLC
    Inventors: Jared Russell, Julian MacNeille Mason
  • Patent number: 9826407
    Abstract: Methods and systems disclosed herein relate to determining a projected change in bandwidth demand in a specified area during a specified future time period, repositioning one or more balloons in a high-altitude balloon network based on the projected change in bandwidth demand, and providing, using the one or more balloons, at least a portion of the bandwidth demanded in the specified area during the specified future time period.
    Type: Grant
    Filed: May 14, 2012
    Date of Patent: November 21, 2017
    Assignee: X Development LLC
    Inventors: Eric Teller, William Graham Patrick
  • Patent number: 9821461
    Abstract: An example method includes determining one or more first movements that begin with a robot at a first position, determining one or more second movements that begin with the robot at the first position and end with the robot standing at a second position, making a first prediction of whether one or more motors of the robot executing the one or more first movements would cause a future temperature of any of the one or more motors to exceed a threshold temperature, making a second prediction of whether the one or more motors executing the one or more second movements would cause a future temperature of any of the one or more motors to exceed the threshold temperature, and causing the one or more motors to execute either (i) the one or more first movements or (ii) the one or more second movements.
    Type: Grant
    Filed: October 9, 2015
    Date of Patent: November 21, 2017
    Assignee: X Development LLC
    Inventors: Junichi Urata, Yoshito Ito
  • Patent number: 9815198
    Abstract: Systems and methods are disclosed for determining work offset data for a robot in a work environment. In an embodiment, a robot operating in a work environment receives an indication to determine a work offset. The work offset describes the location and angular orientation of a working plane of the work environment relative to a base plane of the robot. In response to the indication, the robot identifies the working plane. The robot is controlled to contact one or more points of the working plane. The robot determines respective point locations of the contacted points relative to the base plane based on the respective positions of the robot at respective times of contact. The robot determines the location and angular orientation of the working plane relative to the base plane based on the determined respective point locations of the contacted points.
    Type: Grant
    Filed: July 23, 2015
    Date of Patent: November 14, 2017
    Assignee: X Development LLC
    Inventor: Benjamin M. Davis
  • Patent number: 9816822
    Abstract: Systems and methods related to roadmaps for mobile robotic devices are provided. A computing device can receive a roadmap. The roadmap can include an intersection between first and second edges. The computing device can determine a transition curve between the first and second edges and includes first, second, and third curve segments. The first and second curve segments can connect at a first curve junction point. The second and third curve segments can connect at a second curve junction point. The first and third curve segments each include a segment of an Euler spiral and the second curve segment can be a circular curve segment having a fixed radius. The computing device can update the roadmap by replacing the intersection between the first and second edges with the transition curve. The computing device can provide the updated roadmap.
    Type: Grant
    Filed: September 30, 2016
    Date of Patent: November 14, 2017
    Assignee: X Development LLC
    Inventors: Geoffrey Lalonde, Peter Anderson-Sprecher
  • Patent number: 9815203
    Abstract: An example method includes determining an expected sound profile corresponding to a given task for a robotic device. The method further includes detecting a sound profile during execution of the given task by the robotic device. The method also includes determining one or more differences in amplitude for at least one frequency range between the detected sound profile and the expected sound profile corresponding to the given task for the robotic device. In response to determining the one or more differences in amplitude for the at least one frequency range between the detected sound profile and the expected sound profile, the method additionally includes identifying at least one component of the robotic device associated with the detected sound profile during execution of the given task. The method further includes adjusting control data for the at least one component of the robotic device.
    Type: Grant
    Filed: August 24, 2015
    Date of Patent: November 14, 2017
    Assignee: X Development LLC
    Inventors: Laura Stoia, Craig Latimer, Matthieu Guilbert
  • Patent number: 9817396
    Abstract: An unmanned aerial vehicle (UAV) is disclosed that may allow for supervisory control interaction by a remote operator to assist with navigation to a target location. The UAV may navigate to a target area and capture and send an image of the target area to the remote operator. The remote operator can then provide a user input that indicates a target location within the target area. Upon receiving an indication of the target area, the UAV can then autonomously navigate to the target location. In some examples, after reaching the target location, the UAV may initiate delivery of a payload at the target location using a retractable delivery system while the UAV hovers above.
    Type: Grant
    Filed: December 31, 2014
    Date of Patent: November 14, 2017
    Assignee: X Development LLC
    Inventors: Leila Takayama, Brandon Alexander, Roger William Graves, Justin Sadowski, Abraham Bachrach
  • Patent number: 9812609
    Abstract: Embodiments regard a semiconductor device including an oxide current aperture. An embodiment of a semiconductor device includes an N-type semiconductor layer; an active region on the N-type semiconductor layer, the N-type semiconductor layer located on a first side of the active layer; a P-type semiconductor layer located on a second, opposite side of the active layer; and one or more oxide current apertures including a first oxide current apertures in close proximity to the active region, wherein each oxide current aperture includes a non-oxidized region surrounded by an oxidized region.
    Type: Grant
    Filed: April 11, 2016
    Date of Patent: November 7, 2017
    Assignee: X Development LLC
    Inventors: Michael Grundmann, Martin F. Schubert
  • Patent number: 9808992
    Abstract: An example three-dimensional printer system includes (a) a resin container, (b) a base plate, (c) a light source arranged below the resin container, where the light source is operable to emit electromagnetic radiation that causes resin in the resin container to cure, (d) a robotic device having the base plate attached thereto, wherein the robotic device positions the base plate above the resin container and is operable to move the base plate with at least two degrees of freedom, such that a build volume of the three-dimensional printer system extends beyond the edges of the resin container, and (e) a control system that is operable to (i) receive data specifying a three-dimensional structure and (ii) generate control signals that coordinate movement of the base plate by the robotic device and operation of the light source to form the three-dimensional structure from layers of resin.
    Type: Grant
    Filed: August 19, 2014
    Date of Patent: November 7, 2017
    Assignee: X Development LLC
    Inventors: Jeffrey Linnell, Jonathan Proto, Brandon Kruysman
  • Patent number: 9811066
    Abstract: Example implementations may relate to a haptic hand-holdable controller configured with throttle functionality. An example device may take the form of a haptic controller, which senses tactile information and provides force feedback. The haptic hand-holdable controller may implement a throttle where a motor varies feedback to the hand-holdable controller to simulate a throttle.
    Type: Grant
    Filed: December 14, 2015
    Date of Patent: November 7, 2017
    Assignee: X Development LLC
    Inventor: Jeffrey Linnell
  • Patent number: 9809056
    Abstract: Holonomic bases, and drive shafts and roller assemblies that can be used in the holonomic bases. In some implementations, a holonomic base includes at least two pairs of roller assemblies, with each of the pairs being coupled to a corresponding drive shaft. In some of those implementations, each of the roller assemblies of each pair includes three roller segments that are each coupled to the corresponding drive shaft and that each include an exposed outward facing spherical zone that approximates a portion of the surface of a sphere. The roller segments of each roller assembly are in fixed relation to one another relative to the rotational axis of a drive shaft to which the roller assembly is coupled, but the roller segments each freely rotate about a corresponding roller segment rotational axis that extends outward from the drive shaft.
    Type: Grant
    Filed: November 26, 2015
    Date of Patent: November 7, 2017
    Assignee: X DEVELOPMENT LLC
    Inventors: Justine Rembisz, Christopher Lynn Morey
  • Patent number: 9809293
    Abstract: A method for balloon launching may include loading a pre-packaged balloon and payload into a shell structure. The pre-packaged balloon may be pulled out of its packaging in a vertical direction, for instance using a gantry crane. The gantry crane may be configured to inflate the balloon from the top of the envelope. The balloon may be inflated while substantially within the shell structure, which may provide protection from wind gusts. A vehicle, such as a heavy forklift, may provide mobility and support for the balloon and shell. Once the balloon is inflated, the vehicle may move the balloon/shell combination at a rate and direction substantially matching the current wind direction/speed. Furthermore, after reaching a zero-velocity condition relative to the wind, the vehicle may assist and/or initiate the opening of the shell. A tether connecting the balloon to the shell structure may be disconnected, allowing the balloon to launch.
    Type: Grant
    Filed: March 31, 2016
    Date of Patent: November 7, 2017
    Assignee: X Development LLC
    Inventor: Daniel Ratner