Network for updating electronic devices
First Claim
1. A method of updating a plurality of mobile electronic devices, the method comprising:
- selecting an update package for updating one of firmware and software, according to at least one modifiable download state, including a conflict resolution state and a deletion resolution state, associated with the update package, wherein the download state is based upon a modifiable status of the update package;
transmitting the selected update package to a plurality of associated mobile electronic devices, wherein the update package comprises a plurality of executable instructions for converting a first version of one of firmware and software to a second version of one of firmware and software in mobile electronic devices of the download group; and
wherein the plurality of associated mobile electronic devices comprises a grouping of electronic devices unauthorized to download the update package and a non-removable download group, the non-removable download group comprising a grouping of electronic devices permitted to download the update package regardless of client identification and authorization.
9 Assignments
0 Petitions
Accused Products
Abstract
Disclosed herein is an electronic device network for lifecycle management of firmware and software in electronic devices. The electronic device network may also be adapted to manage configuration parameters in the electronic devices. Lifecycle management provided by the electronic device network may include firmware and software downloading, firmware and software updating, and remote locking and remote enabling of electronic device capability. An update store module in the electronic device network may be adapted to dispense update packages to requesting electronic devices. The electronic devices may employ one or a plurality of update agents to update software and firmware therein. A boot loader in the electronic device is capable of determining whether an update agent is to be invoked or whether a previous backup copy of the update agent in non-volatile memory is to be invoked upon determining, based upon status information, that an update is to be conducted, rather than a normal startup operation without updates.
1129 Citations
40 Claims
-
1. A method of updating a plurality of mobile electronic devices, the method comprising:
-
selecting an update package for updating one of firmware and software, according to at least one modifiable download state, including a conflict resolution state and a deletion resolution state, associated with the update package, wherein the download state is based upon a modifiable status of the update package; transmitting the selected update package to a plurality of associated mobile electronic devices, wherein the update package comprises a plurality of executable instructions for converting a first version of one of firmware and software to a second version of one of firmware and software in mobile electronic devices of the download group; and wherein the plurality of associated mobile electronic devices comprises a grouping of electronic devices unauthorized to download the update package and a non-removable download group, the non-removable download group comprising a grouping of electronic devices permitted to download the update package regardless of client identification and authorization. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for managing update processing in a mobile electronic device, the method comprising:
-
storing an update package in a designated non-volatile memory location, in the mobile electronic device; computing an update state descriptor, according to at least one modifiable download state, including a conflict resolution state and a deletion resolution state, associated with the update package, in the mobile electronic device, wherein the update state descriptor includes a field employed to store an address of the update package; and after computing the update state descriptor, storing the update state descriptor in another designated non-volatile memory location, in the mobile electronic device. - View Dependent Claims (7, 8)
-
-
9. An update management system for distributing an update package adapted to be processed by an updating software, the system comprising:
-
at least one server having a processor that maintains at least one modifiable download state associated with the update package, including a conflict resolution state and a deletion resolution state, wherein the download state is based upon a modifiable status of the update package; and wherein the at least one server distributes the update package to members of at least one download group depending upon the at least one download state, and wherein the updating software is adapted to process a plurality of executable instructions for converting a first version of one of firmware and software to a second version of one of firmware and software in a mobile electronic device; wherein the members of at least one download group comprise a grouping of electronic devices unauthorized to download the update package and a non-removable download group, the non-removable download group comprising a grouping of electronic devices permitted to download the update package regardless of client identification and authorization. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. An update management system comprising:
-
a server having a processor adapted to evaluate an update package to determine at least one modifiable download state, including a conflict resolution state and a deletion resolution state, and at least one download group associated with the update package, wherein the download state is based upon a modifiable status of the update package, and wherein the update package comprises a plurality of executable instructions for converting a first version of one of firmware and software to a second version of one of firmware and software in a mobile electronic device; and wherein the at least one download group comprises a grouping of electronic devices unauthorized to download the update package and a non-removable download group, the non-removable download group comprising a grouping of electronic devices permitted to download the update package regardless of client identification and authorization. - View Dependent Claims (23, 24, 25, 26, 27, 28)
-
-
29. An update generation system adapted to generate an update package for converting a first version of one of firmware and software to a second version of one of firmware and software in a mobile electronic device, the update generation system comprising:
-
at least one processor that generates the update package using the first and the second versions of one of firmware and software and software linker information received via an interface supporting a plurality of compiling and linking formats; wherein the at least one processor employs software interfaces supporting zoning a generated update package for a mobile device, wherein zoning a generated update package comprises dividing the generated update package into code segments and employing different settings and rules for updating different code segments; and wherein the zoning includes;
a preprocessor, a write unit size, an updateable zone, an excluded zone, an update agent zone, and a reserved write unit zone. - View Dependent Claims (30)
-
-
31. A system for managing updates of one of firmware and software in a mobile electronic device, the system comprising:
at least one processor operably coupled to interface circuitry that communicates via a wireless network, and to memory having stored therein executable code comprising; firmware management code that controls negotiation and downloading to the electronic device of an update package for updating one or both of firmware and software in the electronic device according to at least one modifiable download state, including a conflict resolution state and a deletion resolution state, associated with the update package, the firmware management code comprising; at least one communications handling component; at least one data transfer handling component; at least one display handling component; and at least one event-handling component; and at least one component that determines if the electronic device belongs to a grouping of electronic devices unauthorized to download the update package, and determines if the electronic device belongs to a non-removable download group, the non-removable download group comprising a grouping of electronic devices permitted to download the update package regardless of client identification and authorization. - View Dependent Claims (32, 33, 34, 35, 36)
-
37. A non-transitory computer readable medium having stored therein updating code executable by a processor to process a plurality of executable instructions for converting a first version of one of firmware and software to a second version of one of firmware and software in a mobile electronic device, the updating code comprising:
-
a zoning component capable of processing non-contiguous code segments, wherein zoning comprises dividing the code segments of an update package for the mobile device and employing different settings and rules for updating different code segments; a pre-processing component for reducing a size of the updating software; at least one updateable component; a digital signature decryption component; and a verification component. - View Dependent Claims (38, 39, 40)
-
Specification