Patents by Inventor Craig Latimer

Craig Latimer 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: 11959035
    Abstract: There is provided a process for producing a fuel comprising: sensing the sulphur content of a liquid hydrocarbonaceous material; admixing liquid aqueous material and the liquid hydrocarbonaceous material in a predetermined ratio, based upon the sensed sulphur content, such that a nanoemulsion is obtained; and converting the nanoemulsion into at least the fuel.
    Type: Grant
    Filed: June 14, 2019
    Date of Patent: April 16, 2024
    Assignee: Katal Energy Inc.
    Inventors: Aidan Richardson, Timothy Rose, Craig Latimer, Mark Sajewycz
  • Patent number: 11656923
    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: August 3, 2022
    Date of Patent: May 23, 2023
    Assignee: X Development LLC
    Inventors: David Allison, Nathan Pooley, Craig Latimer
  • Publication number: 20230134200
    Abstract: A vehicle operable to pull a trailer comprising a payload is provided, that includes a plurality of sensors configured to capture sensor data related to the vehicle, the trailer, or both, and a controller configured to (i) receive the sensor data from the plurality of sensors, (ii) determine, based on the sensor data, one or more parameters associated with the trailer, the payload, or both, (iii) update, based on an analysis of the one or more parameters, a confidence level associated with an operation of the vehicle with the trailer and the payload, and (iv) based on the confidence level, responsively execute an autonomous control strategy comprising one or more adjustments to the operation of the vehicle.
    Type: Application
    Filed: November 4, 2021
    Publication date: May 4, 2023
    Inventors: Craig Latimer, Eric Kim, David Smith
  • Publication number: 20230001955
    Abstract: A method includes identifying mass distribution data of an autonomous vehicle (AV). The mass distribution data is associated with a first load proximate a first distal end of a first axle of the AV and a second load proximate a second distal end of the first axle of the AV. The method further includes determining, based on the mass distribution data, one or more handling maneuver limits for the AV. The method further includes causing the AV to travel a route based on the one or more handling maneuver limits.
    Type: Application
    Filed: June 30, 2021
    Publication date: January 5, 2023
    Inventors: Joshua P. Switkes, Andrew Barton-Sweeney, Vadim Butakov, Diomidis Katzourakis, Craig Latimer, David Smith
  • Publication number: 20230004158
    Abstract: A method includes identifying sensor data associated with corresponding distal ends of one or more axles of an autonomous vehicle (AV). The method further includes determining, based on the sensor data, mass distribution data of the AV. The mass distribution data is associated with a first load proximate a first distal end of a first axle of the AV and a second load proximate a second distal end of the first axle of the AV. The method further includes causing, based on the mass distribution data, performance of a corrective action associated with the AV.
    Type: Application
    Filed: June 30, 2021
    Publication date: January 5, 2023
    Inventors: Joshua P. Switkes, Andrew Barton-Sweeney, Vadim Butakov, Diomidis Katzourakis, Craig Latimer, David Smith
  • Publication number: 20220374295
    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: Application
    Filed: August 3, 2022
    Publication date: November 24, 2022
    Inventors: David Allison, Nathan Pooley, Craig Latimer
  • Patent number: 11436063
    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: February 4, 2021
    Date of Patent: September 6, 2022
    Assignee: X Development LLC
    Inventors: David Allison, Nathan Pooley, Craig Latimer
  • Publication number: 20210246392
    Abstract: There is provided a process for producing a fuel comprising: sensing the sulphur content of a liquid hydrocarbonaceous material; admixing liquid aqueous material and the liquid hydrocarbonaceous material in a predetermined ratio, based upon the sensed sulphur content, such that a nanoemulsion is obtained; and converting the nanoemulsion into at least the fuel.
    Type: Application
    Filed: June 14, 2019
    Publication date: August 12, 2021
    Inventors: Aidan RICHARDSON, Timothy ROSE, Craig LATIMER, Mark SAJEWYCZ
  • 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: 10564031
    Abstract: An example method includes determining a plurality of frequency ranges corresponding to a plurality of types of errors, where the plurality of frequency ranges are associated with sounds occurring during operation of a robotic device. The method also includes detecting, based on sensor data from at least one audio sensor of the robotic device, a sound during a given operation of the robotic device. The method also includes determining that a frequency of the detected sound is within a particular frequency range of the plurality of frequency ranges. Based on the frequency being within the particular frequency range, the method also includes determining a type of error of the plurality of types of errors corresponding to the particular frequency range. The method also includes providing an output signal indicating an error of the determined type.
    Type: Grant
    Filed: August 24, 2015
    Date of Patent: February 18, 2020
    Assignee: X Development LLC
    Inventors: Laura Stoia, Craig Latimer, Matthieu Guilbert
  • Patent number: 10493628
    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: October 9, 2017
    Date of Patent: December 3, 2019
    Assignee: X Development LLC
    Inventors: Laura Stoia, Craig Latimer, Matthieu Guilbert
  • Patent number: 10105847
    Abstract: Methods, apparatus, systems, and computer-readable media are provided for detecting a geometric change in a robot's configuration and taking responsive action in instances where the geometric change is likely to impact operation of the robot. In various implementations, a geometric model of a robot in a selected pose may be obtained. Image data of the actual robot in the selected pose may also be obtained. The image data may be compared to the geometric model to detect a geometric difference between the geometric model and the actual robot. Output may be provided that is indicative of the geometric difference between the geometric model and the actual robot.
    Type: Grant
    Filed: June 8, 2016
    Date of Patent: October 23, 2018
    Assignee: X DEVELOPMENT LLC
    Inventors: Craig Latimer, Umashankar Nagarajan
  • Publication number: 20180029236
    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: Application
    Filed: October 9, 2017
    Publication date: February 1, 2018
    Inventors: Laura Stoia, Craig Latimer, Matthieu Guilbert
  • 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
  • Publication number: 20070005158
    Abstract: The invention described in this patent is a motion control system hierarchy where all the components are connected by a two way communication link, which gives the system an ability to transfer data from all levels of the hierarchy up to a PC to be viewed and/or modified. Further, the user interface to the motion control system hierarchy is a ubiquitous web browser obviating the need for additional software installation on the PC. By interfacing through a web browser and adding a embedded web server to the motion controller, the communication protocol is fixed but the format of the communication remains flexible. The invention also uses the Extensible Markup Language (XML) as a means for keeping the interface between the PC and the motion controller as flexible as possible. Among the uses of XML in this invention are as a tool for configuration, data sharing, and for remote procedure calls.
    Type: Application
    Filed: June 30, 2005
    Publication date: January 4, 2007
    Applicant: KABUSHIKI KAISHA YASKAWA DENKI
    Inventors: Edward Nicolson, David Ma, Craig Latimer, Ryan Findley