The present disclosure relates generally to the field of networking.
A network device receiving a video stream that is encoded using an inter-coded compression technique generally experiences a delay between the time of joining the video stream and the time a displayable video frame can be locally reconstructed. This delay results from the fact that the inter-coded frames (for example P and B frames in the case of Motion Pictures Experts Group 2 (MPEG-2) encoding) cannot be used to reconstruct a displayable video frame until the first intra-coded frame (for example an I frame in the case of MPEG-2 encoding) has been received.
Accordingly, when a set-top box joins an inter-coded video stream in response to a user requesting a channel change or powering on the set-top box, the set-top box begins receiving compressed frame data. The set-top box must then wait to reconstruct a displayable video frame until the first intra-coded frame is available. Partial solutions to this reconstruction delay exist, but these solutions generally require a great deal of bandwidth availability on the entire network path extending from the source of the video stream to the set-top box. The disclosure that follows solves this and other problems.
In one embodiment, a buffering server transfers a dynamic burst transfer of data encoded using an inter-coded compression technique. The dynamic burst transfer is timed so that an initial transfer rate is reduced to a remaining transfer rate at the same time or before a decoding endpointjoins a corresponding data stream. The decoding endpoint merges the video stream and the dynamic burst transfer to decode and quickly reconstruct a displayable video frame.
Several preferred examples of the present application will now be described with reference to the accompanying drawings. Various other examples of the invention are also possible and practical. This application may be exemplified in many different forms and should not be construed as being limited to the examples set forth herein.
The figures listed above illustrate preferred examples of the application and the operation of such examples. In the figures, the size of the boxes is not intended to represent the size of the various physical components. Where the same element appears in multiple figures, the same reference numeral is used to denote the element in all of the figures where it appears. When two elements operate differently, different reference numerals are used regardless of whether the two elements are the same class of network device.
Only those parts of the various units are shown and described which are necessary to convey an understanding of the examples to those skilled in the art. Those parts and elements not shown are conventional and known in the art.
Referring to
The set-top box 108 sends a request for a burst transfer to a buffering server 105 that receives and stores the video stream 103. The buffering server 105 includes software 109 for transferring back to the requesting set-top box 108 a dynamic burst transfer 106 containing data originating from the video stream 103 that is also received on the buffering server 105. The dynamic burst transfer 106 is configured by the software 109 to allow the set-top box 108 to reconstruct a displayable frame with minimal delay while allowing the set-top box 108 to merge the dynamic burst transfer 106 with the video stream 103 after the set-top box 108 has joined the stream.
The dynamic burst transfer 106 begins at the start of an intra-coded frame, usable by the set-top box 108 to quickly reconstruct a displayable frame upon joining the video stream 103 sent from the video source 104. The amount of bandwidth used by the dynamic burst transfer 106 varies over time to prevent over-saturation of the link 107 due to the extra bandwidth of the burst, and when the video stream 103 is received in parallel over the same link 107. Accordingly, the set-top box 108 is able to quickly output a continuous sequence of frames starting with a complete intra-coded frame received when joining the video stream 103.
In the present example the video source 104 and buffering server 105 are shown as separate devices; however, in other examples a single device may provide both the video stream 103 and the dynamic burst transfer 106. Although the present example shows the set-top box 108 for receiving the video stream, other examples include any network device receiving any type of data stream that is encoded using inter-coding or any similar technique that uses earlier transferred frames to reconstruct a displayable frame.
The set-top box 108 receives a request 101 to join a video stream, which may occur when a user changes a channel or turns on the set-top box 108. In response to receiving the request 101 to join the video stream, the set-top box 108 sends a dynamic burst request 11 to the buffering server 105 that buffers the video stream.
The dynamic burst request 11 is received by the buffering server 105, which in the present example receives the corresponding video stream from a separate device (in other examples the functions of the buffering server 105 may be integrated into a device that also originates the video stream). The software 109 generates parameters 19 for a dynamic burst transfer based on characteristics of both the video stream and a link, such as a DSL link, connecting the set-top box 108 to the network.
The first average burst transfer rate 30 represents a transfer rate for sending an initial burst transfer 12. The parameters 19 also include a sequence number N of a latest occurring packet or other segment of information to be included in the initial burst transfer 12 and the transition instant X for starting a reduced rate burst transfer 14. The second average burst transfer rate 31 represents a reduced transfer rate for sending the burst transfer 14, and the parameters 19 also include the sequence number Z for the latest occurring packet to be included in the reduced rate burst transfer 14.
As stated previously, the software 109 uses the characteristics of both the DSL link and the video stream to generate the parameters 19 for sending the initial burst transfer 12 and the reduced rate burst transfer 14. The characteristics of the DSL link and the video stream may be automatically observed by the server 105 or manually provided using the input 10. The method used by the software 109 for generating the parameters 19 is discussed in greater detail with respect to
Still referring to
The set-top box 108 sends a join request 13 to the network for joining the video stream. The join request 13 is sent at time T, which is preferably calculated based on the characteristics of the link and the video stream and may be calculated by the buffering server 105 or any other network device. The preferred method for calculating the time T is described in greater detail with respect to
Still referring to
Still referring to
Referring to
The video stream is transferred at a rate R, which is reflected by the slope of the video stream rate 39 and the slope of the decoding output rate 38. During the first period 40, the first average transfer rate 30 (
At all times between time zero and time C, the distance between lines 38 and 29 corresponds to the amount, in sequence numbers, of packets or other data stored in a buffer on the set-top box 108. As shown in the graph, during the first period 40 the amount of packets stored in the buffer increases. Conversely, during the second period 41 the buffer starts to empty. The packets in the buffer are completely consumed when the burst transfer 29 completes.
The time T for sending the join request depends on a delay range representing time passing between the time T and the actual time that the set-top box joins the video stream. The minimum response time is an amount J. To account for a very responsive network, J may be set to zero. The maximum join response time is an amount J′. Both the amounts J and J′ should also be considered when calculating the time T for sending the join request to prevent under-runs and output gaps from occurring when the burst transfer 29 completes.
When the actual join time does not occur until the latest time T+J′, the video stream only provides packets or other data segments having sequence numbers greater than Z. Therefore, sequence numbers N through Z should be provided by the burst transfer. The graph shows that the duration and rate of the burst transfer 29 is selected such that the latest occurring sequence number transferred using the burst transfer is sequence number Z. In other words, at time C, the set-top box has consumed all of the cache and seamlessly starts decoding the video stream. No pause attributable to waiting for the first intra-coded frame is required; this data has been received by the time the set-top box joins the stream.
Several properties can be extracted from the above description and
An equation for determining the time T for sending the join request is shown below:
The calculated time T for sending the join request is dependent on network parameters. For example, the amount J is the minimum amount of time passing between sending the join request and actually joining the video stream and is dependent on network/server responsiveness. The amount J′ is the maximum delay time and may also be related to network/server responsiveness.
The time T for sending the join request also depends on the characteristics of the video stream and the link used to transfer the stream. For example, the rate R is the transfer rate used for the video stream. The fraction E is a fraction amount of excess bandwidth available on the link after accommodation for the rate R of the video stream. For example, when the link is capable of transmitting one hundred and twenty percent and the bandwidth used by the rate R, then E is equal to 0.2 When the link is capable of 2*R, then E is equal to 1. The amount H is a sequence number difference between the video stream and a position of a preceding start of an intra-coded frame.
Example equations are also provided for configuring the shape and content of the preferred burst transfer. These following equations are preferably used by the buffering server for determining parameters of the burst transfer. One equation shows a method for identifying the time C (which also indicates burst transfer duration), the time for completing the burst transfer:
Another equation shows a preferable method for determining the latest occurring sequence number N to be transferred using the first average transfer rate:
And yet another equation shows a preferable method for determining the latest occurring sequence number Z transferred using the second average transfer rate:
The calculation of T and the determination of other characteristics of the burst transfer may be performed by the set-top box, the buffering server or any other entity provided with the necessary inputs. Embodiments of the invention are not limited to where these calculations are performed or how the results of the calculations are distributed to the set-top box and the buffering server. Furthermore, in some applications the knowledge of H, J, J′, E and R may be distributed and not known to the entity that is to perform the calculation of T and the characteristics of the burst transfer. Both the transferring of the input parameters to the entity performing the calculations and the distribution of the results to the set-top box and the buffering server can be accomplished using an appropriate protocol.
Although the above examples are described wherein the buffering server receives the video stream and then re-sends already transmitted data, the methods described above work equally well when the buffering server provides data not yet transmitted on the video stream. In other words, the burst transfer may include either “past” data or “future” data with respect to what data is included on the multicast video stream at any given time. The future data is typically sent when the buffering server is the same device that originates the data stream.
In block 401, the buffering server 105 receives a dynamic burst request from a network device that will be accessing a data stream that is encoded using an inter-coded compression technique or other compression technique that involves using historical data during decoding. The buffering server observes or identifies characteristics of the data stream to be accessed and a link that corresponds to the network device in block 402.
In block 403, the buffering server 105 uses the characteristics of the data stream and the link to determine an initial transfer rate and a remaining transfer rate. In block 404, the buffering server 105 identifies a transition instant for transitioning from the initial transfer rate to the remaining transfer rate. In block 405, the buffering server identifies a time for the network device to send a join request (which is provided to the network device), which is in part based on a delay range for receiving the video steam after sending the join request.
In block 406, the buffering server 105 sends an initial burst transfer back to the network device that sent the request. In block 407, at the transition time the buffering server 105 begins sending the remaining burst transfer to the network device. The network device is thus able to merge the received video stream with the burst-transferred data to quickly decode and reconstruct displayable frames without a delay caused by waiting for an intra-coded frame.
The above methods for facilitating frame reconstruction without a delay caused by waiting for an intra-coded frame can be used in conjunction with the repair schemes for “fast stream join” disclosed in patent application Ser. No. 11/561,237, which is herein incorporated by reference.
For ease of illustration, the above examples describe data that is transferred in order based on sequence numbers or other reordering indications. However, data need not actually be sent in order. For example, when the latest occurring data to be transmitted using a burst transfer contains sequence number Z, this data may actually be transmitted before other data having earlier occurring sequence numbers. Such a transmission may have certain optimizations over an in-order transmission. Regardless, the above methods are equally usable with both systems that transfer data out of order and systems that transfer data in order.
The above examples are described for cases where the video stream is being sent at a constant rate, reflected as a constant rate of increase of sequence numbers as a function of time. In other examples, the video stream may not be sent at a constant rate. In these cases, equations different from the above example equations may be used to calculate the first average transfer rate, the second average transfer rate and the transition time. Also, in these other examples in which the video stream is not being sent at a constant rate, the actual transfer rate during the first transfer period and the second transfer period might not be constant, but might instead vary of the first and second transfer intervals.
The above examples function best in networks having negligible and constant transfer delays. *The assumption of zero transfer delay is made for ease of explanation. Network jitter and other network anomalies may require adaptations to the above described formulas and methods. For example, high jitter may be compensated by intentionally overestimating J′, or determining the transition instant X and then causing an actual transition instant to occur slightly later. Other such adaptations may be made to the above equations and methods, as would be recognized by one of ordinary skill in the art.
The above examples are described with respect to a set-top box decoding a video stream. In other examples, the methods described above may applied to another network device decoding a video stream such as a High Definition TeleVision (HDTV) decoder, a personal computer, an IP phone, a Personal Digital Assistant (PDA), a cell phone, a smart phone, etc.
Several preferred examples have been described above with reference to the accompanying drawings. Various other examples of the invention are also possible and practical. The system may be exemplified in many different forms and should not be construed as being limited to the examples set forth above.
Only those parts of the various units are shown and described which are necessary to convey an understanding of the examples to those skilled in the art. Those parts and elements not shown are conventional and known in the art.
The system described above can use dedicated processor systems, micro controllers, programmable logic devices, or microprocessors that perform some or all of the operations. Some of the operations described above may be implemented in software and other operations may be implemented in hardware.
For the sake of convenience, the operations are described as various interconnected functional blocks or distinct software modules. This is not necessary, however, and there may be cases where these functional blocks or modules are equivalently aggregated into a single logic device, program or operation with unclear boundaries. In any event, the functional blocks and software modules or features of the flexible interface can be implemented by themselves, or in combination with other operations in either hardware or software.
Having described and illustrated the principles of the invention in a preferred embodiment thereof, it should be apparent that the invention may be modified in arrangement and detail without departing from such principles. I claim all modifications and variation coming within the spirit and scope of the following claims.
Number | Name | Date | Kind |
---|---|---|---|
3840862 | Ready | Oct 1974 | A |
4291196 | Spaniol et al. | Sep 1981 | A |
4426682 | Riffe et al. | Jan 1984 | A |
4802085 | Levy et al. | Jan 1989 | A |
4811203 | Hamstra | Mar 1989 | A |
5155824 | Edenfield et al. | Oct 1992 | A |
5307477 | Taylor | Apr 1994 | A |
5444718 | Ejzak et al. | Aug 1995 | A |
5483587 | Hogan et al. | Jan 1996 | A |
5524235 | Larson et al. | Jun 1996 | A |
5551001 | Cohen et al. | Aug 1996 | A |
5600366 | Schulman | Feb 1997 | A |
5600663 | Ayanoglu et al. | Feb 1997 | A |
5636354 | Lear | Jun 1997 | A |
5673253 | Shaffer | Sep 1997 | A |
5729687 | Rothrock et al. | Mar 1998 | A |
5734861 | Cohn et al. | Mar 1998 | A |
5784362 | Turina | Jul 1998 | A |
5828844 | Civanlar | Oct 1998 | A |
5870763 | Lomet | Feb 1999 | A |
5914757 | Dean et al. | Jun 1999 | A |
5926227 | Schoner et al. | Jul 1999 | A |
5933195 | Florencio | Aug 1999 | A |
5933593 | Arun et al. | Aug 1999 | A |
5963217 | Grayson et al. | Oct 1999 | A |
5974028 | Ramakrishnan | Oct 1999 | A |
6003116 | Morita et al. | Dec 1999 | A |
6031818 | Lo et al. | Feb 2000 | A |
6034746 | Desai et al. | Mar 2000 | A |
6065050 | DeMoney | May 2000 | A |
6119205 | Wicki et al. | Sep 2000 | A |
6137834 | Wine et al. | Oct 2000 | A |
6141324 | Abbott et al. | Oct 2000 | A |
6151636 | Schuster et al. | Nov 2000 | A |
6236854 | Bradshaw | May 2001 | B1 |
6278716 | Rubenstein | Aug 2001 | B1 |
6289054 | Rhee | Sep 2001 | B1 |
6301249 | Mansfield et al. | Oct 2001 | B1 |
6332153 | Cohen | Dec 2001 | B1 |
6445717 | Gibson et al. | Sep 2002 | B1 |
6501739 | Cohen | Dec 2002 | B1 |
6516435 | Tsunoda | Feb 2003 | B1 |
6532562 | Chou et al. | Mar 2003 | B1 |
6567929 | Bhagavath et al. | May 2003 | B1 |
6570926 | Agrawal et al. | May 2003 | B1 |
6594798 | Chou et al. | Jul 2003 | B1 |
6608820 | Bradshaw | Aug 2003 | B1 |
6608841 | Koodli | Aug 2003 | B1 |
6624841 | Buchner et al. | Sep 2003 | B1 |
6643496 | Shimoyama et al. | Nov 2003 | B1 |
6650652 | Valencia | Nov 2003 | B1 |
6671262 | Kung et al. | Dec 2003 | B1 |
6675216 | Quatrano et al. | Jan 2004 | B1 |
6677864 | Khayrallah | Jan 2004 | B2 |
6711128 | Ramakrishnan | Mar 2004 | B1 |
6721290 | Kondylis et al. | Apr 2004 | B1 |
6735572 | Landesmann | May 2004 | B2 |
6744785 | Robinett et al. | Jun 2004 | B2 |
6766418 | Alexander | Jul 2004 | B1 |
6771644 | Brassil et al. | Aug 2004 | B1 |
6775247 | Shaffer et al. | Aug 2004 | B1 |
6782490 | Maxemchuk et al. | Aug 2004 | B2 |
6792047 | Bixby | Sep 2004 | B1 |
6804244 | Anandakumar et al. | Oct 2004 | B1 |
6816469 | Kung et al. | Nov 2004 | B1 |
6823470 | Smith et al. | Nov 2004 | B2 |
6839325 | Schmidl et al. | Jan 2005 | B2 |
6865157 | Scott et al. | Mar 2005 | B1 |
6865540 | Faber et al. | Mar 2005 | B1 |
6876734 | Summers et al. | Apr 2005 | B1 |
6909718 | Aramaki et al. | Jun 2005 | B1 |
6910148 | Ho et al. | Jun 2005 | B1 |
6925068 | Stanwood et al. | Aug 2005 | B1 |
6931001 | Deng | Aug 2005 | B2 |
6931113 | Ortel | Aug 2005 | B2 |
6937569 | Sarkar et al. | Aug 2005 | B1 |
6947417 | Laursen et al. | Sep 2005 | B2 |
6956828 | Simard et al. | Oct 2005 | B2 |
6959075 | Cutaia et al. | Oct 2005 | B2 |
6976055 | Shaffer et al. | Dec 2005 | B1 |
6989856 | Firestone et al. | Jan 2006 | B2 |
6996097 | Chou et al. | Feb 2006 | B1 |
7003086 | Shaffer et al. | Feb 2006 | B1 |
7007098 | Smyth et al. | Feb 2006 | B1 |
7024609 | Wolfgang et al. | Apr 2006 | B2 |
7084898 | Firestone et al. | Aug 2006 | B1 |
7114002 | Okumura et al. | Sep 2006 | B1 |
7127487 | Wang et al. | Oct 2006 | B1 |
7164680 | Loguinov | Jan 2007 | B2 |
7180896 | Okumura et al. | Feb 2007 | B1 |
7224702 | Lee | May 2007 | B2 |
7234079 | Cheng et al. | Jun 2007 | B2 |
7257664 | Zhang | Aug 2007 | B2 |
7263075 | Roh et al. | Aug 2007 | B2 |
7296205 | Curcio et al. | Nov 2007 | B2 |
7324527 | Fraas et al. | Jan 2008 | B1 |
7333439 | Itoh et al. | Feb 2008 | B2 |
7366172 | Chou et al. | Apr 2008 | B2 |
7373413 | Nguyen et al. | May 2008 | B1 |
7376880 | Ichiki et al. | May 2008 | B2 |
7379653 | Yap et al. | May 2008 | B2 |
7392424 | Ho et al. | Jun 2008 | B2 |
7397759 | Tan et al. | Jul 2008 | B2 |
7532621 | Birman et al. | May 2009 | B2 |
7562277 | Park et al. | Jul 2009 | B2 |
7599363 | Jang et al. | Oct 2009 | B2 |
7676591 | Chan et al. | Mar 2010 | B2 |
7681101 | Oran et al. | Mar 2010 | B2 |
7697514 | Chou et al. | Apr 2010 | B2 |
7707303 | Albers | Apr 2010 | B2 |
7711938 | Wise | May 2010 | B2 |
7747921 | DaCosta | Jun 2010 | B2 |
7751324 | Vadakital et al. | Jul 2010 | B2 |
7801146 | Aramaki et al. | Sep 2010 | B2 |
7870590 | Jagadeesan et al. | Jan 2011 | B2 |
7877660 | VerSteeg | Jan 2011 | B2 |
7886073 | Gahm | Feb 2011 | B2 |
7889654 | Ramakrishnan et al. | Feb 2011 | B2 |
7921347 | Kim et al. | Apr 2011 | B2 |
7937531 | Mitra | May 2011 | B2 |
7940644 | Oran | May 2011 | B2 |
7940777 | Asati | May 2011 | B2 |
7965771 | Wu | Jun 2011 | B2 |
8031701 | Oran | Oct 2011 | B2 |
8218654 | Cheng | Jul 2012 | B2 |
8245264 | Toebes | Aug 2012 | B2 |
8462847 | Wu et al. | Jun 2013 | B2 |
8588077 | Oran | Nov 2013 | B2 |
8711854 | Oran et al. | Apr 2014 | B2 |
20010000540 | Cooper et al. | Apr 2001 | A1 |
20020004841 | Sawatari | Jan 2002 | A1 |
20020006137 | Rabenko et al. | Jan 2002 | A1 |
20020010938 | Zhang et al. | Jan 2002 | A1 |
20020087976 | Kaplan et al. | Jul 2002 | A1 |
20020114332 | Apostolopoulos et al. | Aug 2002 | A1 |
20020126711 | Robinett et al. | Sep 2002 | A1 |
20020163918 | Cline | Nov 2002 | A1 |
20030025786 | Norsworthy | Feb 2003 | A1 |
20030025832 | Swart et al. | Feb 2003 | A1 |
20030076850 | Jason, Jr. | Apr 2003 | A1 |
20030101408 | Martinian et al. | May 2003 | A1 |
20030158899 | Hughes | Aug 2003 | A1 |
20030198195 | Li | Oct 2003 | A1 |
20030231863 | Eerenberg et al. | Dec 2003 | A1 |
20030236903 | Piotrowski | Dec 2003 | A1 |
20040057449 | Black | Mar 2004 | A1 |
20040071128 | Jang et al. | Apr 2004 | A1 |
20040078624 | Maxemchuk et al. | Apr 2004 | A1 |
20040100937 | Chen | May 2004 | A1 |
20040114576 | Itoh et al. | Jun 2004 | A1 |
20040143672 | Padmanabham et al. | Jul 2004 | A1 |
20040165527 | Gu et al. | Aug 2004 | A1 |
20040165710 | DelHoyo et al. | Aug 2004 | A1 |
20040196849 | Aksu et al. | Oct 2004 | A1 |
20040199659 | Ishikawa et al. | Oct 2004 | A1 |
20040213152 | Matuoka et al. | Oct 2004 | A1 |
20040244058 | Carlucci et al. | Dec 2004 | A1 |
20040255328 | Baldwin et al. | Dec 2004 | A1 |
20050058131 | Samuels et al. | Mar 2005 | A1 |
20050069102 | Chang | Mar 2005 | A1 |
20050074007 | Samuels et al. | Apr 2005 | A1 |
20050078171 | Firestone et al. | Apr 2005 | A1 |
20050078698 | Araya et al. | Apr 2005 | A1 |
20050081244 | Barrett et al. | Apr 2005 | A1 |
20050099499 | Braunstein | May 2005 | A1 |
20050138372 | Kajihara et al. | Jun 2005 | A1 |
20050169174 | Apostolopoulos et al. | Aug 2005 | A1 |
20050198367 | Ettikan | Sep 2005 | A1 |
20050204242 | Chou et al. | Sep 2005 | A1 |
20050207406 | Reme | Sep 2005 | A1 |
20050226325 | Dei et al. | Oct 2005 | A1 |
20050244137 | Takashima et al. | Nov 2005 | A1 |
20050249231 | Khan | Nov 2005 | A1 |
20050259803 | Khartabil | Nov 2005 | A1 |
20050265346 | Ho et al. | Dec 2005 | A1 |
20050289623 | Midani et al. | Dec 2005 | A1 |
20060020995 | Opie et al. | Jan 2006 | A1 |
20060048193 | Jacobs et al. | Mar 2006 | A1 |
20060072596 | Spilo et al. | Apr 2006 | A1 |
20060075084 | Lyon | Apr 2006 | A1 |
20060075443 | Eckert | Apr 2006 | A1 |
20060083263 | Jagadeesan et al. | Apr 2006 | A1 |
20060085551 | Xie et al. | Apr 2006 | A1 |
20060104458 | Kenoyer | May 2006 | A1 |
20060120378 | Usuki et al. | Jun 2006 | A1 |
20060126667 | Smith et al. | Jun 2006 | A1 |
20060143669 | Cohen | Jun 2006 | A1 |
20060159093 | Joo et al. | Jul 2006 | A1 |
20060187914 | Gumaste et al. | Aug 2006 | A1 |
20060188025 | Hannuksela | Aug 2006 | A1 |
20060189337 | Farrill et al. | Aug 2006 | A1 |
20060200842 | Chapman et al. | Sep 2006 | A1 |
20060242240 | Parker et al. | Oct 2006 | A1 |
20060242669 | Wogsberg | Oct 2006 | A1 |
20060259755 | Kenoyer | Nov 2006 | A1 |
20060279437 | Luby | Dec 2006 | A1 |
20070008934 | Balasubramanian et al. | Jan 2007 | A1 |
20070009235 | Walters et al. | Jan 2007 | A1 |
20070044130 | Skoog | Feb 2007 | A1 |
20070076703 | Yoneda et al. | Apr 2007 | A1 |
20070098079 | Boyce et al. | May 2007 | A1 |
20070110029 | Gilmore, II et al. | May 2007 | A1 |
20070123284 | Schliwa-Bertling et al. | May 2007 | A1 |
20070133435 | Eneroth et al. | Jun 2007 | A1 |
20070200949 | Walker et al. | Aug 2007 | A1 |
20070204320 | Wu et al. | Aug 2007 | A1 |
20070214490 | Cheng et al. | Sep 2007 | A1 |
20070268899 | Cankaya | Nov 2007 | A1 |
20070277219 | Toebes et al. | Nov 2007 | A1 |
20070292107 | Yahata et al. | Dec 2007 | A1 |
20080022340 | Hannuksela et al. | Jan 2008 | A1 |
20080062990 | Oran | Mar 2008 | A1 |
20080189489 | Mitra | Aug 2008 | A1 |
20080225850 | Oran | Sep 2008 | A1 |
20080253369 | Oran | Oct 2008 | A1 |
20080256409 | Oran et al. | Oct 2008 | A1 |
20080267078 | Farinacci | Oct 2008 | A1 |
20080310435 | Cagenius et al. | Dec 2008 | A1 |
20090034627 | Rodriguez | Feb 2009 | A1 |
20090034633 | Rodirguez | Feb 2009 | A1 |
20090049361 | Koren et al. | Feb 2009 | A1 |
20090055540 | Foti et al. | Feb 2009 | A1 |
20090119722 | VerSteeg | May 2009 | A1 |
20090150715 | Pickens | Jun 2009 | A1 |
20090201803 | Filsfils | Aug 2009 | A1 |
20090201805 | Begen | Aug 2009 | A1 |
20090213726 | Asati | Aug 2009 | A1 |
20090217318 | VerSteeg et al. | Aug 2009 | A1 |
20100005360 | Begen | Jan 2010 | A1 |
20100036962 | Gahm | Feb 2010 | A1 |
20110131622 | Wu et al. | Jun 2011 | A1 |
20110161765 | Oran | Jun 2011 | A1 |
20120189007 | Oran et al. | Jul 2012 | A1 |
20140029628 | Oran | Jan 2014 | A1 |
Number | Date | Country |
---|---|---|
1490976 | Apr 2004 | CN |
1643857 | Jul 2005 | CN |
1947399 | Apr 2007 | CN |
1271953 | Jan 2003 | EP |
1553735 | Jul 2005 | EP |
1581005 | Sep 2005 | EP |
1608116 | Dec 2005 | EP |
1670252 | Jun 2006 | EP |
2008728919 | Feb 2008 | EP |
7814245.2 | May 2009 | EP |
2007814246 | Jun 2009 | EP |
8731381.3 | Nov 2009 | EP |
2220845 | Aug 2010 | EP |
9718637 | May 1997 | WO |
0019693 | Apr 2000 | WO |
0035201 | Jun 2000 | WO |
2000076113 | Dec 2000 | WO |
2001061909 | Aug 2001 | WO |
2005048519 | May 2005 | WO |
2006031925 | Mar 2006 | WO |
2006057606 | Jun 2006 | WO |
2006107424 | Oct 2006 | WO |
2008000289 | Jan 2008 | WO |
2008033644 | Mar 2008 | WO |
2008033645 | Mar 2008 | WO |
2008100725 | Aug 2008 | WO |
2008112465 | Sep 2008 | WO |
2009058645 | May 2009 | WO |
2009099847 | Aug 2009 | WO |
Entry |
---|
Nguyen, Thinh and Avideh, Protocols for Distributed Video Streaming, Image Processing, 2002 Proceedings. 2002 Int, Dec. 10, 2002, vol. 3, 185-188, ISBN: 0-7803-7622-6. |
International Search Report for PCT/US09/032305; Date of mailing Oct. 5, 2009. |
Written Opinion of the International Searching Authority for PCT/US09/032305; Date of mailing Oct. 5, 2009. |
International Search Report for PCT/US08/55837; Date of mailing Jul. 3, 2008. |
Written Opinion of the International Searching Authority for PCT/US08/55837; Date of mailing Jul. 3, 2008. |
Written Opinion of the International Searching Authority for PCT/US08/52907; Mailing Date Jul. 7, 2008. |
Written Opinion of the International Searching Authority for PCT/US07/76264; Mailing date Jul. 7, 2008. |
International Search Report for PCT/US07/76265 ; Mailing date Aug. 20, 2008. |
Written Opinion of the International Searching Authority for PCT-US07-76265; Aug. 20, 2008. |
Degalahal, et al., Analyzing Soft Errors in Leakage Optimized SRAM Design, Article, Jan. 2003, pp. 1-7, 16th International Conference on VLSI Design. |
Zhang, Computing Cache Vulnerablity to Ransietn Errors and It's Implication, Article, Oct. 2005, pp. 1-9, IEEE Computer Society. |
Weaver, et al. Reducing the Soft-Error Rate of a High-Performance Microprocessor, Article, 2004, pp. 30-37, IEEE Computer Society. |
Li, et al., Soft Error and Energy Consumption Interactions: A Data Cache Perspective, Article, Aug. 9, 2004, pp. 1-6, ISLPED '04. |
Stolowitz Ford Cowger LLP, Listing of related cases Mar. 3, 2010. |
Supplementary European Search Report for EP08731381, Mar. 26, 2010, 7 pages. |
Rey et al., “RTP Retransmission Payload Format—RFC 4588”, Jul. 1, 2006, 29 pages. |
Duffy, “Riverstone Recasts Multicast Video”, 2 pages, Aug. 5, 2002, Network World Inc., www.networkworld.com/edge/news/2002/0805edge.html. |
Lehman et al., Active Reliable Multicast (ARM), 1998, IEEE, pp. 581-589. |
Liang et al., Feedback suppression in reliable multicast protocol, 2000. IEEE, pp. 1436-1439. |
Adamson et al., Negative-Acknowledgment (NACK)-Oriented Reliable Multicast (NORM) Building Blocks (RFC 3941), Nov. 2004, RFC 3941 (IETF, Org), pp. 1-37. |
U.S. Appl. No. 11/736,463, filed Apr. 17, 2007—Prosecution History. |
U.S. Appl. No. 11/735,930, filed Apr. 16, 2007—Prosecution History. |
U.S. Appl. No. 11/561,237, filed Nov. 17, 2006—Prosecution History. |
United States PCT Office, International Search Report, Jul. 7, 2008, 3 pgs. |
Rosenberg, J., et al., “Registration of parityfec MME types”, RFC 3009, Nov. 2000, 11 pgs. |
Luby, M., et al., “Forward Error Correction (FEC) Building Block”, RFC 3452, Dec. 2002, 16 pages. |
Schulzrinne, H., “RTP: A Transport Protocol for Real-Time Applications”, RFC 3550, Jul. 2003, 89 pages. |
Luby, M., et al., “Compact Forward Error Correction (FEC) Schemes”, RFC 3695, Feb. 2004, 14 pages. |
Ott, J., et al., “Extended RTP Profile for RTCP-based Feedback (RTP/AVPF)”, draft-ietf-avt-rtcp-feedback-11, Aug. 10, 2004, 52 pages. |
Watson, M., “Basic Forward Error Correction (FEC) Schemes”, draft-ietf-rmt-bb-fec-basic-schemes-revised-02, Mar. 3, 2006, 17 pages. |
Chesterfield, J., et al., “RTCP Extensions for Single-Source Multicast Sessions”, draft-ietf-avt-rtcpssm-11, Mar. 6, 2006, 67 pages. |
Rey, J., et al., “RTP Retransmission Payload Format”, RFC 4588, Jul. 2006, 24 pages. |
Pendleton, et al., Session Initiation Package for Voice Quality Reporting Event, Sipping Working Group, 2006, pp. 1-24. |
USPTO, PCT International Search Report, Jul. 7, 2008, 3 pgs.—Different. |
Handley, M. et al., “SIP: Session Initiation Protocol”, RFC 2543, Mar. 1999. |
T. Friedman, “RTP Control Protocol Extended Reports (RTCP XR)”, RFC 3611, Nov. 2003. |
Ott, “Extended RTP Profile for RTCP-based Feedback (RTP/AVPF)” draft-ieft-av-rtcp-feedback-01-txt., Nov. 21, 2001. |
Approach Inc., “Streaming Media Technical Analysis”, Nov. 2000. |
Turner, Jonathan S., “WDM Burst Switching” www.isoc.org/inet99/proceedings/4j/4j—3.htm, 1999. |
GossamerThreads, “Channel Change Speed”, www.gossamer-threads.com/lists/engine?do=post—view—flat;post=13776, Sep. 12, 2003. |
Nguyen, Thinh et.al., Protocols for Distributed Video Streaming, IEEE ICIP 2002. |
Byers, John W. et al., Accessing Multiple Mirror Sites in Parallel: Using Tornado Codes to Speed Up Downloads, IEEE 1999. |
Cisco Systems, Cisco Visual Quality Experience: Product Overview, www.cisco.com/en/US/partner/prod/collateral/video/ps7191/ps7126/product—data—sheet0900aecd8057f446.html, 2009. |
Cisco Systems, Converge IP and DWDM Layers in the Core Network, http://www.cisco.com/en/US/prod/collateral/routers/ps5763/prod—white—paper0900aecd80395e03.html, 2007. |
Silver Peak Systems, Inc., “Data Center Class WAN Optimization: Latency & Loss Mitigation”, www.silver-peak.com/Technology/latency—loss—mitigation.htm., 2010. |
P. A. Chou and Z. Miao, “Rate-distortion optimized streaming of packetized media,” Microsoft Research Technical Report MSR-TR-2001-35, Feb. 2001. |
Rajamoni, Ramakrishnan, R. Bhagavathula, and R. Pendse. “Timing analysis of block replacement algorithms on disk caches.” 43rd IEEE Midwest Symposium on Circuits and Systems, Proceedings, Aug. 8-11, 2000. |
Lee, Jung-Hoon, J.S. Lee, and S.D. Kim. “A selective temporal and aggressive spatial cache system based on time interval.” 2000 International Conference on Computer Design (IEEE), Proceedings, Sep. 17-20, 2000. |
European Search Report for EP08728919; Aug. 19, 2010; 11 pgs. |
Begen, Ali C., Enhancing the Multimedia Experience in Emerging Network, A Thesis Presented to the Academic Faculty; Dec. 2006; available at http://etd.gatech.edu/theses/available/etd-11062006-002415/. |
Schulzrinne et al., RTP: A Transport Protocol for Real-Time Applications, Network Working Group, 2002, pp. 1-92. |
Chinese First Office Action dated Aug. 3, 2010 cited in Appl. No. 200880004738.8, 16 pgs. |
Chinese Second Office Action dated May 20, 2011 cited in Appl. No. 200880004738.8, 11 pgs. |
Chinese First Office Action dated Jul. 4, 2011 for Appl. No. 200780022360.X, 11 pgs. |
European Office Action dated Oct. 27, 2011 cited in Appl. No. 08 728 919.5 6 pgs. |
Chinese Third Office Action dated Oct. 28, 2011 cited in Appl. No. 200880004738.8, 9 pgs. |
Chinese Fourth Office Action dated Feb. 22, 2012 cited in Appl. No. 200880004738.8, 7 pgs. |
Chinese Second Office Action dated Jul. 2, 2012 for Appl. No. 200780022360.X, 12 pgs. |
U.S. Office Action dated Oct. 27, 2009 cited in U.S. Appl. No. 12/101,796, 45 pgs. |
U.S. Office Action dated Jul. 26, 2010 cited in U.S. Appl. No. 12/101,796, 41 pgs. |
U.S. Final Office Action dated Feb. 17, 2011 cited in U.S. Appl. No. 12/101,796, 36 pgs. |
U.S. Office Action dated Sep. 27, 2011 cited in U.S. Appl. No. 12/168,772, 17 pgs. (not M&G case). |
U.S. Final Office Action dated Jan. 10, 2012 cited in U.S. Appl. No. 12/168,772, 15 pgs. (not M&G case). |
U.S. Office Action dated Oct. 24, 2012 cited in U.S. Appl. No. 13/435,431, 25 pgs. |
U.S. Office Action dated Oct. 31, 2012 cited in U.S. Appl. No. 13/043,437, 37 pgs. |
U.S. Final Office Action dated Apr. 11, 2013 cited in U.S. Appl. No. 13/043,437, 11 pgs. |
U.S. Final Office Action dated Apr. 16, 2013 cited in U.S. Appl. No. 13/435,431, 18 pgs. |
International Search Report for PCT/US08/80882 dated Mar. 30, 2009, 3 pgs. |
International Preliminary Report on Patentability (1 pg.) and Written Opinion of the International Search Authority (6 pgs.) for PCT/US08/80882 dated May 4, 2010. |
European Search Report dated Mar. 7, 2013 cited in Appl. No. 07814246.0, 9 pgs. |
Chinese Fourth Office Action dated Mar. 25, 2013 cited in Appl. No. 200780022360.X, 7 pgs. |
Brassil, Jack, et al., “Structuring Internet Media Streams with Cueing Protocols,” IEEE/ACM Transactions on Networking, IEEE/ACM New York, NY, vol. 10, No. 4, Aug. 2002, XP011077174. |
Castro H., et al., “Monitoring Emerging IPv6 Wireless Access Networks,” IEEE Wireless Communications, IEEE Service Center, Piscataway, NJ, vol. 12, No. 1, Feb. 2005, XP011127719. |
Wonyong Yoon et al., “A Combined Group/Tree Approach for Scalable Many-to-many Reliable Multicast,” Proceedings IEEE Infocom., vol. 3, Jun. 23, 2002, pp. 1336-1345. |
Victor O.K. Li et al., “Internet Multicast Routing and Transport Control Protocols,” Proceedings of IEEE, vol. 90, No. 3, Mar. 1, 2002, pp. 360-391. |
Hrishikesh Gossain et al., “Multicast: Wired to Wireless,” IEEE Communications Magazine, IEEE Service Center, vol. 40, No. 6, Jun. 1, 2002, pp. 116-123. |
A. Erramilli et al., “A Performance Analysis of Protocols for Multicast Communication in Broadband Packet Networks,” XP010077385, Jun. 13, 1988, pp. 222-226. |
Chinese Third Office Action dated Dec. 3, 2012 cited in Appl. No. 200780022360.X, 8 pgs. |
U.S. Office Action dated Jan. 2, 2013 cited in U.S. Appl. No. 13/016,773, 36 pgs. |
U.S. Office Action dated Apr. 9, 2013 cited in U.S. Appl. No. 11/831,906, 22 pgs. |
U.S. Office Action (Ex Parte Quayle) dated Sep. 20, 2013 cited in U.S. Appl. No. 13/435,431, 7 pgs. |
Copending U.S. Appl. No. 14/045,813, filed Oct. 4, 2013 entitled “Retransmission-Based Stream Repair and Stream Join”. |
U.S. Final Office Action dated Nov. 13, 2013 cited in U.S. Appl. No. 11/831,906, 32 pgs. |
U.S. Final Office Action dated Dec. 9, 2013 cited in U.S. Appl. No. 12/168,772, 16 pgs. |
U.S. Final Office Action mailed Mar. 21, 2014 cited in U.S. Appl. No. 12/168,772, 16 pgs. |
Number | Date | Country | |
---|---|---|---|
20080192839 A1 | Aug 2008 | US |