Patents Assigned to X Development LLC
-
Patent number: 10933531Abstract: 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: GrantFiled: September 1, 2017Date of Patent: March 2, 2021Assignee: X DEVELOPMENT LLCInventors: Sheryl Soo, Kyle Moore
-
Patent number: 10933536Abstract: 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: GrantFiled: June 12, 2018Date of Patent: March 2, 2021Assignee: X Development LLCInventor: Marc Strauss
-
Patent number: 10930159Abstract: 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: GrantFiled: August 12, 2019Date of Patent: February 23, 2021Assignee: X Development LLCInventors: Johan Ulrich Lewin Jessen, Martin Friedrich Schubert
-
Patent number: 10926410Abstract: 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: GrantFiled: July 29, 2019Date of Patent: February 23, 2021Assignee: X Development LLCInventors: Geoffrey Lalonde, Peter Anderson-Sprecher
-
Patent number: 10931367Abstract: 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: GrantFiled: January 27, 2020Date of Patent: February 23, 2021Assignee: X DEVELOPMENT LLCInventors: Klaus Ulander, Howard Tran, Robert Steinkraus
-
Patent number: 10931379Abstract: 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: GrantFiled: March 25, 2020Date of Patent: February 23, 2021Assignee: X Development LLCInventors: Paul Csonka, Travis Lantz
-
Patent number: 10926402Abstract: 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: GrantFiled: December 21, 2017Date of Patent: February 23, 2021Assignee: X Development LLCInventors: Alex Shafer, Bruce Schena, Mitchell Barham
-
Patent number: 10930065Abstract: 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: GrantFiled: March 8, 2019Date of Patent: February 23, 2021Assignee: X DEVELOPMENT LLCInventors: Elliott Grant, Yueqi Li
-
Patent number: 10929470Abstract: 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: GrantFiled: December 30, 2016Date of Patent: February 23, 2021Assignee: X Development LLCInventors: Michael Patrick Bauerly, Johan Ulrich Lewin Jessen, Matthew David Day, Matthew Sibigtroth, Preeti Murali Talwai
-
Patent number: 10922154Abstract: 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: GrantFiled: June 2, 2020Date of Patent: February 16, 2021Assignee: X Development LLCInventors: David Allison, Nathan Pooley, Craig Latimer
-
Patent number: 10913146Abstract: 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: GrantFiled: March 23, 2020Date of Patent: February 9, 2021Assignee: X DEVELOPMENT LLCInventor: Mallinath Bareddy
-
Patent number: 10914579Abstract: 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: GrantFiled: July 22, 2019Date of Patent: February 9, 2021Assignee: X DEVELOPMENT LLCInventors: Klaus Ulander, Howard Tran
-
Patent number: 10913151Abstract: 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: GrantFiled: September 24, 2019Date of Patent: February 9, 2021Assignee: X Development LLCInventor: Paige Hinkle
-
Patent number: 10909368Abstract: 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: GrantFiled: December 12, 2018Date of Patent: February 2, 2021Assignee: X Development LLCInventors: Cheng-en Guo, Jie Yang, Elliott Grant
-
Patent number: 10906174Abstract: 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: GrantFiled: August 28, 2019Date of Patent: February 2, 2021Assignee: X Development LLCInventors: Ben Berkowitz, Seth Gilbertson, Marc Strauss
-
Publication number: 20210028866Abstract: 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: ApplicationFiled: October 9, 2020Publication date: January 28, 2021Applicant: X DEVELOPMENT LLCInventors: Bruce Moision, Devin Brinkley, Baris Ibrahim Erkmen
-
Patent number: D912115Type: GrantFiled: September 16, 2019Date of Patent: March 2, 2021Assignee: X Development LLCInventors: Justine Rembisz, Matthew Day, Vincent Nabat, Ben Berkowitz, Joshua Seal
-
Patent number: D912116Type: GrantFiled: September 16, 2019Date of Patent: March 2, 2021Assignee: X Development LLCInventors: John Tran, Matthew Day
-
Patent number: D912117Type: GrantFiled: September 16, 2019Date of Patent: March 2, 2021Assignee: X Development LLCInventors: Ben Berkowitz, Gregory Katz
-
Patent number: D912118Type: GrantFiled: September 16, 2019Date of Patent: March 2, 2021Assignee: X Development LLCInventors: Matthew Day, Matthew Sibigtroth, Jonathan Souliere