Patents by Inventor Daniel Joseph Madrid
Daniel Joseph Madrid 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: 11782691Abstract: A system includes a processor configured to, in response to a notification received from a remote network that an update to vehicle software is available, assemble a list of installed vehicle software versions. The processor is also configured to transmit the list of installed versions to a remote update server. The processor is further configured to receive a list of available updates compatible with the installed vehicle software versions in response to the transmission. Additionally, the processor is configured to download at least one of the available updates and install the downloaded updates.Type: GrantFiled: February 19, 2016Date of Patent: October 10, 2023Assignee: Ford Global Technologies, LLCInventors: Sangeetha Sangameswaran, John Naum Vangelov, Daniel Joseph Madrid, Chad Evert Esselink
-
Patent number: 11295017Abstract: A system for a vehicle includes a controller configured to receive encrypted software updates including a first signature, decrypt the received software updates using a decryption key received with update instructions indicative of available software updates, and install the decrypted updates in response to detecting that the first signature matches a second signature generated by the controller using a signature verification key.Type: GrantFiled: January 31, 2017Date of Patent: April 5, 2022Assignee: Ford Global Technologies, LLCInventors: Daniel Joseph Madrid, Sangeetha Sangameswaran, Jason Michael Miller, John Naum Vangelov, Aldi Caushi
-
Patent number: 11036484Abstract: A system for a vehicle includes a controller, and a telematics control unit configured to, in response to receiving instructions indicating transfer and installation techniques supported by the controller to update the controller with a software update, transfer the software update to the controller responsive to vehicle state being compatible with the transfer technique, and install the software update to the controller responsive to vehicle state being compatible with the installation technique.Type: GrantFiled: January 6, 2017Date of Patent: June 15, 2021Assignee: Ford Global Technologies, LLCInventors: Jason Michael Miller, Sangeetha Sangameswaran, Daniel Joseph Madrid, Parvathy Viswamohan
-
Patent number: 11017616Abstract: A memory stores a probability map including information indicative of probabilities of a vehicle being used during each of a plurality of segments of a time period. A processor of the vehicle is programmed to schedule a time to install a software update utilizing the probability map and an expected downtime required for the installation, and to install the software update at the scheduled time responsive to confirming the vehicle is not in use.Type: GrantFiled: February 22, 2018Date of Patent: May 25, 2021Assignee: Ford Global Technologies, LLCInventors: Sangeetha Sangameswaran, Daniel Joseph Madrid, Jason Michael Miller, Fling Tseng
-
Patent number: 10782955Abstract: A system includes a first storage, a second storage, and a vehicle electronic control unit (ECU). The ECU is programmed to download a software update received from a server to the first storage, at keyoff, attempt a reboot of the ECU before vehicle shutdown, and confirm the first storage as being active for booting instead of the second storage, responsive to the vehicle ECU successfully booting to the first storage.Type: GrantFiled: January 3, 2017Date of Patent: September 22, 2020Assignee: Ford Global Technologies, LLCInventors: Daniel Joseph Madrid, Sangeetha Sangameswaran, Jason Michael Miller
-
Patent number: 10705820Abstract: A system includes a processor controlling a vehicle module (VM) in communication with a telematics control unit (TCU) over a bus. In this embodiment, the processor is configured to receive an authentication request, including a counter value, from the TCU. The processor is also configured to respond to the authentication request based on comparison of the counter value to a stored counter value stored by the VM. The processor is further configured to receive a command corresponding to the authentication request and including the counter value, responsive to the approved authentication request and process the command based on comparison of the counter value to the stored counter value.Type: GrantFiled: February 2, 2017Date of Patent: July 7, 2020Assignee: Ford Global Technologies, LLCInventors: Daniel Joseph Madrid, Sangeetha Sangameswaran, Jason Michael Miller, Xin Ye
-
Patent number: 10534602Abstract: A vehicle includes a controller and a processor. The processor is programmed to prompt the user with a selection to install a software update to the controller responsive to a user preference value, computed from user selections whether or not to install software updates associated with contextual information that matches a software update to be installed, exceeding a threshold defined by a priority of the software update, and update the user preference value per the selection.Type: GrantFiled: March 12, 2018Date of Patent: January 14, 2020Assignee: Ford Global Technologies, LLCInventors: Jason Michael Miller, Sangeetha Sangameswaran, Fling Tseng, Daniel Joseph Madrid
-
Publication number: 20190294135Abstract: A vehicle charging system includes a charge station comprising a controller that is in communication with a server. The controller is programmed to, responsive to receiving a reservation request including content request data, request the server to send content to the controller prior to a reservation start time, receive and store the content, and, responsive to a vehicle associated with the reservation request receiving power from the charge station, transfer the content to the vehicle.Type: ApplicationFiled: March 22, 2018Publication date: September 26, 2019Inventors: Daniel Joseph MADRID, William Lawrence FRANTZ, Chad Christopher BOES, David SEXTON
-
Patent number: 10416985Abstract: A system includes a processor configured to query one or more vehicle electronic control unit (ECU) modules to determine current software versions installed on the ECU modules, responsive to a multi-cycle update process resuming. The processor is also configured to pause the update process, responsive to the query identifying a change in at least one software version to a different version from when the update process first began. The processor is additionally configured to report the change to a remote source.Type: GrantFiled: February 16, 2017Date of Patent: September 17, 2019Assignee: FORD GLOBAL TECHNOLOGIES, LLCInventors: Daniel Joseph Madrid, Sangeetha Sangameswaran, Jason Michael Miller, John William Schmotzer
-
Publication number: 20190278581Abstract: A vehicle includes a controller and a processor. The processor is programmed to prompt the user with a selection to install a software update to the controller responsive to a user preference value, computed from user selections whether or not to install software updates associated with contextual information that matches a software update to be installed, exceeding a threshold defined by a priority of the software update, and update the user preference value per the selection.Type: ApplicationFiled: March 12, 2018Publication date: September 12, 2019Inventors: Jason Michael MILLER, Sangeetha SANGAMESWARAN, Fling TSENG, Daniel Joseph MADRID
-
Publication number: 20190259223Abstract: A memory stores a probability map including information indicative of probabilities of a vehicle being used during each of a plurality of segments of a time period. A processor of the vehicle is programmed to schedule a time to install a software update utilizing the probability map and an expected downtime required for the installation, and to install the software update at the scheduled time responsive to confirming the vehicle is not in use.Type: ApplicationFiled: February 22, 2018Publication date: August 22, 2019Inventors: Sangeetha SANGAMESWARAN, Daniel Joseph MADRID, Jason Michael MILLER, Fling TSENG
-
Publication number: 20180232223Abstract: A system includes a processor configured to query one or more vehicle electronic control unit (ECU) modules to determine current software versions installed on the ECU modules, responsive to a multi-cycle update process resuming. The processor is also configured to pause the update process, responsive to the query identifying a change in at least one software version to a different version from when the update process first began. The processor is additionally configured to report the change to a remote source.Type: ApplicationFiled: February 16, 2017Publication date: August 16, 2018Inventors: Daniel Joseph MADRID, Sangeetha SANGAMESWARAN, Jason Michael MILLER, John William SCHMOTZER
-
Publication number: 20180217831Abstract: A system includes a processor controlling a vehicle module (VM) in communication with a telematics control unit (TCU) over a bus. In this embodiment, the processor is configured to receive an authentication request, including a counter value, from the TCU. The processor is also configured to respond to the authentication request based on comparison of the counter value to a stored counter value stored by the VM. The processor is further configured to receive a command corresponding to the authentication request and including the counter value, responsive to the approved authentication request and process the command based on comparison of the counter value to the stored counter value.Type: ApplicationFiled: February 2, 2017Publication date: August 2, 2018Inventors: Daniel Joseph MADRID, Sangeetha SANGAMESWARAN, Jason Michael MILLER, Xin YE
-
Publication number: 20180217828Abstract: A system for a vehicle includes a controller configured to receive encrypted software updates including a first signature, decrypt the received software updates using a decryption key received with update instructions indicative of available software updates, and install the decrypted updates in response to detecting that the first signature matches a second signature generated by the controller using a signature verification key.Type: ApplicationFiled: January 31, 2017Publication date: August 2, 2018Inventors: Daniel Joseph MADRID, Sangeetha SANGAMESWARAN, Jason Michael MILLER, John Naum VANGELOV, Aldi CAUSHI
-
Publication number: 20180196656Abstract: A system for a vehicle includes a controller, and a telematics control unit configured to, in response to receiving instructions indicating transfer and installation techniques supported by the controller to update the controller with a software update, transfer the software update to the controller responsive to vehicle state being compatible with the transfer technique, and install the software update to the controller responsive to vehicle state being compatible with the installation technique.Type: ApplicationFiled: January 6, 2017Publication date: July 12, 2018Inventors: Jason Michael MILLER, Sangeetha SANGAMESWARAN, Daniel Joseph MADRID, Parvathy VISWAMOHAN
-
Publication number: 20180189049Abstract: A system includes a first storage, a second storage, and a vehicle electronic control unit (ECU). The ECU is programmed to download a software update received from a server to the first storage, at keyoff, attempt a reboot of the ECU before vehicle shutdown, and confirm the first storage as being active for booting instead of the second storage, responsive to the vehicle ECU successfully booting to the first storage.Type: ApplicationFiled: January 3, 2017Publication date: July 5, 2018Inventors: Daniel Joseph MADRID, Sangeetha SANGAMESWARAN, Jason Michael MILLER
-
Publication number: 20170242679Abstract: A system includes a processor configured to, in response to a notification received from a remote network that an update to vehicle software is available, assemble a list of installed vehicle software versions. The processor is also configured to transmit the list of installed versions to a remote update server. The processor is further configured to receive a list of available updates compatible with the installed vehicle software versions in response to the transmission. Additionally, the processor is configured to download at least one of the available updates and install the downloaded updates.Type: ApplicationFiled: February 19, 2016Publication date: August 24, 2017Inventors: Sangeetha Sangameswaran, John Naum Vangelov, Daniel Joseph Madrid, Chad Evert Esselink