Build optimizer tool for efficient management of software builds for mobile devices
First Claim
1. A method of generating optimized update information for converting, in an electronic client device, a first code version to a second code version, the first and second code versions comprising code objects linkable using a software linker, the method comprising:
- accessing first build information for the first code version;
accessing second build information for the second code version;
analyzing the build information, the analysis determining the occurrence of changes in corresponding code objects between the first and second builds, code object linking order information, and file order information;
generating optimized build information for use by a software linker during linking of the second code version, the generating employing the results of the analysis; and
linking the code objects of the second code version according to the optimized build information, the linker producing the second code version.
7 Assignments
0 Petitions
Accused Products
Abstract
A build optimization tool analyzes builds of software/firmware to determine the ordering of code objects in first and second code versions for an electronic client device such as a cellular phone, personal digital assistant, or pager. The build optimization tool produces information for use by a software linker to link the code objects of the second code version in a more optimal order for the production of updating information used in the electronic client device for updating the software/firmware of the electronic client device.
-
Citations
40 Claims
-
1. A method of generating optimized update information for converting, in an electronic client device, a first code version to a second code version, the first and second code versions comprising code objects linkable using a software linker, the method comprising:
-
accessing first build information for the first code version;
accessing second build information for the second code version;
analyzing the build information, the analysis determining the occurrence of changes in corresponding code objects between the first and second builds, code object linking order information, and file order information;
generating optimized build information for use by a software linker during linking of the second code version, the generating employing the results of the analysis; and
linking the code objects of the second code version according to the optimized build information, the linker producing the second code version. - View Dependent Claims (2, 3)
-
-
4. A method of generating optimized update information for converting, in an electronic client device, a first code version to a second code version, the method comprising:
-
compiling software components of the first code version to a first set of object code components;
compiling software components of the second code version to a second set of object code components;
automatically analyzing the first and second sets of object code components and first software linker information, the analysis generating optimized software linker information;
linking the second set of object code components using the optimized software linker information, the linking producing the second code version; and
generating the optimized update information from the first code version and the second code version. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A machine-readable storage, having stored thereon a computer program having a plurality of code sections for generating optimized update information for converting, in an electronic client device, a first code version to a second code version, the first and second code versions comprising code objects linkable using a software, the code sections executable by a machine for causing the machine to perform the operations comprising:
-
accessing first build information for the first code version;
accessing second build information for the second code version;
analyzing the build information, the analysis determining the occurrence of changes in corresponding code objects between the first and second builds, code object linking order information, and file order information;
generating optimized build information for use by a software linker during linking of the second code version, the generating employing the results of the analysis; and
linking the code objects of the second code version using the optimized build information, the linker producing the second code version. - View Dependent Claims (19, 20)
-
-
21. A machine-readable storage, having stored thereon a computer program having a plurality of code sections for generating optimized update information for converting, in an electronic client device, a first code version to a second code version, the code sections executable by a machine for causing the machine to perform the operations comprising:
-
compiling software components of the first code version to a first set of object code components;
compiling software components of the second code version to a second set of object code components;
automatically analyzing the first and second sets of object code components and first software linker information, the analysis generating optimized software linker information;
linking the second set of object code components using the optimized software linker information, the linking producing the second code version; and
generating the optimized update information from the first code version and the second code version. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. A server for producing compact update information for updating software or firmware in an electronic client device containing a first version of code, the server comprising:
-
a processor for executing program code;
at least one memory for storing program code and a copy of the first version of code for the electronic device, the at least one memory operably coupled to the processor;
software linker code executable by the processor for producing a build of an updated version of code for the electronic device using object code components and linker information;
build optimization code resident in the at least one memory; and
wherein the build optimization code analyzes two or more builds of code for the electronic device, to generate linker information used by the software linker code to build the updated version of code. - View Dependent Claims (36, 37, 38, 39, 40)
-
Specification