CA2466458A1 - Fast start-up for digital video streams - Google Patents

Fast start-up for digital video streams Download PDF

Info

Publication number
CA2466458A1
CA2466458A1 CA002466458A CA2466458A CA2466458A1 CA 2466458 A1 CA2466458 A1 CA 2466458A1 CA 002466458 A CA002466458 A CA 002466458A CA 2466458 A CA2466458 A CA 2466458A CA 2466458 A1 CA2466458 A1 CA 2466458A1
Authority
CA
Canada
Prior art keywords
video
stream
transmission
lead
recited
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CA002466458A
Other languages
French (fr)
Other versions
CA2466458C (en
Inventor
James Armand Baldwin
Dustin L. Green
John H. Grossman, Iv
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Microsoft Corp filed Critical Microsoft Corp
Priority to CA2789998A priority Critical patent/CA2789998C/en
Publication of CA2466458A1 publication Critical patent/CA2466458A1/en
Application granted granted Critical
Publication of CA2466458C publication Critical patent/CA2466458C/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/21Server components or server architectures
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/12Systems in which the television signal is transmitted via one channel or a plurality of parallel channels, the bandwidth of each channel being less than the bandwidth of the television signal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs
    • H04N21/23424Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs involving splicing one content stream with another content stream, e.g. for inserting or substituting an advertisement
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs
    • H04N21/2343Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
    • H04N21/23439Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements for generating different versions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/238Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
    • H04N21/2389Multiplex stream processing, e.g. multiplex stream encrypting
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/266Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
    • H04N21/2662Controlling the complexity of the video stream, e.g. by scaling the resolution or bitrate of the video stream based on the client capabilities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • H04N21/4331Caching operations, e.g. of an advertisement for later insertion during playback
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/438Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving MPEG packets from an IP network
    • H04N21/4383Accessing a communication channel
    • H04N21/4384Accessing a communication channel involving operations to reduce the access time, e.g. fast-tuning for reducing channel switching latency
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/438Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving MPEG packets from an IP network
    • H04N21/4385Multiplex stream processing, e.g. multiplex stream decrypting
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream, rendering scenes according to MPEG-4 scene graphs
    • H04N21/44016Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream, rendering scenes according to MPEG-4 scene graphs involving splicing one content stream with another content stream, e.g. for substituting a video clip
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/64Addressing
    • H04N21/6405Multicasting
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/845Structuring of content, e.g. decomposing content into time segments
    • H04N21/8455Structuring of content, e.g. decomposing content into time segments involving pointers to the content, e.g. pointers to the I-frames of the video stream

Abstract

Described herein is a technology facilitating the presentation of digit al video streams. An implementation, described herein, reduces the effective start-up delay in the presentation of the first frames of the video content that occu rs when a system tunes into a video stream. This abstract itself is not intended to limit the scope of this patent. The scope of the present invention is pointed out in t he appending claims.

Description

FAST START=UP FOR DIGITAL VIDEO STREAldIS
z~
TECI~NICAL FIELD
~i This invention generally relates to a technology for digital video streaming.
s~
BACKGROUND

With advent of digital video streaming technology (such as video-on-s demand (VOD) systems), users are able to see and hear digital videos, more or 9 less, as the data is being received from a video server.
,0 SNhen video is streamed, the incoming video stream is typically buffered on ~ ~ the user's receiving device (e.g., computer or set-top box) while data is ,z downloaded into it. At some defined point {generally, when the buffer is full), the ,3 video contents are presented to the user. As the video content plays, the receiving ~a device empties the data stored in the buffer. However, while the receiving device l; is playing the stored video, more data is being downloaded to re-.fill the buffer. As ;6 long as the data can be downloaded at least as fast a.s it is being played back, the m ~' file will play smoothly.
~s ;~ ~~ PEG
zo ~ The predominant digital video compression and transmissi~n farmats are zl from a family called MPEG (Moving Picture Experts Group). It is the name of zz, family of standards used for coding audio-visual information (e.g., movies, video, 23 ~~ music, and such) in a digital compressed format.
za For the convenience of explanation of video streaming, the MPEG-family z; video stream is generally discussed and described herein. However, those who are M S 1-i 432US i 0610030857 MS 1-1432US.PAT APP.DOC
lee~hayes We sos.3:<-rae Atty: kasey chtistie CA 02466458 2004-05-05 ' 1 skilled in the art understand and appreciate that other such digital video 2 compression and transmission formats exist and array be used.
Of course, there are other digital video compression and transmission a formats, such as the I=1.264 codec. Those of -ordinary skill in", the art will understand how the concepts discussed herein with relationship to MPEG apply to 6 ~~ other formats.
m 8 i~ GOP and Frames A II~IPEG video stream is typically defined by a series of segments called ,o Groups of Pictures (GOP). Typically, a GOP consists of a set of pictures intended ~ to be displayed in sequence over a short duration (e.g., %2 second) when displayed z at their intended speed.
A GOP typically includes three types of frames:
a ~ an intra frame (I-frame);
,; ~ predictive frames (P-frames); and ;6 ~ bi-directionally predictive frames (B-frames).
m There is no specific limit to the number of frames which rnay be in a GOP, is ~~ nor is there a requirement for an equal number of pictures in alI GOPs in a video i9 » Se~llen~e.
Zo The I-frame is an encoded still image. It is nondependent upon any other ai frame that the decoder has already received. Each GOP typically has only one I-Zz frame. It is sometimes called a random access point (or "RAP") since it is an entry 23 point for accessing its associated GOP.
z4 From the point of view of a video-stream decoder, fhe P-frames are Zs predicted from the most recently reconstructed I- or I'-frame. A lP'-frame (such MS1-1432US 2 06f0030857MS1-1432US.PArAPPOOC
~eee~aYes w~ sos.sz<.vise Aly: kasey christie t as frame 120p} requires data from a previously decompressed anchor frames (e.g., z I-frames or I'-frames) to enable its decompression.
Switching to the point of view of video stream encoder and transmitter, the a B-frames are predicted .from the closest two I- or F-frames--~-one _ frame in the s past and one frame in the future. A B-frame (such as frame 132p) requires data 6 fro~-~ both preceding and succeeding anchor frames (e.g., I-frames or ~'-framesl to decode its image. It is bi-directionally dependent.
s Of course, other digital video compression and transmission formats (such 9 as H.264 codec) may employ other labels, some different type,, and different to relationships between frames. For example, in H.264, the frame types, frame dependence relationships, and frame ordering are much more decoupled than they ~z are in MPEG. In H.264, the I-frames are independently decodable and are i 3 random access points. Also, frames have defined presentation order (like MPEG
~a. does). However, the other frames relate differently than do the MPEC ~-frames i; and B-frames.
is So, those of ordinary skill in the art will understand how the concepts ~ discussed herein with relationship to MPEG apply to other formats.
rs 9 ~! Transmission and Presentation Timelines zo Fig. I illustrates two manifestations of the same MPEG video stream. The z~ first is the transmission timeline 100t and the other is the presentation timeline zz I ~ I 00p.
z; The transmission timeline 100t illustrates a video stream from the 24 perspective of its transmission by a video-stream encoder and transmitter.
zs M S ~ -14 32 U S 3 Ofi10030857 MS J-1432US PAT APP. DOC
k9~hayes o~ sov.3aaaxss Ariy: kasey chtistia Alternatively, it may be viewed from the perspective of the receiver of the z transmission of the video stream.
As shown in Fig. I, the I-frames (e.g., IIOt and 150t) are typically 4 temporally longer than the other. frames in the transmission tim.e~line.
Since it daesn't utilize data from any other frame, it contains all of the data necessary to s produce one complete image for presentation. Conseq~~ently, an I-frame includes more data than any of the other frames. Since the I-frame has more data than 8 others, it follows that it typically requires greater tine for transmission (and, of 9 course, reception) than the other frame types.
o Fig. 1 also shows P-frames (such as 120t) and 3~-frames (such as 130t and n 132t) of the transmission timeline I00t. Relative to the L-~-frames, the P-frames 2 are temporally longer in the transmission timeline because they typically include ~3 :more data than the B-frames. I~owever, P-frames are temporally shorter than I-~ frames because they include less data than I-frames. Since the P-frames rely on ~; data from at least two other frames, they typically do not need as much data of I6 their own to decode their image as do P-frames (which rely on one other frame).
Fig. 1 also illustrates the presentation timeline 100p of the video stream I$ from the perspective of its presentation by the video decoder and presenter. In 19 contrast to their transmission duration, the presentation duration of each frame-zo regardless of type-is exactly the same. In other ~~rords, it displays at a fixed 21 frequency.
zz 'The incoming frames of the video stream are decoded, buffered, and then z3 presented at a fixed frequency (e.g., 24 frames per second (fps)) to produce a za relatively smooth motion picture presentation to the user. In MPEG 2 used to z; convey NTSC video, the Field rate is fixed, and each MPEG 2 picture may produce MS1-1432US 4 p61Q030857MS1-1432US.PATAPP.DOC
Iee~heYes a~ sos.3xn.y~se Atty: kasey chrisfie 1, 2, or 3 fields. Field pictures are required to produce 1 field, and frame pictures z may produce 2 or 3 fields. Thus, the frame picture presentation rate may not be 3 fixed, but it is not dictated by the transmission rate of the frame pictures.
Fig. 1 also illustrates a typical decoded GGP 105 of MPEG in its s presentation timeline. This G~P example includes an I-frame IIOp; six ~.'~
6 frames (e.g., 120p); and 1~ ~-frames (e.g., 130p and 132p). Typically, each GOP
7 includes a series of consecutively presented decoded frames that begin with an I-8 frame (such as frame 110p).

Order of Transmission and Presentation ~o a As shown in Fig. 1, the order in which the frames are presented typically ~z does not directly match the order in which the frames are transmitted. The arrows i 3 shown in Fig. 1 between the frames of the transmission timeline 100t and the a presentation timeline 100p illustrate a typical way that frames are reordered is between reception and presentation. The tail of each arrow has a bullet (i.e., circle) r s anchor at the end of a transmitted frame. The head of each arrow has an i 7 arrowhead pointing to its corresponding presentation frame.
is For example, the transmission I-frame 1 IOt corresponds to the presentation m I-frame 110p. In reality these are the same frames, but their timeline zo representations indicate their.different manifestations.
z~ Returning to the explanation of this example, the transmission h-frame zz 120t corresponds to the presentation ~'-frame 120p. The transmission ~-frames z; 130t and 132t corresponds to the presentation ~-frames 130~p and 132p. As z4 shown in Fig. I, these ~3-frames I30t and 1321 are encoded, transmitted, received, zs and decoded after their P-frame 120t in the transmission timeline 100t, but their M ~J 1-1432 U S 'rJ 0610030857 MS 1- >432US. PAT APP. DOC
lee~haYes c~ saraa,.szss Atty: kasey cMistie corresponding presentation :~-frames 130p and 132p are presented before their z L'-frame I20p in the presentation timeline 100t. Note that the encoder typically 3 receives the frames in non-compressed form in the same order that the frames are 4 eventually displayed, and the encoder typically performs the frame re-ordering s before compressing the frames.
s , Fu~ h4~°~ncre, the next GOP tc be transmitted starts with I-frame I50t, bat two B-frames 134t and 1361 typically come along after this new 4~rOP has begun.
s As illustrated in Fig. I, the straggling B-frames I34p and l3bp are presented in 9 sequence and before the presentation of the I-frame 150p of the new GOP.
~o GOP Presentation Delay a rz Fig. I shows that the I-frame 1101 of an example GOP is first received j3 beginning at point 'fl. iri time; however, it is not first presented until point Tz. The ~a time gap between the two points is called herein the "GOP presentation delay" and 1 > is labeled 170 in Fig. I . It represents the delay from when the receiver first begins ;s receiving the first frame of a GOP (which is typically the I-frame) until the device ~ first presents the first frame of the GOP.
is There are many reasons for this delay. Some are a natural consequence of 9 the video streaming technology and others are imposed into the process to address zo known technical issues. Some of reasons for the GOP' presentation delay include:
zr ~ contrast between the time required to receive a frame transmission zz and the time required to display a frame;
z3 ~ the time required to decode a frame (especially considering inter-za frame dependencies for decoding); and M S 1-14320 S 6 p670030857MS7-7432US.PATAPP DOC
Atty: kasay ch~istie ~ built-in delay to facilitate smooth presentation of frames without z needed to wait for frame transmission or decoding.
The details of these reasons and the knowledge of other reasons are known 4 to those-~of ordinary skill in the art.
si ~lideo-Stream Presentation Mart-up Delay To tune channels in a video-streaming environment (such as digital cable), s a receiver receives a video stream and waits for an access point into the stream. A
9 channel change cannot occur until an access point is received. From the ~o perspective of the user, this can lead to lengthy channel change times.
n Fig. 2 illustrates an example of a video-stream presentation start-up delay at ,z 280. The start-up delay is the effective delay experienced by a user. It includes a ~ 3 ~ delay between when a . particular video stream i s requested and the actual ,4 presentation of the first frame of a GOP from the particular video stream.
As is shown in Fig. 2, the start-up delay 280 includes the GOP presentation delay 6 (discussed above).
m Referring to Fig. 2, this example is explained. A GOP, starting with I-8 frame 210t, is being transmitted. This is shown in the transmission timeline 200t.
9 The receiver tunes into this video stream at request point IZ. This selection is zo illustrated as a user selecting a video-strearri channel using a remote control 260.
z~ Again, this is an example illustration for explanatory puzpose. This point R
zz I could be at any moment in time after the beginning (i.e., after the beginning of its z3 I-frame 210t) of a GOP.
za The receiver must wait for a random access point (or RAP) in order to zs access the video stream. In this example, each GOP has one RAP. An I-frame is MSS-1432US 7 061003Q857MSi-1432US.PATAPPOOC
lee~hayes ,~ sarsx<.sxse Atty: kasey christie i an example of a typical RAP. Therefore, each GOP has one I-frame. So, the z receiver must wait for the next I-frame (at the beginning of the next GOP) before 3 it can access the video-stream transmission as shown by transmission timeline 4 2'OOt.
s Once the receiver has an I-frame in its buffer, it may refer back to it for dependency decoding of I'- and ~-frames. Consequently, a conventional system must wait for a RAP before it can start buffering frames (that are useful).
s In Fig. 2, the receiver starts buffering the next GOP at point M1 with I-9 frame 250t. Thus, the first frame that may be eventually presented to the user is I-io frame 2501, because it is the f rst IZAP in the stream after the point at which the ~ receiver joined the stream. Because of the GOP presentation delay (discussed iz above), it actually starts presenting the GOP (with I-frame 250p of presentation 13 timeline 200p) at point MZ-which is also the presentation start-up point S
of the la start-up delay 280.
s As demonstrated by the screens 262-266, the start-up delay is the effective is delay experienced by a user. The user selects a video-stream channel at request point IZ (using, for example, a remote 260) and sees a blank screen, as shown by is screen 262. Of course, there may be information presented here (such as i9 electronic programming information), but since it is not yet the desired video-O - strearri content it is effectively blank.
z~ Screen 264 shows that screen remains blank even after the next GOP is zz currently being received. Screen 266 shows that the first image of frame 250p is z3 finally presented to the user.
z4 The average length of this start-up delay is directly proportional to the zs average GOP length. Some video-stream providers employ relatively Long average M S 1-1432US 8 06100,?OHS~AtS7-1432US.PATAPP DOC
Iee~haYes w~ sae.~aaass Aty: kasey chtistie i GOF lengths. For these instances, this delay is even more acute because the user is z waiting longer for the next CDP to come round after sh:e has changed channels.
It short, this start-up delay is very annoying to the typical users and tries ~ ~) their patience.
si SUMMARY
Described herein is a technology facilitating the presentation of digital g video streams. An implementation, described herein, reduces the effective start-up 9 delay in the presentation of the first frames of the video content that occurs when a ~o system tunes into a video stream.
This summary itself is not intended to limit the scope of this patent.
iz Moreover, the title of this patent is not intended to limit the scope of this patent.
~3 For a better understanding of the present invention, please see the following detailed description and appending claims, taken in conjunction with the a; accompanying drawings. The scope of the present invention is pointed out in the ;5 appending claims.
l8 ~~ BRIEF DESCRIPTION GF THE DRAWINGS
;s The same numbers are used throughout the drawings to reference like zo elements and features.
z~ Fig. 1 is diagram illustrating a typical video stream transmission timeline zz and its corresponding presentation timeline.
z~ Fig. 2 is diagram illustrating the presentation start-up delay using a typical za video stream transmission timeline and its corresponding presentation timeline.
zs P1/( S 7 -1432 U S 9 0610030857 MS 1-1432US.PAT.APP.OOC
lee~heyes o~ sos~3x~.sxss Atty: kasey christie r Fig. 3 is diagram illustrating the new presentation start-up delay in z accordance with an implementation, described herein, that employs a single 3 alternative video-stream.
Fig. 4 is diagram illustrating the new presentation start-up delays in accordance with another implementation, described herein, that employs multiple 6 i alternati~Je video-streams.
Fig. 5 is a flow diagram showing a methodological implementation s described herein.
Fig. 6 is a flow diagram showing a methodological implementation to described herein.
Fig. 7 illustrates exemplary environment in which an implementation ~z described herein may be employed.
-3 l~_ig. 8 illustrates of an example presentation device, a television, and ,a various input devices that interact with the presentation device.
a; Fig. 9 is a block diagram that illustrates components of the example is presentation devices) shown in Figs. 7 and 8.
8 ~~ DETAILED DESCItIPTI~N
19 In the following description, for purposes of explanation, specific numbers, zo materials and configurations are set forth in order to provide a thorough ~ understanding of the present invention. However, it will be apparent to one skilled zz in the art that the present invention may be practiced without the specific z3 exemplary details. In other instances, well-known features are omitted or za simplified to clarify the description of the exemplary implementations of the zs present invention, and thereby, to better explain the present invention.
MS 1-~ 432 ICJ 1 ~ 061p030857MS 1-7432USPATAPP.OOC
lee~lhayes oec soø3x<-s2ss Atty: kasey christie Furthermore, for ease of understanding, certain method steps are delineated as z separate steps; however, these separately delineated steps should not be construed 3 as necessarily order dependent in their performance.
The ~fo?.lowing description sets ~ forth one or more exemplary ; implementations of a Fast Start-up for Digital Video Streams that incorporate 6 clcments recited in the appended claims. These implementations are described with specificity in order to meet statutory written description, enablement, and $ best-mode requirements. However, the description itself is not intended to limit the scope of this patent.
n The inventors intend these exemplary implementations to be examples. The ,1 inventors do not intend these exemplary implementations to limit the scope of the ,2 claimed present invention; rather, the inventors have contemplated that the 13 claimed present invention might also be embodied and implemented in other ways, la in conjunction with other present or future technologies.
1; An example of an embodiment of a Fast Start-up for Digital Video Streams r 6 may be referred to as an "exemplary fast start-up system."
For the convenience of explanation, digital video streams are discussed and is described herein in terms of the ~IPEG-family standard format. However, those ~ who are skilled in the art understand and appreciate that other such digital video zo coriipression and transmission formats exist.

22 ~) Introduction 2~ The one or more exemplary implementations, described herein, of the za present claimed invention may be implemented (in whole or in part) by a MS 1-1432US 11 0610030857MS7-1d32USPATAPP.DOC
k~e~IhaYes peg soøat.-s2ss Atty: kasey christie presentation device 708 (of Figs. 7-9) and/or as part of a computing environment z like that shown in Fig. 7.
To tune channels in a digital video multicast (e.g., IP multicast) environment, a receiver receives a rriulticast video data stream and waits. -for an s access point into the stream. 'This is sometimes called a random access point s (?~4P). A channel change cannot occur until a IZ.~P is received. Th~~s nay Iead to Lengthy channel change times.
A multicast environment is an example of one type of environment that 9 employs video streaming. Such an environment may utilize Internet Protocol o multicasting (i.e., IP multicasting). 'those of ordinary skill in the art are familiar ~ ; with multicast and its use in a multicast environment.
~z In many IP multicast scenarios, there is a limited bit-rate available to the I3 client device (i.e., a receiver). The bit-rate used to the client device typically a depends on which IP multicasts the client is currently listening to among all is available iP multicasts.
ib Because the total number of ongoing IP mul.ticasts is not limited by the ~ available bit-rate to any particular client, the exemplary fast start-up system is ,s particularly applicable to such a scenario. ~ne may multicast multiple join-in 19 streams (e.g., alternative transmissions 402-207) and a main stream at all times.
zo Furthermore, individual client device may determine for themselves which stream zi to be listening to at any given point. Also, the bit-rate of the main stream may be zz as high as the connection to the client device can support-so, a relatively highan z3 apparent steady-state video quality may be achieved.
za As shown in Fig. 3, the exemplary fast start-up system employs a main zs multicast video stream transmission 3001 and one or more alternative multicast MS 1-1432US 12 0670030857 MSl~7432US.PAT:APPDOC
Iee~haY6s o~ sos.aa~.szss Atty: kasey Gxistie lead-in video stream transmissions (such as transmission 302t) to achieve a faster z tuning time. 'These alternative streams include the sa.rne original content as the 3 main stream, but they may have a lower bit-rate than the main stream.
The alternative streams may be loci bitrate so that: they may be transmitted in less time than is required to transmit the main stream. This is graphically 6 ~ illastrated by alternative video-stream transmission 302t being shorter than the corresponding frames in the main video-stream transmission 300t. Herein, the a concept of "low bitrate" is in terms of number of bits per picture (i.e., frame).
9 These may be a normal bitrate in terms of the number of bits per second.
to With the exemplary fast start-up system, the video stream content is presented more quickly (than conventional approaches) in response to a tuning j z command-even if the initial picture is of lesser quality.
13 While much of the discussion of the exemplary fast start-up system is ~ framed within terms of the N1PEG family of digital video compression and 1; transmission formats, those of ordinary skill in the art will understand how the ~6 concepts discussed herein with relationship to NIPEG~ apply to other formats, such o as 1-I .2 b4.
~s Exemplary Fast Start-u~ System with ~ne Alternative Strearra ~s zo Fig. 3 illustrates the exemplary operation of the exemplary fast start-up ii system with only one alternative video-stream. Fig. 3 shows the main multicast zz video stream transmission 300t and the alternative multicast lead-in video stream z3 transmission 302t. Although this discussion refers to the use of only one z4 alternative stream, the bulk of the concepts illustrated in this example apply the zs ~I use of multiple alternative video-streams.
MS1-1432US 13 0670030857MS1-1432US.PAT.APP.DOC
~~Y~ at sos~~e.s~se Airy: kssey christie I Fig. 3 also illustrates how dais operation reduces the apparent video-stream z presentation start-up delay-which is the effective delay experienced by the user.
3 This start-up delay is the delay between the time a particular video stream is a req~:ested and the actual presentation of the first. frame-of a GOP.
s Referring to Fig. 3, this example is explained. A GOP starting with I-o,~ frame 3101 is transmitted in the main stream 300t. '1'he receiver t~~nes into this video stream at request point R. This selection is illustrated as a user selecting a s video-stream channel using a remote control 360. (1-lowever, in a multicast environment this stream 300t is requested, but since the receiver is not yet tuned Io in, the stream may not achzally be transmitted to the receiver until some point after Il R.) IZ Again, this is an example illustration for explanatory purpose. This point R
13 could be at any moment in time within a GOP after its beginning (i.e., after the o beginning of its I-frame 310t).
Is The receiver typically waits for a random access point (or RAP) in order to cs access a video stream. (ln this example, each GOP is assumed to have one RAP.) m An I-frame is an example of a typical RAP. So, the receiver must wait for the I$ next ~-frame {at the beginning of the next GOP transmission) before it can access !9 a vlde0-Stream transmission and present the video.
ao With conventional approaches, the wiser would start seeing the video zl presentation (as shown in presentation timeline 300p) upon the presentation of the 22 first I-frame 350p at point MZ. Therefore, the conventional presentation start-up zs delay (D) would be the difference between the request point (R) and point MZ.
as Written as an equation that is M s 1-1432US 14 0610030857MS1-1432USPATAPP.DOC
Atty.: kasey christie I)-Mz-R [1~
z ~~ Conventional Presentation Start-up l7elay However, instead of waiting for 'the next RAP in . the : main stream s transmission 300t, the exemplary fast start-up syste»a tunes into the alternative b r~ideo-stream transmission 3021. It starts receiving this r'=OF transmission at point -r ~1. The RAP of alternative transmission 3021 is I-frame 312t; therefore, it can s begin presenting the alternative presentation timeline 302p with presentation I-9 frame 312p at point S'.
io While alternative video-stream is presented (as shown in presentation ~, timeline 302p), the exemplary fast start-up system requests that the multicast >> router switch the receiver to the main stream multicast transmission 3001 at the i3 next RAP (e.g., I-frame 350t) of the main stream.
i4 While alternative video-stream is presented (as shown in presentation 1; timeline 302p), the exemplary fast start-tzp system starts receiving main video-16 stream transmission 300t starting with the first frame (e.g., I-frame 3S0t) of the l next GOI' of the main stream. In Fig. 3, the first frame (e.g., I-frame 350t) of the is next GOP starts at point a. Point B on the timeline represents the end of the ;~ I reception of the last frame of the alternative stream transmission 302t.
zo The switch-over from the alternative stream transmission 302t back to the zl main stream 300t occurs during or around the gap between points B and 1'~It in Fig.
zz 3. An exaggerated and visible gap between these points is shown in Fig. 3 to z3 illustrate that there is a clear opportunity for the exemplary fast start-up system to z4 join the main stream. In reality, points B and 1VI1 may occur very nearly zs M S j -14 32 U S 15 0610030857 MS 1-143ZUS. PAT APP. DOC
Ieet~lhaYes w~ sas.axe-nss Atty: kasey cnristie concurrently and may indeed be concurrent. It is possible in some embodiments to z have an small overlap so that point occurs shortly after point lVli.
At point IVI2, the exemplary fast start-up system starts presenting main a video-stream presentation 300p starting w,th the first frame (e.g., I-frame 350p) s of the next GOP of the main stream. This starts immediately after (or very nearly 6 , so; the presentation of the last frame (e.g., frame 322p~ of the alternative stream presentation 302p. This presentation switch-over point is designated in Fig. 3 at s point IVIz.
To accomplish switch-over, it may be desirable for the main stream be io tagged for splicing. Alternatively, the RAP locations within the maim stream may ~ ~ be conveyed to the multicast muter via some other mechanism. Furthermore, it ~a may be desirable for the router have an extension to normal IP multicast so that it 13 starts delivering the main stream multicast transmission when the next RAP
in the j4 main stream multicast arrives.
as Although not necessarily required, it is desirable for the presentation of the I6 alternative stream 302p to be timed so that the fast frame presented (e.g., frame m 322p) is presented immediately before the presentation of the first frame (e.g., ~s frame 350p) of the main stream presentation 300p. I3oing so enhances the smooth a presentation of the video content-in particular, it smoothes the presentation of the zo s~.-itch-over from the alternative to the main stream presentations at point M2.
zi As demonstrated by the screens 362-366, the start-up delay is the effective z2 delay experienced by a user. The user selects a video-stream channel at request z3 point R (using, for example, a remote 360) and sees a blank screen, as shown by za screen 362. Of course, there may be information presented here (such as PI1 J 1-i 432 US 16 08100.?0857 MS 1.1432US.PAT.APP.DOC
kie~lheyes ok sos.nasxss Ariy: kasey christie electronic programming information), but since it is not yet the desired video-z stream content it is effectively blank.
Screen 364 shows that screen remains blank even as the RAP of the a alternative stream 3021 is being transmitted and received::l-Iowever, screen s shows that the first image of frame 312p is presented to the user.
~~'ith the exemplary fast start-up systerra~ (as shown in Eig. 3), the ~asPr first experiences the presentation of the video content (as shown in alternative s presentation timeline 302p) upon the presentation of the first I-frame 312p at 9 point S'. Therefore, the new presentation start-up delay (D') would be the to difference between the request point (Fg) and presentation of the alternative stream 1 ~ at point S'. Expressed as an equation, that is l2 D' = S' -..1~ [2]
m New Presentation Start-up Delay m The time-savings effected by the exemplary fast start-up system is the r ~ difference between the D' and D. Using equations 1 and 2, that time-savings may a be expressed as this equation:
i9 2G ~_D~~.~2'Ss zi Time-savi~ags zz z3 With the exemplary fast start-up system, the user experience is improved z4 because the new start-up delay (D') is less than the conventional start-up delay (D) z> (i.e., D' < D). The exemplary fast start-up system improves the user's experience S 1-~'~32 U S ~ ~ 0610030857A.fSl-1432US.PAT APP.OOC
lee~lhayes c« sos.uamss Atty: kasey christie 1 by decreasing the effective start-up delay experienced by the user when compared to the delay experienced using conventional approaches.

4,~ Exemplary Fast Start-up Sy~tem with li'Iuttiple Alternative Strieams s To further minimize the start-up delay, the exemplary fast start-up system , may account for the randomness at which a L,ser tunes into a video-stream channel by employing multiple alternative, RAP phase-staggered video-stream s transmissions.
9 Fig. 4 shows the main multicast video stream transmission 400t and phase-lo staggered multiple alternative lead-in video-stream transmissions 402t-407t. Each ~ t altemativ a transmission may be sent using all of the available bandwidth-thereby ~2 minimizing transmission time for each stream. Also, the transmission schedule of a the streams are phase-staggered so that the completed reception of each stream's ~a RAP is staggered. Since the RAP of each of the streams illustrated in Fig.
4 is at a; the beginning of the transmissions, the beginning of each of the transmissions 16 402t-407t is staggered. 'This staggered start of the alternative transmissions is m illustrated in Fig. 4.
Furthermore, the time range of phase-staggering of the alternative streams ~9 402t-407t is between RAPS of the main stream transmission 400t. In Fig. 4, this is Zo illustrated by the phase-staggering bet\veen ~-frames 4I Ot and 450t.
z~ ~y sending multiple different streams, tuning time is improved because the 22 receiver may select one of the lead-in streams to play. The one selected will z3 typically be the one which will be ready to be presented the quickest after the time Za at which the user tunes.

M S 1-~ 432U S 18 06 )0030857 MS J- t432US.PArAPP DOC
IeeQlhayes ~ sos.ma.szss Atty: kasey christie These alternative transmissions need not be sent concurrently to a particular z receiver within a multicast environment. P-ather, each one is prepared for 3 transmission, but a particular multicast stream is sent to a particular recei~rer only .~ when requested liy that receiver. Fig. 4 shows sip alternative request points (~
s through ) where each one corresponds to a particular alternative video-stream 6 transmission (streams 402t-4071, respectively).
For example, when the exemplary fast start-up system wishes to tune to a s channel (examples are indicated by points lZi through R6), it queries the multicast 9 server (such as content server 712 of Fig. 7) in order to determine which lead-in ~o alternative stream is the first lead-in that has not started yet, and the receiver joins i ~ that alternative multicast transmission. Then, the exemplary fast start-up system lz requests that the muter switch the receiver back to the main stream multicast i3 transmission 400t just before the next RAP (e.g., frame 450t) of the main stream.
Since the alternative stream transmissions) serves as a "bridge" until the i> receiver can start receiving the next RAP of the main stream 400t, all of these i6 alternative streams (4021-408t) are shown in Fig. 4 ending at point B.
o In Fig. 4, the first frame (e.g., I-frame 450t) of the next C~4P starts at point is 1VI,. Point B on the timeline represents the end of the reception of the last frame of a4 each of the alternative streams (402t-408t) zo The switch-over from each of the alternative streams (402t-408t) back to z. the main stream 400t occurs during or around the gap between points >B and IVh in zz Fig. 4. An exaggerated and visible gap between these points is shown in Fig. 4 to z3 illustrate that there is a clear opportunity for the exemplary fast start-up system to z4 join the main stream. In reality, points B and 1VI~ may occur very nearly zs M S j -1432 tJ S 19 06 90P30857 MS 9- 9432US. PArAPP.DOC
Iee~hheyes our sos.u..szse Ariy: kasey christie concurrently and may indeed be concurrent. It is possible in some embodiments to z have a small overlap so that point B occurs shortly after point Mi.
Fig. 4 shows the alternative video-stream presentations 402p-407p that 4 correspond to the alterative video-str.~am transmissions 402p-40 7p, respectively.
Although not necessarily required, it is desirable for the alternative video-stream r, ~ presentations 402p-407p to be timed so that the last frame presented is presented immediately before the presentation of the first frame of the main stream 8 presentation 400p. Doing so enhances the smooth presentation of the video 9 content-in particular, it smoothes the presentation of the switch-over from the ~o alternative to the main stream presentations at point MZ.
a Operation of Eace~npiary Fast Start-up Svstert~
l2 Fig. 5 shows a methodological. implementation of the exemplary fast start 4 up system. This methodological implementation may be performed in software, hardware, or a combination thereof:
m At 510 of Fig. 5, the user tunes into a specific main video-stream multicast ~ transmission (e.g., 300t or 400t). This example point is designated at points R in is Fig. 3 and Rl through R6 in Fig. 4.
i9 At 512, the exemplary fast start-up system queries a multicast server (such zo as content server 712 of Fig. 7) in order to deterrraine whicliw of the alternative z~ RAP-phase-staggered lead-in alternative video streams is the first lead-in that has zz not started yet. Of course, if there is only one alternative transmission, this query z3 may be viewed simply as a request.
z4 At 514, the exemplary fast start-up system joins the alternative multicast zs transmission identified by the query. It receives and buffers this alternative Idl~1-14321lS 20 06i003C1857MS1-1432US.PAT.APP.DOC
leef~hayes wk sos.axa.szss Atry: kasey christie transmission. This occurs, for example, at designated points A in Fig. 3 and AI
z through A6 in Fig. 4.
At 516, it presents the video stream of the identified and buffered alternative transmission. This occurs, f~r example, at designated point:S in Fig. 3.
At 518, the exemplary fast start-up system switches back ~to receiving and 6 buffering the main stream qnulticast transmission ~e.g., 300t and 400t) exactly at the next RAP ~e.g., frame 3501 and ~50t) of the main stream. It may do this by 8 requesting that the muter switch the receiver back to the main stream multicast 9 transmission exactly at the next RAP of the main stream. This occurs, for to example, between or around designated points 1B and Nil in Figs. 3 and 4.
This i, may also be described as occurring "on or about" such designated points.
lz At 520, it presents the video stream of the main stream multicast. This occurs, for example, at designated point ld~z in Figs. 3 and 4.
m ~peration of Exemplary lfast Start-up lV~ulticast S~ysteen m Fig. 6 shows a methodological implementation of the exemplary fast start-,~ up multicast system, which may be embodied by a content provider 702 and/or a is content distribution system 706 of Fig. 7). This methodological implementation a9 may be performed in software, hardware, or a combination thereof.
zo At 610 of Fig. 6, the exemplary fast start-up. ~r~ulticast system concurrently z~ encodes one or more alternative video streams for transmission. The server system zz encodes each alternative stream so that the RAP of each is phase-staggered relative z3 to the other streams.
za zs v 9 -7 4320 S 21 0670030857 MS 1-Y432US.PAT APP.DOC
ke~hayes auc saraxvzss Atty: kasey chrisde Furthermore, each stream is encoded so that each ends at the same point, z which is at or near when the next RAP is available in the main video stream.
This 3 designated point, for example, is point 1V~1 in Figs. 3 and 4.
a At 612, the multicast system receives a query to which of the RAP-phase-s staggered lead-in alternative video streams is the first lead-in that has not started 6 o yet. Gf course, if there is only one alternative transmission, this query may be -, viewed simply as a request.
s At 614, it transmits the alternative multicast transmission identified by the 9 query to the receiver that requested it.
io At 616, the multicast system receives a request for the router switch the ~ ~ receiver back to the main stream multicast transmission dust before the next RAP
~z of the main stream. At 61 ~, it does so in response to such a request. This occurs, i3 for example, between or around designated points B and 11'I1 in Figs. 3 and 4.. This 1:~ may also be described as occurring "on or about" such designated points.
~s ~I Exemplary Environment m Fig. 7 illustrates an exemplary environment "700 in which the techniques, ~s systems, and other aspects described herein may he implemented (partially or :~ wholly). Exemplary environment 700 is a television entertainment system that zo facilitates distribution of mufti-media.
z ~ The environment 700 includes one or more multimedia content providers zz 702, a content distribution system 706, and one or more presentation devices z3 708(1), 708(2), ..., 70~(N) coupled to the content distribution system 706 via a za multicast-capable network 710.
M S ~ -1432 U S 22 08100;30857 MS 1-1432L1S. PAT'.APP. DOC
lee~lheyes wr sos.azoszss Atty: kasey chrstie Multimedia content provider 702 includes a content server 712 and stored z content 714, such as movies, television programs, commercials, music, and similar audio and~or video content. Content server 712 controls distribution of the stored 4 content 714 from content provider 702 to the content distribution system 706.
Additionally, content server 702 controls distribution of live content (e.g., content s that evas not previously stored, such as live feeds) andlor content: stored at other locations to the content distribution system 706.
Content distribution system 706 may be coupled to a network 720, such as an intranet or the Internet. The content distribution system 706 includes a multicast to transmitter 728, and one or more content processors 730. Multicast transmitter 728 multicasts signals across multicast-capable network 710.
iz Content distribution system 706 is representative of a headend service that 13 provides multimedia content to,multiple subscribers.
r4 Multicast-capable network 710 can include a cable television network, IgF, microwave, satellite, and,~or data network, such as the Internet, and may also ~s include wired or wireless media using any multicast format or multicast protocol.
Additionally, multicast-capable network 7I0 may be any type of network, using Is any type of network topology and any network communication protocol, and may be represented or otherwise implemented as a combination of two or more zo nets,°orks.
z~ Content processor 730 processes the content received from content provider zz 702 prior to transmitting the content across multicast-capable network 708.
A
z3 particular content processor 730 may encode, or otherwise process, the received z4 content into a format that is understood by the multiple presentation devices zs 708{1}, 708(2), ..., 708(IV) coupled to multicast-capable network 710.
M S 1-t 432tJ 5 23 06f0030857MS I-1432US.PAT APP.DOC
lee~lFeayes yn ws.aa..sasc Atty: kasey christie Presentation devices 708 may be implemented in a number of ways. For z example, a presentation device 708(1) receives content multicasted from a 3 satellite-based transmitter via a satellite dish 734. Presentation device 708( 1 ) is a also referred to as a set-top box or a satellite receiving device.
Presentation device s 708( 1 ) is coupled to a television 736( l ) for presenting the content received by the o presentation devace (e.g., audio data and video data), as well as a graphical user interface. A, particular presentation device 708 may be coupled to any number of s televisions 736 and/or similar devices that may be implemented to display or 9 otherwise render content. Similarly, any number of presentation devices 708 may o be coupled to a single television 736.
" Presentation device 708(2) is also coupled to receive content from ,2 multicast-capable network 710 and provide the received content to associated , ~ television. 736(2). Presentation device 708(N) is an example of a combination la television 738 and integrated set-top box 740. In this example, the various ,; components and functionality of the set-tap box are incorporated into the m television, rather than using tivo separate devices. The set-top box incorporated into the television may receive multicast signals via a satellite dish or wireless ,g antenna (such as dish 734) andlor via muhicast-capable network 710. In alternate 9 implementations, presentation devices 706 may receive content via the Internet or 20 ~ any other multicast medium.
2, The exemplary environment 700 also includes live or stored pay-per-view a2 (PPV) content 742, such as PPV movie content. The stored or live content is 23 typically multicast on a schedule. dVhen a device joins a PP'~l multicast channel, za the PPV content may be viewed with a presentation device 708.
M ~J 1-~ ~ 32 ~ S 2~ 067p030857 MS 1-1432USPAT APP DOC
kee~heyes uu~ sosaxosnc At9y: kesey cheistie Exemplary Presentation Device 2 ~ Fig. 8 illustrates an exemplary implementation 800 of a presentation device 3 » 708 shown as a standalone unit that connects to a television 736.
Presentation 4I~ device 708 may be implemented in any number of embodiments, including as a set-top box, a satellite receiver, a 'TV recorder with a hard disk, a game console, an 6 information appliance, a DVD player, personal video recorder, a personal ' computer, a home media center, a modem, and so forth.
Presentation device 708 includes a wireless receiving port 802, such as an 9 infrared (IR) or Bluetooth wireless port, for receiving wireless communications '° from a remote control device 804, a handheld input device 806, or any other " wireless device, such as a wireless keyboard. Handheld input device 806 may be a 'Z personal digital assistant (PD A), handheld computer, wireless phone, or the like.
13 Additionally, a wired keyboard 808 is coupled to comrriiir~icate with the 14 presentation device 708. In alternate embodiments, remote control device 804, '' handheld device 806, and/or keyboard 808 may use an RP communication link or ' S other mode of transmission to communicate with presentation device 708.
" Presentation device 708 may have a storage medium reader 809 for reading '8 content storage media, such as DVD disks. A standalone or non-standalone ''" presentation device 708 may include the storage medium reader 80~.
2° Presentation device 708 may receive one or more multicast signals 21 from one or more multicast sources, such from a multicast netw ork.
22 ~ 4 0~ .a ~ -r o 1 - t a~ .,~. ~ #«,.,..
Presenl.al.lon uevic2 10v a>.sa:1 inciuuvs haruJv'a.rC o.ildr~Or Si.omwaW for 23 providing the user with a graphical user interface by which the user can, for M S,~~ ° ~ 432 U S ZS 0610030857 MS1-1432US. PAT APP DOC
'BB~~yeS pk SOrt3Z1~9256 Atty: kasey christie example, access various network services, configure the presentation device 708, Z and perform other functions.
Presentation device 708 may be capable of communicating with other a devices via one or more corirzections including a conventional telephone link 812, s an ISI)N link 814, a cable link 816, an Ethernet link 818, a IJSL link 820, and the 6 ~i like. Presentation device 708 may use ar~y Ore or more of the various communication links 812-820 at a particular instant to communicate with any s number of other devices. The multicast signals may also be received via the 9 various communication links 812-820.
,o Presentation device 708 generates video signal{s} 820 and audio signals}
n 822, both of which are communicated to television 736. Alternatively, video and ,z audio signal may be communicated to other audic~/visual equipment, such as 13 speakers, a video mon-itor, a home theater system, an audio system, and the like.
,a Although not shown in Fig. 8, presentation device 708 rnay include one or ,; more lights or other indicators identifying the current status of the device.
,6 Additionally, the presentation device may include one or more control buttons, ~ switches, or other selectable controls for controlling operation of the device.
~s Fig. 9 illustrates selected components of presentation device 708 shown in :9 Figs. 7 and 8. Presentation deviP 708 includes a first tuner 900 and an optional zo second tune" 902. The tuners 900 and 902 are representative of one or more in-2, band tuners that tune to various frequencies or channels to receive television 2z signals, as well as an out-of band tuner or receiver or network interface card that 23 tunes to or receives the multicast communications channel over which other za content may be multicast to presentation device 708.
2sl M S 1-1432 ~J S 26 0610030857 MSt-1432US.PAT,APP,DOC
lee(~haye""' ws.aza.sxsa Atty: kasey christie The tuners 900 and 902 rnay be digital tuners, analog tuners, or any 2 combination of analog and digital components used to get digital data into the 3 client device 708.
Presentation device 708 also includes one or more processors 304 and one .
or more memory components. Examples of possible memory components include 6 a random access memor-y (RAM) 906, a disk drive 908, a mass storage cornponerst 9i0, and a non-volatile memory 912 (e.g., ROM, Flash, EPROM, EEPROM, etc.).
s Alternative implementations of presentation device 708 can include a range of processing and memory capabilities, and may include more or fewer types of o memory components than those illustrated in Fig. 9.
z i Processor(s) 904 process various instructions to control the operation of ,z presentation device 708 and to communicate with other electronic and computing 3 devices. The memory components. (e.g., RAM 906, disk drive 908, storage media 4 910, and non-volatile memory 912) store various information and/or data such as multimedia content, electronic program data, web content data, configuration i6 information for presentation device 708, and/or graphical user interface ~ information. The device may cache data into any one of these many memory 8 components.
;y An operating _system 914 an~i one or more applmation programs 916 rnay be zo stored in non-volatile mem~ry 9I2 and executed ova processor 904 to provide a 21 runtime environment. A runtime environment facilitates extensibility of z2 presentation device 708 by allowing various interfaces to be defined that, in turn, 23 allow application programs 916 to interact with presentation device 708.

MS1-1432US 27 r7670030857MS7-1432US.PAT.APPDOC
Iee~lhayes de sos.m.nzss Airy: kasey christie The application programs 91 ~ that may be implemented on the presentation z device 708 may include an electronic program guide (EPG), an email program to facilitate electronic mail, and so on.
Presentation device 7'J8 can also include other components pertaining to a s television entertainment system which are not illustrated in this example for 6 simplicity purposes. For instance, presentation device 708 car. include a user interface application and user interface lights, buttons, controls, etc. to facilitate s viewer interaction with the device.
Network interface 924 and serial and/or par. allel interface 926 allows ,o presentation device 708 to interact and communicate with other electronic and " computing devices via various communication links. Although not shown, ,z presentation device 708 may also include other types of data communication , s interfaces to communicate with other devices.
,a It may include a modem 928 or other communications device that ,; facilitates communication with other electronic and computing devices via a ,6 conventional telephone line or other communications ,mediums.
m The presentation device 708 has the ability to receive multicast digital data 18 and it may receive it using the tuners 900 or 902, th.e network interface 924, the ,9 modem 928, or other communications device.
zo Presentation device 708 also includes an ~udio/video output 930 that z, provides signals to a television or other device that processes and/or presents or zz ~ otherwise renders the audio and video data. This output rnay be called the dis la .
P Y
z3 Presentation device 708 also includes a fast start-up module 940 that za partially or wholly implements the exemplary fast start-up system. It may be a; application program or a hardware component.
51-1432 U S 28 0610030857 MS 1- 9432US.PAT'.APP. DOC
lee~hayes v~ sos.~ae.szse Atty- kasey ch~sHa Although shown separately, some of the components of presentation device z 708 may be implemented in an application specific integrated circuit {ASIC).
3 Additionally, a system bus {not shown) typically connects the various components within presentation device 708.
A system bus may be implemented as one or more of any of several types a of bus structures, including a memory bas or memory controller, a pe pheral bus, an accelerated graphics port, or a local bus using any of a variety of bus s architectures. By way of example, such architectures can include a CardBus, 9 Personal Computer Memory Card International Association (PCMCIA), m Accelerated Graphics Port {AGP~, Small Computer System Interface (SCSI), ~ Universal Serial Bus {USB), IEEE 1394, a Video Electronics Standards ~z Association (VESA) local bus, and a Peripheral Component Interconnects (PCI) 13 bus also known as a Mezzanine bus.
ml I~ Computer-Executable Instructions m An implementation of an exemplary fast start-up system may be described m in the general context of computer-executable instructions, such as program is modules, executed by one or more computers or other devices. Generally, :9 ~ program nmod~ales include ro3atines, programs, objects, components, data structures, 2o etc. that perform particular tasks or implement particular abstract data types.
z~ Typically, the functionality of the program modules may be combined or zz distributed as desired in various embodiments.

MS1-1432US 29 06J0030857MS1-P432US.PAT.APPDOC
IeeQlhayes on~ sai.ua.s2~ Atty: kasey chrisrie ~! Computer readable Media z An implementation of an exemplary fast start-up system may be stored an 3 or transmitted across some form of computer readable media. Computer readable 4 media may be any available media that may be accessed by a computer. 13y way s of example, and not limitation, computer readable media may comprise "computer 6 storage media" and "communications media."
"Computer storage media" include volatile and non-volatile, removable and g non-removable media implemented in any method ar technology for storage of 9 information such as computer readable instructions, data structures, program '° modules, or other data. Computer storage media includes, but is not limited to, " RAM, ROM, EEpROM, flash memory or other memory technology, CD-ROM, 'z digital versatile disks (DVD) or other optical storage, magnetic cassettes, magnetic '3 tape, magnetic disk storage or other magnetic storage devices, or any other ''~ medium which may be used to store the desired information and which may be is accessed by a computer.
'S "Communication media" typically embodies computer readable '' instructions, data structures, program modules, or other data in a modulated data '8 signal, such as carrier wave or other transport mechanism. Communication media '~ also includes any information delivery media.
2o The term "modulated data signal" means a signal that has one or more of its z' characteristics set or changed in such a manner as to encode information in the zz jlgnal. tray wa y' of v,Xaix pier, and r'xot llmiiatlon, i vas Ta'i'lniCatiC3a media lnCiLI'.~eS
23 wired media such as a wired network or direct-wired connection, and wireless za M S 1-1432US 30 06>003'OB57MSi-7432US.PATJIPP.OOC
IeetElhayes a< sos.sxa.szs' Atty: kasey ch~slie 1 media such as acoustic, RF, infrared, and other u-~ireless media.
Combinations of z any of the above are also included within the scope of computer readable media.
Coe~c~usion a Although the invention has been described in language specific to structural 6 features ar~cL'or methodological steps, it is to be understood that the invention defined in the appended claims is not necessarily limited to the specific features or s steps described. Rather, the specific features and steps are disclosed as preferred 9 forms of implementing the claimed invention.
to l4 I

l~

Z~
M S ~ -1432 U S 31 0610030857 MS 9-1432US. PAT.APP.OOC
Atty- kasey chri5tie

Claims (7)

1. A computer-readable medium having computer-executable instructions that, when executed by a computer, perform a method comprising:
selecting a lead-in video stream, where the lead-in stream corresponds to a particular main video-stream transmission;
receiving the selected lead-in video-stream transmission;
presenting content of the selected lead-in video stream transmission;
switching reception from the lead-in to the main video-stream transmission;
switching presentation from the content of the lead-in to the content of the main video-stream transmission.
2. A medium as recited in claim 1, wherein the selected lead-in video stream of the selecting is chosen from one of multiple lead-in video streams.
3. A medium as recited in claim 1, wherein the switching occurs on or about the occurrence a random-access point (RAP) transmitted in the main video-stream transmission.
4. A medium as recited in claim 1, wherein the switching occurs dust before the occurrence a random-access point (RAP) transmitted in the main video-stream transmission.
5. A medium as recited in claim 1 further comprising querying a video-stream provider asking the provider to identify which one of the multiple lead-in video-stream transmissions is the first transmission with an available RAP, wherein the identified lead-in transmission is the one selected.
6. A medium as recited in claim 1, wherein the multiple lead-in video-stream transmissions are scheduled for transmission during transmission of one group-of pictures (GOP) of the main video-stream transmission, wherein a GOP
has only one RAP.
7. A medium as recited in claim 1, wherein the RAP of each of the multiple lead-in video-stream transmissions are scheduled for phase-staggered transmission relative to each other.
7. A medium as recited in claim 1, wherein each of the multiple lead-in video-stream transmissions are encoded using a lower bitrate than that used by the main video-stream transmission.
9. A medium as recited in claim 1, wherein the video-stream transmissions are multicast.
10. A computing device comprising:
a video-stream presentation device;
a medium as recited in claim 1.

11. A computer-readable medium having computer-executable instructions that, when executed by a computer, perform a method comprising:
choosing a particular main video-stream transmission for reception and presentation;
before the transmission of the next random-access point (RAP) transmitted in the main video-stream transmission, temporarily receiving a lead-in video stream that corresponds to the particular main video-stream transmission;
switching reception from the lead-in to the main video-stream transmission.
12. A medium as recited in claim 11 further comprising presenting content of the lead-in video stream transmission;
after switching reception to the main video-stream, presenting the content of the main video-stream transmission.
13. A medium as recited in claim 11, wherein the switching is performed on or about the transmission of a RAP in the main video-stream transmission.
14. A medium as recited in claim 11, wherein the switching is performed-on or about the transmission of the next RAP to occur during the main video-stream transmission.

15. A medium as recited in claim 11, wherein the lead-in video-stream transmission is scheduled for transmission during transmission of one group-of-pictures (GOP) of the main video-stream transmission, wherein a GOP has only one RAP.
16. A medium as recited in claim 11, wherein each of the multiple lead-in video-stream transmissions are encoded using a lower bitrate than that used by the main video-stream transmission.
17. A medium as recited in claim 11, wherein the video-stream transmissions are multicast.
18. A computing device comprising:
a video-stream presentation device;
a medium as recited in claim 11.

19. A medium as recited in claim 11 further comprising:
selecting one of multiple lead-in video-stream transmissions for reception, where each lead-in stream corresponds to a particular main video-stream transmission, wherein the one lead-in transmission selected is the lead-in transmission that is temporarily received;
presenting content of the selected lead-in video stream transmission;
switching reception from the lead-in to the main video-stream transmission and doing so on or about the occurrence a random-access point (RAP) transmitted in the main video-stream transmission;
switching presentation from the content of the lead-in to the content of the main video-stream transmission;
20. A medium as recited in claim 19 further comprising querying a video-stream provider asking the provider to identify which one of the multiple lead-in video-stream transmissions is the first transmission with an available RAP, wherein the identified lead-in transmission is the one selected.
21. A medium as recited in claim 19, wherein the multiple lead-in video-stream transmissions are scheduled for transmission daring transmission of one group-of pictures (GOP) of the main video-stream transmission, wherein a GOP
has only one RAP.

22. A medium as recited in claim 19, wherein the RAP of each of the multiple lead-in video-stream transmissions are scheduled for phase-staggered transmission relative to each other.
23. A medium as recited in claim 19, wherein each of the multiple lead-in video-stream transmissions are encoded using a lower bitrate than that used by the main video-stream transmission.
24. A method for fast start-up presentation, the method comprising:
selecting one of multiple lead-in video-stream transmissions for reception, where each lead-in stream corresponds to a particular main video-stream transmission;
receiving the selected lead-in video-stream transmission;
presenting content of the selected lead-in video stream transmission;
switching reception from the lead-in to the main video-stream transmission and doing so upon the occurrence a random-access point (RAP) transmitted in the main video-stream transmission;
switching presentation from the content of the lead-in to the content of the main video-stream transmission.
25. A method as recited in claim 24 further comprising querying a video-stream provider asking the provider to identify which one of the multiple lead-in video-stream transmissions is the first transmission with an available RAP, wherein the identified lead-in transmission is the one selected.

26. A method as recited in claim 24, wherein the multiple lead-in video-stream transmissions are scheduled for transmission during transmission of one group-of pictures (GOP) of the main video-stream transmission, wherein a GOP
has only one RAP.
27. A method as recited in claim 24, wherein the RAP of each of the multiple lead-in video-stream transmissions are scheduled for phase-staggered transmission relative to each other.
28. A method as recited in claim 24, wherein each of the multiple lead-in video-stream transmissions are encoded using a lower bitrate than that used by the main video-stream transmission.
29. A method as recited in claim 24, wherein the video-stream transmissions are multicast.
30. A computer comprising one or more computer-readable media having computer-executable instructions that, when executed by the computer, perform the method as recited in claim 24.

31. A computer-readable medium having computer-executable instructions that, when executed by a computer, perform a method comprising:
preparing multiple video-streams based upon the same original video content for an overlapping transmission schedule so that the random access point (RAP) of each is phase-staggered;
transmitting one of more of the multiple video-streams over a communications network in accordance with the overlapping transmission schedule.

32. A medium as recited in claim 31, wherein the transmission of the group-of-pictures (GOP) of each of the multiple streams ends on or about the same point in the transmission schedule.

33. A medium as recited in claim 31, wherein the multiple video-streams comprise a main stream and a lead-in stream.

34. A medium as recited in claim 31, wherein one or more of the video-streams are encoded using a lower bitrate than one or more of the other streams.

35. A computing device comprising:
a transmitting device for transmitting one or more of the multiple video-streams;
a medium as recited in claim 31.
CA2466458A 2003-06-13 2004-05-05 Fast start-up for digital video streams Expired - Fee Related CA2466458C (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CA2789998A CA2789998C (en) 2003-06-13 2004-05-05 Fast start-up for digital video streams

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/460,949 2003-06-13
US10/460,949 US7603689B2 (en) 2003-06-13 2003-06-13 Fast start-up for digital video streams

Related Child Applications (1)

Application Number Title Priority Date Filing Date
CA2789998A Division CA2789998C (en) 2003-06-13 2004-05-05 Fast start-up for digital video streams

Publications (2)

Publication Number Publication Date
CA2466458A1 true CA2466458A1 (en) 2004-12-13
CA2466458C CA2466458C (en) 2013-02-05

Family

ID=33299742

Family Applications (2)

Application Number Title Priority Date Filing Date
CA2466458A Expired - Fee Related CA2466458C (en) 2003-06-13 2004-05-05 Fast start-up for digital video streams
CA2789998A Expired - Fee Related CA2789998C (en) 2003-06-13 2004-05-05 Fast start-up for digital video streams

Family Applications After (1)

Application Number Title Priority Date Filing Date
CA2789998A Expired - Fee Related CA2789998C (en) 2003-06-13 2004-05-05 Fast start-up for digital video streams

Country Status (7)

Country Link
US (3) US7603689B2 (en)
EP (1) EP1487215B1 (en)
JP (1) JP4786883B2 (en)
KR (1) KR101064762B1 (en)
CN (1) CN100502514C (en)
CA (2) CA2466458C (en)
MX (1) MXPA04005468A (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7885270B2 (en) 2008-05-15 2011-02-08 Verlvue, Inc. Statistical multiplexing of compressed video streams
US8325764B2 (en) 2009-02-24 2012-12-04 Verivue, Inc. Canonical scheduling for heterogeneous content delivery
US8335262B2 (en) 2008-01-16 2012-12-18 Verivue, Inc. Dynamic rate adjustment to splice compressed video streams
US8650602B2 (en) 2009-02-27 2014-02-11 Akamai Technologies, Inc. Input queued content switching using a playlist
US9565397B2 (en) 2009-02-26 2017-02-07 Akamai Technologies, Inc. Deterministically skewing transmission of content streams
US9906757B2 (en) 2009-02-26 2018-02-27 Akamai Technologies, Inc. Deterministically skewing synchronized events for content streams

Families Citing this family (138)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7068729B2 (en) 2001-12-21 2006-06-27 Digital Fountain, Inc. Multi-stage code generator and decoder for communication systems
US6307487B1 (en) 1998-09-23 2001-10-23 Digital Fountain, Inc. Information additive code generator and decoder for communication systems
CA2483689C (en) 2002-05-14 2012-10-30 Screenlife, Llc Dvd random shuffle method
US9240810B2 (en) 2002-06-11 2016-01-19 Digital Fountain, Inc. Systems and processes for decoding chain reaction codes through inactivation
US8397269B2 (en) 2002-08-13 2013-03-12 Microsoft Corporation Fast digital channel changing
US7523482B2 (en) * 2002-08-13 2009-04-21 Microsoft Corporation Seamless digital channel changing
CN100539439C (en) 2002-10-05 2009-09-09 数字方敦股份有限公司 The system coding of chain reaction sign indicating number and decode system and method
US7603689B2 (en) 2003-06-13 2009-10-13 Microsoft Corporation Fast start-up for digital video streams
US7274740B2 (en) * 2003-06-25 2007-09-25 Sharp Laboratories Of America, Inc. Wireless video transmission system
US9325998B2 (en) * 2003-09-30 2016-04-26 Sharp Laboratories Of America, Inc. Wireless video transmission system
KR101170629B1 (en) * 2003-10-06 2012-08-02 디지털 파운튼, 인크. Error-correcting multi-stage code generator and decoder for communication systems having single transmitters or multiple transmitters
US7562375B2 (en) * 2003-10-10 2009-07-14 Microsoft Corporation Fast channel change
US7444419B2 (en) 2003-10-10 2008-10-28 Microsoft Corporation Media stream scheduling for hiccup-free fast-channel-change in the presence of network chokepoints
US8018850B2 (en) 2004-02-23 2011-09-13 Sharp Laboratories Of America, Inc. Wireless video transmission system
US7430222B2 (en) * 2004-02-27 2008-09-30 Microsoft Corporation Media stream splicer
KR101205758B1 (en) 2004-05-07 2012-12-03 디지털 파운튼, 인크. File download and streaming system
DE602004011485T2 (en) * 2004-05-28 2009-01-22 Alcatel Lucent Broadband telecommunications system and method used therein for reducing the latency of a channel zapping from a multimedia receiver
CN1973550B (en) * 2004-07-07 2010-08-18 汤姆森许可贸易公司 Fast channel change in digital video broadcast systems over DSL using redundant video streams
US20060075449A1 (en) * 2004-09-24 2006-04-06 Cisco Technology, Inc. Distributed architecture for digital program insertion in video streams delivered over packet networks
US7640352B2 (en) 2004-09-24 2009-12-29 Microsoft Corporation Methods and systems for presentation of media obtained from a media stream
US7870590B2 (en) * 2004-10-20 2011-01-11 Cisco Technology, Inc. System and method for fast start-up of live multicast streams transmitted over a packet network
US7784076B2 (en) * 2004-10-30 2010-08-24 Sharp Laboratories Of America, Inc. Sender-side bandwidth estimation for video transmission with receiver packet buffer
US7797723B2 (en) * 2004-10-30 2010-09-14 Sharp Laboratories Of America, Inc. Packet scheduling for video transmission with sender queue control
US8356327B2 (en) * 2004-10-30 2013-01-15 Sharp Laboratories Of America, Inc. Wireless video transmission system
US7477653B2 (en) 2004-12-10 2009-01-13 Microsoft Corporation Accelerated channel change in rate-limited environments
JP2008523692A (en) * 2004-12-13 2008-07-03 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ Audiovisual information recording scheduling system and method
EP1675399A3 (en) * 2004-12-23 2009-04-29 Bitband Technologies Ltd. Fast channel switching for digital TV
US20090064242A1 (en) * 2004-12-23 2009-03-05 Bitband Technologies Ltd. Fast channel switching for digital tv
EP1846125A4 (en) * 2005-01-31 2011-04-06 Screenlife Llc Response time-based scoring on dvd players
CA2597836C (en) * 2005-02-23 2014-07-15 Arroyo Video Solutions, Inc. Fast channel change with conditional return to multicasting
US8281351B2 (en) * 2005-04-29 2012-10-02 Alcatel Lucent System, method, and computer readable medium rapid channel change
US8054849B2 (en) * 2005-05-27 2011-11-08 At&T Intellectual Property I, L.P. System and method of managing video content streams
US20070008969A1 (en) * 2005-07-05 2007-01-11 Elstermann Erik J Apparatuses and methods for delivering data stream content to consumer devices
US20070044130A1 (en) * 2005-08-16 2007-02-22 Alcatel System and method for implementing channel change operations in internet protocol television systems
JP2007080161A (en) * 2005-09-16 2007-03-29 Nec Personal Products Co Ltd Data distribution system, partial content storing server, method and program for increasing response speed
US20070067480A1 (en) * 2005-09-19 2007-03-22 Sharp Laboratories Of America, Inc. Adaptive media playout by server media processing for robust streaming
US7680047B2 (en) * 2005-11-22 2010-03-16 Cisco Technology, Inc. Maximum transmission unit tuning mechanism for a real-time transport protocol stream
JP5031230B2 (en) * 2005-11-28 2012-09-19 キヤノン株式会社 Data transmission apparatus and method
US8135040B2 (en) * 2005-11-30 2012-03-13 Microsoft Corporation Accelerated channel change
US8340098B2 (en) * 2005-12-07 2012-12-25 General Instrument Corporation Method and apparatus for delivering compressed video to subscriber terminals
US9544602B2 (en) * 2005-12-30 2017-01-10 Sharp Laboratories Of America, Inc. Wireless video transmission system
US8713195B2 (en) 2006-02-10 2014-04-29 Cisco Technology, Inc. Method and system for streaming digital video content to a client in a digital video network
JP4534997B2 (en) * 2006-02-13 2010-09-01 ソニー株式会社 Transmission / reception system, reception apparatus, and reception method
CN101686107B (en) * 2006-02-13 2014-08-13 数字方敦股份有限公司 Streaming and buffering using variable FEC overhead and protection periods
US9270414B2 (en) 2006-02-21 2016-02-23 Digital Fountain, Inc. Multiple-field based code generator and decoder for communications systems
US7965771B2 (en) 2006-02-27 2011-06-21 Cisco Technology, Inc. Method and apparatus for immediate display of multicast IPTV over a bandwidth constrained network
US20090307732A1 (en) * 2006-03-07 2009-12-10 Noam Cohen Personalized Insertion of Advertisements in Streaming Media
US8218654B2 (en) 2006-03-08 2012-07-10 Cisco Technology, Inc. Method for reducing channel change startup delays for multicast digital video streams
US7652994B2 (en) * 2006-03-31 2010-01-26 Sharp Laboratories Of America, Inc. Accelerated media coding for robust low-delay video streaming over time-varying and bandwidth limited channels
FR2899419A1 (en) * 2006-03-31 2007-10-05 France Telecom Digital data stream e.g. audio stream, restoring method for e.g. wireless fidelity network, involves transporting data stream i.e. degraded stream, corresponding to degraded version of distinct stream of nominal stream, and restoring stream
US7656410B2 (en) * 2006-03-31 2010-02-02 Intel Corporation Image buffering techniques
US7971129B2 (en) 2006-05-10 2011-06-28 Digital Fountain, Inc. Code generator and decoder for communications systems operating using hybrid codes to allow for multiple efficient users of the communications systems
US8326927B2 (en) * 2006-05-23 2012-12-04 Cisco Technology, Inc. Method and apparatus for inviting non-rich media endpoints to join a conference sidebar session
DE102006055937A1 (en) * 2006-05-29 2007-12-06 Prof. Dr. Peter Rossmanith Und Sami Okasha Gbr Multicast data streams transmitting method for Internet protocol network, involves writing streams in first-in, first-out standby buffer in parallel to transmission and storing transferred contents of standby buffer by lower device
US8516531B2 (en) * 2006-05-31 2013-08-20 Alcatel Lucent Reducing channel change delays
US9209934B2 (en) 2006-06-09 2015-12-08 Qualcomm Incorporated Enhanced block-request streaming using cooperative parallel HTTP and forward error correction
US9419749B2 (en) 2009-08-19 2016-08-16 Qualcomm Incorporated Methods and apparatus employing FEC codes with permanent inactivation of symbols for encoding and decoding processes
US9380096B2 (en) 2006-06-09 2016-06-28 Qualcomm Incorporated Enhanced block-request streaming system for handling low-latency streaming
US9386064B2 (en) 2006-06-09 2016-07-05 Qualcomm Incorporated Enhanced block-request streaming using URL templates and construction rules
US9178535B2 (en) 2006-06-09 2015-11-03 Digital Fountain, Inc. Dynamic stream interleaving and sub-stream based delivery
US9432433B2 (en) 2006-06-09 2016-08-30 Qualcomm Incorporated Enhanced block-request streaming system using signaling or block creation
JP2008035102A (en) * 2006-07-27 2008-02-14 Oki Electric Ind Co Ltd Content receiving terminal device
US8358763B2 (en) * 2006-08-21 2013-01-22 Cisco Technology, Inc. Camping on a conference or telephony port
KR100779362B1 (en) * 2006-08-21 2007-11-23 김도형 Home media center
US8031701B2 (en) 2006-09-11 2011-10-04 Cisco Technology, Inc. Retransmission-based stream repair and stream join
US8861597B2 (en) * 2006-09-18 2014-10-14 Sharp Laboratories Of America, Inc. Distributed channel time allocation for video streaming over wireless networks
US7652993B2 (en) * 2006-11-03 2010-01-26 Sharp Laboratories Of America, Inc. Multi-stream pro-active rate adaptation for robust video transmission
CN100550999C (en) 2006-11-22 2009-10-14 华为技术有限公司 A kind of digital channel fast switch over method and system and device for creating auxiliary channel
US8121277B2 (en) * 2006-12-12 2012-02-21 Cisco Technology, Inc. Catch-up playback in a conferencing system
US8571111B2 (en) * 2006-12-20 2013-10-29 Intel Corporation Method and apparatus for switching program streams using a fixed speed program stream buffer coupled to a decoder
CN101584221B (en) * 2006-12-20 2013-07-03 汤姆森研发基金公司 Video data loss recovery using low bit rate stream in an IPTV system
JP2008193500A (en) * 2007-02-06 2008-08-21 Canon Inc Data transmitter and data repeater
US8769591B2 (en) 2007-02-12 2014-07-01 Cisco Technology, Inc. Fast channel change on a bandwidth constrained network
FR2913164B1 (en) * 2007-02-27 2009-04-17 Sagem Comm METHOD FOR BROADCASTING AUDIO AND VIDEO DATA SEQUENCES BY A SERVER
US20080253369A1 (en) 2007-04-16 2008-10-16 Cisco Technology, Inc. Monitoring and correcting upstream packet loss
US7688861B2 (en) * 2007-04-27 2010-03-30 Hewlett-Packard Development Company, L.P. Media channel switching
CN101682753B (en) * 2007-06-13 2013-05-22 汤姆森许可贸易公司 System and method for reducing the zapping time
US20080313685A1 (en) * 2007-06-15 2008-12-18 Yasantha Nirmal Rajakarunanayake Method and system for receiving content over concurrent multichannels
JP5026167B2 (en) * 2007-07-02 2012-09-12 パナソニック株式会社 Stream transmission server and stream transmission system
JP5214614B2 (en) * 2007-08-14 2013-06-19 日本放送協会 Video distribution apparatus and video distribution program
KR101129260B1 (en) 2007-09-12 2012-03-27 디지털 파운튼, 인크. Generating and communicating source identification information to enable reliable communications
KR100880893B1 (en) * 2007-09-14 2009-01-30 한국전자통신연구원 Apparatus for fast channel change using multiple multicast in iptv network and method thereof
US7817576B1 (en) * 2007-11-13 2010-10-19 Sprint Communications Company L.P. Transitioning between multiple data streams of a media channel based on client conditions
US8386629B2 (en) * 2007-12-27 2013-02-26 At&T Intellectual Property I, L.P. Network optimized content delivery for high demand non-live contents
US8700792B2 (en) * 2008-01-31 2014-04-15 General Instrument Corporation Method and apparatus for expediting delivery of programming content over a broadband network
US8787153B2 (en) 2008-02-10 2014-07-22 Cisco Technology, Inc. Forward error correction based data recovery with path diversity
EP2094014A1 (en) * 2008-02-21 2009-08-26 British Telecommunications Public Limited Company Video streaming
KR101178853B1 (en) * 2008-06-03 2012-09-03 알카텔-루센트 유에스에이 인코포레이티드 Method and apparatus for reducing channel change response times for internet protocol television
US8752092B2 (en) * 2008-06-27 2014-06-10 General Instrument Corporation Method and apparatus for providing low resolution images in a broadcast system
US20100014777A1 (en) * 2008-07-19 2010-01-21 Headplay (Barbados) Inc. System and method for improving the quality of compressed video signals by smoothing the entire frame and overlaying preserved detail
US20100014596A1 (en) * 2008-07-19 2010-01-21 Headplay (Barbados) Inc. Systems and methods for improving the quality of compressed video signals by smoothing block artifacts
KR101019634B1 (en) * 2008-09-04 2011-03-07 에스케이 텔레콤주식회사 Media streaming system and method
DE102008060346B4 (en) 2008-12-03 2016-09-22 Deutsche Telekom Ag Method and multicast replication point for providing programs of a multicast group
CN101753973B (en) * 2008-12-12 2013-01-02 华为技术有限公司 Channel switching method, device and system
US9414401B2 (en) * 2008-12-15 2016-08-09 At&T Intellectual Property I, L.P. Opportunistic service management for elastic applications
US8978077B2 (en) * 2009-02-23 2015-03-10 Qualcomm Incorporated Video content presentation
US9281847B2 (en) 2009-02-27 2016-03-08 Qualcomm Incorporated Mobile reception of digital video broadcasting—terrestrial services
EP2415261A4 (en) * 2009-03-31 2012-08-22 Ericsson Telefon Ab L M Methods and arrangements for channel change in an iptv network
US9288010B2 (en) 2009-08-19 2016-03-15 Qualcomm Incorporated Universal file delivery methods for providing unequal error protection and bundled file delivery services
JP5359724B2 (en) * 2009-09-16 2013-12-04 日本電気株式会社 Streaming distribution system, server apparatus, streaming distribution method and program
US9917874B2 (en) 2009-09-22 2018-03-13 Qualcomm Incorporated Enhanced block-request streaming using block partitioning or request controls for improved client-side handling
JP5428734B2 (en) * 2009-10-14 2014-02-26 ソニー株式会社 Network device, information processing apparatus, stream switching method, information processing method, program, and content distribution system
KR101268629B1 (en) * 2009-11-05 2013-05-29 한국전자통신연구원 Channel sever, channel prediction server, terminal and method for the fast channel change system based on multiplicity multicast with program rating prediction
US20110191813A1 (en) * 2010-02-04 2011-08-04 Mike Rozhavsky Use of picture-in-picture stream for internet protocol television fast channel change
US9357244B2 (en) * 2010-03-11 2016-05-31 Arris Enterprises, Inc. Method and system for inhibiting audio-video synchronization delay
GB2481573A (en) * 2010-06-15 2012-01-04 Nds Ltd Splicng of encoded media content
US9485546B2 (en) 2010-06-29 2016-11-01 Qualcomm Incorporated Signaling video samples for trick mode video representations
US8918533B2 (en) 2010-07-13 2014-12-23 Qualcomm Incorporated Video switching for streaming video data
US9185439B2 (en) 2010-07-15 2015-11-10 Qualcomm Incorporated Signaling data for multiplexing video components
US9596447B2 (en) 2010-07-21 2017-03-14 Qualcomm Incorporated Providing frame packing type information for video coding
US8806050B2 (en) 2010-08-10 2014-08-12 Qualcomm Incorporated Manifest file updates for network streaming of coded multimedia data
JP2012049749A (en) * 2010-08-25 2012-03-08 Sony Corp Information processor and information processing method
US8963847B2 (en) * 2010-12-06 2015-02-24 Netflix, Inc. User interface for a remote control device
EP2485472A1 (en) 2011-02-04 2012-08-08 Thomson Licensing Fast channel change companion stream solution with bandwidth optimization
US9270299B2 (en) 2011-02-11 2016-02-23 Qualcomm Incorporated Encoding and decoding using elastic codes with flexible source block mapping
US8958375B2 (en) 2011-02-11 2015-02-17 Qualcomm Incorporated Framing for an improved radio link protocol including FEC
US8605225B2 (en) * 2011-03-31 2013-12-10 Saankhya Labs Pvt. Ltd. System and method to reduce channel acquisition and channel switch timings in communication receivers
GB2490659A (en) 2011-05-04 2012-11-14 Nds Ltd Fast channel change using channel packs comprising independently decodable frame segments having differing qualities
US9253233B2 (en) 2011-08-31 2016-02-02 Qualcomm Incorporated Switch signaling methods providing improved switching between representations for adaptive HTTP streaming
US9843844B2 (en) 2011-10-05 2017-12-12 Qualcomm Incorporated Network streaming of media data
US9432704B2 (en) * 2011-11-06 2016-08-30 Akamai Technologies Inc. Segmented parallel encoding with frame-aware, variable-size chunking
US8863182B1 (en) * 2012-02-17 2014-10-14 Google Inc. In-stream video stitching
US8531612B1 (en) 2012-03-13 2013-09-10 Sony Corporation Television start speed enhancement
US9294226B2 (en) 2012-03-26 2016-03-22 Qualcomm Incorporated Universal object delivery and template-based file delivery
US9307258B2 (en) * 2012-10-30 2016-04-05 Broadcom Corporation Parallel transcoding
US9544344B2 (en) 2012-11-20 2017-01-10 Google Technology Holdings LLC Method and apparatus for streaming media content to client devices
US9900629B2 (en) * 2013-03-13 2018-02-20 Apple Inc. Codec techniques for fast switching with intermediate sequence
EP2819364A1 (en) * 2013-06-25 2014-12-31 British Telecommunications public limited company Content distribution system and method
CN103442293B (en) * 2013-08-30 2016-10-05 武汉眸博科技有限公司 Network multimedia file quickly starts player method and system
US9485456B2 (en) 2013-12-30 2016-11-01 Akamai Technologies, Inc. Frame-rate conversion in a distributed computing system
US9900362B2 (en) 2014-02-11 2018-02-20 Kiswe Mobile Inc. Methods and apparatus for reducing latency shift in switching between distinct content streams
WO2016048200A1 (en) * 2014-09-23 2016-03-31 Telefonaktiebolaget L M Ericsson (Publ) Video tune-in
GB2549970A (en) * 2016-05-04 2017-11-08 Canon Europa Nv Method and apparatus for generating a composite video from a pluarity of videos without transcoding
GB2560953A (en) * 2017-03-30 2018-10-03 Nokia Technologies Oy Video Streaming
JP7438974B2 (en) 2018-04-26 2024-02-27 フェニックス リアル タイム ソリューションズ, インコーポレイテッド Adaptive bitrate method for live broadcasting
US10880585B1 (en) * 2019-06-12 2020-12-29 Amazon Technologies, Inc. Split-and-stitch media content encoding
US11178433B2 (en) 2019-11-21 2021-11-16 Pluto Inc. Methods and systems for dynamic routing of content using a static playlist manifest
CN113259779B (en) * 2021-07-01 2021-09-17 杭州觅睿科技股份有限公司 Video processing method, device, equipment and storage medium

Family Cites Families (113)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA2127347A1 (en) 1993-07-07 1995-01-08 Donald F. Hooper Segmented video on-demand system
US5473362A (en) * 1993-11-30 1995-12-05 Microsoft Corporation Video on demand system comprising stripped data across plural storable devices with time multiplex scheduling
CA2135681C (en) * 1993-12-30 2000-01-18 Srinivas V. Makam System and method for directly accessing long-term memory devices
CA2140850C (en) * 1994-02-24 1999-09-21 Howard Paul Katseff Networked system for display of multimedia presentations
US5461415A (en) * 1994-03-15 1995-10-24 International Business Machines Corporation Look-ahead scheduling to support video-on-demand applications
US5583868A (en) * 1994-07-25 1996-12-10 Microsoft Corporation Method and system for combining data from multiple servers into a single continuous data stream using a switch
JPH0879685A (en) * 1994-08-31 1996-03-22 Sony Corp Program reproducing device for near-video-on-demand system
JP3855282B2 (en) * 1995-02-06 2006-12-06 ソニー株式会社 Receiving apparatus and receiving method
US5742892A (en) * 1995-04-18 1998-04-21 Sun Microsystems, Inc. Decoder for a software-implemented end-to-end scalable video delivery system
US5724646A (en) * 1995-06-15 1998-03-03 International Business Machines Corporation Fixed video-on-demand
US6138147A (en) * 1995-07-14 2000-10-24 Oracle Corporation Method and apparatus for implementing seamless playback of continuous media feeds
US5732217A (en) 1995-12-01 1998-03-24 Matsushita Electric Industrial Co., Ltd. Video-on-demand system capable of performing a high-speed playback at a correct speed
US5936659A (en) * 1996-01-31 1999-08-10 Telcordia Technologies, Inc. Method for video delivery using pyramid broadcasting
US5631694A (en) * 1996-02-01 1997-05-20 Ibm Corporation Maximum factor selection policy for batching VOD requests
US6222886B1 (en) * 1996-06-24 2001-04-24 Kabushiki Kaisha Toshiba Compression based reduced memory video decoder
US6721952B1 (en) 1996-08-06 2004-04-13 Roxio, Inc. Method and system for encoding movies, panoramas and large images for on-line interactive viewing and gazing
US6564262B1 (en) * 1996-09-16 2003-05-13 Microsoft Corporation Multiple multicasting of multimedia streams
US6047317A (en) * 1997-03-28 2000-04-04 International Business Machines Corporation System and method for enabling a user to rapidly access images in cyclically transmitted image streams
US5963202A (en) * 1997-04-14 1999-10-05 Instant Video Technologies, Inc. System and method for distributing and managing digital video information in a video distribution network
US5892915A (en) * 1997-04-25 1999-04-06 Emc Corporation System having client sending edit commands to server during transmission of continuous media from one clip in play list for editing the play list
US6212635B1 (en) * 1997-07-18 2001-04-03 David C. Reardon Network security system allowing access and modification to a security subsystem after initial installation when a master token is in place
US6728965B1 (en) * 1997-08-20 2004-04-27 Next Level Communications, Inc. Channel changer for use in a switched digital video system
US6310886B1 (en) * 1997-08-28 2001-10-30 Tivo, Inc. Method and apparatus implementing a multimedia digital network
US6118498A (en) * 1997-09-26 2000-09-12 Sarnoff Corporation Channel scanning and channel change latency reduction in an ATSC television receiver
US6078594A (en) * 1997-09-26 2000-06-20 International Business Machines Corporation Protocol and procedure for automated channel change in an MPEG-2 compliant datastream
US6189146B1 (en) * 1998-03-18 2001-02-13 Microsoft Corporation System and method for software licensing
AU5551299A (en) 1998-08-13 2000-03-06 Trustees Of The University Of Pennsylvania, The Method of identifying proteins
US7110984B1 (en) * 1998-08-13 2006-09-19 International Business Machines Corporation Updating usage conditions in lieu of download digital rights management protected content
US6298071B1 (en) * 1998-09-03 2001-10-02 Diva Systems Corporation Method and apparatus for processing variable bit rate information in an information distribution system
US6981222B2 (en) * 1998-10-22 2005-12-27 Made2Manage Systems, Inc. End-to-end transaction processing and statusing system and method
US7334044B1 (en) * 1998-11-17 2008-02-19 Burst.Com Method for connection acceptance control and optimal multi-media content delivery over networks
US6637031B1 (en) * 1998-12-04 2003-10-21 Microsoft Corporation Multimedia presentation latency minimization
CN1174898C (en) * 1999-01-28 2004-11-10 Msk包装系统股份有限公司 Device for shrinking a shrink-wrap film
US6222482B1 (en) * 1999-01-29 2001-04-24 International Business Machines Corporation Hand-held device providing a closest feature location in a three-dimensional geometry database
JP3302939B2 (en) 1999-03-12 2002-07-15 アールシーエー トムソン ライセンシング コーポレイシヨン Video signal decompressor for independently compressed even and odd field data
US6842724B1 (en) * 1999-04-08 2005-01-11 Lucent Technologies Inc. Method and apparatus for reducing start-up delay in data packet-based network streaming applications
US6609149B1 (en) * 1999-04-12 2003-08-19 International Business Machines Corporation Method and apparatus for prioritizing video frame retrieval in a shared disk cluster
US6505106B1 (en) * 1999-05-06 2003-01-07 International Business Machines Corporation Analysis and profiling of vehicle fleet data
US6418473B1 (en) * 1999-05-20 2002-07-09 Nortel Networks Limited Multimedia clent and server
US6876668B1 (en) 1999-05-24 2005-04-05 Cisco Technology, Inc. Apparatus and methods for dynamic bandwidth allocation
US6263503B1 (en) * 1999-05-26 2001-07-17 Neal Margulis Method for effectively implementing a wireless television system
US6330286B1 (en) * 1999-06-09 2001-12-11 Sarnoff Corporation Flow control, latency control, and bitrate conversions in a timing correction and frame synchronization apparatus
US6266617B1 (en) * 1999-06-10 2001-07-24 Wayne W. Evans Method and apparatus for an automatic vehicle location, collision notification and synthetic voice
US7992163B1 (en) * 1999-06-11 2011-08-02 Jerding Dean F Video-on-demand navigational system
SE521181C2 (en) 1999-07-01 2003-10-07 Telia Ab Procedure and system for policy-controlled distribution of streaming media in an IP network
US6856759B1 (en) * 1999-09-02 2005-02-15 Matsushita Electric Industrial Co., Ltd. Recording apparatus and coding apparatus
US6430547B1 (en) * 1999-09-22 2002-08-06 International Business Machines Corporation Method and system for integrating spatial analysis and data mining analysis to ascertain relationships between collected samples and geology with remotely sensed data
US6246871B1 (en) * 1999-09-24 2001-06-12 Nokia Networks Oy Method and apparatus for providing access of messages to multiple recipients in cellular networks
AU7998600A (en) 1999-10-07 2001-05-10 World Multicast.Com, Inc. Multiple buffered channel ip multicast
WO2001031841A1 (en) * 1999-10-27 2001-05-03 Visa International Service Association Method and apparatus for leveraging an existing cryptographic infrastructure
US7191462B1 (en) * 1999-11-08 2007-03-13 Kendyl A. Román System for transmitting video images over a computer network to a remote receiver
IL132859A (en) * 1999-11-10 2008-07-08 Nds Ltd System for data stream processing
WO2001043442A2 (en) * 1999-12-09 2001-06-14 Liberate Technologies, Morecom Division, Inc. Method and apparatus for two-way internet access over network a catv with channel tracking
DE60009159T2 (en) * 1999-12-22 2004-11-25 General Instrument Corporation VIDEO COMPRESSION FOR MULTIPLE TRANSMITTER DISTRIBUTIONS USING SPATIAL SCALABILITY AND SAME-WAVE RADIO CODING
WO2001056285A1 (en) 2000-01-27 2001-08-02 Berberet Suzanne M System and method for providing broadcast programming, a virtual vcr, and a video scrapbook to programming subscribers
GB2359209A (en) * 2000-02-09 2001-08-15 Motorola Ltd Apparatus and methods for video distribution via networks
US6757796B1 (en) * 2000-05-15 2004-06-29 Lucent Technologies Inc. Method and system for caching streaming live broadcasts transmitted over a network
US6751713B1 (en) * 2000-06-05 2004-06-15 Sony Corporation Method and system for scheduled activation of system information tables in digital transport streams
DE60032467T2 (en) * 2000-06-14 2007-10-11 Eads Astrium S.A.S. Method and system for video-on-demand
US7003794B2 (en) * 2000-06-27 2006-02-21 Bamboo Mediacasting, Inc. Multicasting transmission of multimedia information
US6496814B1 (en) * 2000-07-19 2002-12-17 International Business Machines Corporation Method and system for integrating spatial analysis, and scheduling to efficiently schedule and monitor infrastructure maintenance
JP4337244B2 (en) * 2000-07-25 2009-09-30 ソニー株式会社 MPEG image stream decoding apparatus and decoding method
DE60119461T2 (en) * 2000-08-25 2006-09-21 Alcatel Method for providing a bidirectional connection in a network for the multiple transmission of data streams using Internet protocol and network for the application of the method
US7107606B2 (en) * 2000-08-30 2006-09-12 The Chinese University Of Hong Kong System and method for highly scalable video on demand
US7382796B2 (en) * 2000-12-13 2008-06-03 Visible World, Inc. System and method for seamless switching through buffering
JP3631123B2 (en) * 2000-10-03 2005-03-23 三洋電機株式会社 Digital broadcast receiver
US7240358B2 (en) * 2000-12-08 2007-07-03 Digital Fountain, Inc. Methods and apparatus for scheduling, serving, receiving media-on demand for clients, servers arranged according to constraints on resources
WO2002049359A1 (en) * 2000-12-13 2002-06-20 The Chinese University Of Hong Kong Method and system for delivering media selections through a network
US8458754B2 (en) * 2001-01-22 2013-06-04 Sony Computer Entertainment Inc. Method and system for providing instant start multimedia content
US6859840B2 (en) 2001-01-29 2005-02-22 Kasenna, Inc. Prefix caching for media objects
US20020107988A1 (en) * 2001-02-05 2002-08-08 James Jordan In-line compression system for low-bandwidth client-server data link
US20050039214A1 (en) * 2001-02-21 2005-02-17 Lorenz Kim E. System and method for providing direct, context-sensitive customer support in an interactive television system
US6615133B2 (en) * 2001-02-27 2003-09-02 International Business Machines Corporation Apparatus, system, method and computer program product for determining an optimum route based on historical information
US6973667B2 (en) * 2001-03-01 2005-12-06 Minerva Networks, Inc. Method and system for providing time-shifted delivery of live media programs
US20020170067A1 (en) * 2001-03-23 2002-11-14 Anders Norstrom Method and apparatus for broadcasting streaming video
US20020144276A1 (en) * 2001-03-30 2002-10-03 Jim Radford Method for streamed data delivery over a communications network
US20020147991A1 (en) * 2001-04-10 2002-10-10 Furlan John L. W. Transmission of panoramic video via existing video infrastructure
US20060117343A1 (en) * 2001-04-17 2006-06-01 Digeo, Inc. Apparatus and methods for advertising in a sequential manner and based upon user preference
US20020178330A1 (en) 2001-04-19 2002-11-28 Schlowsky-Fischer Mark Harold Systems and methods for applying a quality metric to caching and streaming of multimedia files over a network
US6751626B2 (en) * 2001-05-03 2004-06-15 International Business Machines Corporation Method, system, and program for mining data in a personal information manager database
US7200669B2 (en) * 2001-07-31 2007-04-03 Dinastech Ipr Limited Method and system for delivering large amounts of data with interactivity in an on-demand system
US7174384B2 (en) * 2001-07-31 2007-02-06 Dinastech Ipr Limited Method for delivering large amounts of data with interactivity in an on-demand system
US7327989B2 (en) * 2001-09-06 2008-02-05 Gilat Satellite Networks, Inc. Dual channel two-way satellite communication
US20030048808A1 (en) 2001-09-12 2003-03-13 Stahl Thomas Anthony Method and apparatus for changing received streaming content channels
US6738980B2 (en) * 2001-11-15 2004-05-18 Industrial Technology Research Institute Methods and systems for video streaming with VCR functionality
US7236177B2 (en) * 2001-12-04 2007-06-26 Qualcomm Incorporated Processing digital video data
US7206936B2 (en) * 2001-12-19 2007-04-17 Northrop Grumman Corporation Revocation and updating of tokens in a public key infrastructure system
US20030159143A1 (en) * 2002-02-21 2003-08-21 Peter Chan Systems and methods for generating a real-time video program guide through video access of multiple channels
US6766245B2 (en) * 2002-03-14 2004-07-20 Microsoft Corporation Landmark-based location of users
CA2478691C (en) * 2002-03-15 2012-11-27 Nokia Corporation Method for coding motion in a video sequence
US7406034B1 (en) 2002-04-01 2008-07-29 Cisco Technology, Inc. Methods and apparatus for fibre channel frame delivery
WO2003088646A2 (en) 2002-04-08 2003-10-23 Thomson Licensing S.A. Apparatus and method for data caching to reduce channel change delay
JP4265145B2 (en) * 2002-04-08 2009-05-20 株式会社日立製作所 Access control method and system
US7248781B2 (en) * 2002-04-24 2007-07-24 Thomson Licensing Live picture presentation while digital video recording
US6751129B1 (en) * 2002-05-21 2004-06-15 Sandisk Corporation Efficient read, write methods for multi-state memory
US8745689B2 (en) * 2002-07-01 2014-06-03 J. Carl Cooper Channel surfing compressed television sign method and television receiver
US8397269B2 (en) * 2002-08-13 2013-03-12 Microsoft Corporation Fast digital channel changing
US7523482B2 (en) * 2002-08-13 2009-04-21 Microsoft Corporation Seamless digital channel changing
US7681245B2 (en) * 2002-08-30 2010-03-16 Avaya Inc. Remote feature activator feature extraction
EP2148475A2 (en) 2002-11-27 2010-01-27 RGB Networks, Inc. apparatus and method for dynamic channel mapping and optimized scheduling of data packets
US20040128694A1 (en) * 2002-12-30 2004-07-01 International Business Machines Corporation Fast selection of media streams
GB0300361D0 (en) 2003-01-07 2003-02-05 Koninkl Philips Electronics Nv Audio-visual content transmission
US20040160974A1 (en) * 2003-02-13 2004-08-19 Read Christopher Jensen Method and system for rapid channel change within a transport stream
US7076717B2 (en) * 2003-06-13 2006-07-11 Microsoft Corporation Time-aware best-effort hole-filling retry method and system for network communications
US7603689B2 (en) * 2003-06-13 2009-10-13 Microsoft Corporation Fast start-up for digital video streams
US7142255B2 (en) * 2003-10-08 2006-11-28 Silicon Laboratories Inc. Transport stream and channel selection system for digital video receiver systems and associated method
US7443791B2 (en) 2003-10-10 2008-10-28 Microsoft Corporation Priority mechanism for distributed sending of media data
US7444419B2 (en) * 2003-10-10 2008-10-28 Microsoft Corporation Media stream scheduling for hiccup-free fast-channel-change in the presence of network chokepoints
US7545812B2 (en) * 2003-10-10 2009-06-09 Microsoft Corporation Scheduling scheme for distributed sending of media data
US7562375B2 (en) * 2003-10-10 2009-07-14 Microsoft Corporation Fast channel change
US7516232B2 (en) * 2003-10-10 2009-04-07 Microsoft Corporation Media organization for distributed sending of media data
US7398547B2 (en) 2004-01-13 2008-07-08 Pace Plc. High-bandwidth digital content protection during rapid channel changing
US7430222B2 (en) 2004-02-27 2008-09-30 Microsoft Corporation Media stream splicer

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8335262B2 (en) 2008-01-16 2012-12-18 Verivue, Inc. Dynamic rate adjustment to splice compressed video streams
US7885270B2 (en) 2008-05-15 2011-02-08 Verlvue, Inc. Statistical multiplexing of compressed video streams
US8325764B2 (en) 2009-02-24 2012-12-04 Verivue, Inc. Canonical scheduling for heterogeneous content delivery
US9565397B2 (en) 2009-02-26 2017-02-07 Akamai Technologies, Inc. Deterministically skewing transmission of content streams
US9906757B2 (en) 2009-02-26 2018-02-27 Akamai Technologies, Inc. Deterministically skewing synchronized events for content streams
US8650602B2 (en) 2009-02-27 2014-02-11 Akamai Technologies, Inc. Input queued content switching using a playlist

Also Published As

Publication number Publication date
US7636934B2 (en) 2009-12-22
CN100502514C (en) 2009-06-17
US7603689B2 (en) 2009-10-13
JP4786883B2 (en) 2011-10-05
US7587737B2 (en) 2009-09-08
CA2466458C (en) 2013-02-05
KR20040107401A (en) 2004-12-20
CA2789998C (en) 2014-12-09
EP1487215A3 (en) 2005-12-21
US20040255328A1 (en) 2004-12-16
KR101064762B1 (en) 2011-09-14
EP1487215B1 (en) 2019-02-27
JP2005006339A (en) 2005-01-06
CN1574972A (en) 2005-02-02
CA2789998A1 (en) 2004-12-13
US20060117359A1 (en) 2006-06-01
EP1487215A2 (en) 2004-12-15
US20060117358A1 (en) 2006-06-01
MXPA04005468A (en) 2005-03-23

Similar Documents

Publication Publication Date Title
CA2466458C (en) Fast start-up for digital video streams
US11831962B2 (en) Switched multicast video streaming
US8514891B2 (en) Media stream splicer
EP1955518B1 (en) Network based instant replay and time shifted playback
JP4165686B2 (en) Digital content distribution method and system
US7926080B2 (en) Trick mode support for VOD with long intra-frame intervals
US8336074B2 (en) System and method for facilitating fast-forwarding of first-run programs
US20080313685A1 (en) Method and system for receiving content over concurrent multichannels

Legal Events

Date Code Title Description
EEER Examination request
MKLA Lapsed

Effective date: 20200831

MKLA Lapsed

Effective date: 20200831