Patents by Inventor Caleb MCGARY

Caleb MCGARY 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: 12615265
    Abstract: Example embodiments of the present disclosure provide secured controller area network (CAN) communications among vehicle components. According to embodiments, a method for providing may include: generating, by at least one processing unit of a sender, a one-time passcode (OTP); obtaining, by the at least one processing unit of the sender, a master key pre-provisioned to the sender and the receiver; deriving, by the at least one processing unit of the sender, a shared key based on the OTP and the master key; generating, by the at least one processing unit of the sender, a message authentication code (MAC) based on the derived shared key; appending, by the at least one processing unit of the sender, the MAC to a message; and transmitting, by the at least one processing unit of the sender, the appended message to a receiver via a CAN bus.
    Type: Grant
    Filed: March 22, 2024
    Date of Patent: April 28, 2026
    Assignee: TOYOTA JIDOSHA KABUSHIKI KAISHA
    Inventor: Caleb McGary
  • Publication number: 20260064385
    Abstract: Example embodiments of the present disclosure provide runtime safety control. According to embodiments, a method for providing runtime safety control is provided. The method may be performed by a processor and may include: determining whether or not a safety control for a process is needed; based on determining that the safety control is needed, selecting a safety control function from among a plurality of safety control functions; and replacing a no-operation (NOP) slide in a code associated with the process with the selected safety control function.
    Type: Application
    Filed: September 3, 2024
    Publication date: March 5, 2026
    Applicant: TOYOTA JIDOSHA KABUSHIKI KAISHA
    Inventor: Caleb MCGARY
  • Patent number: 12542678
    Abstract: Provided are a system, method, and device for optimizing cryptographic operations. According to embodiments, the system may include: a memory storage storing computer-executable instructions; and at least one processor communicatively coupled to the memory storage, wherein the at least one processor may be configured to execute the instructions to: determine an amount of time for performing one or more types of cryptographic operations in a software of the system, a hardware of the system, and a combination of the software and the hardware; and determine, for each of the one or more types of cryptographic operations, whether a respective one of the one or more types of cryptographic operations should be performed in the software, the hardware, or the combination of the software and the hardware based on the determined amount of time.
    Type: Grant
    Filed: October 19, 2023
    Date of Patent: February 3, 2026
    Assignee: TOYOTA JIDOSHA KABUSHIKI KAISHA
    Inventor: Caleb McGary
  • Publication number: 20260010358
    Abstract: Provided are system, method, and device for automatically managing vehicle software updates. According to example embodiments, the system may include: a memory storage storing computer-executable instructions; and at least one processor communicatively coupled to the memory storage, wherein the at least one processor may be configured to execute the instructions to: receive software information from a nearby vehicle, wherein the software information may include a version of a software of the nearby vehicle; generate a software update based on a hashmap indicating one or more differences between a current version of the software and the version of the software of the nearby vehicle, wherein the software update may be formed from a plurality of data chunks; and transmit the software update to the nearby vehicle by individually transmitting the plurality of data chunks to the nearby vehicle.
    Type: Application
    Filed: July 3, 2024
    Publication date: January 8, 2026
    Applicant: TOYOTA JIDOSHA KABUSHIKI KAISHA
    Inventors: Caleb MCGARY, Jean-François BASTIEN, Marc CARRE, Peter BERGER
  • Publication number: 20250371199
    Abstract: Example embodiments of the present disclosure provide enhancement on the security of a system-on-chip (SoC). According to embodiments, a method for enhancing the security of the SoC is provided. The method may be performed by at least one microcontroller unit (MCU) implemented in the SoC and may include: accessing a storage component that stores a plurality of configuration files; selecting at least one configuration file from among the plurality of configuration files; moving the at least one configuration file into a portion of a memory component; and marking the portion of the memory component as non-accessible by other components.
    Type: Application
    Filed: June 3, 2024
    Publication date: December 4, 2025
    Applicant: TOYOTA JIDOSHA KABUSHIKI KAISHA
    Inventor: Caleb MCGARY
  • Publication number: 20250360935
    Abstract: Provided are system, method, and device for performs vehicle software development. According to example embodiments, the system may include: a memory storage storing computer-executable instructions; and at least one processor communicatively coupled to the memory storage, wherein the at least one processor may be configured to execute the instructions to: receive a cryptographic key; validate the received cryptographic key; in response to successfully validating the received cryptographic key, initiate a development configuration of a vehicle, wherein the development configuration may include a primary electronic control unit (ECU) in the vehicle including a plurality of partitions, and a secondary ECU in the vehicle serving as a ramdisk of the primary ECU; and in response to detecting a removal of the received cryptographic key from the vehicle, end the development configuration and delete a memory of the secondary ECU.
    Type: Application
    Filed: May 24, 2024
    Publication date: November 27, 2025
    Applicant: TOYOTA JIDOSHA KABUSHIKI KAISHA
    Inventor: Caleb MCGARY
  • Patent number: 12469385
    Abstract: Provided are system, method, and device for automatically manage communications between vehicles. According to embodiments, the system may include: a memory storage storing computer-executable instructions; and at least one processor communicatively coupled to the memory storage, wherein the at least one processor may be configured to execute the instructions to: receive an identification of a target vehicle from a server; obtain an identification of a nearby vehicle from the nearby vehicle; determine whether the identification of the target vehicle matches the identification of the nearby vehicle; and in response to determining that the identification of the target vehicle matches the identification of the nearby vehicle, transmit a current time and location to the server.
    Type: Grant
    Filed: February 5, 2024
    Date of Patent: November 11, 2025
    Assignee: TOYOTA JIDOSHA KABUSHIKI KAISHA
    Inventor: Caleb Mcgary
  • Publication number: 20250297868
    Abstract: Example embodiments of the present disclosure provide enhancement on security of odometer information of a vehicle. According to embodiments, a method for enhancing security of odometer information is provided. The method may be performed by a system implemented in a vehicle may include: obtaining, from an odometer electronic controller unit (ECU), one or more odometer information; storing the one or more odometer information into an in-vehicle infotainment (IVI) ECU; obtaining a usage table; determining whether or not a boundary condition defined in the usage table is met; and based on determining that the boundary condition is met, storing the one or more odometer information into an e-Fuse based on the usage table.
    Type: Application
    Filed: March 21, 2024
    Publication date: September 25, 2025
    Applicant: TOYOTA JIDOSHA KABUSHIKI KAISHA
    Inventor: Caleb MCGARY
  • Publication number: 20250300993
    Abstract: Example embodiments of the present disclosure provide secured CAN communications among vehicle components. According to embodiments, a method for providing may include: generating, by at least one processing unit of a sender, a one-time passcode (OTP); obtaining, by the at least one processing unit of the sender, a master key pre-provisioned to the sender and the receiver; deriving, by the at least one processing unit of the sender, a shared key based on the OTP and the master key; generating, by the at least one processing unit of the sender, a message authentication code (MAC) based on the derived shared key; appending, by the at least one processing unit of the sender, the MAC to a message; and transmitting, by the at least one processing unit of the sender, the appended message to a receiver via a CAN bus.
    Type: Application
    Filed: March 22, 2024
    Publication date: September 25, 2025
    Applicant: TOYOTA JIDOSHA KABUSHIKI KAISHA
    Inventor: Caleb MCGARY
  • Publication number: 20250293858
    Abstract: Provided are a method, system, and device for optimizing performance of a vehicle. The method may include, receiving vehicle condition data prior to operating the vehicle; generating, based on the vehicle condition data, input data for a machine learning (ML) model, wherein the ML model is configured to output at least one of predicted vehicle performance and vehicle parameters based on the vehicle condition data; suggesting, by the ML model, optimized vehicle parameters based on the input data; and sending, based on the optimized vehicle parameters, instructions to tune the vehicle.
    Type: Application
    Filed: March 15, 2024
    Publication date: September 18, 2025
    Applicant: TOYOTA JIDOSHA KABUSHIKI KAISHA
    Inventor: Caleb MCGARY
  • Publication number: 20250278248
    Abstract: Provided are system, method, and device for automatically generating random numbers. According to embodiments, the system may include: a memory storage storing computer-executable instructions; and at least one processor communicatively coupled to the memory storage, wherein the at least one processor may be configured to execute the instructions to: perform a startup process for a vehicle; determine a plurality of time stamps when electrical signals flow from a power source to a plurality of segments in each of a plurality of cores of the system during the startup process; and generate a random number based on the determined plurality of time stamps.
    Type: Application
    Filed: March 4, 2024
    Publication date: September 4, 2025
    Applicant: TOYOTA JIDOSHA KABUSHIKI KAISHA
    Inventor: Caleb MCGARY
  • Publication number: 20250252851
    Abstract: Provided are system, method, and device for automatically manage communications between vehicles. According to embodiments, the system may include: a memory storage storing computer-executable instructions; and at least one processor communicatively coupled to the memory storage, wherein the at least one processor may be configured to execute the instructions to: receive an identification of a target vehicle from a server; obtain an identification of a nearby vehicle from the nearby vehicle; determine whether the identification of the target vehicle matches the identification of the nearby vehicle; and in response to determining that the identification of the target vehicle matches the identification of the nearby vehicle, transmit a current time and location to the server.
    Type: Application
    Filed: February 5, 2024
    Publication date: August 7, 2025
    Applicant: TOYOTA JIDOSHA KABUSHIKI KAISHA
    Inventor: Caleb MCGARY
  • Publication number: 20250239114
    Abstract: Provided are a method, system, and device for managing vehicle event data for a vehicle. The method may be implemented by an Electronic Control Unit (ECU) of the vehicle and include determining that a vehicle event in an event log belongs to an unregistered event type; generating a temporary event identifier (ID) indicating characteristics of the vehicle event; storing the temporary event ID in a database with a timestamp; determining whether a number of vehicle events in the event log with the same temporary event ID exceed a predetermined threshold value; and based on determining that the number of vehicle events exceeds the predetermined threshold value, triggering a response for the vehicle associated with the temporary event ID.
    Type: Application
    Filed: January 24, 2024
    Publication date: July 24, 2025
    Applicant: TOYOTA JIDOSHA KABUSHIKI KAISHA
    Inventor: Caleb MCGARY
  • Publication number: 20250147864
    Abstract: Provided are system, method, and device for performing validations of a system. According to embodiments, the system may include: a memory storage storing computer-executable instructions; and at least one processor communicatively coupled to the memory storage, wherein the at least one processor may be configured to execute the instructions to: receive at least one software part from a user; determine whether the received at least one software part passes a quality check; in response to determining that the received at least one software part passes the quality check: add the received software part to the list; and perform a first validation of the list; wherein each of the plurality of software parts specified in the list include one or more indication of a type of the quality check which a respective one of the plurality of software parts in the list passes.
    Type: Application
    Filed: November 2, 2023
    Publication date: May 8, 2025
    Applicant: WOVEN BY TOYOTA, INC.
    Inventors: Jean-François Bastien, Caleb McGary
  • Publication number: 20250132922
    Abstract: Provided are a system, method, and device for optimizing cryptographic operations. According to embodiments, the system may include: a memory storage storing computer-executable instructions; and at least one processor communicatively coupled to the memory storage, wherein the at least one processor may be configured to execute the instructions to: determine an amount of time for performing one or more types of cryptographic operations in a software of the system, a hardware of the system, and a combination of the software and the hardware; and determine, for each of the one or more types of cryptographic operations, whether a respective one of the one or more types of cryptographic operations should be performed in the software, the hardware, or the combination of the software and the hardware based on the determined amount of time.
    Type: Application
    Filed: October 19, 2023
    Publication date: April 24, 2025
    Applicant: TOYOTA JIDOSHA KABUSHIKI KAISHA
    Inventor: Caleb MCGARY
  • Publication number: 20250080340
    Abstract: Provided are system, method, and device for generating an identification for a vehicle system. According to embodiments, the system may include: a memory storage storing computer-executable instructions; and at least one processor communicatively coupled to the memory storage, wherein the at least one processor may be configured to execute the instructions to: determine whether all of a plurality of control units within a vehicle have successfully secure booted; and in response to determining that all of the plurality of control units have successfully secure booted, generate an identification for the vehicle based on the plurality of control units that have successfully secure booted.
    Type: Application
    Filed: September 1, 2023
    Publication date: March 6, 2025
    Applicant: TOYOTA JIDOSHA KABUSHIKI KAISHA
    Inventor: Caleb MCGARY