System and method for downloading software upgrades
First Claim
1. A method of upgrading a first software file stored at a wireless communication device so that the wireless communication device is provided with a second software file that is an upgraded version of the first software file, the method comprising:
- Receiving, via a wireless communication link, a software upgrade file, wherein the software upgrade file includes second-order difference information;
storing the received software upgrade file in a first memory portion of at least one memory component associated with the wireless communication device; and
generating the second software file based upon the received software upgrade file;
the first software file, and an additional file,wherein the additional file includes at least one of a pattern file representative of assumed differences between the first and second software files and a further file including at least some first-order difference information representative of at least some actual differences between the first and second software files;
wherein the second-order difference information of the software upgrade file is representative of further differences between the additional file and a further first-order difference information file;
wherein the additional file is received via the wireless communication link in combination with the software upgrade file;
wherein the additional file includes the further file, wherein the at least some first-order difference information is substantially a first half of an overall first-order difference file representative of all of a plurality of first order differences between the first software file and the second software file,the plurality of the first order differences including the at least some actual differences,wherein the further first-order difference information file is substantially a second half of the overall first-order difference file,and wherein the further differences are between the first half of the overall first-order difference file and the second half of the overall first-order difference file.
4 Assignments
0 Petitions
Accused Products
Abstract
A method of upgrading a first software file stored at a wireless communication device so that the wireless communication device is provided with a second software file that is an upgraded version of the first software file, and also a wireless communication device and system, are disclosed. In at least one embodiment, the method includes receiving a software upgrade file, where the software upgrade file includes second-order difference information. The method also includes storing the upgrade file in a memory portion associated with the wireless communication device, and generating the second software file based upon the upgrade file, the first software file, and additional information. The additional information includes at least one of a pattern file representative of assumed differences between the first and second software files and at least some first-order difference information representative of at least some actual differences between the first and second software files.
-
Citations
18 Claims
-
1. A method of upgrading a first software file stored at a wireless communication device so that the wireless communication device is provided with a second software file that is an upgraded version of the first software file, the method comprising:
-
Receiving, via a wireless communication link, a software upgrade file, wherein the software upgrade file includes second-order difference information; storing the received software upgrade file in a first memory portion of at least one memory component associated with the wireless communication device; and generating the second software file based upon the received software upgrade file;
the first software file, and an additional file,wherein the additional file includes at least one of a pattern file representative of assumed differences between the first and second software files and a further file including at least some first-order difference information representative of at least some actual differences between the first and second software files; wherein the second-order difference information of the software upgrade file is representative of further differences between the additional file and a further first-order difference information file; wherein the additional file is received via the wireless communication link in combination with the software upgrade file; wherein the additional file includes the further file, wherein the at least some first-order difference information is substantially a first half of an overall first-order difference file representative of all of a plurality of first order differences between the first software file and the second software file, the plurality of the first order differences including the at least some actual differences, wherein the further first-order difference information file is substantially a second half of the overall first-order difference file, and wherein the further differences are between the first half of the overall first-order difference file and the second half of the overall first-order difference file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A wireless communication device configured to allow for upgrading of a first software file stored thereon with a second software file that is an upgraded version of the first software file, the device comprising:
-
a wireless receiver; a processor in communication with the wireless receiver; and a memory in communication with the processor, wherein the memory includes at least first, second and third memory regions; wherein the first memory region is configured to store the first software file, wherein the second memory region is configured to store a software upgrade file received wirelessly via the wireless receiver; wherein the software upgrade file includes second-order difference information that is representative of one or more second differences between a first difference file and an additional file, the first difference file comprising at least some first-order difference information representative of at least some actual differences between the first and second software files; and wherein the third memory region is configured to store the additional file, the additional file including at least one of a pattern file representative of assumed differences between the first and second software files and a further file comprising at least some additional first-order difference information representative of at least some additional actual differences between the first and second software files, wherein the processor operating in conjunction with the memory is configured to reconstruct the second software file based upon the first software file, the software upgrade file, and the additional file; wherein the additional file includes the further file, wherein the at least some additional first-order difference information is substantially a first half of an overall first-order difference file representative of all of a plurality of first order differences between the first software file and the second software file, the plurality of the first order differences including the at least some additional actual differences, wherein the first difference file is substantially a second half of the overall first-order difference file, and wherein the one or more second differences are between the first half of the overall first-order difference file and the second half of the overall first-order difference file. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A wireless communications system configured to allow for upgrading of a first software file with a second software file that is an upgraded version of the first software file achieving software upgrades, the system comprising:
-
a base station including a differencing component that generates a software upgrade file including second-order difference information representative of differences between first and second intermediate files, wherein at least one of the intermediate files includes first-order difference information representative of differences between the first and second software files; and a mobile device in wireless communication with the base station via a wireless communication link, the mobile device including a processor and an upgrade component including at least a part of a memory of the mobile device, wherein the update component that receives the software upgrade file transmitted wirelessly from the base station and generates the second software file based upon the received software upgrade file, the first software file, and an additional file, wherein the additional file is the first intermediate file and either; the additional file includes a pattern file representative of assumed differences between the first and second software files and the second intermediate file includes the first-order difference information; or the additional file includes a first portion of the first-order difference information and the second intermediate file includes a second portion of the first-order difference information; and wherein the additional file includes the first portion of the first-order difference information, wherein the first portion of the first-order difference information is substantially a first half of an overall first-order difference file representative of the differences between the first and second software files, wherein the second intermediate file including the second portion of the first-order difference information is substantially a second half of the overall first-order difference file, and wherein the differences between the first and second intermediate files are differences between the first half of the overall first-order difference file and the second half of the overall first-order difference file. - View Dependent Claims (17, 18)
-
Specification