System and method for remote patching of operating code located in a mobile unit
DC CAFCFirst Claim
1. A system for remote patching of operating code located in a mobile unit, comprising:
- a manager host operable to initiate transmission through a wireless communication network of at least one discrete patch message defining at least one patch;
a first mobile unit operable to receive the at least one discrete patch message, the first mobile unit further operable to create patched operating code by merging the at least one patch with current operating code located in the first mobile unit and to switch execution to the patched operating code; and
a second mobile unit operable to receive the at least one discrete patch message, the second mobile unit further operable to create patched operating code by merging the at least one patch with current operating code located in the second mobile unit and to switch execution to the patched operating code; and
wherein the manager host is further operable to address the at least one discrete patch message such that the at least one discrete patch message is transmitted to the first mobile unit but not to the second mobile unit.
9 Assignments
Litigations
5 Petitions
Accused Products
Abstract
A system (10) for remote patching or updating of operating code located in a mobile unit (22, 24, 26, 28, or 30) is provided. The system (10) includes a manager host (16) and a mobile unit (22, 24, 26, 28, or 30). The manager host (16) is operable to initiate transmission through a communication network (12) of at least one discrete patch message defining at least one patch. The mobile unit (22, 24, 26, 28, or 30) is operable to receive the at least one patch message. The mobile unit (22, 24, 26, 28, or 30) is also operable to create patched operating code by merging the patch with current operating code located in the mobile unit (22, 24, 26, 28, or 30) and to switch execution to the patched operating code. The mobile unit (22, 24, 26, 28, or 30) can also receive at least one download message defining new operating code to replace the current operating code.
360 Citations
42 Claims
-
1. A system for remote patching of operating code located in a mobile unit, comprising:
-
a manager host operable to initiate transmission through a wireless communication network of at least one discrete patch message defining at least one patch; a first mobile unit operable to receive the at least one discrete patch message, the first mobile unit further operable to create patched operating code by merging the at least one patch with current operating code located in the first mobile unit and to switch execution to the patched operating code; and a second mobile unit operable to receive the at least one discrete patch message, the second mobile unit further operable to create patched operating code by merging the at least one patch with current operating code located in the second mobile unit and to switch execution to the patched operating code; and wherein the manager host is further operable to address the at least one discrete patch message such that the at least one discrete patch message is transmitted to the first mobile unit but not to the second mobile unit. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A mobile unit, comprising:
-
a memory operable to store current operating code; a receiver operable to receive the at least one discrete patch message transmitted through a wireless communication network, the at least one discrete patch message defining at least one patch to be made to the current operating code; a processor coupled to the memory and to the receiver, the processor operable to execute the current operating code, to process the at least one discrete patch message, to create patched operating code by merging the at least one patch with the current operating code, and to switch execution to the patched operating code; a second memory coupled to the processor; and a third memory coupled to the processor; and wherein the processor is further operable to store patch information provided by the at least one discrete patch message in the second memory and to store the patched operating code in the third memory after the patched operating code is created. - View Dependent Claims (18, 19, 20, 21)
-
-
22. A mobile unit, comprising:
-
a first memory operable to store current operating code; a receiver operable to receive the at least one discrete patch message transmitted through a wireless communication network, the at least one discrete patch message defining at least one patch to be made to the current operating code; a processor coupled to the first memory and to the receiver, the processor operable to execute the current operating code, to process the at least one discrete patch message, to create patched operating code by merging the at least one patch with the current operating code, and to switch execution to the patched operating code; and a second memory coupled to the processor; and wherein the processor is further operable to store patch information provided by the at least one discrete patch message in the second memory. - View Dependent Claims (23)
-
-
24. A set of discrete patch messages for defining a plurality of patches to be made to current operating code located in a mobile unit, comprising:
-
a new patch file message operable to define a first patch to be made to current operating code; an append patch message operable to define an additional patch to be made to the current operating code; and an append data message operable to extend patch definition information; and wherein the new patch file message comprises information including a patch file ID, a software version, a number of patches, and first patch data. - View Dependent Claims (25, 26, 27)
-
-
28. A method of operation of a mobile unit for remote patching of operating code, comprising:
-
receiving at least one discrete patch message defining at least one patch to be made to current operating code located in the mobile unit; creating patched operating code by merging the at least one patch with the current operating code to create the patched operating code; and switching execution to the patched operating code, wherein switching execution comprises; copying boot code into a first memory; execution a system reset from the first memory such that execution is switched from a second memory to a third memory; and restarting using patched operating code in the third memory. - View Dependent Claims (29, 30, 31, 32, 33)
-
-
34. A method of operation of a mobile unit for remote patching of operating code, comprising:
-
receiving at least one discrete patch message defining at least one patch to be made to current operating code located in the mobile unit; creating patched operating code by merging the at least one patch with the current operating code to create the patched operating code; verifying the patched operating code after the step of creating; and swtitching execution to the patched operating code.
-
-
35. A method for remote patching of operating code located in a mobile unit, comprising:
-
transmitting at least one discrete patch message defining at least one patch through a communication network; receiving the at least one patch message in a first mobile unit, the first mobile unit executing current operating code located in the first mobile unit; creating patched operating code in the first mobile unit by merging the at least one patch with the current operating code; switching execution in the first mobile unit to the patched operating code; and wherein the step of transmitting further comprises addressing the at least one discrete patch message such that the at least one discrete patch message is transmitted to the first mobile unit but not to a second mobile unit. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42)
-
Specification