Module updating device
First Claim
1. A method for updating an old file stored within a memory of a module included within an automobile, the module being operable to facilitate an automobile related operation based at least in part on a first plurality of computer-readable instructions included within the old file, the method comprising:
- determining a new file to be stored within the memory of the module in order to facilitate the automobile 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;
generating update instructions with a controller, the update instructions sufficient for commanding the module to replace the old file stored within the memory with the new file such that the module thereafter facilitates the automobile related operation at least based in part on the second plurality of computer-readable instructions;
determining a state of the automobile to be at least one of a first state and a second state, the first state corresponding with automobile diagnostics indicating conditions suitable to updating the old file, the second state corresponding with automobile diagnostics indicating conditions unsuitable to updating the old file;
transmitting the update instructions from the controller to the module following determination of the first state;
delaying transmitting the update instructions from the controller to the module following determination of the second state at least until subsequently determining the first state;
determining the first state and the second state based at least in part on a capacity of a battery included within the automobile to power at least the module, wherein the first state requires the capacity to be greater than a threshold and the second state requires the capacity to be less than the threshold;
determining an update time, the update time including a first length of time representative of time needed for the module to replace the old file stored within the memory with the new file;
determining the threshold based at lest in part on the update time, including determining the threshold to be greater when the update time is longer and the threshold to be less when the update time is shorter; and
determining the update time to include the first length of time plus a second length of time, the second length of time being proportional to a communication rate of a medium used to communicate the update instructions from the controller to the module.
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.
118 Citations
18 Claims
-
1. A method for updating an old file stored within a memory of a module included within an automobile, the module being operable to facilitate an automobile related operation based at least in part on a first plurality of computer-readable instructions included within the old file, the method comprising:
-
determining a new file to be stored within the memory of the module in order to facilitate the automobile 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; generating update instructions with a controller, the update instructions sufficient for commanding the module to replace the old file stored within the memory with the new file such that the module thereafter facilitates the automobile related operation at least based in part on the second plurality of computer-readable instructions; determining a state of the automobile to be at least one of a first state and a second state, the first state corresponding with automobile diagnostics indicating conditions suitable to updating the old file, the second state corresponding with automobile diagnostics indicating conditions unsuitable to updating the old file; transmitting the update instructions from the controller to the module following determination of the first state; delaying transmitting the update instructions from the controller to the module following determination of the second state at least until subsequently determining the first state; determining the first state and the second state based at least in part on a capacity of a battery included within the automobile to power at least the module, wherein the first state requires the capacity to be greater than a threshold and the second state requires the capacity to be less than the threshold; determining an update time, the update time including a first length of time representative of time needed for the module to replace the old file stored within the memory with the new file; determining the threshold based at lest in part on the update time, including determining the threshold to be greater when the update time is longer and the threshold to be less when the update time is shorter; and determining the update time to include the first length of time plus a second length of time, the second length of time being proportional to a communication rate of a medium used to communicate the update instructions from the controller to the module. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A non-transitory computer-readable medium having a plurality of instructions, operable with a processor, sufficient to facilitate updating an old file stored within a first memory of a module included within a vehicle, the module being operable to facilitate a vehicle related operation based at least in part on a first plurality of computer-readable instructions included within the old file, the non-transitory computer-readable medium comprising instructions sufficient for:
-
storing a copy of the old file within a second memory of a controller physically connected to the vehicle, the controller being separate from the module such that the second memory is independent of the first memory; storing a difference file within the second memory, the difference file being wirelessly received by the controller while physically connected to the vehicle, the difference file including a second plurality of computer-readable instructions; merging the copy with the difference file to generate a new file, the new file including a third plurality of computer-readable instructions, the third plurality of computer-readable instructions comprising the second plurality of computer-readable instructions plus any of the first plurality of computer-readable instructions not intended to be replaced with the second-plurality of computer-readable instructions; storing the new file within the second memory; transmitting update instructions to the module, the update instructions sufficient for commanding the module to replace the old file stored within the first memory with the new file such that the module thereafter facilitates the vehicle related operation at least based in part on the third plurality of computer-readable instructions; determining a state of the vehicle to be at least one of a first state and a second state, the first state corresponding with vehicle diagnostics indicating conditions suitable to updating the old file, the second state corresponding with vehicle diagnostics indicating conditions unsuitable to updating the old file; transmitting the update instructions from the controller to the module following determination of the first state; delaying transmitting the update instructions from the controller to the module following determination of the second state at least until subsequently determining the first state; determining the first state and the second state based at least in part on a capacity of a battery included within the vehicle to power at least the module, wherein the first state requires the capacity to be greater than a threshold and the second state requires the capacity to be less than the threshold; determining an update time, the update time including a first length of time representative of time needed for the module to replace the old file stored within the memory with the new file; determining the threshold based at lest in part on the update time, including determining the threshold to be greater when the update time is longer and the threshold to be less when the update time is shorter; and determining the update time to include the first length of time plus a second length of time, the second length of time being proportional to a communication rate of a medium used to communicate the update instructions from the controller to the module. - View Dependent Claims (14, 15)
-
-
16. A non-transitory computer-readable medium having a plurality of instructions, operable with a processor of a controller, sufficient to facilitate updating an old file stored within a first memory of a module included within a vehicle, the module being operable to facilitate a vehicle related operation based at least in part on a first plurality of computer-readable instructions included within the old file, the module including a Universal Serial Bus (USB) loader operable to retrieve files from a second memory of a USB thumb drive when connected to an exterior port of the vehicle and to retrieve files from a third memory of the controller when connected to the third memory, the controller including a relay operable between a first position and a second position, the first position bypassing the third memory to connect the USB loader to the second memory and the second position bypassing the second memory to connect the USB loader to the third memory, the non-transitory computer-readable medium comprising instructions sufficient for:
-
storing a copy of the old file within the third memory of the controller; storing a difference file within the third memory, the difference file being wirelessly received by the controller and including a second plurality of computer-readable instructions; merging the copy with the difference file to generate a new file, the new file including a third plurality of computer-readable instructions, the third plurality of computer-readable instructions comprising the second plurality of computer-readable instructions plus any of the first plurality of computer-readable instructions not replaced with the second-plurality of computer-readable instructions; storing the new file within the third memory; in response to determining a need to replace the old file in the first memory with the new file while the relay is in the first position, controlling the relay from the first position to the second position, thereby enabling the USB loader to retrieve the new file from the third memory and thereafter replace the old file in the first memory with the new file; determining a state of the vehicle to be at least one of a first state and a second state, the first state corresponding with vehicle diagnostics indicating conditions suitable to updating the old file, the second state corresponding with vehicle diagnostics indicating conditions unsuitable to updating the old file; transmitting the update instructions from the controller to the module following determination of the first state; delaying transmitting the update instructions from the controller to the module following determination of the second state at least until subsequently determining the first state; determining the first state and the second state based at least in part on a capacity of a battery included within the vehicle to power at least the module, wherein the first state requires the capacity to be greater than a threshold and the second state requires the capacity to be less than the threshold; determining an update time, the update time including a first length of time representative of time needed for the module to replace the old file stored within the memory with the new file; determining the threshold based at least in part on the update time, including determining the threshold to be greater when the update time is longer and the threshold to be less when the update time is shorter; and determining the update time to include the first length of time plus a second length of time, the second length of time being proportional to a communication rate of a medium used to communicate the update instructions from the controller to the module. - View Dependent Claims (17, 18)
-
Specification