← Back to Patent Explorer
US6588015B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Broadcast interactive digital radio

Assignee: Google Technology Holdings LLC
•
Filing: 1998-01-14
•
Granted: 2003-07-01
•
Expires: 2018-01-14
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A digital radio broadcast system provides various interactive features, including skip forward and skip backward. In one embodiment, data is transmitted at a faster than real time rate and accumulated in a buffer at a receiver. The user can play a current track or skip to subsequent or earlier tracks. In another embodiment, two or more programming service streams (i.e., user channels) are communicated such that a user can move directly from a current track to the beginning of a track of another stream. In another embodiment, tiers of service levels are provided so that paying subscribers can bypass some or all of the commercial messages, while non-paying subscribers can not bypass the commercials. Replacement programming may be transmitted in a portion of the bandwidth of the free service. At a receiver, control data may be used with multimedia data to provide a multimedia clip which identifies features of a track, such as artist, song title or lyrics. Identifying data may be communicated with the tracks to allow a user to skip disliked tracks or recover favorite tracks on another programming service stream.

Inventors

  • 👤 Mark K. Eyer
  • 👤 G. Kent Walker

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-26 07:33
CPC Classifications
H; H04; H04H; H04H20/00; H04H20/40; H04H20/10; H04H20/106; H04H60/00; H04H60/68; H04H60/73; H04H60/74; H04N; H04N21/00; H04N21/20; H04N21/25; H04N21/254; H04N21/2543; H04N21/60; H04N21/65; H04N21/654; H04N21/6543; H04N21/80; H04N21/81; H04N21/812

Claims Analysis

Total Claims: 49
Claim 1
Independent Claim 157 words
A method for broadcasting digital programming services to a plurality of decoders, each service having a plurality of program segments, comprising the steps of: packetizing said plurality of program segments for transport in at least one data stream, each of said program segments defining a separate track of the associated programming service; providing data which indicates access points for said program segments; and broadcasting said packetized program segments at an overall data rate which is greater than a play rate of the programming services; wherein each decoder is adapted to: receive said packetized programming segments; temporarily store at least a portion of the program segments in a buffer prior to playback; allow a user to skip forward or backward to a track which is stored in the buffer based on said access points while playing a current one of said tracks; and delete at least one track in the buffer when a buffer fullness level is reached.
Claim 2
Independent Claim 157 words
A method for broadcasting digital programming services to a plurality of decoders, each service having a plurality of program segments, comprising the steps of: packetizing said plurality of program segments for transport in at least one data stream, each of said program segments defining a separate track of the associated programming service; providing data which indicates access points for said program segments; and broadcasting said packetized program segments at an overall data rate which is greater than a play rate of the programming services; wherein each decoder is adapted to: receive said packetized programming segments; temporarily store at least a portion of the program segments in a buffer prior to playback; allow a user to skip forward or backward to a track which is stored in the buffer based on said access points while playing a current one of said tracks; and delete at least one track in the buffer when a buffer fullness level is reached.
Claim 3
Dependent Claim 31 words
The method of claim 1 , wherein: said packetized program segments are broadcast in one data stream at a rate which is greater than a play rate of the programming services.
Claim 4
Dependent Claim 25 words
The method of claim 1 , wherein: when the buffer fullness level is reached, the oldest track which is stored in the buffer is deleted.
Claim 5
Dependent Claim 28 words
The method of claim 1 , comprising the further step of: transmitting control data with said program segments to provide information regarding the contents of said program segments.
Claim 6
Dependent Claim 47 words
The method of claim 1 , wherein each of said program segments comprises a separate multimedia track, comprising the further step of: transmitting control data with said program segments for use in providing a multimedia clip corresponding to said multimedia track regarding the contents of said track.
Claim 7
Dependent Claim 23 words
The method of claim 1 , wherein: said overall data rate is adapted to be reduced, at least temporarily, to said play rate.
Claim 8
Dependent Claim 50 words
The method of claim 1 , comprising the further step of: transmitting segment identifiers with said packetized program segments; wherein, at said decoder: said segment identifiers are adapted to be stored in memory according to a user command; and said program segments are selectively recovered according to the segment identifiers.
Claim 9
Independent Claim 201 words
A method for broadcasting digital programming services to a plurality of decoders, each service having a plurality of program segments, comprising the steps of: packetizing said plurality of program segments for transport in at least one data stream, each of said program segments comprising one of a separate non-commercial track or a separate commercial track; providing data which indicates access points for said program segments; and broadcasting said packetized program segments at an overall data rate which is greater than a play rate of the programming services; wherein each decoder is adapted to: receive said packetized programming segments; temporarily store at least a portion of the program segments in a buffer prior to playback; delete at least one program segment in the buffer when a buffer fullness level is reached; and allow a user to skip forward or backward to a track which is stored in the buffer while playing a current one of said tracks; such that: a plurality of service tiers are provided, one of said service tiers allowing a user to skip over at least some of the commercial tracks, while another one of said service tiers does not allow a user to skip over the commercial tracks.
Claim 10
Independent Claim 201 words
A method for broadcasting digital programming services to a plurality of decoders, each service having a plurality of program segments, comprising the steps of: packetizing said plurality of program segments for transport in at least one data stream, each of said program segments comprising one of a separate non-commercial track or a separate commercial track; providing data which indicates access points for said program segments; and broadcasting said packetized program segments at an overall data rate which is greater than a play rate of the programming services; wherein each decoder is adapted to: receive said packetized programming segments; temporarily store at least a portion of the program segments in a buffer prior to playback; delete at least one program segment in the buffer when a buffer fullness level is reached; and allow a user to skip forward or backward to a track which is stored in the buffer while playing a current one of said tracks; such that: a plurality of service tiers are provided, one of said service tiers allowing a user to skip over at least some of the commercial tracks, while another one of said service tiers does not allow a user to skip over the commercial tracks.
Claim 11
Independent Claim 188 words
A method for broadcasting digital programming services to a plurality of decoders, each service having a plurality of program segments, comprising the steps of: packetizing said plurality of program segments for transport in a plurality of data streams, including a first channel of first program segments in a first data stream, and a second channel of second program segments in a second data stream, each of said program segments defining a separate track of the associated programming service; providing data which indicates access points for said first and second program segments of said first and second channels; broadcasting said packetized program segments at an overall data rate which is greater than a play rate of the programming services; wherein each decoder is adapted to: receive said packetized programming segments; temporarily store at least a portion of the program segments in a buffer prior to playback; allow a user to skip from a currently playing first track on the first channel to a starting point of a second track in the second channel; and delete at least one track in the buffer when a buffer fullness level is reached.
Claim 12
Independent Claim 188 words
A method for broadcasting digital programming services to a plurality of decoders, each service having a plurality of program segments, comprising the steps of: packetizing said plurality of program segments for transport in a plurality of data streams, including a first channel of first program segments in a first data stream, and a second channel of second program segments in a second data stream, each of said program segments defining a separate track of the associated programming service; providing data which indicates access points for said first and second program segments of said first and second channels; broadcasting said packetized program segments at an overall data rate which is greater than a play rate of the programming services; wherein each decoder is adapted to: receive said packetized programming segments; temporarily store at least a portion of the program segments in a buffer prior to playback; allow a user to skip from a currently playing first track on the first channel to a starting point of a second track in the second channel; and delete at least one track in the buffer when a buffer fullness level is reached.
Claim 13
Independent Claim 192 words
A method for broadcasting digital programming services to a plurality of decoders, each service having a plurality of program segments, comprising the steps of: packetizing said plurality of program segments for transport in at least one data stream, each of said program segments comprising one of a separate non-commercial track or a separate commercial track; broadcasting said packetized program segments at an overall data rate which is greater than a play rate of the programming services; communicating at least one of the non-commercial program segments as replacement programming in a replacement programming bandwidth of the at least one broadcast data stream, such that: a plurality of service tiers are provided, one of said service tiers allowing a user to recover the non-commercial replacement program segments, while another one of said service tiers allows a user to recover the commercial tracks in lieu of recovering the non-commercial replacement program tracks; wherein each decoder is adapted to: receive said packetized programming segments; temporarily store at least a portion of the program segments in a buffer prior to playback; delete at least one program segment in the buffer when a buffer fullness level is reached.
Claim 14
Independent Claim 192 words
A method for broadcasting digital programming services to a plurality of decoders, each service having a plurality of program segments, comprising the steps of: packetizing said plurality of program segments for transport in at least one data stream, each of said program segments comprising one of a separate non-commercial track or a separate commercial track; broadcasting said packetized program segments at an overall data rate which is greater than a play rate of the programming services; communicating at least one of the non-commercial program segments as replacement programming in a replacement programming bandwidth of the at least one broadcast data stream, such that: a plurality of service tiers are provided, one of said service tiers allowing a user to recover the non-commercial replacement program segments, while another one of said service tiers allows a user to recover the commercial tracks in lieu of recovering the non-commercial replacement program tracks; wherein each decoder is adapted to: receive said packetized programming segments; temporarily store at least a portion of the program segments in a buffer prior to playback; delete at least one program segment in the buffer when a buffer fullness level is reached.
Claim 15
Independent Claim 163 words
An apparatus for broadcasting digital programming services to a plurality of decoders, each service having a plurality of program segments, comprising: a packetizer for packetizing said plurality of program segments for transport in at least one broadcast data stream, each of said program segments defining a separate track of the associated programming service; means for providing data which designates access points for said program segments; and means for broadcasting said packetized program segments in at least one data stream at an overall data rate which is greater than a play rate of the programming services; wherein each decoder is adapted to: receive said packetized programming segments; to store at least a portion of the program segments in a buffer prior to playback; allow a user to skip forward or backward to a track which is stored in the buffer while playing a current one of said tracks; and delete one or more tracks in the buffer when a buffer fullness level is reached.
Claim 16
Independent Claim 163 words
An apparatus for broadcasting digital programming services to a plurality of decoders, each service having a plurality of program segments, comprising: a packetizer for packetizing said plurality of program segments for transport in at least one broadcast data stream, each of said program segments defining a separate track of the associated programming service; means for providing data which designates access points for said program segments; and means for broadcasting said packetized program segments in at least one data stream at an overall data rate which is greater than a play rate of the programming services; wherein each decoder is adapted to: receive said packetized programming segments; to store at least a portion of the program segments in a buffer prior to playback; allow a user to skip forward or backward to a track which is stored in the buffer while playing a current one of said tracks; and delete one or more tracks in the buffer when a buffer fullness level is reached.
Claim 17
Dependent Claim 31 words
The apparatus of claim 11 , wherein: said packetized program segments are broadcast in one data stream at a rate which is greater than a play rate of the programming services.
Claim 18
Dependent Claim 26 words
The apparatus of claim 11 , wherein: when the buffer fullness level is reached, the oldest program segment which is stored in the buffer is deleted.
Claim 19
Dependent Claim 27 words
The apparatus of claim 11 , further comprising: means for communicating control data with said program segments to provide information regarding the contents of said program segments.
Claim 20
Dependent Claim 46 words
The apparatus of claim 11 , wherein each of said program segments comprises a separate multimedia track, further comprising: means for communicating control data with said program segments for use in providing a multimedia clip corresponding to said multimedia track regarding the contents of said track.
Claim 21
Dependent Claim 68 words
The apparatus of claim 11 , wherein: each of said program segments comprises one of a separate non-commercial track or a separate commercial track, and a plurality of service tiers are provided, one of said service tiers allowing a user to skip over at least some of the commercial tracks, while another one of said service tiers does not allow a user to skip over the commercial tracks.
Claim 22
Dependent Claim 98 words
The apparatus of claim 11 , wherein the packetized program segments are communicated in a plurality of data streams, including a first channel of first program segments in a first data stream, and a second channel of second program segments in a second data stream, said apparatus further comprising: means for providing data which indicates access points for said first and second program segments of said first and second channels to allow a user to skip from a currently playing first track on the first channel to a starting point of a second track in the second channel.
Claim 23
Dependent Claim 101 words
The apparatus of claim 11 , wherein each of said program segments comprises one of a separate non-commercial track or a separate commercial track, further comprising: means for communicating at least one of the non-commercial program tracks as replacement programming in a replacement programming bandwidth of the at least one broadcast data stream, such that: a plurality of service tiers are provided, one of said service tiers allowing a user to recover the non-commercial replacement program tracks, while another one of said service tiers allows a user to recover the commercial tracks in lieu of recovering the non-commercial replacement program tracks.
Claim 24
Dependent Claim 23 words
The apparatus of claim 11 , wherein: said overall data rate is adapted to be reduced, at least temporarily, to said play rate.
Claim 25
Dependent Claim 49 words
The apparatus of claim 11 , further comprising: means for transmitting segment identifiers with said packetized program segments; wherein, at said decoder: said segment identifiers are adapted to be stored in memory according to a user command; and said program segments are selectively recovered according to the segment identifiers.
Claim 26
Independent Claim 143 words
An apparatus for receiving broadcast digital programming services each service having a plurality of program segments, said apparatus comprising: means for receiving said plurality of packetized program segments which are transported in at least one broadcast data stream, each of said program segments defining a separate track of the associated programming service; said packetized program segments being received at an overall data rate which is greater than a play rate of the programming services; a buffer for storing at least a portion of the program segments; means for recovering data which designates access points for said program segments to allow a user to skip forward or backward to a track which is stored in the buffer while playing a current one of said tracks; and means for deleting at least one program segment in the buffer when a buffer fullness level is reached.
Claim 27
Independent Claim 143 words
An apparatus for receiving broadcast digital programming services each service having a plurality of program segments, said apparatus comprising: means for receiving said plurality of packetized program segments which are transported in at least one broadcast data stream, each of said program segments defining a separate track of the associated programming service; said packetized program segments being received at an overall data rate which is greater than a play rate of the programming services; a buffer for storing at least a portion of the program segments; means for recovering data which designates access points for said program segments to allow a user to skip forward or backward to a track which is stored in the buffer while playing a current one of said tracks; and means for deleting at least one program segment in the buffer when a buffer fullness level is reached.
Claim 28
Dependent Claim 31 words
The apparatus of claim 21 , wherein: said packetized program segments are broadcast in one data stream at a rate which is greater than a play rate of the programming services.
Claim 29
Dependent Claim 25 words
The apparatus of claim 21 , wherein: when the buffer fullness level is reached, the oldest track which is stored in the buffer is deleted.
Claim 30
Dependent Claim 34 words
The apparatus of claim 21 , further comprising: means for recovering control data with said program segments; and means responsive to said recovering means for providing information regarding the contents of said program segments.
Claim 31
Dependent Claim 51 words
The apparatus of claim 21 , wherein each of said program segments comprises a separate multimedia track, further comprising: means for recovering control data with said program segments; and means responsive to said recovering means for providing a multimedia clip corresponding to said multimedia track regarding the contents of said track.
Claim 32
Dependent Claim 68 words
The apparatus of claim 21 , wherein: each of said program segments comprises one of a separate non-commercial track or a separate commercial track, and a plurality of service tiers are provided, one of said service tiers allowing a user to skip over at least some of the commercial tracks, while another one of said service tiers does not allow a user to skip over the commercial tracks.
Claim 33
Dependent Claim 98 words
The apparatus of claim 21 , wherein the packetized program segments are transported in a plurality of data streams, including a first channel of first program segments in a first data stream, and a second channel of second program segments in a second data stream, said apparatus further comprising: means for recovering data which indicates access points for said first and second program segments of said first and second channels to allow a user to skip from a currently playing first track on the first channel to a starting point of a second track in the second channel.
Claim 34
Dependent Claim 101 words
The apparatus of claim 21 , wherein each of said program segments comprises one of a separate non-commercial track or a separate commercial track, further comprising: means for recovering at least one of the non-commercial program tracks as replacement programming in a replacement programming bandwidth of the at least one broadcast data stream, such that: a plurality of service tiers are provided, one of said service tiers allowing a user to recover the non-commercial replacement program tracks, while another one of said service tiers allows a user to recover the commercial tracks in lieu of recovering the non-commercial replacement program tracks.
Claim 35
Dependent Claim 38 words
The apparatus of claim 21 , further comprising: means for pausing a currently played segment according to a user control signal; and means for retaining said currently played segment in said buffer until the user terminates the pausing.
Claim 36
Dependent Claim 23 words
The apparatus of claim 21 , wherein: said overall data rate is adapted to be reduced, at least temporarily, to said play rate.
Claim 37
Dependent Claim 42 words
The apparatus of claim 21 , wherein segment identifiers are transported with said packetized program segments, further comprising: means for storing said segment identifiers according to a user command; and means for selectively recovering said program segments according to the segment identifiers.
Claim 38
Dependent Claim 89 words
A digital radio receiver, comprising: a buffer for temporarily storing broadcast digital audio data comprising separate audio tracks which audio data is received via a communication path at a rate which is greater than a play rate thereof; and a buffer controller for outputting said audio data to audio processing circuitry at said play rate; wherein said buffer controller is actuable by a user input to provide at least one of a repeat, skip backward, and skip forward function for said separate audio tracks provided by said audio data.
Claim 39
Dependent Claim 89 words
A digital radio receiver, comprising: a buffer for temporarily storing broadcast digital audio data comprising separate audio tracks which audio data is received via a communication path at a rate which is greater than a play rate thereof; and a buffer controller for outputting said audio data to audio processing circuitry at said play rate; wherein said buffer controller is actuable by a user input to provide at least one of a repeat, skip backward, and skip forward function for said separate audio tracks provided by said audio data.
Claim 40
Dependent Claim 30 words
The receiver of claim 32 , wherein: said audio tracks are broadcast in one data stream in said communication path at a rate which is greater than the play rate.
Claim 41
Dependent Claim 28 words
The receiver of claim 32 , wherein: when a fullness level of the buffer is reached, the oldest audio track which is stored in the buffer is deleted.
Claim 42
Dependent Claim 38 words
The receiver of claim 32 , further comprising: means for recovering control data from said communication path with the audio tracks; and means responsive to said recovering means for providing information regarding the contents of said audio tracks.
Claim 43
Dependent Claim 65 words
The receiver of claim 32 , wherein program segments each of which comprises separate multimedia tracks are communicated with said audio tracks via said communication path, further comprising: means for recovering control data from said communication path with said audio tracks; and means responsive to said recovering means for providing a multimedia clip corresponding to said multimedia track regarding the contents of said audio tracks.
Claim 44
Dependent Claim 109 words
The receiver of claim 32 , wherein said audio tracks comprise non-commercial tracks and commercial tracks, said receiver further comprising: means for recovering data from said communication path which indicates access points for said audio tracks to allow a user to skip forward or backward to an audio track which is stored in the buffer while playing a current one of said audio tracks; such that: a plurality of service tiers are provided, one of said service tiers allowing a user to skip over at least some of the commercial tracks, while another one of said service tiers does not allow a user to skip over the commercial tracks.
Claim 45
Dependent Claim 99 words
The receiver of claim 32 , wherein the audio tracks are transported in a plurality of data streams, including a first channel of first audio tracks in a first data stream, and a second channel of second audio tracks in a second data stream, said receiver further comprising: means for providing data which indicates access points for said first and second audio tracks of said first and second channels to allow a user to skip from a currently playing first audio track on the first channel to a starting point of a second audio track in the second channel.
Claim 46
Dependent Claim 93 words
The receiver of claim 32 , wherein said audio tracks comprise non-commercial tracks and commercial tracks, further comprising: means for recovering at least one of the non-commercial audio tracks as replacement programming in a replacement programming bandwidth of the at least one broadcast data stream, such that: a plurality of service tiers are provided, one of said service tiers allowing a user to recover the non-commercial replacement audio tracks, while another one of said service tiers allows a user to recover the commercial tracks in lieu of recovering the non-commercial replacement audio tracks.
Claim 47
Dependent Claim 38 words
The receiver of claim 32 , further comprising: means for pausing a currently played track according to a user control signal; and means for retaining said currently played track in said buffer until the user terminates the pausing.
Claim 48
Dependent Claim 31 words
The receiver of claim 32 , wherein: the rate at which the audio data is stored in the buffer is adapted to be reduced, at least temporarily, to said play rate.
Claim 49
Dependent Claim 41 words
The receiver of claim 32 , wherein segment identifiers are provided with said audio tracks, further comprising: means for storing said segment identifiers according to a user command; and means for selectively processing said audio tracks according to the segment identifiers.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2006-06-30 2006-12-30 2007-07-01 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2010-06-30 2010-12-30 2011-07-01 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2014-06-30 2014-12-30 2015-07-01 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag