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: 11782691
    Abstract: 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: Grant
    Filed: February 19, 2016
    Date of Patent: October 10, 2023
    Assignee: Ford Global Technologies, LLC
    Inventors: Sangeetha Sangameswaran, John Naum Vangelov, Daniel Joseph Madrid, Chad Evert Esselink
  • Patent number: 11295017
    Abstract: 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: Grant
    Filed: January 31, 2017
    Date of Patent: April 5, 2022
    Assignee: Ford Global Technologies, LLC
    Inventors: Daniel Joseph Madrid, Sangeetha Sangameswaran, Jason Michael Miller, John Naum Vangelov, Aldi Caushi
  • Patent number: 11036484
    Abstract: 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: Grant
    Filed: January 6, 2017
    Date of Patent: June 15, 2021
    Assignee: Ford Global Technologies, LLC
    Inventors: Jason Michael Miller, Sangeetha Sangameswaran, Daniel Joseph Madrid, Parvathy Viswamohan
  • Patent number: 11017616
    Abstract: 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: Grant
    Filed: February 22, 2018
    Date of Patent: May 25, 2021
    Assignee: Ford Global Technologies, LLC
    Inventors: Sangeetha Sangameswaran, Daniel Joseph Madrid, Jason Michael Miller, Fling Tseng
  • Patent number: 10782955
    Abstract: 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: Grant
    Filed: January 3, 2017
    Date of Patent: September 22, 2020
    Assignee: Ford Global Technologies, LLC
    Inventors: Daniel Joseph Madrid, Sangeetha Sangameswaran, Jason Michael Miller
  • Patent number: 10705820
    Abstract: 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: Grant
    Filed: February 2, 2017
    Date of Patent: July 7, 2020
    Assignee: Ford Global Technologies, LLC
    Inventors: Daniel Joseph Madrid, Sangeetha Sangameswaran, Jason Michael Miller, Xin Ye
  • Patent number: 10534602
    Abstract: 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: Grant
    Filed: March 12, 2018
    Date of Patent: January 14, 2020
    Assignee: Ford Global Technologies, LLC
    Inventors: Jason Michael Miller, Sangeetha Sangameswaran, Fling Tseng, Daniel Joseph Madrid
  • Publication number: 20190294135
    Abstract: 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: Application
    Filed: March 22, 2018
    Publication date: September 26, 2019
    Inventors: Daniel Joseph MADRID, William Lawrence FRANTZ, Chad Christopher BOES, David SEXTON
  • Patent number: 10416985
    Abstract: 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: Grant
    Filed: February 16, 2017
    Date of Patent: September 17, 2019
    Assignee: FORD GLOBAL TECHNOLOGIES, LLC
    Inventors: Daniel Joseph Madrid, Sangeetha Sangameswaran, Jason Michael Miller, John William Schmotzer
  • Publication number: 20190278581
    Abstract: 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: Application
    Filed: March 12, 2018
    Publication date: September 12, 2019
    Inventors: Jason Michael MILLER, Sangeetha SANGAMESWARAN, Fling TSENG, Daniel Joseph MADRID
  • Publication number: 20190259223
    Abstract: 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: Application
    Filed: February 22, 2018
    Publication date: August 22, 2019
    Inventors: Sangeetha SANGAMESWARAN, Daniel Joseph MADRID, Jason Michael MILLER, Fling TSENG
  • Publication number: 20180232223
    Abstract: 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: Application
    Filed: February 16, 2017
    Publication date: August 16, 2018
    Inventors: Daniel Joseph MADRID, Sangeetha SANGAMESWARAN, Jason Michael MILLER, John William SCHMOTZER
  • Publication number: 20180217831
    Abstract: 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: Application
    Filed: February 2, 2017
    Publication date: August 2, 2018
    Inventors: Daniel Joseph MADRID, Sangeetha SANGAMESWARAN, Jason Michael MILLER, Xin YE
  • Publication number: 20180217828
    Abstract: 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: Application
    Filed: January 31, 2017
    Publication date: August 2, 2018
    Inventors: Daniel Joseph MADRID, Sangeetha SANGAMESWARAN, Jason Michael MILLER, John Naum VANGELOV, Aldi CAUSHI
  • Publication number: 20180196656
    Abstract: 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: Application
    Filed: January 6, 2017
    Publication date: July 12, 2018
    Inventors: Jason Michael MILLER, Sangeetha SANGAMESWARAN, Daniel Joseph MADRID, Parvathy VISWAMOHAN
  • Publication number: 20180189049
    Abstract: 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: Application
    Filed: January 3, 2017
    Publication date: July 5, 2018
    Inventors: Daniel Joseph MADRID, Sangeetha SANGAMESWARAN, Jason Michael MILLER
  • Publication number: 20170242679
    Abstract: 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: Application
    Filed: February 19, 2016
    Publication date: August 24, 2017
    Inventors: Sangeetha Sangameswaran, John Naum Vangelov, Daniel Joseph Madrid, Chad Evert Esselink