Vehicle control storage methods and systems
First Claim
Patent Images
1. A vehicle comprising:
- a plurality of vehicle systems that operate using a plurality of updatable control applications, wherein each control application is mounted as an image and not as a file;
a non-volatile vehicle memory to store the plurality of updatable control applications having an application memory size less than twice a size of all of the control applications; and
a file control system to provide access to the images in the memory, wherein the memory is updatable on an image basis and not on a file basis within the image,wherein the control applications include a first group of fixed images that cannot be updated over-the-air and a second group of images that can be updated over-the-air, wherein the non-volatile vehicle memory stores vehicle parameters and consumer data which cannot be updated over-the-air and with the vehicle parameters mirrored across multiple pages of the non-volatile vehicle memory, wherein the first group includes a vehicle parameter image, and wherein the second group includes a plurality of application images.
1 Assignment
0 Petitions
Accused Products
Abstract
A vehicle can include methods and systems to update controls for a plurality of vehicle systems that operate using updatable controls, wherein each control is mounted in vehicle persistent memory as an image. The controls are stored in non-volatile vehicle memory that has a size less than twice a size of all of the controls loaded thereon. A core system provides access to the control images in the memory.
-
Citations
14 Claims
-
1. A vehicle comprising:
-
a plurality of vehicle systems that operate using a plurality of updatable control applications, wherein each control application is mounted as an image and not as a file; a non-volatile vehicle memory to store the plurality of updatable control applications having an application memory size less than twice a size of all of the control applications; and a file control system to provide access to the images in the memory, wherein the memory is updatable on an image basis and not on a file basis within the image, wherein the control applications include a first group of fixed images that cannot be updated over-the-air and a second group of images that can be updated over-the-air, wherein the non-volatile vehicle memory stores vehicle parameters and consumer data which cannot be updated over-the-air and with the vehicle parameters mirrored across multiple pages of the non-volatile vehicle memory, wherein the first group includes a vehicle parameter image, and wherein the second group includes a plurality of application images. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for storing controls in a vehicle having a persistent storage with a plurality of images mounted in the storage, comprising:
-
accessing the images to perform a vehicle device function; loading an updated image to free memory in the storage to replace a current image executing vehicle functions in hardware, wherein the free memory is less than used memory of the storage with total memory of both the free memory and the used memory being less than twice the size of updatable control applications; checking the updated image; in response to the updated image being checked as valid, loading the updated image on next boot of the vehicle; in response to the updated image passing the updated image check and working in-vehicle after boot, erasing the non-booted current image from storage; and mounting images that each contain a vehicle control onto the storage, wherein each image is mounted as a separate partition in the storage, wherein accessing the images includes using logical block addressing to track the images loaded as partitions on the storage. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A vehicle comprising:
-
persistent flash storage having a plurality of images mounted therein and sized to be less than twice a size of vehicle control application files in the persistent flash storage, wherein each image is mounted as a separate partition in the persistent flash storage; and one or more processors programmed to access the images to perform a vehicle function, load an updated image to free memory in the persistent flash storage to replace a current image with each updated image having a minimum size of one page of flash storage and a size equal to a multiple of pages of flash storage, check the updated image, in response to the updated image being checked as valid, load the updated image on next boot of the vehicle, and in response to the updated image passing the updated image check and working in-vehicle after boot, erase the non-booted current image from storage, wherein the persistent flash storage is updatable on an image basis and not on a file basis within the image; wherein accessing the images includes using logical block addressing to track the images loaded as partitions on the persistent flash storage. - View Dependent Claims (14)
-
Specification