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: 12615265Abstract: 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: GrantFiled: March 22, 2024Date of Patent: April 28, 2026Assignee: TOYOTA JIDOSHA KABUSHIKI KAISHAInventor: Caleb McGary
-
Publication number: 20260064385Abstract: 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: ApplicationFiled: September 3, 2024Publication date: March 5, 2026Applicant: TOYOTA JIDOSHA KABUSHIKI KAISHAInventor: Caleb MCGARY
-
Patent number: 12542678Abstract: 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: GrantFiled: October 19, 2023Date of Patent: February 3, 2026Assignee: TOYOTA JIDOSHA KABUSHIKI KAISHAInventor: Caleb McGary
-
Publication number: 20260010358Abstract: 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: ApplicationFiled: July 3, 2024Publication date: January 8, 2026Applicant: TOYOTA JIDOSHA KABUSHIKI KAISHAInventors: Caleb MCGARY, Jean-François BASTIEN, Marc CARRE, Peter BERGER
-
Publication number: 20250371199Abstract: 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: ApplicationFiled: June 3, 2024Publication date: December 4, 2025Applicant: TOYOTA JIDOSHA KABUSHIKI KAISHAInventor: Caleb MCGARY
-
Publication number: 20250360935Abstract: 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: ApplicationFiled: May 24, 2024Publication date: November 27, 2025Applicant: TOYOTA JIDOSHA KABUSHIKI KAISHAInventor: Caleb MCGARY
-
Patent number: 12469385Abstract: 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: GrantFiled: February 5, 2024Date of Patent: November 11, 2025Assignee: TOYOTA JIDOSHA KABUSHIKI KAISHAInventor: Caleb Mcgary
-
Publication number: 20250297868Abstract: 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: ApplicationFiled: March 21, 2024Publication date: September 25, 2025Applicant: TOYOTA JIDOSHA KABUSHIKI KAISHAInventor: Caleb MCGARY
-
Publication number: 20250300993Abstract: 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: ApplicationFiled: March 22, 2024Publication date: September 25, 2025Applicant: TOYOTA JIDOSHA KABUSHIKI KAISHAInventor: Caleb MCGARY
-
Publication number: 20250293858Abstract: 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: ApplicationFiled: March 15, 2024Publication date: September 18, 2025Applicant: TOYOTA JIDOSHA KABUSHIKI KAISHAInventor: Caleb MCGARY
-
Publication number: 20250278248Abstract: 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: ApplicationFiled: March 4, 2024Publication date: September 4, 2025Applicant: TOYOTA JIDOSHA KABUSHIKI KAISHAInventor: Caleb MCGARY
-
Publication number: 20250252851Abstract: 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: ApplicationFiled: February 5, 2024Publication date: August 7, 2025Applicant: TOYOTA JIDOSHA KABUSHIKI KAISHAInventor: Caleb MCGARY
-
Publication number: 20250239114Abstract: 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: ApplicationFiled: January 24, 2024Publication date: July 24, 2025Applicant: TOYOTA JIDOSHA KABUSHIKI KAISHAInventor: Caleb MCGARY
-
Publication number: 20250147864Abstract: 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: ApplicationFiled: November 2, 2023Publication date: May 8, 2025Applicant: WOVEN BY TOYOTA, INC.Inventors: Jean-François Bastien, Caleb McGary
-
Publication number: 20250132922Abstract: 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: ApplicationFiled: October 19, 2023Publication date: April 24, 2025Applicant: TOYOTA JIDOSHA KABUSHIKI KAISHAInventor: Caleb MCGARY
-
Publication number: 20250080340Abstract: 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: ApplicationFiled: September 1, 2023Publication date: March 6, 2025Applicant: TOYOTA JIDOSHA KABUSHIKI KAISHAInventor: Caleb MCGARY