Updatable mobile handset based on linux with compression and decompression techniques
AssigneeHewlett-Packard Development Company, L.P.
InventorsShao-Chun Chen, James Gustafson, Bindu Rao
Life of this patent
Estimating the term…
Abstract
There are two different types of compression used on the Embedded Linux Platform that the present invention is targeting. For the kernel, a singular compression is used. A whole kernel is compressed into a single compressed zImage by zlib at once. When the kernel is loaded into RAM, the whole kernel has to be decompressed to RAM and executes there. The root file system is built through the CramFS that employs a different compression mechanism. It is a block-based compression. When the device is running, it is not necessary to load the whole file system to RAM. The kernel mounts the file system and performs the decompression on a file when it is needed.
Claims20
A mobile handset with a non-volatile memory and a volatile memory, with a compressed kernel and a block oriented compressed file system, the mobile handset comprising:
- a first update agent resident in non-volatile memory;
- an update package;
- the first update agent decompressing the compressed kernel in volatile memory to selectively update the kernel in volatile memory in order to create an updated kernel;
- the first update agent employing at least a portion of the update package to selectively update the kernel to create an updated kernel;
- the first update agent compressing the updated kernel in volatile memory to create an updated compressed kernel and replacing the compressed kernel with the updated compressed kernel.
A mobile handset with a non-volatile memory and a volatile memory, with a compressed kernel and a block oriented compressed file system, the mobile handset comprising:
- an update agent resident in non-volatile memory;
- the update agent capable of updating the compressed kernel and the block oriented compressed file system;
- a kernel update package for updating the compressed kernel;
- a second update package for updating the block oriented compressed file system;
- and
- the update agent updating the compressed kernel using at least a portion of the kernel update package and the block oriented compressed file system using at least a portion of the second update package.
A method of updating a Linux based mobile device, the mobile device comprising a compressed kernel and a CramFS file system, the method of updating comprising:
- accessing at least one update package;
- and
- updating at least one of a compressed kernel and a CramFS file system of the Linux based mobile device using the at least one update package.
Dependencies are inferred from the claim text.