IP Library › Granted Patent US 7,542,757
Granted Patent B2
US 7,542,757 · App. 10/993,303 · Granted Jun 2, 2009

Method, system, and computer program product for over-the-air download to satellite radio

Assignee: Agere Systems Inc.
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,542,757
App. No.
10/993,303
Granted
Jun 2, 2009
Kind
B2
Abstract

A content channel is periodically or permanently allocated for use as an “update channel” or “firmware-image download” channel. Any firmware images downloaded to receivers in the system are thoroughly tested prior to being distributed among the receivers. Header information is included in the firmware image when it is transmitted to the receivers, and the firmware image is not accepted for use by the receivers until it is verified on the receiver side. Further, rather than overwriting the existing firmware, the new validated firmware updates are stored separately on the receivers and are utilized when the receiver is rebooted during power-up or by the host controller. If, during this reboot process, an error occurs in the new firmware image, the receiver is configured to revert back to the original firmware image so that it will remain operational, albeit without the updated firmware features.

Claims (73)

1. A method of updating software on a satellite signal receiving device, comprising:

allocating a satellite channel receivable by said satellite signal receiving device for use as an update channel;

preprocessing updated software to be transmitted from a satellite over said allocated satellite channel to enable independent testing by and deployment on said satellite signal receiving device;

transmitting an update message to said satellite signal receiving device providing directions for receiving said updated software; and

configuring said satellite signal receiving device, upon receipt of said update message, to receive, test, and deploy said updated software,

wherein said testing by said satellite signal receiving device comprises at least one consistency check to determine whether said received updated software is valid;

wherein said updated software comprises an updated firmware image; and

wherein the method further comprises the steps of:

storing said updated firmware image in a storage area of said satellite signal receiving device different from a storage area of an original firmware image stored on said satellite signal receiving device;

verifying and testing said updated firmware image prior to enabling it for operation;

if said verifying and testing step indicates a proper and functioning updated software image, automatically enabling said updated firmware image for operation on said satellite signal receiving device; and

if said verifying and testing step indicates an improper or faulty updated software image, automatically enabling said satellite signal receiving device to operate using said original firmware image.

2. The method of claim 1 , wherein said preprocessing includes:

formatting said updated software into packets;

inserting fields into packet headers, said packet headers facilitating assembly of said packets after they are received at the satellite signal receiving device.

3. The method of claim 1 , wherein said update message includes:

an instruction indicating the availability of said updated software; and

identification of one or more satellite channels from which the updated software can be downloaded.

4. The method of claim 1 , wherein said update message includes:

information regarding the size of the updated software;

identification of a version of the updated software;

identification of a platform on which the updated software will operate; and

verification details.

5. The method of claim 1 , wherein said updated software comprises interwoven, multiple firmware updates, said satellite signal receiving device configured to retain only firmware updates that match its needs.

6. The method of claim 1 , wherein said consistency check comprises comparing data derived from the received updated software with data derived from the received update message.

7. A system of updating software on a satellite signal receiving device, comprising:

means for allocating a satellite channel receivable by said satellite signal receiving device for use as an update satellite channel;

means for preprocessing updated software to be transmitted over said allocated satellite channel to enable independent testing by and deployment on said satellite signal receiving device;

means for transmitting an update message to said satellite signal receiving device providing directions for receiving said updated software; and

means for configuring said satellite signal receiving device, upon receipt of said update message, to receive, test, and deploy said updated software,

wherein said testing by said satellite signal receiving device comprises at least one consistency check to determine whether said received updated software is valid;

wherein said updated software comprises an updated firmware image; and

wherein the system further comprises:

means for storing said updated firmware image in a storage area of said satellite signal receiving device different from a storage area of an original firmware image stored on said satellite signal receiving device;

means for verifying and testing said updated firmware image prior to enabling it for operation;

means for automatically enabling said updated firmware image for operation on said satellite signal receiving device if said verifying and testing means indicates a proper and functioning updated software image; and

means for automatically enabling said satellite signal receiving device to operate using said original firmware image if said verifying and testing means indicates an improper or faulty updated software image.

8. The system of claim 7 , wherein said preprocessing means includes:

means for formatting said updated software into packets;

means for inserting fields into packet headers, said packet headers facilitating assembly of said packets after they are received at the satellite signal receiving device.

9. The system of claim 7 , wherein said update message includes:

an instruction indicating the availability of said updated software; and

identification of one or more satellite channels from which the updated software can be downloaded.

10. The system of claim 7 , wherein said update message includes:

information regarding the size of the updated software;

identification of a version of the updated software;

identification of a platform on which the updated software will operate; and

verification details.

11. The system of claim 7 , wherein said consistency check comprises comparing data derived from the received updated software with data derived from the received update message.

12. A computer program product for updating software on a satellite signal receiving device, the computer program product comprising a computer-readable storage medium having computer-readable program code embodied in the medium, the computer-readable program code comprising:

computer-readable program code that allocates a satellite channel receivable by said satellite signal receiving device for use as an update satellite channel;

computer-readable program code that preprocesses updated software to be transmitted from a satellite over said allocated channel to enable independent testing by and deployment on said satellite signal receiving device;

computer-readable program code that transmits an update message to said satellite signal receiving device providing directions for receiving said updated software; and

computer-readable program code that configures said satellite signal receiving device, upon receipt of said update message, to receive, test, and deploy said updated software,

wherein said testing by said satellite signal receiving device comprises at least one consistency check to determine whether said received updated software is valid;

wherein said updated software comprises an updated firmware image; and

wherein the computer program product further comprises:

computer-readable program code that stores said updated firmware image in a storage area of said satellite signal receiving device different from a storage area of an original firmware image stored on said satellite signal receiving device;

computer-readable program code that verifies and tests said updated firmware image prior to enabling it for operation;

computer-readable program code that automatically enables said updated firmware image for operation on said satellite signal receiving device if said verifying and testing indicates a proper and functioning updated software image; and

computer-readable program code that automatically enables said satellite signal receiving device to operate using said original firmware image if said verifying and testing indicates an improper or faulty updated software image.

13. The computer program product of claim 12 , wherein said computer-readable program code that preprocesses includes:

computer-readable program code that formats said updated software into packets;

computer-readable program code that inserts fields into packet headers, said packet headers facilitating assembly of said packets after they are received at the satellite signal receiving device.

14. The computer program product of claim 12 , wherein said update message includes:

an instruction indicating the availability of said updated software; and

identification of one or more satellite channels from which the updated software can be downloaded.

15. The computer program product of claim 12 , wherein said update message includes:

information regarding the size of the updated software;

identification of a version of the updated software;

identification of a platform on which the updated software will operate; and

verification details.

16. The computer program product of claim 12 , wherein said consistency check comprises comparing data derived from the received updated software with data derived from the received update message.

Assignments (10)
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF MERGER PREVIOUSLY RECORDED AT REEL: 047195 FRAME: 0827. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Nov 5, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047924/0571 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047195/0827 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041710/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037808/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (RELEASES RF 032856-0031) Recorded Feb 2, 2016
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: LSI CORPORATION; AGERE SYSTEMS LLC
Reel/Frame 037684/0039 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2015
From: AGERE SYSTEMS LLC
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 035365/0634 →
PATENT SECURITY AGREEMENT Recorded May 8, 2014
From: LSI CORPORATION; AGERE SYSTEMS LLC
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 032856/0031 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 5, 2012
From: ZHONG, ERIC E.
To: AGERE SYSTEMS INC.
Reel/Frame 028899/0983 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 20, 2009
From: STILLWELL, ANTHONY J.
To: AGERE SYSTEMS INC.
Reel/Frame 022567/0040 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 11, 2008
From: FISHMAN, DAVID A.
To: AGERE SYSTEMS INC.
Reel/Frame 021224/0642 →
Continuity (2)
Provisional Application 6052355500 · Nov 20, 2003
Related Publication 20050202808A1 · Sep 15, 2005