IP Library Granted Patent US 7,971,227
Granted Patent B1
US 7,971,227 · App. 09/695,228 · Granted Jun 28, 2011

Method and apparatus for implementing file transfers to receivers in a digital broadcast system

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,971,227
App. No.
09/695,228
Granted
Jun 28, 2011
Kind
B1
Abstract

A method and apparatus are provided for implementing transfer of files to receivers in a digital broadcast system. The data files are partitioned into segments that are interspersed in a broadcast signal. Segment headers are provided to indicate the number of segments that constitute a corresponding data file and to uniquely identify each of segment in a data file. Receivers allocate memory to store segments for a selected data file based on data in the segment headers. The headers can be provided with data to address data files to selected receivers. Receivers are programmed to monitor the progress of storing segments of a selected data file during an initial broadcast and to use rebroadcasts to complete a file transfer.

Claims (42)

1. A receiver in a digital broadcast system comprising:

a memory device for storing content from a transmitted broadcast signal using said digital broadcast system, the content comprising data files, said data files each being partitioned into segments that are interspersed in said transmitted broadcast signal, said transmitted broadcast signal being provided with at least one header comprising information indicating the number of said segments that constitute at least one of said data files and information to identify each of said segments;

a reception device for receiving said transmitted broadcast signal and processing said broadcast signal to obtain at least part of said content including said segments corresponding to at least one of said data files therein; and

a processing device connected to said memory device and said reception device and being programmable to use said at least one header in said transmitted broadcast signal to determine the size of at least one section in said memory device to allocate for storing the data file, to store said segments corresponding to the data file in said allocated section, and to monitor the progress of the storage of said segments in said allocated section, said at least one header comprising data to indicate how much of said memory device needs to be allocated to store the data file;

wherein said at least one header provides a unique identification code for each of said segments belonging to the data file and indicates in what order said segments are to appear in the data file for playback, said processing device being programmable to determine which of said segments in the data file have not been received and stored in said memory device; and

wherein the data file is rebroadcast at least once, said processing device being operable to determine which of said segments corresponding to the data file have been stored and to store said segments that are rebroadcast if said segments are not yet stored in said memory device, and to discard said segments that are rebroadcast if said segments were previously stored in said memory device.

2. A receiver as claimed in claim 1 , further comprising at least one output device connected to said processing device, said processing device being programmable to determine which of said segments corresponding to the data file has been stored in said memory device using said information to identify each of said segments and to generate an alert message on said at least one output device when each of said segments corresponding to the data file has been stored in said memory device.

3. A receiver as claimed in claim 1 , wherein said at least one header comprises segment headers for respective ones of said segments, said segment headers each comprising a first field indicating the total number of segments in the data file, and a second field indicating its corresponding said identification code.

4. A receiver as claimed in claim 3 , wherein said processing device is operable to determine how much of said memory needs to be allocated to store the data file using said first field in the first one if said segments that is received.

5. A receiver as claimed in claim 3 , wherein said segment headers comprise an auxiliary data field comprising an expiration data for the data file corresponding thereto.

6. A receiver as claimed in claim 3 , wherein said digital broadcast system can be used to broadcast a plurality of messages that are each assigned a message identification code to indicate which of a plurality of receivers in said digital broadcast system are to receive the corresponding message, each of said plurality of messages comprising one of said data files, said segment headers further comprising a message identification code, said processing device being programmable to store at least one said message identification code and to discard said segments corresponding to said plurality of messages having a different said message identification code.

7. A receiver as claimed in claim 6 , wherein said message identification code can correspond to said receivers in vehicles of a particular manufacturer and at least one of a vehicle model and year of manufacture.

8. A receiver as claimed in claim 1 , wherein said processing device is provided with rebroadcast information and is operable to automatically operate said receiver at a selected time of day to receive and store said segments that are not yet stored in said memory device using said rebroadcast information.

9. A receiver as claimed in claim 1 , wherein said memory device comprises a first portion for storing respective ones of said data files for which all of the corresponding said segments have been received, and a second portion for storing at least part of other said data files while said segments corresponding thereto are being received.

10. A method of implementing a file transfer from a broadcast station to a receiver in a digital broadcast system comprising the steps of:

receiving a transmitted broadcast signal having content, said transmitted broadcast signal comprising content comprising data files, said data files each being partitioned into segments that are interspersed in said broadcast signal, said transmitted broadcast signal being transmitted with at least one header comprising information indicating the number of said segments that constitute at least one of said data files and identifying each of said segments;

selecting one of said data files to store in a memory device;

allocating a portion of said memory device that corresponds in size to the number of said segments that constitute said selected data file as indicated by said information in said at least one header;

analyzing said information in said at least one header to identify said segments received via said transmitted broadcast signal and corresponding to said selected data file; and

storing said segments in said portion of said memory device that correspond to said selected data file;

wherein said selected data file is rebroadcast at least once, and further comprising the steps of

analyzing said information relating to the rebroadcast said segments;

storing the rebroadcast said segments that are determined to have not been previously stored in said portion of said memory device; and

discarding the rebroadcast said segments that are in said portion of said memory device.

11. A method as claimed in claim 10 :

assigning each of said data files a message identification code to indicate which of a plurality of receivers in said digital broadcast system are to receive the corresponding data file;

assigning said segments in respective said data files with unique identification codes that indicate the order of said segments in a corresponding one of said data files; and

providing said broadcast signal prior to transmission to said receivers with segment headers for respective said segments that each comprise a corresponding said message identification code, a first field indicating the total number of said segments in the corresponding one of said data files, and a second field indicating said identification code of the segment.

12. A method as claimed in claim 11 , further comprising the step of rebroadcasting said segments and corresponding said segment headers at least once.

13. A method as claimed in claim 11 , wherein said segment headers comprise an expiration date for the corresponding one of said data files.

14. A method as claimed in claim 11 , wherein said segment headers can correspond to said receivers in vehicles of a particular manufacturer and at least one of a vehicle model and year of manufacture.

15. A method as claimed in claim 10 , further comprising the step of monitoring which of said segments corresponding to said selected data file have not yet been received and stored in said portion of said memory device.

16. A method as claimed in claim 10 , wherein said receiver is provided with rebroadcast schedules for said data files and further comprising the steps of:

determining that said portion of said memory device is a selected percentage full;

determining via said rebroadcast schedules when the selected said data file is to be rebroadcast;

operating said receiver to automatically tune to said transmitted broadcast signal when the selected said data file is scheduled for rebroadcast;

extracting said segments corresponding to said selected data file have not yet been received and stored in said portion of said memory device; and

storing the extracted said segments in said portion of said memory device.

17. A method as claimed in claim 10 , wherein said data files are assigned message identification codes to indicate which of a plurality of receivers in said digital broadcast system are to receive the corresponding data file, said at least one header further comprising a message identification code, and further comprising the steps of:

storing at least one said message identification code in said memory device;

locating and storing said segments received via said broadcast signal that constitute the data file identified via the stored said message identification code; and

discarding said segments received via said broadcast signal that constitute said data files that are not identified via the stored said message identification code.

Assignments (13)
ENTITY CONVERSION Recorded Sep 9, 2024
From: SIRIUS XM RADIO INC.
To: SIRIUS XM RADIO LLC
Reel/Frame 068894/0257 →
RELEASE OF SECURITY INTEREST Recorded Sep 1, 2017
From: U.S. BANK NATIONAL ASSOCIATION
To: SIRIUS XM RADIO INC.; SIRIUS XM CONNECTED VEHICLE SERVICES INC.
Reel/Frame 043747/0091 →
PATENT SECURITY AGREEMENT Recorded Apr 11, 2014
From: SIRIUS XM RADIO INC.; SIRIUS XM CONNECTED VEHICLE SERVICES INC.
To: U.S. BANK NATIONAL ASSOCIATION
Reel/Frame 032660/0603 →
SECURITY AGREEMENT Recorded Dec 5, 2012
From: SIRIUS XM RADIO INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 029408/0767 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Sep 11, 2012
From: U.S. BANK NATIONAL ASSOCIATION
To: SIRIUS XM RADIO INC.
Reel/Frame 028938/0704 →
SECURITY AGREEMENT Recorded Jan 14, 2011
From: SIRIUS XM RADIO INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 025643/0502 →
MERGER Recorded Jan 13, 2011
From: XM SATELLITE RADIO INC.
To: SIRIUS XM RADIO INC.
Reel/Frame 025627/0951 →
ASSIGNMENT AND ASSUMPTION OF SECURITY AGREEMENT RECORDED AT REEL/FRAME NO. 22449/0587 Recorded Jul 23, 2009
From: JPMORGAN CHASE BANK, N.A.
To: U.S. BANK NATIONAL ASSOCIATION
Reel/Frame 023003/0092 →
RELEASE OF SECURITY INTEREST Recorded Jul 7, 2009
From: LIBERTY MEDIA CORPORATION
To: XM SATELLITE RADIO INC.
Reel/Frame 022917/0358 →
SECURITY AGREEMENT AMENDMENT Recorded Mar 25, 2009
From: XM SATELLITE RADIO INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 022449/0587 →
SECURITY AGREEMENT Recorded Mar 6, 2009
From: XM SATELLITE RADIO INC.
To: LIBERTY MEDIA CORPORATION
Reel/Frame 022354/0205 →
SECURITY AGREEMENT Recorded Jan 28, 2003
From: XM SATELLITE RADIO INC.
To: BANK OF NEW YORK, THE
Reel/Frame 013684/0221 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 28, 2001
From: MARKO, PAUL D.; WADIN, CRAIG P.
To: XM SATELLITE RADIO INC.
Reel/Frame 011544/0098 →