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: 11959035Abstract: 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: GrantFiled: June 14, 2019Date of Patent: April 16, 2024Assignee: Katal Energy Inc.Inventors: Aidan Richardson, Timothy Rose, Craig Latimer, Mark Sajewycz
-
Patent number: 11656923Abstract: 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: August 3, 2022Date of Patent: May 23, 2023Assignee: X Development LLCInventors: David Allison, Nathan Pooley, Craig Latimer
-
Publication number: 20230134200Abstract: 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: ApplicationFiled: November 4, 2021Publication date: May 4, 2023Inventors: Craig Latimer, Eric Kim, David Smith
-
Publication number: 20230001955Abstract: 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: ApplicationFiled: June 30, 2021Publication date: January 5, 2023Inventors: Joshua P. Switkes, Andrew Barton-Sweeney, Vadim Butakov, Diomidis Katzourakis, Craig Latimer, David Smith
-
Publication number: 20230004158Abstract: 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: ApplicationFiled: June 30, 2021Publication date: January 5, 2023Inventors: Joshua P. Switkes, Andrew Barton-Sweeney, Vadim Butakov, Diomidis Katzourakis, Craig Latimer, David Smith
-
Publication number: 20220374295Abstract: 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: ApplicationFiled: August 3, 2022Publication date: November 24, 2022Inventors: David Allison, Nathan Pooley, Craig Latimer
-
Patent number: 11436063Abstract: 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: February 4, 2021Date of Patent: September 6, 2022Assignee: X Development LLCInventors: David Allison, Nathan Pooley, Craig Latimer
-
Publication number: 20210246392Abstract: 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: ApplicationFiled: June 14, 2019Publication date: August 12, 2021Inventors: Aidan RICHARDSON, Timothy ROSE, Craig LATIMER, Mark SAJEWYCZ
-
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: 10564031Abstract: 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: GrantFiled: August 24, 2015Date of Patent: February 18, 2020Assignee: X Development LLCInventors: Laura Stoia, Craig Latimer, Matthieu Guilbert
-
Patent number: 10493628Abstract: 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: GrantFiled: October 9, 2017Date of Patent: December 3, 2019Assignee: X Development LLCInventors: Laura Stoia, Craig Latimer, Matthieu Guilbert
-
Patent number: 10105847Abstract: 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: GrantFiled: June 8, 2016Date of Patent: October 23, 2018Assignee: X DEVELOPMENT LLCInventors: Craig Latimer, Umashankar Nagarajan
-
Publication number: 20180029236Abstract: 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: ApplicationFiled: October 9, 2017Publication date: February 1, 2018Inventors: Laura Stoia, Craig Latimer, Matthieu Guilbert
-
Patent number: 9815203Abstract: 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: GrantFiled: August 24, 2015Date of Patent: November 14, 2017Assignee: X Development LLCInventors: Laura Stoia, Craig Latimer, Matthieu Guilbert
-
Publication number: 20070005158Abstract: 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: ApplicationFiled: June 30, 2005Publication date: January 4, 2007Applicant: KABUSHIKI KAISHA YASKAWA DENKIInventors: Edward Nicolson, David Ma, Craig Latimer, Ryan Findley