System and method for the management of wireless communications device system software downloads in the field
First Claim
1. In a communication system having a plurality of active wireless communications devices, a method for managing system software installation operations at each wireless communications device of the plurality of wireless communications devices, the method comprising:
- identifying system software updates for a plurality of active wireless communications devices;
generating a dynamic instruction set configured to install the system software updates;
combining the system software updates with the dynamic instruction set to form a common software update file, wherein the common software update file is generated without inquiry to each wireless communications device;
receiving, at a particular wireless communications device of the plurality of wireless communications devices, the dynamic instructions sets and the system software updates in a broadcast message via an airlink interface;
executing the system software updates on the particular wireless communications device;
launching a run-time engine on the particular wireless communications device;
evaluating, using the run-time engine to execute the dynamic instruction set, current operational characteristics of the particular wireless communications device, wherein current operational characteristics comprise characteristics related to the system software updates;
conditionally using the system software updates on the particular wireless communications device according to the evaluation;
processing the dynamic instruction set using the run-time engine of the particular wireless communications device; and
in response to processing the dynamic instruction set, functionally managing the installation of the system software updates received via the airlink interface to provide updated system software on the particular wireless communications device;
wherein managing the installation of the system software updates received via the airlink interface includes processing dynamic instruction set management functions selected from the group including recovery status monitoring, back up management, compacting management, and update ordering management; and
forming the system software into symbol libraries, each symbol library comprising symbols having related functionality; and
arranging the symbol libraries into code sections stored in a code storage section of nonvolatile memory; and
receiving patch manager run time instructions (PMRTIs) in a file system section (FSS) nonvolatile memory, the patch manager run time instructions including dynamic instruction sets and new code sections.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method are provided for managing system software download operations in a wireless communications device. The method comprises: executing system software; launching a run-time engine; processing dynamic instruction sets; and, in response to processing the dynamic instruction sets, managing the downloading of system software updates received via an airlink interface using management functions selected from the group including recovery status monitoring, back up, compacting, and update ordering.
134 Citations
37 Claims
-
1. In a communication system having a plurality of active wireless communications devices, a method for managing system software installation operations at each wireless communications device of the plurality of wireless communications devices, the method comprising:
-
identifying system software updates for a plurality of active wireless communications devices; generating a dynamic instruction set configured to install the system software updates; combining the system software updates with the dynamic instruction set to form a common software update file, wherein the common software update file is generated without inquiry to each wireless communications device; receiving, at a particular wireless communications device of the plurality of wireless communications devices, the dynamic instructions sets and the system software updates in a broadcast message via an airlink interface; executing the system software updates on the particular wireless communications device; launching a run-time engine on the particular wireless communications device; evaluating, using the run-time engine to execute the dynamic instruction set, current operational characteristics of the particular wireless communications device, wherein current operational characteristics comprise characteristics related to the system software updates; conditionally using the system software updates on the particular wireless communications device according to the evaluation; processing the dynamic instruction set using the run-time engine of the particular wireless communications device; and in response to processing the dynamic instruction set, functionally managing the installation of the system software updates received via the airlink interface to provide updated system software on the particular wireless communications device;
wherein managing the installation of the system software updates received via the airlink interface includes processing dynamic instruction set management functions selected from the group including recovery status monitoring, back up management, compacting management, and update ordering management; andforming the system software into symbol libraries, each symbol library comprising symbols having related functionality; and arranging the symbol libraries into code sections stored in a code storage section of nonvolatile memory; and receiving patch manager run time instructions (PMRTIs) in a file system section (FSS) nonvolatile memory, the patch manager run time instructions including dynamic instruction sets and new code sections. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. In a wireless communication device active in a wireless communication system having a server and a plurality of active wireless communication devices, a method for managing system software installation operations, the method comprising:
- identifying system software updates for a plurality of active wireless communications devices;
generating a dynamic instruction set configured to install the system software updates; combining the system software updates with the dynamic instruction set to form a common software update file, wherein the common software update file is generated without inquiry to each wireless communications device; receiving the dynamic instruction set and the system software updates via an airlink interface; executing system software;
wherein the system software is formed into symbol libraries, each symbol library comprising symbols having related functionality, arranged into code sections stored in a code storage section; and
, the system further comprising;a file system section of nonvolatile memory receiving patch manager run time instructions (PMRTIs) including the dynamic instruction sets and new code sections; launching a run-time engine on the wireless communications device; evaluating, using the run-time engine to execute the dynamic instruction set, current operational characteristics of the wireless communications device; conditionally using the system software updates according to the evaluation; processing dynamic instruction set; and
,in response to processing the dynamic instruction set, functionally managing the installation of the system software updates received via the airlink interface using management functions selected from the group including recovery status monitoring, back up, compacting, and update ordering.
- identifying system software updates for a plurality of active wireless communications devices;
-
18. In a wireless communications device, a system for managing system software download operations, the system comprising:
-
an airlink interface; executable system software and system data differentiated into code sections stored in nonvolatile memory permanent storage;
wherein the executable system software is formed into symbol libraries, each symbol library comprising symbols having related functionality, arranged into the code sections stored in a code storage section; and
,a file system section of nonvolatile memory receiving patch manager run time instructions (PMRTIs) including dynamic instruction sets and new code sections; and the dynamic instruction sets include functional managers selected from the group including recovery status monitoring manager, back up manager, compacting manager, and update ordering manager; the dynamic instruction sets for locally managing the installation of system software updated received via the airlink interface, the system software updates being generated without inquiry to the wireless communication device, and a run-time engine for processing the dynamic instruction sets. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A system for updating system software for a plurality of operating wireless communications devices, comprising:
-
identifying a system software update for a plurality of operating wireless communications devices; generating a dynamic instruction set configured to install the system software update; combining the system software update with the dynamic instruction set to form a common software update file, wherein the common software update file is generated without inquiry to any one of the operating wireless communications devices of the plurality of operating wireless communications devices;
wherein the common software update is formed into symbol libraries, each symbol library comprising symbols having related functionality, arranged into code sections stored in a code storage section; and
,a file system section of nonvolatile memory receiving patch manager run time instructions (PMRTIs) including dynamic instruction sets and new code sections; and the dynamic instruction sets include functional management selected from the group including recovery status monitoring, back up management, compacting management, and update ordering management; broadcasting the common software update file to each of the operating wireless communications devices of the plurality of operating wireless communications devices, each wireless communication device operating the steps of; receiving the common software update file via an airlink interface; launching a run-time engine; evaluating, using the run-time engine to execute the dynamic instruction set, current operational characteristics of the wireless communications device; conditionally using the common software update file according to the evaluation; processing the dynamic instruction sets using the run-time engine; and in response to processing the dynamic instruction set, functionally managing the installation of the common software update file. - View Dependent Claims (35, 36, 37)
-
Specification