Patents Assigned to X Development LLC
  • Patent number: 10933531
    Abstract: Methods, apparatus, systems, and computer-readable media are provided for selective robot deployment. In various implementations, a context of a user may be determined based at least in part on a record of one or more computing interactions associated with the user. In various implementations, a robot-performable task of the user may be identified based at least in part on the context. In various implementations, a measure of potential or actual interest of the user in deploying a robot to perform the robot-performable task may be determined. In various embodiments, the robot may be selectively deployed based on the measure of potential or actual interest.
    Type: Grant
    Filed: September 1, 2017
    Date of Patent: March 2, 2021
    Assignee: X DEVELOPMENT LLC
    Inventors: Sheryl Soo, Kyle Moore
  • Patent number: 10933536
    Abstract: A robotic gripping device is provided. The device includes a finger having a worm gear coupled to its base end. The device also includes an actuator having a motor and a shaft, wherein the shaft is configured to rotate a worm coupled to the worm gear, and the actuator is mounted on a carriage such that the actuator is configured to slide along an axis. The device also includes a spring having first and second ends, wherein the first end is coupled to the motor and the second end is fixed. Further, the actuator is configured to (i) rotate the shaft relative to the motor by a first amount to move the finger toward an object, and (ii) when the finger is in contact with the object and is prevented from further movement, further rotate the shaft relative to the motor to slide the actuator along the axis.
    Type: Grant
    Filed: June 12, 2018
    Date of Patent: March 2, 2021
    Assignee: X Development LLC
    Inventor: Marc Strauss
  • Patent number: 10930159
    Abstract: A computing system may obtain, for each vehicle of a plurality of vehicles located within a location area, navigation data that indicates a travel route for the vehicle. Based on the navigation data for the plurality of vehicles, the computing system determines a subset of the plurality of vehicles that are within a threshold distance of each other and have respective travel routes that at least partially overlap. The computing system selects, based on a set of selection parameters, two or more vehicles among the subset of vehicles to form a platoon of vehicles that travel in a coordinated arrangement in proximity to each other during at least a portion of the respective travel routes of the selected vehicles. The computing system can direct the selected vehicles to form the platoon of vehicles.
    Type: Grant
    Filed: August 12, 2019
    Date of Patent: February 23, 2021
    Assignee: X Development LLC
    Inventors: Johan Ulrich Lewin Jessen, Martin Friedrich Schubert
  • Patent number: 10926410
    Abstract: A method includes receiving first and second coordinated paths for first and second robotic devices. The first coordinated path comprises a dependency edge indicating a first position on the first coordinated path and a second position on the second coordinated path. The method also includes determining a first traversable portion extending to a first stopping position before or at the first position on the first coordinated path. The method also includes providing a first instruction to the first robotic device to traverse the first traversable portion; subsequently determining that the second robotic device has passed the second position on the second coordinated path; determining a second traversable portion of the first coordinated path extending to a second stopping position beyond the first position on the first coordinated path; and providing a second instruction to the first robotic device to traverse the second traversable portion.
    Type: Grant
    Filed: July 29, 2019
    Date of Patent: February 23, 2021
    Assignee: X Development LLC
    Inventors: Geoffrey Lalonde, Peter Anderson-Sprecher
  • Patent number: 10931367
    Abstract: Aspects of the disclosure provide for a method of transmitting state information using free-space optical communication. The method includes using one or more processors of a first communication device to collect state information of the first communication device. A supervisor signal that carries the state information is transmitted from the first communication device along with a beacon beam in a first solid angle. The supervisor signal is a frequency different from the one or more frequencies of the beacon beam. When a communication link is established between the first communication device and a second communication device, a plurality of data packets is transmitted from the first communication device to the second communication device in a second solid angle smaller than the first solid angle. A subset of the plurality of data packets that do not carry client data carries the state information of the first communication device.
    Type: Grant
    Filed: January 27, 2020
    Date of Patent: February 23, 2021
    Assignee: X DEVELOPMENT LLC
    Inventors: Klaus Ulander, Howard Tran, Robert Steinkraus
  • Patent number: 10931379
    Abstract: A communication device is provided that estimates one or more disturbance values associated with one or more components of the communication device, and adjusts the communication device to change a received power of the output signal. The communication device includes a transmitter having a seed laser configured to provide an amount of bandwidth for an output signal, an Erbium-doped fiber amplifier (EDFA) configured to increase an amplitude of the output signal, and a single mode variable optical attenuator (SMVOA) configured to decrease the amplitude of the output signal.
    Type: Grant
    Filed: March 25, 2020
    Date of Patent: February 23, 2021
    Assignee: X Development LLC
    Inventors: Paul Csonka, Travis Lantz
  • Patent number: 10926402
    Abstract: A robotic arm system is provided. The system includes a one or more roll and/or angle actuators driven by a unidirectional drive. One or more clutches allow the actuators to engage and disengage with a drive shaft or a reverser assembly or angle drive coupled to the drive shaft, thereby permitting changes in rotational direction for the actuators without a change in the rotational direction of the drive.
    Type: Grant
    Filed: December 21, 2017
    Date of Patent: February 23, 2021
    Assignee: X Development LLC
    Inventors: Alex Shafer, Bruce Schena, Mitchell Barham
  • Patent number: 10930065
    Abstract: Implementations are described herein for three-dimensional (“3D”) modeling of objects that target specific features of interest of the objects, and ignore other features of less interest. In various implementations, a plurality of two-dimensional (“2D”) images may be received from a 2D vision sensor. The plurality of 2D images may capture an object having multiple classes of features. Data corresponding to a first set of the multiple classes of features may be filtered from the plurality of 2D images to generate a plurality of filtered 2D images in which a second set of features of the multiple classes of features is captured. 2D-3D processing, such as structure from motion (“SFM”) processing, may be performed on the 2D filtered images to generate a 3D representation of the object that includes the second set of one or more features.
    Type: Grant
    Filed: March 8, 2019
    Date of Patent: February 23, 2021
    Assignee: X DEVELOPMENT LLC
    Inventors: Elliott Grant, Yueqi Li
  • Patent number: 10929470
    Abstract: A method of providing decisions to user queries includes: receiving, by at least one processor, a query transmitted from a client device; identifying, from a query database, a first query model; applying, by the at least one processor, the identified first query model to multiple user experience data entries from a user experience database, to obtain at least one correlation resulting from the application of the first query model to the multiple user experience data entries; and identifying, by the at least one processor, an answer to the query from the at least one correlation.
    Type: Grant
    Filed: December 30, 2016
    Date of Patent: February 23, 2021
    Assignee: X Development LLC
    Inventors: Michael Patrick Bauerly, Johan Ulrich Lewin Jessen, Matthew David Day, Matthew Sibigtroth, Preeti Murali Talwai
  • Patent number: 10922154
    Abstract: A method includes creating a publisher configured to send messages over a channel having a shared memory. The method includes creating at least one subscriber configured to receive the messages over the channel by sequentially referencing memory slots of the plurality of memory slots. The method includes determining that the next sequential memory slot is currently referenced by a subscriber. The method includes delaying sending the message by the publisher based on determining that the next sequential memory slot is currently referenced by the subscriber. The method includes receiving an event trigger indicative of message reading by the subscriber. The method includes, responsive to receiving the event trigger, determining that the next sequential memory slot is not currently referenced. The method includes sending the message to the next sequential memory slot based on determining that the next sequential memory slot is not currently referenced.
    Type: Grant
    Filed: June 2, 2020
    Date of Patent: February 16, 2021
    Assignee: X Development LLC
    Inventors: David Allison, Nathan Pooley, Craig Latimer
  • Patent number: 10913146
    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: March 23, 2020
    Date of Patent: February 9, 2021
    Assignee: X DEVELOPMENT LLC
    Inventor: Mallinath Bareddy
  • Patent number: 10914579
    Abstract: Aspects of the disclosure provide for a method of aligning a tracking system of a communication device. The method includes receiving an optical beam at the communication device. A first beam portion is received at the tracking system, and a second beam portion is received at an optical fiber of the communication device. Using one or more processors, an first signal and an second signal is received from the tracking system. The one or more processors are also used to determine a phase difference related to the first signal and a second phase difference related to the second signal. An offset for the first signal and an offset for the second signal are determined based on the respective phase difference. The one or more processors then track the optical beam using the tracking system and the determined offsets.
    Type: Grant
    Filed: July 22, 2019
    Date of Patent: February 9, 2021
    Assignee: X DEVELOPMENT LLC
    Inventors: Klaus Ulander, Howard Tran
  • Patent number: 10913151
    Abstract: An example robotic device may include an arm having a palm and fingers, a depth sensor disposed within the palm, and a control system. The control system may be configured to detect an indication to receive an object from an actor, and in response, cause the robotic device to enter a receive-object mode. When the robotic device is in the receive-object mode, the control system is further configured to: receive, from the depth sensor, depth data indicating a distance between the palm and the object; when the distance is greater than a first threshold and less than a second threshold, cause the arm to move towards the object; when the distance exceeds the second threshold, maintain the arm in a fixed position; and when the distance drops below the first threshold, cause the two or more fingers to close to grasp the object.
    Type: Grant
    Filed: September 24, 2019
    Date of Patent: February 9, 2021
    Assignee: X Development LLC
    Inventor: Paige Hinkle
  • Patent number: 10909368
    Abstract: In embodiments, obtaining a plurality of image sets associated with a geographical region and a time period, wherein each image set of the plurality of image sets comprises multi-spectral and time series images that depict a respective particular portion of the geographical region during the time period, and predicting one or more crop types growing in each of particular locations within the particular portion of the geographical region associated with an image set of the plurality of image sets. Determining a crop type classification for each of the particular locations based on the predicted one or more crop types for the respective particular locations, and generating a crop indicative image comprising at least one image of the multi-spectral and time series images of the image set overlaid with indications of the crop type classification determined for the respective particular locations.
    Type: Grant
    Filed: December 12, 2018
    Date of Patent: February 2, 2021
    Assignee: X Development LLC
    Inventors: Cheng-en Guo, Jie Yang, Elliott Grant
  • Patent number: 10906174
    Abstract: A device is provided. The device includes a worm drive comprising a worm and a worm gear. The device also includes an actuator comprising a motor, a shaft, and the worm, wherein the shaft is configured to rotate about a shaft axis, and the actuator is configured to (i) drive the worm drive, and (ii) move linearly along the shaft axis. The device also includes a first spring and a second spring, wherein the second ends are fixed, and wherein the first and second springs are configured to resist movement of the actuator along the shaft axis in opposite directions as a result of forces transmitted through the worm drive. The device further includes a linear position encoder configured to determine a position of the actuator along the shaft axis.
    Type: Grant
    Filed: August 28, 2019
    Date of Patent: February 2, 2021
    Assignee: X Development LLC
    Inventors: Ben Berkowitz, Seth Gilbertson, Marc Strauss
  • Publication number: 20210028866
    Abstract: An optical communication system includes an optical transmitter and one or more processors. The optical transmitter is configured to output an optical signal, and includes an average-power-limited optical amplifier, such as an erbium-doped fiber amplifier (EDFA). The one or more processors are configured to receive optical signal data related to a received power for a communication link from a remote communication system and determine that the optical signal data is likely to fall below a minimum received power within a time interval. In response to the determination, the one or more processors are configured to determine a duty cycle of the optical transmitter based on a minimum on-cycle length and a predicted EDFA output power and operate the optical transmitter using the determined duty cycle to transmit an on-cycle power that is no less than the minimum required receiver power for error-free operation of the communication link.
    Type: Application
    Filed: October 9, 2020
    Publication date: January 28, 2021
    Applicant: X DEVELOPMENT LLC
    Inventors: Bruce Moision, Devin Brinkley, Baris Ibrahim Erkmen
  • Patent number: D912115
    Type: Grant
    Filed: September 16, 2019
    Date of Patent: March 2, 2021
    Assignee: X Development LLC
    Inventors: Justine Rembisz, Matthew Day, Vincent Nabat, Ben Berkowitz, Joshua Seal
  • Patent number: D912116
    Type: Grant
    Filed: September 16, 2019
    Date of Patent: March 2, 2021
    Assignee: X Development LLC
    Inventors: John Tran, Matthew Day
  • Patent number: D912117
    Type: Grant
    Filed: September 16, 2019
    Date of Patent: March 2, 2021
    Assignee: X Development LLC
    Inventors: Ben Berkowitz, Gregory Katz
  • Patent number: D912118
    Type: Grant
    Filed: September 16, 2019
    Date of Patent: March 2, 2021
    Assignee: X Development LLC
    Inventors: Matthew Day, Matthew Sibigtroth, Jonathan Souliere