Module updating device
First Claim
Patent Images
1. A controller comprising:
- an interface configured for communicatively interconnecting a module included within a vehicle with an exterior port of the vehicle, the module being configured to facilitate a vehicle related operation based at least in part on a first plurality of computer-readable instructions included at least partially within an old filed stored on a first memory, the module including a Universal Serial Bus (USB) loader to facilitate erasing and/or writing processes computer-readable instructions to the first memory;
a processor configured to determine a new file to be stored within the first memory of the module in order to facilitate the vehicle related operation, the new file including a second plurality of computer-readable instructions different in at least content and/or form than the first plurality of computer-readable instructions;
a second memory for storing the new file; and
a relay included as part of the interface being configured for;
i) communicatively connecting the module to the exterior port when in a first position; and
ii) communicatively connecting the module to the second memory when in a second position;
wherein the USB loader is configured to automatically obtain the new file stored on the second memory and to perform the erasing and/or writing processes necessary for replacing the old file stored on the first memory with the new file when the relay is in the second position, whereby the module thereafter facilitates the vehicle related operation at least based in part on the second plurality of computer-readable instructions.
1 Assignment
0 Petitions
Accused Products
Abstract
An automobile, vehicle, vessel or other device may include a plurality of modules, software applications, computer program products, controllers or other logically executing entities to facilitate controlling, implementing or otherwise enabling various operations according to computer-readable instructions, code or other information stored within a memory, such as within a file or other memory construct. A controller having capabilities sufficient to facilitate updating, modifying, creating or otherwise manipulating such stored files and/or corresponding instructions is contemplated.
67 Citations
20 Claims
-
1. A controller comprising:
-
an interface configured for communicatively interconnecting a module included within a vehicle with an exterior port of the vehicle, the module being configured to facilitate a vehicle related operation based at least in part on a first plurality of computer-readable instructions included at least partially within an old filed stored on a first memory, the module including a Universal Serial Bus (USB) loader to facilitate erasing and/or writing processes computer-readable instructions to the first memory; a processor configured to determine a new file to be stored within the first memory of the module in order to facilitate the vehicle related operation, the new file including a second plurality of computer-readable instructions different in at least content and/or form than the first plurality of computer-readable instructions; a second memory for storing the new file; and a relay included as part of the interface being configured for; i) communicatively connecting the module to the exterior port when in a first position; and ii) communicatively connecting the module to the second memory when in a second position; wherein the USB loader is configured to automatically obtain the new file stored on the second memory and to perform the erasing and/or writing processes necessary for replacing the old file stored on the first memory with the new file when the relay is in the second position, whereby the module thereafter facilitates the vehicle related operation at least based in part on the second plurality of computer-readable instructions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory computer-readable medium having a plurality of non-transitory instructions operable with a controller for updating a module having a Universal Serial Bus (USB) loader, the module being configured to facilitate an vehicle related operation based at least in part on a first plurality of computer-readable instructions included within an old file stored on a first memory, the plurality of non-transitory instructions being sufficient for:
-
determining a new file to be stored within the first memory of the module in order to facilitate the vehicle related operation, the new file including a second plurality of computer-readable instructions different in at least content and/or form than the first plurality of computer-readable instructions; determining condition suitable for updating the module as a function of vehicle diagnostics; and controlling a relay from a first position to a second position for a period of time sufficient for the USB loader to perform operations necessary for replacing the old file with the new file, the second position disconnecting the USB loader from an exterior port of the vehicle and connecting the USB loader to a second memory of the controller having the new file, the USB loader thereafter performing operations for replacing the old file stored on the first memory with the new file stored on the second memory such that the module subsequently facilitates the vehicle related operation at least based in part on the second plurality of computer-readable instructions. - View Dependent Claims (17, 18, 19)
-
-
20. A system for updating a module within an vehicle comprising:
-
wherein the module is configured to facilitate a vehicle related operation for a vehicle based at least in part on a first plurality of computer-readable instructions included within an old file stored on a first memory and the module is associated with a Universal Serial Bus (USB) loader capable of erasing and/or writing computer-readable instructions to the first memory; a server configured to facilitate wirelessly transmitting a new file having a second plurality of computer-readable instructions different in at least content and/or form than the first plurality of computer-readable instructions; and a controller having a computer-readable medium with a plurality of non-transitory instructions, which when executed with a processor, are sufficient to; i) wirelessly receive the new file from the server for storage within a second memory, establish a wired connection between the second memory and the USB loader to enable the USB loader to subsequently perform operations necessary to retrieve the new file from the second memory and thereafter replace the old file in the first memory with the new file, the controller establishing the wired connection by disconnecting the USB loader from an exterior USB port of the vehicle for a period of time greater than or equal to a first length of time representative of time needed for the USB loader to replace the old file with the new file plus a second length of time proportional to a communication rate of a medium used to communicate the new file from the second memory to the USB loader, the disconnecting of the USB loader from the exterior preventing communications between the exterior port and the module; and ii) re-connect the USB loader with the exterior USB port following expiration of the period of time, whereupon the USB loader is unable to communicate with the second memory via the wired connection.
-
Specification