MAINTENANCE OF OVER THE AIR UPGRADEABLE WIRELESS COMMUNICATION DEVICE SOFTWARE
First Claim
Patent Images
1. A method for maintaining software comprising:
- having a wireless communications device enabled for over-the-air (OTA) communications and system software stored in a memory operably disposed in the wireless communications device, the software comprising a first plurality of code sections;
receiving software OTA;
storing the OTA software in one or more second code sections;
using a compactor to correlating which of the first code sections are to be replaced with which of the second code sections, selecting one or more first code sections that need to be resized as part of the replacement, replacing the correlated first code sections with the corresponding second code sections including resizing the selected first code sections as part of the replacement; and
, executing the changed system software after the replacement has been completed.
2 Assignments
0 Petitions
Accused Products
Abstract
Disclosed is a system and method for maintaining software instructions stored in a wireless communications device memory. The software is organized using code sections, where each code section is in a contiguous portion of memory and relocatable independently of other code sections. Maintenance includes the ability to run a unique software component called a compactor while the normal system is not in executable form. The compactor expands, compresses, and relocates code sections to allow downloaded code to be incorporated into the system code base.
-
Citations
20 Claims
-
1. A method for maintaining software comprising:
-
having a wireless communications device enabled for over-the-air (OTA) communications and system software stored in a memory operably disposed in the wireless communications device, the software comprising a first plurality of code sections;
receiving software OTA;
storing the OTA software in one or more second code sections;
using a compactor to correlating which of the first code sections are to be replaced with which of the second code sections, selecting one or more first code sections that need to be resized as part of the replacement, replacing the correlated first code sections with the corresponding second code sections including resizing the selected first code sections as part of the replacement; and
,executing the changed system software after the replacement has been completed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for maintaining software comprising:
-
having a wireless communications device enabled for over-the-air (OTA) communications and system software stored in a memory operably disposed in the wireless communications device, the software comprising a plurality of system code sections;
determining at least one of the system code sections to be resized to use less memory space;
scheduling a maintenance event;
starting the maintenance event;
using a compactor after starting the maintenance event to resize the determined system code section(s); and
executing the system software after the resizing has been completed. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A wireless communications device comprising:
-
an over-the-air (OTA) interface operable to send and receive OTA communications;
a memory;
system software instructions stored in the memory, the system software instructions organized into a plurality of system code sections, the system software being executable and configured to enable the wireless communications device to be operable, including interacting with the OTA interface, each system code section comprised of contiguously addressable memory blocks;
a file system section for receiving OTA code sections via the OTA interface, including a compaction instruction set identifying corresponding code sections, the corresponding code sections being an OTA code section and a system code section it will replace; and
a compactor configured to compare sizes between corresponding code sections, to upsize system code sections to accommodate corresponding OTA code sections if the OTA code section is larger than its corresponding system code section, to copy OTA code sections into resized system code sections, to copy OTA code sections into unchanged system code sections where no upsizing is needed, and, wherein the arrangement of new code sections forms executable updated system software. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification