Partitioning Compression-Based Firmware Over the Air
First Claim
1. Computer readable medium containing software instruction operable when executed for providing an image for use in a mobile device, the software instructions when executed perform a method comprising:
- selecting object files that include at least some code and some data for use by the mobile device;
generating components from the object files;
determining whether a selected one of the components is larger than a logical block;
partitioning the selected component into modules in response to determining that the selected component is larger than the logical block;
establishing unique addresses for at least some of the components and any modules of the selected component; and
generating a memory layout including the unique addresses.
1 Assignment
0 Petitions
Accused Products
Abstract
Computer readable medium, a system and a method for providing an image for use in a mobile device are provided. Object files are selected that include at least some code and some data for use by the mobile device. Components are generated from the object files. Whether a component is larger than a logical block is determined. The component is partitioned into modules in response to determining that the component is larger than the logical block. Unique addresses are established for components and any modules. A memory layout is generated including the unique addresses. Components and any modules are loaded at corresponding unique addresses to provide the image.
138 Citations
20 Claims
-
1. Computer readable medium containing software instruction operable when executed for providing an image for use in a mobile device, the software instructions when executed perform a method comprising:
-
selecting object files that include at least some code and some data for use by the mobile device; generating components from the object files; determining whether a selected one of the components is larger than a logical block; partitioning the selected component into modules in response to determining that the selected component is larger than the logical block; establishing unique addresses for at least some of the components and any modules of the selected component; and generating a memory layout including the unique addresses. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for providing an image for use in a mobile device, comprising:
-
an image creation system comprising a processor programmed to select object files that include at least some code and some data for use by the mobile device, the processor further programmed to generate components from the object files, and to determine whether a selected one of the components is larger than a logical block, and to partition the selected component into modules in response to determining that the selected component is larger than the logical block; and a mobile device comprising a processor and a firmware-over-the-air engine, the firmware-over-the-air engine when executed by the processor on the mobile device is programmed to establish unique addresses for at least some of the components and any modules of the selected component, to generate a memory layout including the unique addresses, and to load the components and any module at the corresponding unique addresses to provide the image. - View Dependent Claims (11, 12)
-
-
13. A method for updating an image for use in a mobile device, comprising:
-
selecting object files that include at least some code and some data for use by the mobile device; generating components from the object files; determining whether a selected one of the components is larger than an allocated memory space in a memory layout based on original object files; partitioning the selected component into modules in response to determining that the selected component is larger than the allocated memory space; creating a delta between the object files and an original object files; generating at least one of an updated component and an updated module from the delta and an original component; establishing a unique address for each updated component and each updated module; generating an updated memory layout including each unique address; and loading each updated component and each updated module at its corresponding unique address to provide an updated image. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification