System and method for field downloading a wireless communications device software code section
First Claim
1. In a wireless communications device, a method for updating system software stored in memory, the method comprising:
- storing system software for the wireless device in a plurality of current code sections;
receiving a new code section;
arranging the new code section with current code sections to form updated system software for the wireless device;
executing the updated system software, forming the 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.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method have been provided for updating system software stored in the memory of a wireless communications device. The method comprises: forming the system software into a first plurality of symbol libraries including a code section address table, a symbol offset address table, a symbol accessor code, a patch library, and read-write data for a plurality of symbol libraries; arranging the code section address table, the symbol offset address table, the symbol accessor code, the read-write data, the patch library, and the symbol accessor code address into a patch manager code section; storing system software for the wireless device in a plurality of current code sections; receiving new code sections via a wireless communications device air interface; storing new code sections in a memory file system section; identifying current code sections for updating; replacing current code sections with new code sections to form updated system software for the wireless device; and, executing the updated system software. In some aspects of the invention, receiving new code sections includes receiving a new patch manager code section; and, replacing current code sections with new code sections to form updated system software for the wireless device includes replacing a current patch manger code section with the new patch manager code section.
-
Citations
52 Claims
-
1. In a wireless communications device, a method for updating system software stored in memory, the method comprising:
- storing system software for the wireless device in a plurality of current code sections;
receiving a new code section;
arranging the new code section with current code sections to form updated system software for the wireless device;
executing the updated system software, forming the 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. - 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, 27)
- storing system software for the wireless device in a plurality of current code sections;
-
28. In a wireless communications device, a method for updating system software stored in memory, the method comprising:
- storing system software for the wireless device in a plurality of current code sections;
receiving new code sections via a wireless communications device air interface;
storing the new code sections in a memory file system section;
identifying a subset of the plurality of current code sections for updating;
replacing the identified subset of the plurality of current code sections with new code sections to form updated system software for the wireless device;
executing the updated system software forming the system software into a first plurality of symbol libraries including a code section address table, a symbol offset address table, a symbol accessor code, a patch library, and read-write data for a plurality of symbol libraries; and
, arranging the code section address table, the symbol offset address table, the symbol accessor code, the read-write data, the patch library, and the symbol accessor code address into a patch manager code section;
wherein receiving new code sections includes receiving a new patch manager code section; and
, wherein replacing current code sections with new code sections to form updated system software for the wireless device includes replacing a current patch manger code section with the new patch manager code section.
- storing system software for the wireless device in a plurality of current code sections;
-
29. In a wireless communications device, a software updating system, the system comprising:
- a 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;
a patch library to arrange new code sections in the code storage section with the current code sections; and
, wherein the arrangement of new code sections with current code sections in the code storage section forms updated executable system software, wherein the file system section receives a first patch manager instruction set (PMRTI) including instruction for arranging the new code section with the current code sections; and
wherein the patch library replaces the first code section in the code storage section with the new code section in response to the first PMRTI. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51)
- a code storage section memory including executable wireless device system software differentiated into a plurality of current code sections;
-
52. In a wireless communications device, a software updating system, the system comprising:
- a code storage section memory including executable wireless device system software differentiated into a first plurality of symbol libraries arranged in a second plurality of code sections;
an airlink interface to receive new code sections, including an updated patch manager code section;
a file system section memory for storing new code sections received via the airlink interface;
wherein the code storage section includes a patch manager code section with a patch library to replace code sections in the code storage section with updated code sections, the patch manager code section further including a code section address table, a symbol offset address table, a symbol accessor code, read-write data, and a symbol accessor code address; and
, wherein the arrangement of the new code sections, including the updated patch manager code section, with current code sections in the code storage section forms updated executable system software.
- a code storage section memory including executable wireless device system software differentiated into a first plurality of symbol libraries arranged in a second plurality of code sections;
Specification