Mobile handset update package generator that employs nodes technique
First Claim
Patent Images
1. A mobile services network comprising:
- a mobile electronic device;
a management server;
an update package repository;
a generator with nodes preprocessor, which generates a package of update information; and
wherein generating comprises scanning through symbols of an old version of firmware, locating corresponding symbols in a new version of firmware, comparing differences in addresses of the symbols, predicting differences in addresses for subsequent symbols, identifying symbols with offsets that were not predicted, and use the identified symbols as node symbols; and
predicting location of some symbols based on relocation information gathered from the node symbols.
7 Assignments
0 Petitions
Accused Products
Abstract
A mobile handset in a mobile services network, with access to a plurality of services including a firmware/software update service, is also capable of updating its update agent using an appropriate update package that is retrieved from an update package repository via a management server. A generator with nodes preprocessor is used to create an update package and associated information, such as nodes information and filter information, by comparing two different versions of the firmware/software of the mobile handset.
-
Citations
22 Claims
-
1. A mobile services network comprising:
-
a mobile electronic device; a management server; an update package repository; a generator with nodes preprocessor, which generates a package of update information; and wherein generating comprises scanning through symbols of an old version of firmware, locating corresponding symbols in a new version of firmware, comparing differences in addresses of the symbols, predicting differences in addresses for subsequent symbols, identifying symbols with offsets that were not predicted, and use the identified symbols as node symbols; and predicting location of some symbols based on relocation information gathered from the node symbols. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method for generating an update package stored in a computer readable medium using an old image and a new image of a firmware for a mobile electronic device in a mobile services network, the method comprising:
-
converting symbols in the new and old images of the firmware into distance information; determining a list of nodes in the old and new images of the firmware; generating filter information, wherein generating filter information comprises capturing information regarding addresses where the contents of the location in the new image of firmware was able to be predicted; generating the update package to be stored in a computer readable medium; outputting the generated update package; wherein determining comprises scanning through symbols of the old image of firmware, locating corresponding symbols in the new image of firmware, comparing differences in addresses of the symbols, predicting differences in addresses for subsequent symbols, identifying symbols with offsets that were not predicted, and use the identified symbols as node symbols; and predicting location of some symbols based on relocation information gathered from node symbols. - View Dependent Claims (17, 18, 19, 20, 21)
-
-
22. A method for generating an update package to be stored in a computer readable medium using an old image and a new image of a firmware for a mobile electronic device in a mobile services network, the method comprising the steps of:
-
converting symbols in the new and old images of the firmware into distance information; determining a list of nodes in the old and new images of the firmware; generating information for a first filter; creating a partially modified old image of the firmware utilizing the first filter; generating information for a second filter; creating a modified old image of the firmware utilizing the second filter and the partially modified old image of the firmware; generating the update package to be stored in a computer readable medium; outputting the generated update package; and wherein determining comprises scanning through symbols of the old version of firmware, locating corresponding symbols in the new version of firmware, comparing differences in addresses of the symbols, predicting differences in addresses for subsequent symbols, identifying symbols with offsets that were not predicted, and use the identified symbols as node symbols; and predicting location of some symbols based on relocation information gathered from node symbols.
-
Specification