Patent ID: 9292274
Filing Date: 2016-03-22
CPC Classification: G06F

Claim Text:
1. A method for reducing data movement within an original image by creating a new image using one or more function blocks, comprised of software modules or subroutines, from the original image, said method implemented on a wireless communication device and comprising: a. Ordering function blocks by placing software modules or subroutines configured to change relatively infrequently as compared with other software modules or subroutines together at the start of the new image where possible; b. Maintaining the order of object files specified to a linker at image build time, and when new object files are required, adding new object files at the end of the new image; c. Inserting one or more expansion gaps to reserve free space within the new image to allow individual sections of the image to grow (or shrink) without moving unrelated content further up the new image; and d. Positioning a jump table at a location wherein the jump table will not need to be moved, the jump table including an expansion gap at a beginning of the jump table allowing for addition of new procedures in future image revisions.