IP Library Granted Patent US 7,492,747
Granted Patent B2
US 7,492,747 · App. 11/316,499 · Granted Feb 17, 2009

Secure patch installation for WWAN systems

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,492,747
App. No.
11/316,499
Granted
Feb 17, 2009
Kind
B2
Abstract

The present invention relates methods for patching WWAN (Wireless Wide Area Network) communication devices and corresponding WWAN communication devices, integrated circuit chips and computer-readable media. The WWAN communication device includes a first processor, a second processor and a memory. The first processor is arranged to process patches updating software running on the WWAN communication device. The second processor is arranged to provide a first set of the patches to the first processor. The memory stores a second set of the patches to be processed by the first processor. The second processor is further arranged to send a patch end signal to the first processor, the patch end signal causing the first processor to stop processing of patches provided by the second processor. The first processor is further arranged to process the patches stored in the memory independently of the patch end signal.

Claims (35)

1. A WWAN (Wireless Wide Area Network) communication device comprising:

a first processor arranged to process patches updating software running on the WWAN communication device;

a second processor arranged to provide a first set of said patches to said first processor; and

a memory storing a second set of said patches to be processed by said first processor;

wherein the second processor is further arranged to send a patch end signal to said first processor, the patch end signal causing the first processor to stop processing of patches provided by the second processor; and

wherein the first processor is further arranged to process the patches stored in said memory independently of said patch end signal.

2. The WWAN communication device of claim 1 , wherein said first processor is further arranged to process all the patches stored in said memory before processing the patches provided by the second processor.

3. The WWAN communication device of claim 1 , wherein said first processor is further arranged to send a patch ready signal to said second processor, the patch ready signal indicating that the first processor is ready to process patches provided by the second processor.

4. The WWAN communication device of claim 3 , wherein said first processor is further arranged to send said patch ready signal to said second processor only after having processed all the patches stored in said memory.

5. The WWAN communication device of claim 1 , wherein each of said patches provided by said second processor comprises at least one digital signature, and wherein said first processor is further arranged to verify said at least one digital signature and to install a patch provided by said second processor only if the at least one digital signature comprised in the patch is correct.

6. The WWAN communication device of claim 5 , being operable to communicate with other WWAN communication devices only after said first processor has installed at least one of said patches provided by said second processor.

7. The WWAN communication device of claim 1 , wherein said fist processor is further arranged to indicate when all the patches have been processed, and wherein the WWAN communication device is operable to communicate with other WWAN communication devices only after said first processor has indicated that all the patches have been processed.

8. A method of patching a WWAN (Wireless Wide Area Network) communication device, the method comprising:

operating a first processor to process patches updating the software of the WWAN communication device;

operating a second processor to provide a first set of said patches to said first processor; and

storing a second set of said patches in a memory of said WWAN communication device;

wherein operating said second processor comprises sending a patch end signal to said first processor, the patch end signal causing the first processor to stop processing of patches provided by the second processor; and

wherein operating said first processor comprises processing the patches stored in said memory independently of said patch end signal.

9. The method of claim 8 , wherein operating said first processor further comprises processing all the patches stored in said memory before processing the patches provided by the second processor.

10. The method of claim 8 , wherein operating said first processor further comprises sending a patch ready signal to said second processor, the patch ready signal indicating that the first processor is ready to process patches provided by the second processor.

11. The method of claim 10 , wherein operating said first processor further comprises sending said patch ready signal to said second processor only after having processed by said first processor all the patches stored in said memory.

12. The method of claim 8 , wherein operating said first processor further comprises verifying whether there are still patches stored in said memory that have not yet been processed by said first processor.

13. The method of claim 12 , wherein operating said first processor further comprises reading said patches stored in said memory that have not yet been processed by said first processor.

14. The method of claim 13 , wherein operating said first processor further comprises processing said read patches.

15. The method of claim 13 , wherein operating said first processor further comprises detecting whether a patch read from said memory requires a restart operation.

16. The method of claim 12 , wherein operating said first processor further comprises stopping processing of the patches stored in said memory by said first processor only upon having verified that there are no more patches stored in said memory that have not yet been processed by said first processor or having detected that a patch read from said memory requires a restart operation.

17. The method of claim 8 , wherein each of said patches provided by said second processor comprises at least one digital signature, and wherein operating said first processor further comprises verifying said at least one digital signature and installing a patch provided by said second processor only if the at least one digital signature comprised in the patch is correct.

18. The method of claim 17 , further comprising rendering the WWAN communication device operable to communicate with other WWAN communication devices only after said first processor has installed at least one of said patches provided by said second processor.

19. The method of claim 8 , wherein operating said fist processor further comprises indicating when all the patches have been processed, and rendering the WWAN communication device operable to communicate with other WWAN communication devices only after said first processor has indicated that all the patches have been processed.

20. A computer-readable medium comprising computer-executable instructions that, when executed by a WWAN communication device, cause the WWAN communication device to perform the acts of:

operating a first processor to process patches updating the software of the WWAN communication device;

operating a second processor to provide a first set of said patches to said first processor; and

storing a second set of said patches in a memory of said WWAN communication device;

wherein operating said second processor comprises sending a patch end signal to said first processor, the patch end signal causing the first processor to stop processing of patches provided by the second processor; and

wherein operating said first processor comprises processing the patches stored in said memory independently of said patch end signal.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded May 12, 2021
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: GLOBALFOUNDRIES U.S. INC.
Reel/Frame 056987/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2021
From: GLOBALFOUNDRIES US INC.
To: MEDIATEK INC.
Reel/Frame 055173/0781 →
RELEASE OF SECURITY INTEREST Recorded Nov 20, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: GLOBALFOUNDRIES INC.
Reel/Frame 054636/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 2, 2020
From: GLOBALFOUNDRIES INC.
To: GLOBALFOUNDRIES U.S. INC.
Reel/Frame 054633/0001 →
SECURITY AGREEMENT Recorded Nov 29, 2018
From: GLOBALFOUNDRIES INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 049490/0001 →
AFFIRMATION OF PATENT ASSIGNMENT Recorded Aug 18, 2009
From: ADVANCED MICRO DEVICES, INC.
To: GLOBALFOUNDRIES INC.
Reel/Frame 023119/0083 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 21, 2005
From: WACHTLER, AXEL; POWELL, RICHARD; GRELL, MICHAEL; FINDEISEN, RALF
To: ADVANCED MICRO DEVICES, INC.
Reel/Frame 017414/0208 →