Patents by Inventor James J. Kuffner, Jr.

James J. Kuffner, Jr. 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: 10759444
    Abstract: This disclosure describes various embodiments for resource optimization in a vehicle. In an embodiment, a system for resource optimization in a vehicle is described. The system may comprise a memory; a processor coupled to the memory; and a resource optimization module. The resource optimization module may be configured to: monitor usage of local computing resources of the vehicle, the local computing resources comprising the processor and available bandwidth of a transmission medium; determine an availability of the local computing resources; evaluate data captured by one or more sensors of the vehicle; and determine whether to process the data locally or remotely based, at least in part, on the availability of the local computing resources and the data captured by the one or more sensors.
    Type: Grant
    Filed: July 7, 2017
    Date of Patent: September 1, 2020
    Assignee: Toyota Research Institute, Inc.
    Inventors: Nikolaos Michalakis, Julian M. Mason, James J. Kuffner, Jr., James M. Adler
  • Publication number: 20200134379
    Abstract: Acquiring labeled data can be a significant bottleneck in the development of machine learning models that are accurate and efficient enough to enable safety-critical applications, such as automated driving. The process of labeling of driving logs can be automated. Unlabeled real-world driving logs, which include data captured by one or more vehicle sensors, can be automatically labeled to generate one or more labeled real-world driving logs. The automatic labeling can include analysis-by-synthesis on the unlabeled real-world driving logs to generate simulated driving logs, which can include reconstructed driving scenes or portions thereof. The automatic labeling can further include simulation-to-real automatic labeling on the simulated driving logs and the unlabeled real-world driving logs to generate one or more labeled real-world driving logs. The automatically labeled real-world driving logs can be stored in one or more data stores for subsequent training, validation, evaluation, and/or model management.
    Type: Application
    Filed: October 30, 2018
    Publication date: April 30, 2020
    Inventors: Adrien David Gaidon, James J. Kuffner, JR., Sudeep Pillai
  • Patent number: 10612199
    Abstract: Systems, methods, and other embodiments described herein relate to acquiring embedded information from a roadway. In one embodiment, a method includes, in response to receiving a reflected signal resulting from a scanning signal interacting with the roadway, analyzing the reflected signal to detect a roadway signature embedded within the roadway. The method includes computing an identifier of the roadway signature as a function of features associated with the roadway signature that are embodied within the reflected signal. The method includes providing the embedded information about the roadway according to the identifier.
    Type: Grant
    Filed: May 9, 2017
    Date of Patent: April 7, 2020
    Assignee: Toyota Research Institute, Inc.
    Inventors: Gill A. Pratt, James J. Kuffner, Jr., James M. Adler
  • Patent number: 10571280
    Abstract: System, methods, and other embodiments described herein relate to localizing a vehicle on a roadway. In one embodiment, a method includes, in response to detecting one or more indicators of a roadway signature within a reflected signal from the roadway, acquiring a fix on the roadway signature as a function of the one or more indicators that identify at least a segment of the roadway signature. The method includes localizing the vehicle on the roadway by correlating the roadway signature with a signature mapping that identifies a location for the segment of the roadway signature on the roadway.
    Type: Grant
    Filed: May 9, 2017
    Date of Patent: February 25, 2020
    Assignee: Toyota Research Institute, Inc.
    Inventors: Gill A. Pratt, James J. Kuffner, Jr., James M. Adler
  • Patent number: 10552803
    Abstract: Methods and systems for proactively preventing hazardous or other situations in a robot-cloud interaction are provided. An example method includes receiving information associated with task logs for a plurality of robotic devices. The task logs may include information associated with tasks performed by the plurality of robotic devices. The method may also include a computing system determining information associated with hazardous situations based on the information associated with the task logs. For example, the hazardous situations may comprise situations associated with failures of one or more components of the plurality of robotic devices. According to the method, information associated with a contextual situation of a first robotic device may be determined, and when the information associated with the contextual situation is consistent with information associated with the one or more hazardous situations, an alert indicating a potential failure of the first robotic device may be provided.
    Type: Grant
    Filed: October 16, 2018
    Date of Patent: February 4, 2020
    Assignee: X Development LLC
    Inventors: James J. Kuffner, Jr., Ryan Hickman
  • Publication number: 20190384290
    Abstract: Systems and methods for automatically re-energizing a vehicle. A vehicle determines a current energy source level in the vehicle's energy storage system. When the current energy source level is less than a threshold energy source level, a forthcoming location of the vehicle where the vehicle is non-operational is identified. Additionally, a window of time where the vehicle is located at the forthcoming location is identified. A mobile energy delivery (MED) vehicle is dispatched to the forthcoming location within the window of time to re-energize the vehicle.
    Type: Application
    Filed: June 18, 2018
    Publication date: December 19, 2019
    Inventor: James J. Kuffner, JR.
  • Patent number: 10500718
    Abstract: Methods and systems for allocating tasks to robotic devices are provided. An example method includes receiving information associated with task logs for a plurality of robotic devices and in a computing system configured to access a processor and memory, determining information associated with a health level for the plurality of robotic devices based on the information associated with the task logs. A health level for a given robotic device may be proportional to a current level of ability to perform a function, which may change over a lifespan of the given robotic device. Information associated with a plurality of tasks to be performed by one or more or the robotic devices may also be determined. The computing system may optimize an allocation of the plurality of tasks such that a high precision task may be allocated to a robotic device having a greater current health level than another robotic device.
    Type: Grant
    Filed: December 1, 2017
    Date of Patent: December 10, 2019
    Assignee: X Development LLC
    Inventors: James J. Kuffner, Jr., Ryan Hickman
  • Publication number: 20190355249
    Abstract: Providing user assistance in a vehicle includes evaluating information about the manual operation of the vehicle and information about an environment surrounding the vehicle, and identifying the driving behavior of the vehicle based on the evaluation of the information about the manual operation of the vehicle and the information about the environment surrounding the vehicle. The user assistance further includes receiving a traffic behavior model that describes a predominating driving behavior of a like population of reference vehicles, and issuing both prospective instructions and remedial instructions to a user on how to make the driving behavior of the vehicle match the predominating driving behavior of the like population of reference vehicles.
    Type: Application
    Filed: July 31, 2019
    Publication date: November 21, 2019
    Inventor: James J. Kuffner, JR.
  • Publication number: 20190354103
    Abstract: Autonomous driving includes evaluating information about an environment surrounding a vehicle, generating, based on the evaluation of the information about the environment surrounding the vehicle, a driving plan for performing a driving maneuver, and operating vehicle systems in the vehicle to perform the driving maneuver according to the driving plan. The autonomous driving further includes receiving a traffic behavior model that describes a predominating driving behavior of a like population of reference vehicles. Under the driving plan, a driving behavior of the vehicle matches the predominating driving behavior of the like population of reference vehicles.
    Type: Application
    Filed: July 31, 2019
    Publication date: November 21, 2019
    Inventor: James J. Kuffner, JR.
  • Publication number: 20190355250
    Abstract: Providing user assistance in a vehicle includes evaluating information about the manual operation of the vehicle and information about an environment surrounding the vehicle, and identifying the driving behavior of the vehicle based on the evaluation of the information about the manual operation of the vehicle and the information about the environment surrounding the vehicle. The user assistance further includes receiving a traffic behavior model that describes a predominating driving behavior of a like population of reference vehicles, and issuing both prospective instructions and remedial instructions to a user on how to make the driving behavior of the vehicle match the predominating driving behavior of the like population of reference vehicles.
    Type: Application
    Filed: July 31, 2019
    Publication date: November 21, 2019
    Inventor: James J. Kuffner, JR.
  • Publication number: 20190354104
    Abstract: Autonomous driving includes evaluating information about an environment surrounding a vehicle, generating, based on the evaluation of the information about the environment surrounding the vehicle, a driving plan for performing a driving maneuver, and operating vehicle systems in the vehicle to perform the driving maneuver according to the driving plan. The autonomous driving further includes receiving a traffic behavior model that describes a predominating driving behavior of a like population of reference vehicles. Under the driving plan, a driving behavior of the vehicle matches the predominating driving behavior of the like population of reference vehicles.
    Type: Application
    Filed: July 31, 2019
    Publication date: November 21, 2019
    Inventor: James J. Kuffner, Jr.
  • Patent number: 10429842
    Abstract: Autonomous driving includes evaluating information about an environment surrounding a vehicle, generating, based on the evaluation of the information about the environment surrounding the vehicle, a driving plan for performing a driving maneuver, and operating vehicle systems in the vehicle to perform the driving maneuver according to the driving plan. The autonomous driving further includes receiving a traffic behavior model that describes a predominating driving behavior of a like population of reference vehicles. Under the driving plan, a driving behavior of the vehicle matches the predominating driving behavior of the like population of reference vehicles.
    Type: Grant
    Filed: July 10, 2017
    Date of Patent: October 1, 2019
    Assignee: Toyota Research Institute, Inc.
    Inventor: James J. Kuffner, Jr.
  • Patent number: 10431081
    Abstract: Providing user assistance in a vehicle includes evaluating information about the manual operation of the vehicle and information about an environment surrounding the vehicle, and identifying the driving behavior of the vehicle based on the evaluation of the information about the manual operation of the vehicle and the information about the environment surrounding the vehicle. The user assistance further includes receiving a traffic behavior model that describes a predominating driving behavior of a like population of reference vehicles, and issuing both prospective instructions and remedial instructions to a user on how to make the driving behavior of the vehicle match the predominating driving behavior of the like population of reference vehicles.
    Type: Grant
    Filed: July 10, 2017
    Date of Patent: October 1, 2019
    Assignee: Toyota Research Institute, Inc.
    Inventor: James J. Kuffner, Jr.
  • Patent number: 10391633
    Abstract: The present application discloses systems and methods for inventorying objects. In one embodiment, a robot detects an object and sends identification data and location data associated with the detected object to a cloud computing system. The identification data may include an image of the object and/or information from a tag, code, or beacon associated with the object. In response to receiving the identification data and the location data, the cloud computing system identifies the object. The cloud computing system may also determine or create a first map associated with the identified object and a second map associated with the identified object. The first map may be associated with the current location of the object and the second map may correspond to a past location of the object. The cloud computing server may compare the first and second maps, and then send instructions to the robot based on the comparison.
    Type: Grant
    Filed: November 19, 2015
    Date of Patent: August 27, 2019
    Assignee: X Development LLC
    Inventors: Ryan Hickman, James J. Kuffner, Jr., Anthony G. Francis, Jr., Chaitanya Gharpure
  • Publication number: 20190050827
    Abstract: Methods and systems for proactively preventing hazardous or other situations in a robot-cloud interaction are provided. An example method includes receiving information associated with task logs for a plurality of robotic devices. The task logs may include information associated with tasks performed by the plurality of robotic devices. The method may also include a computing system determining information associated with hazardous situations based on the information associated with the task logs. For example, the hazardous situations may comprise situations associated with failures of one or more components of the plurality of robotic devices. According to the method, information associated with a contextual situation of a first robotic device may be determined, and when the information associated with the contextual situation is consistent with information associated with the one or more hazardous situations, an alert indicating a potential failure of the first robotic device may be provided.
    Type: Application
    Filed: October 16, 2018
    Publication date: February 14, 2019
    Inventors: James J. Kuffner, JR., Ryan Hickman
  • Publication number: 20190011917
    Abstract: Autonomous driving includes evaluating information about an environment surrounding a vehicle, generating, based on the evaluation of the information about the environment surrounding the vehicle, a driving plan for performing a driving maneuver, and operating vehicle systems in the vehicle to perform the driving maneuver according to the driving plan. The autonomous driving further includes receiving a traffic behavior model that describes a predominating driving behavior of a like population of reference vehicles. Under the driving plan, a driving behavior of the vehicle matches the predominating driving behavior of the like population of reference vehicles.
    Type: Application
    Filed: July 10, 2017
    Publication date: January 10, 2019
    Inventor: James J. Kuffner, JR.
  • Publication number: 20190012910
    Abstract: Providing user assistance in a vehicle includes evaluating information about the manual operation of the vehicle and information about an environment surrounding the vehicle, and identifying the driving behavior of the vehicle based on the evaluation of the information about the manual operation of the vehicle and the information about the environment surrounding the vehicle. The user assistance further includes receiving a traffic behavior model that describes a predominating driving behavior of a like population of reference vehicles, and issuing both prospective instructions and remedial instructions to a user on how to make the driving behavior of the vehicle match the predominating driving behavior of the like population of reference vehicles.
    Type: Application
    Filed: July 10, 2017
    Publication date: January 10, 2019
    Inventor: James J. Kuffner, JR.
  • Publication number: 20190009790
    Abstract: This disclosure describes various embodiments for resource optimization in a vehicle. In an embodiment, a system for resource optimization in a vehicle is described. The system may comprise a memory; a processor coupled to the memory; and a resource optimization module. The resource optimization module may be configured to: monitor usage of local computing resources of the vehicle, the local computing resources comprising the processor and available bandwidth of a transmission medium; determine an availability of the local computing resources; evaluate data captured by one or more sensors of the vehicle; and determine whether to process the data locally or remotely based, at least in part, on the availability of the local computing resources and the data captured by the one or more sensors.
    Type: Application
    Filed: July 7, 2017
    Publication date: January 10, 2019
    Inventors: Nikolaos Michalakis, Julian M. Mason, James J. Kuffner, JR., James M. Adler
  • Patent number: 10147324
    Abstract: Providing user assistance in a vehicle includes evaluating information about an environment surrounding the vehicle, including identifying an object in the environment surrounding the vehicle, and predicting, based on the evaluation of the information about the environment surrounding the vehicle, the future maneuvering of the object. The user assistance further includes receiving a traffic behavior model that describes a predominating traffic behavior of a like population of reference objects. The prediction includes switching from extrapolating the predominating traffic behavior of the like population of reference objects, to, in response to identifying a traffic behavior of the object, extrapolating the traffic behavior of the object.
    Type: Grant
    Filed: July 10, 2017
    Date of Patent: December 4, 2018
    Assignee: Toyota Research Institute, Inc.
    Inventor: James J. Kuffner, Jr.
  • Patent number: 10134014
    Abstract: Methods and systems for proactively preventing hazardous or other situations in a robot-cloud interaction are provided. An example method includes receiving information associated with task logs for a plurality of robotic devices. The task logs may include information associated with tasks performed by the plurality of robotic devices. The method may also include a computing system determining information associated with hazardous situations based on the information associated with the task logs. For example, the hazardous situations may comprise situations associated with failures of one or more components of the plurality of robotic devices. According to the method, information associated with a contextual situation of a first robotic device may be determined, and when the information associated with the contextual situation is consistent with information associated with the one or more hazardous situations, an alert indicating a potential failure of the first robotic device may be provided.
    Type: Grant
    Filed: August 2, 2017
    Date of Patent: November 20, 2018
    Assignee: X Development LLC
    Inventors: James J. Kuffner, Jr., Ryan Hickman