Patents by Inventor Ryan Martin Cahoon

Ryan Martin Cahoon 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: 11892847
    Abstract: A domain specific language for use in constructing simulations within real environments is described. In an example, a computing device associated with a vehicle can receive, from one or more sensors associated with the vehicle, sensor data associated with an environment within which the vehicle is positioned. In an example, the vehicle can be an autonomous vehicle. The computing device associated with the vehicle can receive simulated data associated with one or more primitives that are to be instantiated as a scenario in the environment. The computing device can merge the sensor data and the simulated data to generate aggregated data and determine a trajectory along which the vehicle is to drive based at least in part on the aggregated data. The computing device can determine instructions for executing the trajectory and can assess the performance of the vehicle based on how the vehicle responds to the scenario.
    Type: Grant
    Filed: November 9, 2020
    Date of Patent: February 6, 2024
    Assignee: Zoox, Inc.
    Inventors: Jacob Lee Askeland, Ryan Martin Cahoon, Gary Linscott
  • Publication number: 20220283055
    Abstract: Techniques for instantiating objects in a simulated environment based on log data are disclosed herein. Some of the techniques may include receiving log data representing an environment in which a real-world vehicle was operating. Using the log data, a simulated environment for testing a simulated vehicle may be generated. The simulated environment may represent the environment in which the real-world vehicle was operating. The techniques may further include determining a location of the simulated vehicle as it traverses the simulated environment. Based at least in part on the log data, a prior location of the real-world vehicle in the environment closest to the location of the simulated vehicle in the simulated environment may be determined. In this way, the simulated environment may be updated to include a simulated object representing an object in the environment that was perceived by the vehicle from the prior location.
    Type: Application
    Filed: March 5, 2021
    Publication date: September 8, 2022
    Inventors: Alireza Ashayer, Ryan Martin Cahoon, Rasoul Kabirzadeh
  • Patent number: 11301601
    Abstract: A domain specific language, or Scenario Description Language (SDL), can be used for quickly enumerating scenarios in a simulation for testing and validating interaction of an object (e.g., an autonomous vehicle) within an environment. Scenarios in a simulation are defined using one or more primitives. Primitives are used to define objects to be instantiated (such as body size, position, orientation, velocities, etc.) and/or actions to be performed by the objects in the simulation (such as wait for a period of time, goal positions, follow a particular object, etc.). The SDL enables simple creation of multiple scenarios by combining primitives combinatorially and in some examples, limiting which scenarios are created to those that correspond to combinations that provide meaningful information. Additionally, the SDL allows for instantiation to be agnostic of map features so that a particular scenario can be instantiated automatically over all possible positions within a map.
    Type: Grant
    Filed: October 18, 2019
    Date of Patent: April 12, 2022
    Assignee: Zoox, Inc.
    Inventors: Ryan Martin Cahoon, Gary Linscott, Adrien Treuille
  • Publication number: 20210132613
    Abstract: A domain specific language for use in constructing simulations within real environments is described. In an example, a computing device associated with a vehicle can receive, from one or more sensors associated with the vehicle, sensor data associated with an environment within which the vehicle is positioned. In an example, the vehicle can be an autonomous vehicle. The computing device associated with the vehicle can receive simulated data associated with one or more primitives that are to be instantiated as a scenario in the environment. The computing device can merge the sensor data and the simulated data to generate aggregated data and determine a trajectory along which the vehicle is to drive based at least in part on the aggregated data. The computing device can determine instructions for executing the trajectory and can assess the performance of the vehicle based on how the vehicle responds to the scenario.
    Type: Application
    Filed: November 9, 2020
    Publication date: May 6, 2021
    Inventors: Jacob Lee Askeland, Ryan Martin Cahoon, Gary Linscott
  • Patent number: 10831202
    Abstract: A domain specific language for use in constructing simulations within real environments is described. In an example, a computing device associated with a vehicle can receive, from one or more sensors associated with the vehicle, sensor data associated with an environment within which the vehicle is positioned. In an example, the vehicle can be an autonomous vehicle. The computing device associated with the vehicle can receive simulated data associated with one or more primitives that are to be instantiated as a scenario in the environment. The computing device can merge the sensor data and the simulated data to generate aggregated data and determine a trajectory along which the vehicle is to drive based at least in part on the aggregated data. The computing device can determine instructions for executing the trajectory and can assess the performance of the vehicle based on how the vehicle responds to the scenario.
    Type: Grant
    Filed: September 1, 2017
    Date of Patent: November 10, 2020
    Assignee: Zoox, Inc.
    Inventors: Jacob Lee Askeland, Ryan Martin Cahoon, Gary Linscott
  • Patent number: 10678740
    Abstract: A coordinated component interface control framework may deterministically reproduce behavior of a data processing pipeline. The framework may include a controller that controls input to, output from, and/or execution of a component of the pipeline. The framework may also tune performance of the pipeline and/or enable parallel processing of the pipeline, even across different machines, while preserving the ability to deterministically reproduce behavior of the pipeline.
    Type: Grant
    Filed: November 21, 2018
    Date of Patent: June 9, 2020
    Assignee: Zoox, Inc.
    Inventors: Jacob Lee Askeland, Ryan Martin Cahoon, Andrew Lewis King
  • Publication number: 20200159685
    Abstract: A coordinated component interface control framework may deterministically reproduce behavior of a data processing pipeline. The framework may include a controller that controls input to, output from, and/or execution of a component of the pipeline. The framework may also tune performance of the pipeline and/or enable parallel processing of the pipeline, even across different machines, while preserving the ability to deterministically reproduce behavior of the pipeline.
    Type: Application
    Filed: November 21, 2018
    Publication date: May 21, 2020
    Inventors: Jacob Lee Askeland, Ryan Martin Cahoon, Andrew Lewis King
  • Publication number: 20200159570
    Abstract: A controller may control input to, output from, and execution of a component of a data-processing pipeline via an interface. The interface facilitates replacing the component with a different and/or updated component and/or changing a type of controller that controls the component via the interface. For example, the different types of controllers may facilitate communication between components controlled by other controllers (and/or that aren't controlled by a controller), controllers that generate reproducibility data so that component behavior may be reproduced, controllers that reproduce component behavior, and/or controllers that tune performance of the data-processing pipeline, e.g., by varying input, output, and execution of respective component(s).
    Type: Application
    Filed: November 21, 2018
    Publication date: May 21, 2020
    Inventors: Jacob Lee Askeland, Ryan Martin Cahoon, Christopher Yeates Brown
  • Publication number: 20200050721
    Abstract: A domain specific language, or Scenario Description Language (SDL), can be used for quickly enumerating scenarios in a simulation for testing and validating interaction of an object (e.g., an autonomous vehicle) within an environment. Scenarios in a simulation are defined using one or more primitives. Primitives are used to define objects to be instantiated (such as body size, position, orientation, velocities, etc.) and/or actions to be performed by the objects in the simulation (such as wait for a period of time, goal positions, follow a particular object, etc.). The SDL enables simple creation of multiple scenarios by combining primitives combinatorially and in some examples, limiting which scenarios are created to those that correspond to combinations that provide meaningful information. Additionally, the SDL allows for instantiation to be agnostic of map features so that a particular scenario can be instantiated automatically over all possible positions within a map.
    Type: Application
    Filed: October 18, 2019
    Publication date: February 13, 2020
    Inventors: Ryan Martin Cahoon, Gary Linscott, Adrien Treuille
  • Patent number: 10489529
    Abstract: A domain specific language, or Scenario Description Language (SDL), can be used for quickly enumerating scenarios in a simulation for testing and validating interaction of an object (e.g., an autonomous vehicle) within an environment. Scenarios in a simulation are defined using one or more primitives. Primitives are used to define objects to be instantiated (such as body size, position, orientation, velocities, etc.) and/or actions to be performed by the objects in the simulation (such as wait for a period of time, goal positions, follow a particular object, etc.). The SDL enables simple creation of multiple scenarios by combining primitives combinatorially and in some examples, limiting which scenarios are created to those that correspond to combinations that provide meaningful information. Additionally, the SDL allows for instantiation to be agnostic of map features so that a particular scenario can be instantiated automatically over all possible positions within a map.
    Type: Grant
    Filed: January 13, 2017
    Date of Patent: November 26, 2019
    Assignee: Zoox, Inc.
    Inventors: Ryan Martin Cahoon, Gary Linscott, Adrien Treuille
  • Publication number: 20180107770
    Abstract: A domain specific language, or Scenario Description Language (SDL), can be used for quickly enumerating scenarios in a simulation for testing and validating interaction of an object (e.g., an autonomous vehicle) within an environment. Scenarios in a simulation are defined using one or more primitives. Primitives are used to define objects to be instantiated (such as body size, position, orientation, velocities, etc.) and/or actions to be performed by the objects in the simulation (such as wait for a period of time, goal positions, follow a particular object, etc.). The SDL enables simple creation of multiple scenarios by combining primitives combinatorially and in some examples, limiting which scenarios are created to those that correspond to combinations that provide meaningful information. Additionally, the SDL allows for instantiation to be agnostic of map features so that a particular scenario can be instantiated automatically over all possible positions within a map.
    Type: Application
    Filed: January 13, 2017
    Publication date: April 19, 2018
    Inventors: Ryan Martin Cahoon, Gary Linscott, Adrien Treuille