Claims
- 1. A mobile station capable of being upgraded by a delta file received from a software upgrade server via a wireless network, said mobile station comprising:
a memory capable of storing an original image file and said delta file, wherein said delta file is suitable for upgrading said original image file; and a controller associated with said memory capable of communicating with said software upgrade server via said wireless network, wherein said controller receives at least a first message from said software upgrade server identifying an upgraded image file corresponding to said original image file and said controller, in response to said first message, transmits to said software upgrade server a target address in said memory associated with said original image file, and wherein said controller is further capable of modifying said original image file according to instructions stored in said delta file to thereby generate said upgraded image file in said memory.
- 2. The mobile station as set forth in claim 1 wherein said target address indicates a starting point of said original image file in said memory.
- 3. The mobile station as set forth in claim 1 wherein said controller is capable of communicating with said software upgrade server via said wireless network, wherein said controller transmits to said software upgrade server a version indicia identifying a current version of said original image file.
- 4. The mobile station as set forth in claim 3 wherein said controller transmits said version indicia to said software upgrade server in response to a notification message received from said upgrade server.
- 5. The mobile station as set forth in claim 3 wherein said controller transmits said version indicia to said software upgrade server in response to a user prompt received from an operator of said mobile station.
- 6. The mobile station as set forth in claim 3 wherein said controller transmits said version indicia to said software upgrade server in response to expiration of a timer.
- 7. The mobile station as set forth in claim 7 wherein said delta file comprises a file size associated with said new image file.
- 8. The mobile station as set forth in claim 6 wherein said delta file comprises at least one checksum value associated with said new image file.
- 9. The mobile station as set forth in claim 1 wherein said controller determines from said at least a first message received from said software upgrade server a file size of said upgraded image file.
- 10. The mobile station as set forth in claim 1 wherein said controller is capable of transmitting an upgrade request message to said software upgrade server requesting a list of available software files capable of being executed by said mobile station.
- 11. For use in a mobile station capable of being upgraded by a delta file received from a software upgrade server via a wireless network, a method of upgrading an original image file stored in a memory of the mobile station comprising the steps of:
receiving at least a first message from the software upgrade server identifying an upgraded image file corresponding to the original image file; transmitting to the software upgrade server a target address in the memory associated with the original image file; receiving from the software upgrade server a delta file capable of upgrading the original image file stored in the memory of the mobile station; storing the delta file in the memory of the mobile station; and modifying the original image file according to instructions stored in the delta file to thereby generate the upgraded image file in the memory of the mobile station.
- 12. The method as set forth in claim 11 wherein the target address indicates a starting point of the original image file in the memory.
- 13. The method as set forth in claim 11 further comprising the step of transmitting to the software upgrade server a version indicia identifying a current version of the original image file.
- 14. The method as set forth in claim 13 wherein the step of transmitting the version indicia to the software upgrade server is done in response to a notification message received from the upgrade server.
- 15. The method as set forth in claim 13 wherein the step of transmitting the version indicia to the software upgrade server is done in response to a user prompt received from an operator of the mobile station.
- 16. The method as set forth in claim 13 wherein the step of transmitting the version indicia to the software upgrade server is done in response to expiration of a timer.
- 17. The method as set forth in claim 13 wherein the delta file comprises a file size associated with the upgraded image file.
- 18. The method as set forth in claim 17 wherein the delta file comprises at least one checksum value associated with the upgraded image file.
- 19. The method as set forth in claim 11 further comprising the step of transmitting an upgrade request message to the software upgrade server requesting a list of available software files capable of being executed by the mobile station.
- 20. A software upgrade server capable of upgrading a wireless mobile station via a wireless network, said software upgrade server comprising:
a database capable of storing a plurality of software upgrade files as a plurality of object files and a plurality of image files suitable for use in said wireless mobile station; and an upgrade controller associated with said database capable of communicating with said mobile station via said wireless network, wherein said upgrade controller receives from said mobile station a select message selecting one of said plurality of software upgrade files and a target address associated with an original image file in a memory of said mobile station and said upgrade controller, in response to receipt of said target address, links selected ones of said plurality of object files to form a dynamically linked library (DLL) file based on said target address, and wherein said upgrade controller retrieves from said database a copy of said original image file and generates a delta file corresponding to differences between said original image file and said DLL file and transmits said delta file to said wireless mobile station.
- 21. The software upgrade server as set forth in claim 20 wherein said target address indicates a starting point of said original image file in said mobile station memory.
- 22. The software upgrade server as set forth in claim 20 wherein said upgrade controller is capable of transmitting to said wireless mobile station a notification message operable to cause said wireless mobile station to transmit said version indicia to said software upgrade server.
- 23. The software upgrade server as set forth in claim 20 wherein said upgrade controller is capable of receiving an upgrade request message from said mobile station requesting a list of ones of said plurality of software upgrade files capable of being executed by said mobile station.
- 24. For use in a software upgrade server, a method of upgrading a wireless mobile station via a wireless network comprising the steps of:
storing in a database a plurality of software upgrade files as a plurality of object files and storing in the database a plurality of image files suitable for use in the wireless mobile station; and receiving from the mobile station a select message selecting one of the plurality of software upgrade files and a target address associated with an original image file in a memory of the mobile station; in response to receipt of the target address, linking selected ones of the plurality of object files to form a dynamically linked library (DLL) file based on the target address; retrieving from the database a copy of the original image file; generating a delta file corresponding to differences between the original image file and the DLL file; and transmitting the delta file to the wireless mobile station via the wireless network.
CROSS-REFREENCE TO RELATED APPLICATION
[0001] This application is a continuation-in-part (CIP) of U.S. patent application Ser. No. 10/310,738, filed on Dec. 5, 2002 and entitled “APPARATUS AND METHOD FOR REMOTE DLL LINKING OF SOFTWARE UPGRADES FOR A WIRELESS MOBILE STATION”. The disclosure of related patent application Ser. No. 10/310,738 is hereby incorporated by reference into the present disclosure as if fully set forth herein.
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
10310738 |
Dec 2002 |
US |
Child |
10366758 |
Feb 2003 |
US |