Apparatus and method for performing an over-the-air software update in a dual processor mobile station
First Claim
1. A dual processor wireless communication device capable of accessing a wireless network and downloading a software upgrade file therefrom, said dual processor wireless communication device comprising:
- a first central processing unit (CPU) configured to operate a protocol stack for controlling wireless communications with said wireless network and downloading the software upgrade file from the wireless network;
a first memory associated with said first CPU;
a second central processing unit (CPU) configured to execute at least one end-user application on said dual processor wireless communication device;
a second memory associated with said second CPU; and
an interprocessor communication unit (IPC) configured to transfer data between the first CPU and the second CPU of said dual processor wireless communication device,wherein upon downloading the software upgrade file from said wireless network, the first CPU is configured to determine a size of the software upgrade file, send the size of the software upgrade file to the second CPU, and upon receiving a verification from the second CPU that the second memory contains sufficient space for the software upgrade file, transfer the downloaded software upgrade file to the second CPU via the IPC for storage in the second memory,wherein the software upgrade file is received via a message from the wireless network and the file size of the software upgrade file is extracted from a message header of the message.
1 Assignment
0 Petitions
Accused Products
Abstract
A wireless communication device for accessing a wireless network and downloading a software upgrade file. The wireless communication device comprises: i) a CPU for controlling wireless communications with the wireless network; ii) a first memory associated with the first CPU; iii) a CPU for executing at least one end-user application on the wireless communication device; and iv) a second memory associated with the second CPU. The first CPU downloads the software upgrade file from the wireless network and stores the downloaded software upgrade file in the second memory for subsequent execution. The first CPU and the second CPU share resources in order to carry out software upgrades for either or both CPUs.
28 Citations
24 Claims
-
1. A dual processor wireless communication device capable of accessing a wireless network and downloading a software upgrade file therefrom, said dual processor wireless communication device comprising:
-
a first central processing unit (CPU) configured to operate a protocol stack for controlling wireless communications with said wireless network and downloading the software upgrade file from the wireless network; a first memory associated with said first CPU; a second central processing unit (CPU) configured to execute at least one end-user application on said dual processor wireless communication device; a second memory associated with said second CPU; and an interprocessor communication unit (IPC) configured to transfer data between the first CPU and the second CPU of said dual processor wireless communication device, wherein upon downloading the software upgrade file from said wireless network, the first CPU is configured to determine a size of the software upgrade file, send the size of the software upgrade file to the second CPU, and upon receiving a verification from the second CPU that the second memory contains sufficient space for the software upgrade file, transfer the downloaded software upgrade file to the second CPU via the IPC for storage in the second memory, wherein the software upgrade file is received via a message from the wireless network and the file size of the software upgrade file is extracted from a message header of the message. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method of upgrading software in a dual processor wireless communication device comprising:
- 1) a first CPU that controls wireless communications with the wireless network;
2) a first memory associated with the first CPU;
3) a second CPU that executes at least one end-user application on said dual processor wireless communication device;
4) a second memory associated with the second CPU; and
5) an interprocessor communication unit (IPC), the method of upgrading software comprising;operating a protocol stack to access a wireless network using the first CPU; downloading the software upgrade file in a message from the wireless network using the first CPU, the message having a message header; extracting, upon downloading the software upgrade file, a size of the software upgrade file from the message header using the first CPU; sending the size of the software upgrade file to the second CPU using the first CPU; verifying that the second memory contains sufficient space for the software upgrade file and sending a verification response to the first CPU using the second CPU; and transferring the downloaded software upgrade file from the first CPU to the second CPU via the IPC for storage in the second memory. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
- 1) a first CPU that controls wireless communications with the wireless network;
Specification