System and method for compacting field upgradeable wireless communication device software code sections
First Claim
1. In a wireless communications device, a method for reorganizing software instructions stored in a memory, the method comprising:
- forming wireless device system software into a first plurality of symbol libraries, each symbol library comprising at least one symbol, and arranging the first plurality of symbol libraries into a second plurality of code sections;
storing the wireless device system software in a plurality of current code sections;
receiving a new code section;
identifying a current code section for updating;
resizing current code sections;
arranging the new code section with the current code sections to form updated system software for the wireless device by replacing the identified current code section with the new code section; and
executing the updated system software.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method are provided for reorganizing software instructions in a wireless communications device memory. Wireless device system software is stored in current code sections with the start of code sections at corresponding start addresses. Memory blocks are identified with corresponding code sections. A new code section is received via a wireless communications device air interface. A current code section is identified for updating. Code section sizes are calculated. In response to calculating the code section sizes, a compaction schedule is generated. Current code sections are resized. Code section start addresses are changed. The new codes section is arranged with the current codes sections.
-
Citations
54 Claims
-
1. In a wireless communications device, a method for reorganizing software instructions stored in a memory, the method comprising:
-
forming wireless device system software into a first plurality of symbol libraries, each symbol library comprising at least one symbol, and arranging the first plurality of symbol libraries into a second plurality of code sections; storing the wireless device system software in a plurality of current code sections;
receiving a new code section;
identifying a current code section for updating;resizing current code sections;
arranging the new code section with the current code sections to form updated system software for the wireless device by replacing the identified current code section with the new code section; and
executing the updated system software. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. In a wireless communications device, a method for reorganizing software instructions stored in a memory, the method comprising:
- forming wireless device system software into a first plurality of symbol libraries, each symbol library comprising at least one symbol;
arranging the first plurality of symbol libraries into a second plurality of code sections;
storing the wireless device system software in a plurality of current code sections with the start of code sections at corresponding start addresses by creating a second plurality of contiguously addressed memory blocks, identifying each memory block with a corresponding code section, and storing code sections in identified memory blocks;
receiving a new code section via a wireless communications device air interface;
identifying a current code section for updating;
calculating the code section sizes;
in response to calculating the code section sizes, generating a compaction schedule;
resizing current code sections;
following the resizing of the current code sections, changing the code section start addresses;
temporarily moving code sections into a file system section;
replacing the identified current code section with the new code section by storing the code sections from the file system section into memory blocks to maintain contiguous addressing, in response to the compaction schedule; and
executing the updated system software.
- forming wireless device system software into a first plurality of symbol libraries, each symbol library comprising at least one symbol;
-
27. In a wireless communications device, a system for reorganizing software instructions stored in a memory, the system comprising:
- a code storage section comprising a first plurality of symbol libraries, each symbol library comprising at least one symbol, with the first plurality of symbol libraries being arranged into a second plurality of code sections;
the code storage section memory including executable wireless device system software differentiated into a plurality of current code sections;
a file system section memory for receiving new code sections and a compaction instruction set with instructions for identifying a current code section for updating;a compactor to resize current code sections wherein the compactor replaces the identified current code section in the code storage section with the new code section; and
wherein the arrangement of new code sections with the current code sections in the code storage section forms updated system software. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53)
- a code storage section comprising a first plurality of symbol libraries, each symbol library comprising at least one symbol, with the first plurality of symbol libraries being arranged into a second plurality of code sections;
-
54. In a wireless communications device, a system for reorganizing software instructions stored in a memory, the system comprising:
- a code storage section comprising a first plurality of symbol libraries, each symbol library comprising at least one symbol, with the first plurality of symbol libraries being arranged into a second plurality of code sections;
the code storage section memory including executable wireless device system software differentiated into a plurality of current code sections with the start addresses identified with a plurality of contiguously addressed memory blocks;
a file system section for receiving new code sections, via an airlink interface, including a compaction instruction set identifying the current code section for updating;
a compactor to calculate the code section sizes, generate a compaction schedule, resize current code sections, temporarily move code sections into a file system section and replace the identified current code section with the new code section by storing the code sections into memory blocks to maintain contiguous addressing; and
wherein the arrangement of new code sections with the current code sections in the code storage section forms updated system software.
- a code storage section comprising a first plurality of symbol libraries, each symbol library comprising at least one symbol, with the first plurality of symbol libraries being arranged into a second plurality of code sections;
Specification