Claims
- 1. A system that facilitates updating of firmware in an electronic device with a file system, using updating information received from a server via a communication network, the system comprising:
a non-volatile memory comprising the firmware; an operating system that supports a file system; loading software that receives the updating information; driver software that stores the loaded updating information in the non-volatile memory; and updating software that applies the updating information to the firmware.
- 2. The system according to claim 1 wherein the server is external to the electronic device.
- 3. The system according to claim 1 wherein the server comprises a file system internal to the electronic device.
- 4. The system according to claim 1 wherein the driver software stores information associated with the updating information at a reference location in the non-volatile memory.
- 5. The system according to claim 4 wherein the reference location is a default location in the non-volatile memory known to the updating software.
- 6. The system according to claim 4 wherein the reference location is located in the file system in a default file known to the updating software.
- 7. The system according to claim 4 wherein the updating software employs the information associated with the updating information to retrieve the updating information.
- 8. The system according to claim 1 wherein the system further comprises a kernel.
- 9. The system according to claim 8 wherein the kernel executes in a privileged mode.
- 10. The system according to claim 8 wherein at least a portion of the firmware executes in a non-privileged mode.
- 11. The system according to claim 8 wherein the kernel determines whether updating of the firmware in the electronic device is necessary, when the electronic device is initialized.
- 12. The system according to claim 8 wherein the kernel determines whether updating information is available.
- 13. The system according to claim 12 wherein the kernel invokes the updating software to update the firmware if it determines that updating information is available.
- 14. The system according to claim 1 wherein the loading software verifies the loaded updating information.
- 15. The system according to claim 1 wherein the communications network is wireless.
- 16. The system according to claim 1 wherein the electronic device is portable.
- 17. The system according to claim 1 wherein the system further comprises a library and the driver software utilizes the library to read and write data from the non-volatile memory.
- 18. The system according to claim 17 wherein the updating software is capable of utilizing the library to read and write data from the non-volatile memory.
- 19. The system according to claim 1 wherein the updating information is stored in a continuous block of the non-volatile memory.
- 20. The system according to claim 19 wherein the continuous block is not used for data storage and retrieval.
- 21. The system according to claim 1 wherein the loading software employs an application-program interface to perform at least one of the following:
verifying the loaded updating information; storing the loaded updating information in the non-volatile memory; retrieving information related to stored updating information; and storing the retrieved related information in a reference in the non-volatile memory, wherein the reference is accessible by the updating software.
- 22. A system that facilitates updating of firmware in an electronic device with a file system, using updating information received from a server via a communication network, the system comprising:
a non-volatile memory comprising the firmware; an operating system that supports a file system; loading software that receives the updating information; driver software that stores the loaded updating information in the non-volatile memory and stores information associated with the updating information at a reference location in the non-volatile memory; and updating software that employs the information associated with the updating information to retrieve the updating information and applies the updating information to the firmware.
- 23. The system according to claim 22 wherein the system further comprises a kernel that determines whether updating of the firmware in the electronic device is necessary, when the electronic device is initialized.
- 24. The system according to claim 23 wherein the kernel determines whether updating information is available and invokes the updating software to update the firmware if it determines that updating information is available.
- 25. A system that facilitates updating of firmware in a portable electronic device with a file system, using updating information received from a server via a wireless communication network, the system comprising:
a non-volatile memory comprising the firmware; an operating system that supports a file system; loading software that receives the updating information; driver software that stores the loaded updating information in the non-volatile memory and stores information associated with the updating information at a reference location in the non-volatile memory; updating software that employs the information associated with the updating information to retrieve the updating information and applies the updating information to the firmware; and a kernel that determines whether updating of the firmware in the electronic device is necessary, when the electronic device is initialized.
Priority Claims (1)
Number |
Date |
Country |
Kind |
02/41147 A1 |
Mar 2002 |
WO |
|
RELATED APPLICATIONS
[0001] This patent application makes reference to, claims priority to and claims benefit from U.S. Provisional Patent Application Serial No. 60/444,459, entitled “Update System for Facilitating Firmware/Software Update in a Mobile Handset,” filed on Feb. 3, 2003.
[0002] The complete subject matter of the above-referenced U.S. Provisional Patent Application is hereby incorporated herein by reference, in its entirety. In addition, this application makes reference to U.S. patent application Ser. No. ______ (Attorney Docket No. 14327US02), entitled “Update System Capable of Updating Software Across Multiple Flash Chips,” filed Jan. 20, 2004, U.S. Provisional Patent Application Serial No. 60/424,041, entitled “Firmware Update System For Facilitating Firmware Update in Mobile Handset,” filed Nov. 5, 2002, U.S. Provisional Patent Application Serial No. 60/249,606, entitled “System and Method for Updating and Distributing Information”, filed Nov. 17, 2000, and International Patent Application Publication No. WO 02/41147 A1, entitled “Systems And Methods For Updating And Distributing Information,” publication date Mar. 23, 2002, the complete subject matter of each of which is hereby incorporated herein by reference, in its entirety.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60444459 |
Feb 2003 |
US |