Mobile handset with efficient interruption point detection during a multiple-pass update process
First Claim
Patent Images
1. A mobile handset comprising:
- at least one memory device that stores at least one of a firmware component and a software component;
an update agent capable of updating the at least one of a firmware component and a software component employing an update process that comprises a plurality of transform passes, wherein each transform pass is associated with its own memory bank order, and wherein each transform pass updates a plurality of memory banks in the associated memory bank order for that transform pass; and
the update agent executing at least one of the plurality of transform passes in a fault-tolerant mode.
7 Assignments
0 Petitions
Accused Products
Abstract
A mobile handset with a fault tolerant update agent employs an efficient interruption point detection technique to recover from interruptions during the update of firmware or software. In one embodiment, the update agent updates firmware and/or software employing a plurality of transforms, each transform employing one pass or a subset of one pass to execute, each pass associated with its own bank order and with its own decision maker bank (for recovery following a fault, such as power failure). The devices and method disclosed are applicable to other electronic devices such as, for example, personal digital assistants (PDAs), personal computers (PCs), pagers, and the like.
83 Citations
24 Claims
-
1. A mobile handset comprising:
-
at least one memory device that stores at least one of a firmware component and a software component; an update agent capable of updating the at least one of a firmware component and a software component employing an update process that comprises a plurality of transform passes, wherein each transform pass is associated with its own memory bank order, and wherein each transform pass updates a plurality of memory banks in the associated memory bank order for that transform pass; and the update agent executing at least one of the plurality of transform passes in a fault-tolerant mode. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A mobile handset comprising a plurality of memory banks containing at least one of a firmware and a plurality of software components, the mobile handset comprising:
-
an update package comprising a difference information; an update agent capable of updating at least a portion of the at least one of firmware and a plurality of software components, the update agent employing an update process that comprises a plurality of transform passes, wherein each of the plurality of transform passes is associated with its own memory bank order, and wherein each transform pass updates the plurality of memory banks in the associated memory bank order for that transform pass; and a set of decision maker banks identified within the plurality of memory banks, one decision maker bank for each of the plurality of transform passes, the set of decision maker banks used to determine which of the plurality of transform passes was interrupted, in order that the update process may be subsequently reattempted beginning with the interrupted transform pass. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for recovering from interruption of a fault-tolerant process of updating a mobile handset comprising a plurality of memory banks from a first firmware version to a second firmware version, the update process comprising a plurality of transform passes and having a transform pass order, each of the plurality of transform passes performing a transform upon the plurality of memory banks in a memory bank order, the method comprising:
-
determining as a recovery transform pass, one of the plurality of transform passes interrupted during the update process, wherein each of the plurality of transform passes is associated with its own memory bank order, and wherein each transform pass updates a plurality of memory banks in the associated memory bank order for that transform pass; determining as a recovery memory bank, one of the plurality of memory banks in the associated memory bank order for the interrupted transform pass during which update processing was interrupted; and invoking the update process by performing an update of the recovery memory bank using the recovery transform pass. - View Dependent Claims (20, 21, 22, 23, 24)
-
Specification