Patents by Inventor Advait Jain

Advait Jain 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: 11762485
    Abstract: An electromagnetic (EM) pose tracking system includes a computer input device having a pen or stylus form factor. In some embodiments, a base station device includes one of the transmitter (Tx) or receiver (Rx) module for the EM pose tracking system while the computer input device includes the other of the TX and receiver modules. The EM pose tracking system employs the Tx and Rx modules to collect EM pose data indicating a relative pose between the Tx and Rx modules. Based on the EM pose data, the EM pose tracking system (or a computer device working with the EM pose tracking system) identifies a pose (position, orientation, or both position and orientation) of the computer input device.
    Type: Grant
    Filed: October 9, 2019
    Date of Patent: September 19, 2023
    Assignee: GOOGLE LLC
    Inventors: Sherk Chung, Saket Patkar, Advait Jain, Lucine Oganesian, Ian Atkinson, Murphy Stein, Xiaomi Mao, Tri Duc Pho, Joseph Ethier, Jacob Andrew Sharf
  • Patent number: 11714493
    Abstract: A handheld electronic device is described for controlling three-dimensional content displayed in a user interface of a computing device. The handheld electronic device may include an electromagnetic sensing system for detecting a pose of the handheld electronic device in three-dimensional space and at least one communication module to trigger transmission of the commands to manipulate three-dimensional content displayed in the computing device based on detected changes in the pose of the handheld electronic device.
    Type: Grant
    Filed: April 12, 2019
    Date of Patent: August 1, 2023
    Assignee: Google LLC
    Inventors: Sherk Chung, Ian Atkinson, Murphy Stein, Advait Jain, Saket Patkar, Lucine Oganesian, Xiaomi Mao, Tri Pho, Joe Ethier, Jacob Sharf
  • Publication number: 20210349541
    Abstract: A handheld electronic device is described for controlling three-dimensional content displayed in a user interface of a computing device. The handheld electronic device may include an electromagnetic sensing system for detecting a pose of the handheld electronic device in three-dimensional space and at least one communication module to trigger transmission of the commands to manipulate three-dimensional content displayed in the computing device based on detected changes in the pose of the handheld electronic device.
    Type: Application
    Filed: April 12, 2019
    Publication date: November 11, 2021
    Inventors: Sherk Chung, Ian Atkinson, Murphy Stein, Advait Jain, Saket Patkar, Lucine Oganesian, Xiaomi Mao, Tri Pho, Joe Ethier, Jacob Sharf
  • Publication number: 20210333897
    Abstract: An electromagnetic (EM) pose tracking system includes a computer input device having a pen or stylus form factor. In some embodiments, a base station device includes one of the transmitter (Tx) or receiver (Rx) module for the EM pose tracking system while the computer input device includes the other of the TX and receiver modules. The EM pose tracking system employs the Tx and Rx modules to collect EM pose data indicating a relative pose between the Tx and Rx modules. Based on the EM pose data, the EM pose tracking system (or a computer device working with the EM pose tracking system) identifies a pose (position, orientation, or both position and orientation) of the computer input device.
    Type: Application
    Filed: October 9, 2019
    Publication date: October 28, 2021
    Inventors: Sherk CHUNG, Saket PATKAR, Advait JAIN, Lucine OGANESIAN, Ian ATKINSON, Murphy STEIN, Xiaomi MAO, Tri Duc PHO, Joseph ETHIER, Jacob Andrew SHARF
  • Patent number: 10863469
    Abstract: Systems, devices, and methods synchronize sensor data and timestamps based on a second clock of a second device relative to a first clock of a first device. The data are communicated from the second device to the first device by way of respective wireless circuits in the first and second devices. Timestamps based on the second clock are corrected based on one or more of a time offset value and a clock frequency offset value of the second clock relative to the first clock. The timestamps for the sensor data are scaled to account for clock drift, and shifted to account for clock offset error.
    Type: Grant
    Filed: December 13, 2017
    Date of Patent: December 8, 2020
    Assignee: Google LLC
    Inventors: Sherk Chung, Ian Atkinson, Advait Jain, Lucine Oganesian, Murphy Stein, Saket Patkar
  • Patent number: 10830572
    Abstract: A method of receiving EM field magnitude values indicative of a first pose of a mobile unit in relation to a base unit, receiving sensor data from a second sensor associated with the mobile unit, where the sensor data is indicative of a direction of movement of the mobile unit, calculating a set of candidate pose solutions based on the EM field magnitude values, selecting a pose from the set of candidate pose solutions based on the sensor data from the second sensor, and sending the pose to the processor.
    Type: Grant
    Filed: November 16, 2017
    Date of Patent: November 10, 2020
    Assignee: Google LLC
    Inventors: Sherk Chung, Ian Atkinson, Advait Jain, Lucine Oganesian, Murphy Stein, Saket Patkar, Robert Oliver
  • Patent number: 10754419
    Abstract: A device uses a hybrid pose tracking system, whereby the hybrid pose tracking system includes both an EM pose tracking system and a secondary pose tracking system, such as a line-of-sight pose tracking system. The hybrid pose tracking system collects EM pose data from the EM tracking system indicating a relative pose between a transmitter and a receiver, and further collects from the secondary tracking system secondary pose data that is also indicative of the pose of either the transmitter or the receiver. The hybrid pose tracking system calculates a weighted combination (e.g., a weighted sum) of the EM pose data and the secondary pose data to generate a final pose for the device.
    Type: Grant
    Filed: July 12, 2018
    Date of Patent: August 25, 2020
    Assignee: GOOGLE LLC
    Inventors: Sherk Chung, Ian Atkinson, Saket Patkar, Lucine Oganesian, Advait Jain, Murphy Stein
  • Patent number: 10746819
    Abstract: An electromagnetic (EM) position tracking system identifies the pose of objects based on detected strength values of an EM field. To address distortions in the field, the system employs a pose sensor to provide a second pose of the mobile unit. Under conditions where no distortion in the EM field has been detected, the HMD applies a nominal set of corresponding weights to the EM pose data and the IMU pose data, respectively, and combines the weighted pose value to identify a combined pose of the mobile unit. In response to detecting conditions that indicate distortion in the EM field, the HMD can apply different weights to the EM pose data and IMU pose data to, for example increase the influence of the IMU pose data on the combined pose.
    Type: Grant
    Filed: September 18, 2017
    Date of Patent: August 18, 2020
    Assignee: GOOGLE LLC
    Inventors: Sherk Chung, Ian Atkinson, Advait Jain, Lucine Oganesian, Murphy Stein, Saket Patkar
  • Publication number: 20200019231
    Abstract: A device uses a hybrid pose tracking system, whereby the hybrid pose tracking system includes both an EM pose tracking system and a secondary pose tracking system, such as a line-of-sight pose tracking system. The hybrid pose tracking system collects EM pose data from the EM tracking system indicating a relative pose between a transmitter and a receiver, and further collects from the secondary tracking system secondary pose data that is also indicative of the pose of either the transmitter or the receiver. The hybrid pose tracking system calculates a weighted combination (e.g., a weighted sum) of the EM pose data and the secondary pose data to generate a final pose for the device.
    Type: Application
    Filed: July 12, 2018
    Publication date: January 16, 2020
    Inventors: Sherk CHUNG, Ian ATKINSON, Saket PATKAR, Lucine OGANESIAN, Advait JAIN, Murphy STEIN
  • Publication number: 20190246350
    Abstract: An EM pose tracking system controls a power mode by adjusting a transmit power of the EM transmitter based on a metric correlated with jitter in the EM readings. Such a metric includes metrics such as estimated noise computed from received EM data, a computed distance between the transmitter and the receiver, a measured signal power between the transmitter and the receiver, and the like. By adjusting the transmit power based on the jitter metric, the EM tracking system can reduce overall power consumption at a device that employs the EM tracking system, thus allowing the system to be used in a wider variety of devices and improving the user experience with those devices.
    Type: Application
    Filed: February 6, 2018
    Publication date: August 8, 2019
    Inventors: Murphy Stein, Ian Atkinson, Advait Jain, Lucine Oganesian, Sherk Chung, Saket Patkar
  • Patent number: 10375632
    Abstract: An EM pose tracking system controls a power mode by adjusting a transmit power of the EM transmitter based on a metric correlated with jitter in the EM readings. Such a metric includes metrics such as estimated noise computed from received EM data, a computed distance between the transmitter and the receiver, a measured signal power between the transmitter and the receiver, and the like. By adjusting the transmit power based on the jitter metric, the EM tracking system can reduce overall power consumption at a device that employs the EM tracking system, thus allowing the system to be used in a wider variety of devices and improving the user experience with those devices.
    Type: Grant
    Filed: February 6, 2018
    Date of Patent: August 6, 2019
    Assignee: GOOGLE LLC
    Inventors: Murphy Stein, Ian Atkinson, Advait Jain, Lucine Oganesian, Sherk Chung, Saket Patkar
  • Publication number: 20190113325
    Abstract: A method of receiving EM field magnitude values indicative of a first pose of a mobile unit in relation to a base unit, receiving sensor data from a second sensor associated with the mobile unit, where the sensor data is indicative of a direction of movement of the mobile unit, calculating a set of candidate pose solutions based on the EM field magnitude values, selecting a pose from the set of candidate pose solutions based on the sensor data from the second sensor, and sending the pose to the processor.
    Type: Application
    Filed: November 16, 2017
    Publication date: April 18, 2019
    Inventors: Sherk CHUNG, Ian ATKINSON, Advait JAIN, Lucine OGANESIAN, Murphy STEIN, Saket PATKAR, Robert OLIVER
  • Publication number: 20190110264
    Abstract: Systems, devices, and methods synchronize sensor data and timestamps based on a second clock of a second device relative to a first clock of a first device. The data are communicated from the second device to the first device by way of respective wireless circuits in the first and second devices. Timestamps based on the second clock are corrected based on one or more of a time offset value and a clock frequency offset value of the second clock relative to the first clock. The timestamps for the sensor data are scaled to account for clock drift, and shifted to account for clock offset error.
    Type: Application
    Filed: December 13, 2017
    Publication date: April 11, 2019
    Inventors: Sherk CHUNG, Ian ATKINSON, Advait JAIN, Lucine OGANESIAN, Murphy STEIN, Saket PATKAR
  • Patent number: 10245726
    Abstract: A method operable by a computing device is provided. The method may include receiving a request for a given task to be performed by a robotic system. The method may also determining one or more subtasks required to perform the given task, where the one or more subtasks include one or more parameters used to define the one or more subtasks. The method may also include determining an arrangement of the one or more subtasks to perform the given task, and providing for display an indication of the one or more undefined parameters for the given task. The method may also include receiving an input defining the one or more undefined parameters for the given task, and executing the one or more subtasks in the determined arrangement and in accordance with the one or more defined parameters to cause the robotic system to perform the given task.
    Type: Grant
    Filed: August 22, 2016
    Date of Patent: April 2, 2019
    Assignee: X Development LLC
    Inventors: Advait Jain, Anthony Jules, Aaron Edsinger
  • Publication number: 20190086482
    Abstract: An electromagnetic (EM) position tracking system identifies the pose of objects based on detected strength values of an EM field. To address distortions in the field, the system employs a pose sensor to provide a second pose of the mobile unit. Under conditions where no distortion in the EM field has been detected, the HMD applies a nominal set of corresponding weights to the EM pose data and the IMU pose data, respectively, and combines the weighted pose value to identify a combined pose of the mobile unit. In response to detecting conditions that indicate distortion in the EM field, the HMD can apply different weights to the EM pose data and IMU pose data to, for example increase the influence of the IMU pose data on the combined pose.
    Type: Application
    Filed: September 18, 2017
    Publication date: March 21, 2019
    Inventors: Sherk Chung, Ian Atkinson, Advait Jain, Lucine Oganesian, Murphy Stein, Saket Patkar
  • Patent number: 10052763
    Abstract: A system is provided, including one or more servers in communication with a robotic system. The one or more servers may be configured to receive operational data from the robotic system, and determine one or more operational performance metrics based on the received operational data. The system may also include a first computing device in communication with the robotic system including a workstation authoring software application configured to program the given task to be completed by the robotic system, and determine one or more subtasks required for the robotic system to perform the given task. The system may also include a second computing device in communication with the robotic system including an operational dashboard software application configured to control various operations of the robotic system, and provide for display a visual representation of the operational data and the operational performance metrics on an interface of the second computing device.
    Type: Grant
    Filed: December 7, 2016
    Date of Patent: August 21, 2018
    Assignee: X Development LLC
    Inventors: Stefan Nusser, Aaron Edsinger, Advait Jain, Anthony Jules
  • Patent number: 9969079
    Abstract: An example modular reconfigurable workcell for quick connection of peripherals is described. In one example, a modular reconfigurable workcell comprises modular docking bays on a surface of the workcell that support attachment of docking modules in a fixed geometric configuration, and respective modular docking bays include electrical connections for a variety of power and communication busses of the docking modules to be attached. The workcell also includes an electrical subsystem for coupling the communication busses between the modular docking bays and providing power circuitry to the modular docking bays, and structural features in the modular docking bays to enable insertion of the docking modules in the fixed geometric configuration. The workcell also includes a processor for determining a geometric calibration of attached peripherals based on a location and the orientation of corresponding docking modules attached to the modular docking bays and based on an identification of the attached peripherals.
    Type: Grant
    Filed: April 21, 2016
    Date of Patent: May 15, 2018
    Assignee: X Development LLC
    Inventors: Aaron Edsinger, Anthony Sean Jules, Stefan Nusser, Advait Jain, James Nicholas Vines
  • Patent number: 9934189
    Abstract: A method operable by a computing device is provided. The method may include receiving a request for a given task to be performed by a modular reconfigurable workcell. The method may also include determining one or more peripherals required to perform the given task. The method may also include determining an optimal placement of the one or more peripherals based on the given task, wherein the one or more peripherals are coupled to the workcell in a fixed geometric configuration based on the determined optimal placement. The method may also include determining a first calibration of the one or more peripherals based on the orientation of the one or more peripherals relative to the workcell, and determining a second calibration of the one or more peripherals based on the optimal placement of the one or more peripherals with respect to each other.
    Type: Grant
    Filed: May 10, 2017
    Date of Patent: April 3, 2018
    Assignee: X Development LLC
    Inventors: Advait Jain, Aaron Edsinger, Anthony Jules, Stefan Nusser, James Nicholas Vines
  • 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: 9694495
    Abstract: A robotic device may: receive movement information associated with a plurality of subtasks performed by a manipulator of a robotic device, where the movement information indicates respective paths followed by the manipulator while performing the respective subtasks and respective forces experienced by the manipulator along the respective paths; determine task information for a task to be performed by the robotic device, where the task comprises a combination of subtasks of the plurality of subtasks, where the task information includes a trajectory to be followed by the manipulator, and forces to be exerted by the manipulator at points along the trajectory; and determine, based on the task information, torques to be applied over time to the manipulator via a joint coupled to the robotic device to perform the task.
    Type: Grant
    Filed: June 24, 2014
    Date of Patent: July 4, 2017
    Assignee: Redwood Robotics Inc.
    Inventors: Aaron Edsinger, Advait Jain, Anthony Jules