← Back to Patent Explorer
US5699275A Expired / Lapsed US ⏱️ 0.0 years remaining

System and method for remote patching of operating code located in a mobile unit

Assignee: HM HOLDING Corp A CORPORATION OF
•
Filing: 1995-04-12
•
Granted: 1997-12-16
•
Expires: 2015-04-12
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

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.

Inventors

  • 👤 Dale E. Beasley
  • 👤 William C. Kennedy, III
  • 👤 Kenneth R. Westerlage

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-03 22:23
CPC Classifications
G; G06; G06F; G06F8/00; G06F8/60; G06F8/65; G06F8/654; H; H04; H04W; H04W8/00; H04W8/22

Claims Analysis

Total Claims: 49
Claim 1
Independent Claim 181 words
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.
Claim 2
Independent Claim 181 words
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.
Claim 3
Dependent Claim 27 words
The system of claim 1, wherein the current operating code and the patched operating code comprise object code for a processor located in the first mobile unit.
Claim 4
Dependent Claim 25 words
The system of claim 1, wherein the at least one discrete patch message collectively represent a patch file that defines the at least one patch.
Claim 5
Dependent Claim 18 words
The system of claim 1, wherein the at least one discrete patch message comprises one discrete patch message.
Claim 6
Dependent Claim 22 words
The system of claim 4, wherein the one discrete patch message defines one patch to be made to the current operating code.
Claim 7
Dependent Claim 20 words
The system of claim 1, wherein the at least one discrete patch message comprises a plurality of discrete patch messages.
Claim 8
Dependent Claim 26 words
The system of claim 6, wherein the at least one discrete patch message defines a plurality of patches to be made to the current operating code.
Claim 9
Dependent Claim 28 words
The system of claim 7, wherein the at least one discrete patch message includes at least one new patch file message and at least one append patch message.
Claim 10
Dependent Claim 21 words
The system of claim 8, wherein the at least one discrete patch message further includes at least one append data message.
Claim 11
Dependent Claim 18 words
The system of claim 1, wherein the mobile unit separately verifies the at least one discrete patch message.
Claim 12
Dependent Claim 27 words
The system of claim 1, wherein the mobile unit separately verifies the at least one discrete patch message, and the mobile unit verifies the patched operating code.
Claim 13
Dependent Claim 39 words
The system of claim 1, wherein the manager host is further operable to address another discrete patch message such that the other discrete patch message is transmitted to the second mobile unit but not to the first mobile unit.
Claim 14
Dependent Claim 29 words
The system of claim 1, wherein the first mobile unit is associated with a first client host, and the second mobile unit is associated with a second client host.
Claim 15
Dependent Claim 43 words
The system of claim 1, 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 and to the second mobile unit.
Claim 16
Dependent Claim 29 words
The system of claim 14, wherein the first mobile unit is associated with a first client host, and the second mobile unit is associated with a second client host.
Claim 17
Dependent Claim 38 words
The system of claim 1, wherein the wireless communication network includes an enhanced services complex operable to establish communication with the first mobile unit and to transmit the at least one patch message to the first mobile unit.
Claim 18
Dependent Claim 161 words
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.
Claim 19
Dependent Claim 161 words
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.
Claim 20
Dependent Claim 21 words
The system of claim 17, wherein the current operating code and the patched operating code comprise object code for the processor.
Claim 21
Dependent Claim 22 words
The system of claim 17, wherein the processor is further operable to switch execution between the first memory and the third memory.
Claim 22
Dependent Claim 26 words
The system of claim 19, wherein the processor is further operable to switch execution between the first memory and the third memory after a system reset.
Claim 23
Dependent Claim 30 words
The system of claim 17, wherein the first memory comprises a first flash bank, the second memory comprises a random-access memory, and the third memory comprises a second flash bank.
Claim 24
Dependent Claim 138 words
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.
Claim 25
Dependent Claim 138 words
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.
Claim 26
Dependent Claim 38 words
The system of claim 22, further comprising: a third memory coupled to the processor; and wherein the processor is further operable to store the patched operating code in the third memory after the patched operating code is created.
Claim 27
Dependent Claim 97 words
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.
Claim 28
Dependent Claim 97 words
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.
Claim 29
Dependent Claim 37 words
The set of patch messages of claim 24, wherein the new patch file message further comprises message type, memory address to be modified by patch, starting address in patch memory space, and number of bytes of data.
Claim 30
Dependent Claim 24 words
The set of patch messages of claim 24, wherein the append patch message comprises information including a patch file ID, and additional patch data.
Claim 31
Dependent Claim 24 words
The set of patch messages of claim 26, wherein the append data message comprises information including a patch file ID, and patch extension data.
Claim 32
Independent Claim 111 words
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.
Claim 33
Independent Claim 111 words
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.
Claim 34
Dependent Claim 26 words
The method of claim 28, wherein the step of creating comprises creating patched operating code comprising object code for a processor located in the mobile unit.
Claim 35
Dependent Claim 19 words
The method of claim 28, further comprising the step of verifying each patch message after the step of receiving.
Claim 36
Dependent Claim 20 words
The method of claim 28, further comprising the step of verifying the patched operating code after the step of creating.
Claim 37
Dependent Claim 57 words
The method of claim 28, wherein the step of creating patched operating code comprises the steps of: processing the current operating code byte-by-byte to determine whether a patch is to be made to each byte of the current operating code; and storing the patched operating code in a memory byte-by-byte as the current operating code is processed.
Claim 38
Dependent Claim 19 words
The method of claim 28, further comprising the step of validating patched operating code executed from the third memory.
Claim 39
Independent Claim 79 words
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.
Claim 40
Independent Claim 79 words
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.
Claim 41
Independent Claim 128 words
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.
Claim 42
Independent Claim 128 words
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.
Claim 43
Dependent Claim 27 words
The method of claim 35, wherein the step of creating comprises creating patched operating code comprising object code for a processor located in the first mobile unit.
Claim 44
Dependent Claim 20 words
The method of claim 35, wherein the step of receiving comprises separately verifying the at least one discrete patch message.
Claim 45
Dependent Claim 16 words
The method of claim 37, wherein the step of switching comprises verifying the patched operating code.
Claim 46
Dependent Claim 21 words
The method of claim 35, wherein the step of transmitting is accomplished using an enhanced services complex in a communication network.
Claim 47
Dependent Claim 38 words
The method of claim 35, wherein the step of transmitting further comprises addressing another discrete patch message such that the other discrete patch message is transmitted to a second mobile unit but not to the first mobile unit.
Claim 48
Dependent Claim 29 words
The method of claim 35, wherein the first mobile unit is associated with a first client host, and the second mobile unit is associated with a second client host.
Claim 49
Dependent Claim 22 words
The method of claim 35, wherein the first mobile unit and the second mobile unit are associated with a first client host.

References Cited (Backward Citations)

US5323322A Cited
US5223844A Cited
US5223844B1 Cited
US5430877A Cited
US5396540A Cited
US5311194A Cited
US34034A Cited
US3518674A Cited
US3680121A Cited
US3714650A Cited
US3789409A Cited
US3757290A Cited
US3848254A Cited
US3906166A Cited
US4083003A Cited
US4053893A Cited
US4107689A Cited
US4222052A Cited
US4152693A Cited
US4177466A Cited
US4435711A Cited
US4445118A Cited
US4547778A Cited
US4428052A Cited
US4428057A Cited
US4660037A Cited
US4809005A Cited
US4843575A Cited
US4590569A Cited
US4754465A Cited
US4644351A Cited
US4700374A Cited
US4796189A Cited
US4654879A Cited
US4774670A Cited
US4651157A Cited
DE3516357C2 Cited
US4788637A Cited
USRE34034E Cited
US4799162A Cited
US4791571A Cited
US4791572A Cited
US4670905A Cited
US4963865A Cited
US4908629A Cited
EP0242099A2 Cited
US4819174A Cited
US4734928A Cited
GB2193861B Cited
US4740792A Cited
US4742357A Cited
US4876738A Cited
US4776003A Cited
US4737978A Cited
US4775999A Cited
US4750197A Cited
US4688244A Cited
US4914686A Cited
US5019963A Cited
US4833702A Cited
EP0290725B1 Cited
US4907290A Cited
US4804937A Cited
US4860341A Cited
US4797948A Cited
US5045861A Cited
US4833477A Cited
US4945570A Cited
US4998291A Cited
US5131019A Cited
US4905270A Cited
US4833701A Cited
US4891761A Cited
US4866762A Cited
US4891650A Cited
US4884208A Cited
US5055851A Cited
US5101500A Cited
US5058201A Cited
GB2221113B Cited
AU3767589A Cited
US5155847A Cited
US5008814A Cited
US5014206A Cited
US4901340A Cited
US4897642A Cited
US5025253A Cited
EP0367935B1 Cited
US4993062A Cited
US4912756A Cited
US5142281A Cited
US4953198A Cited
US5003317A Cited
US5270936A Cited
US5090050A Cited
US5495610A Cited
US5131020A Cited
US5032845A Cited
US5119102A Cited
US5121325A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-12-15 2001-06-16 2001-12-16 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-12-15 2005-06-16 2005-12-16 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-12-15 2009-06-16 2009-12-16 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag