The present invention generally relates to adaptive streaming and more specifically relates to systems that adaptively buffer streaming of digital video.
The term streaming media describes the playback of media on a playback device, where the media is stored on a server and continuously sent to the playback device over a network during playback. Typically, the playback device stores a sufficient quantity of media in a buffer at any given time during playback to prevent disruption of playback due to the playback device completing playback of all the buffered media prior to receipt of the next portion of media. Adaptive bit rate streaming or adaptive streaming involves detecting the present streaming conditions (e.g. the user's network bandwidth and CPU capacity) in real time and adjusting the quality of the streamed media accordingly. Typically, the source media is encoded at multiple bit rates and the playback device or client switches between streaming the different encodings depending on available resources.
Adaptive streaming solutions typically utilize either Hypertext Transfer Protocol (HTTP), published by the Internet Engineering Task Force and the World Wide Web Consortium as RFC 2616, or Real Time Streaming Protocol (RTSP), published by the Internet Engineering Task Force as RFC 2326, to stream media between a server and a playback device. HTTP is a stateless protocol that enables a playback device to request a byte range within a file. HTTP is described as stateless, because the server is not required to record information concerning the state of the playback device requesting information or the byte ranges requested by the playback device in order to respond to requests received from the playback device. RTSP is a network control protocol used to control streaming media servers. Playback devices issue control commands, such as “play” and “pause”, to the server streaming the media to control the playback of media files. When RTSP is utilized, the media server records the state of each client device and determines the media to stream based upon the instructions received from the client devices and the client's state.
In adaptive streaming systems, the source media is typically stored on a media server as a top level index file pointing to a number of alternate streams that contain the actual video and audio data. Each stream is typically stored in one or more container files. Different adaptive streaming solutions typically utilize different index and media containers. The Synchronized Multimedia Integration Language (SMIL) developed by the World Wide Web Consortium is utilized to create indexes in several adaptive streaming solutions including IIS Smooth Streaming developed by Microsoft Corporation of Redmond, Washington, and Flash Dynamic Streaming developed by Adobe Systems Incorporated of San Jose, California. HTTP Adaptive Bitrate Streaming developed by Apple Computer Incorporated of Cupertino, California implements index files using an extended M3U playlist file (.M3U8), which is a text file containing a list of URIs that typically identify a media container file. The most commonly used media container formats are the MP4 container format specified in MPEG-4 Part 14 (i.e. ISO/IEC 14496-14) and the MPEG transport stream (TS) container specified in MPEG-2 Part 1 (i.e. ISO/IEC Standard 13818-1). The MP4 container format is utilized in IIS Smooth Streaming and Flash Dynamic Streaming. The TS container is used in HTTP Adaptive Bitrate Streaming.
The Matroska container is a media container developed as an open standard project by the Matroska non-profit organization of Aussonne, France. The Matroska container is based upon Extensible Binary Meta Language (EBML), which is a binary derivative of the Extensible Markup Language (XML). Decoding of the Matroska container is supported by many consumer electronics (CE) devices. The DivX Plus file format developed by DivX, LLC of San Diego, Calif. utilizes an extension of the Matroska container format (i.e. is based upon the Matroska container format, but includes elements that are not specified within the Matroska format).
To provide a consistent means for the delivery of media content over the Internet, the International Organization for Standardization (ISO) and the International Electrotechnical Commission (IEC) have put forth the Dynamic Adaptive Streaming over HTTP (DASH) standard. The DASH standard specifies formats for the media content and the description of the content for delivery of MPEG content using HTTP. In accordance with DASH, each component of media content for a presentation is stored in one or more streams. Each of the streams is divided into segments. A Media Presentation Description (MPD) is a data structure that includes information about the segments in each of the stream and other information needed to present the media content during playback. A playback device uses the MPD to obtain the components of the media content using adaptive bit rate streaming for playback.
Systems and methods for adaptive buffering for digital video streaming in accordance with some embodiments of the invention are illustrated.
One embodiment includes a playback device comprising a memory; a network interface; and a processor that reads instructions stored in the memory that directs the processor to: download digital video content in a buffer of a playback device; receive a minimum buffer time from the digital video content; play the digital video content at a slow motion speed using the playback device; reduce the minimum buffer time by a slow motion playback speed factor; continue playing the digital video content at the slow motion speed until the reduced minimum buffer time is reached using the playback device; and play the digital video content at a speed faster than the slow motion speed once the minimum buffer time is reached using the playback device.
In a further embodiment, downloading the digital video content further comprises: request a manifest; extract the location of a container file containing encoded media from the manifest; and request portions of the container file containing encoded media.
In another embodiment, compare the downloaded encoded media in the buffer to the reduced minimum buffer time; and play the encoded media using the playback device when the encoded media exceeds the reduced minimum buffer time.
In a still further embodiment, the minimum buffer time is the amount of time to download a minimum amount of media to store in a buffer to avoid disruption of playback.
In still another embodiment, the minimum buffer time is stored in the digital video content in a location selected from the group consisting of a manifest, an index file, and a file pointed to by the digital video content.
In a yet further embodiment, the digital video content further includes a manifest and a plurality of container files that each contain an alternative digital video stream.
In yet another embodiment, the alternative digital video stream is a digital video stream encoded at a different bit rate.
In a further embodiment again, the digital video content is a DASH standard file and the minimum buffer time is stored in a media presentation description data structure.
In another embodiment again, reducing the minimum buffer time further comprises decreasing the digital video content to fill a buffer by playing available digital video content at a reduced speed.
In a further additional embodiment, the slow motion playback speed factor changes the amount of the digital video content consumed for playback.
In another additional embodiment, the slow motion speed corresponds to the slow motion playback speed factor.
In a still yet further embodiment, downloading digital video content in a buffer of a playback device using a processor that reads instructions stored in memory; receiving a minimum buffer time from the digital video content using the processor that reads the instructions stored in memory; playing the digital video content at a slow motion speed using the playback device and the processor that reads the instructions stored in memory; reducing the minimum buffer time by a slow motion playback speed factor using the playback device using the processor that reads the instructions stored in memory; and playing the digital video content at a speed faster than the slow motion speed once the minimum buffer time is reached using the playback device and the processor that reads the instructions stored in memory.
In still yet another embodiment, downloading the digital video content further comprises: requesting a manifest using the processor that reads the instructions stored in memory; extracting the location of a container file containing encoded media from the manifest using the processor that reads the instructions stored in memory; and requesting portions of the container file containing encoded media using the processor that reads the instructions stored in memory.
In a still further embodiment again, comparing the downloaded encoded media in the buffer to the reduced minimum buffer time using the processor that reads the instructions stored in memory; and playing the encoded media using the playback device when the encoded media exceeds the reduced minimum buffer time using the processor that reads the instructions stored in memory.
In still another embodiment again, the minimum buffer time is the amount of time to download a minimum amount of media to store in a buffer to avoid disruption of playback.
In a further embodiment, the minimum buffer time is stored in the digital video content in a location selected from the group consisting of a manifest, an index file, and a file pointed to by the digital video content.
In another embodiment, the digital video content further includes a manifest and a plurality of container files that each contain an alternative digital video stream.
In a still further embodiment, the alternative digital video stream is a digital video stream encoded at a different bit rate
In still another embodiment, the digital video content is a DASH standard file and the minimum buffer time is stored in a media presentation description data structure.
In a yet further embodiment, reducing the minimum buffer time further comprises decreasing the digital video content to fill a buffer by playing available digital video content at a reduced speed.
In yet another embodiment, the slow motion playback speed factor changes the amount of the digital video content consumed for playback.
In a further embodiment again, the slow motion speed corresponds to the slow motion playback speed factor.
Turning now to the drawings, systems and methods for providing adaptive buffering of digital video content during playback of video content in accordance with many embodiments of the invention are illustrated. In several embodiments, a minimum amount of media is desired to be stored in a buffer prior to commencement of playback of video in order to reduce the likelihood of disruption of playback to acceptable levels. In various embodiments, the amount of time to download this minimum amount of media can be referred to as a minimum buffer time (MBT). The MBT can be stored in Media Presentation Description (MPD) data structure in the DASH standard. In several embodiments, the MBT can be contained in the manifest and/or in the index file of the MPD data structure. In many other embodiments, the MBT can be contained in a file pointed to by the MPD data structure. It should be readily apparent that the use of the DASH standard is merely illustrative, and a minimum buffer time (or its equivalent) can be stored in various locations in media manifests and/or in other media file types.
Changes in playback speed (i.e. slow motion and/or fast forward) generally changes the amount of media consumed for playback. Slow motion playback reduces the amount of media consumed in a given amount of time compared to playback at normal speed. In several embodiments of the present invention, reducing playback speed can enable a player to commence playback with less buffered media and without significantly increasing the likelihood of interruption in playback.
As an illustrative example, media in accordance with several embodiments of the invention has a MBT of 8 seconds. This media would generally buffer 8 seconds of media prior to commencement of playback. If the same media is played back in slow motion at a rate of ½, the same media generally can commence playback based upon a reduced MBT of 4 seconds. In the alternative, if the same media is played back in slow motion at a rate of ¼, the same media can commence playback based upon a reduced MBT of 2 seconds. Additionally, if media is played back at a slow motion rate of ⅛, the same media can commence playback based upon a reduced MBT of 1 second. It should be readily apparent to one having ordinary skill in the art that these are merely examples and different media can be played at different rates.
The encoding of source video for use in adaptive bitrate streaming systems that provide audio playback during trick-play modes and the playback of the media content in a trick-play mode using adaptive bitrate streaming in accordance with some embodiments of the invention is discussed further below
Adaptive Streaming System Architectures
Turning now to the
In the illustrated embodiment, playback devices include personal computers 18, CE players, and mobile phones 20. In other embodiments, playback devices can include consumer electronics devices such as DVD players, Blu-ray players, televisions, set top boxes, video game consoles, tablets, and other devices that are capable of connecting to a server via HTTP and playing back encoded media. Although a specific architecture is shown in
Playback Devices
Some processes for providing methods and configuring systems in accordance with embodiments of this invention are executed by a playback device. The relevant components in a playback device that can perform the processes in accordance with an embodiment of the invention are shown in
Servers
Various processes performed within adaptive streaming systems in accordance with different embodiments of this invention are executed by the HTTP server; source encoding server; and/or local and network time servers. The relevant components in a server that performs one or more of these processes in accordance with embodiments of the invention are shown in
Adaptive Buffering Processes
Processes for adaptive buffering in accordance with various embodiments of the invention are illustrated in
The minimum buffer time is reduced (406) as a function of the slow motion playback speed factor. In many embodiments, a function of the slow motion playback speed factor can change the amount of media consumed for playback. In various embodiments, the slower the playback speed, the greater the reduction of the minimum buffer time. As an illustrative example, media in accordance with several embodiments of the invention has a MBT of 8 seconds. This media would generally buffer 8 seconds of media prior to commencement of playback. If the same media is played back in slow motion at a rate of ½, the same media generally can commence playback based upon a reduced MBT of 4 second. In the alternative, if the same media is played back in slow motion at a rate of ¼, the same media generally can commence playback based upon reduced MBT of 2 seconds. Additionally, if media is played back at a slow motion rate of ⅛, the same media generally can commence playback based upon reduced MBT of 1 second. It should be readily apparent to one having ordinary skill in the art that these are merely examples and different media can be played at different rates.
The digital video content begins playing (408) in slow motion. In many embodiments, the digital video content begins playing once the MBT buffer is full. In several other embodiments, playback begins before the MBT buffer is full. As an illustrative example, playback may begin when the MBT buffer is 75% full when the available bandwidth is much higher than the bit rate of the digital video content. It should be readily apparent to one having ordinary skill in the art that this is merely an example and playback of digital video content can depend on various factors in the system including (but not limited to) bandwidth, bit rate, the MBT buffer size, the playback speed factor, and/or system hardware requirements.
Slow motion digital video content continues playing (410) until the reduced minimum buffer time is reached. Although a variety of processes for adaptively buffering digital video content are described above with respect to
In several embodiments of the invention, slow motion playback speed and/or audio playback can increase (or ramp up) as the MBT increases. In many embodiments of the invention, the playback speed and/or audio playback can ramp up as the MBT increases such that the playback speed and/or audio playback will be at full speed when the MBT is reached.
In other embodiments of the invention, processes can detect when a buffer is falling below a threshold and gradually reduce playback speed and/or audio playback until the buffer can recover. This can attempt to delay a stall in the playback of a video stream and/or audio stream with a gradual decay in playback (as opposed to a video and/or audio stream that plays and then stalls). Generally, this can occur in the context of delaying a down switch to a lower bitrate and/or lower quality video stream. Alternatively, if a video and/or audio stream is at the lowest quality stream, playback can be slowed until better bandwidth can be achieved. In general, embodiments of the invention can delay a stream playback stalling as long as possible and gradually decay through slow motion playback in accordance with various embodiments of the invention instead of going from playback to stall.
Although the present invention has been described in certain specific aspects, many additional modifications and variations would be apparent to those skilled in the art. It is therefore to be understood that the present invention may be practiced otherwise than specifically described, including various changes in the implementation such as utilizing encoders and decoders that support features beyond those specified within a particular standard with which they comply, without departing from the scope and spirit of the present invention. Thus, embodiments of the present invention should be considered in all respects as illustrative and not restrictive.
The present application claims priority to U.S. Application No. 62/385,065, entitled Systems and Methods for Adaptive Buffering for Digital Video Streaming, filed Sep. 8, 2016, the disclosure of which is incorporated herein by reference in its entirety.
Number | Name | Date | Kind |
---|---|---|---|
5400401 | Wasilewski et al. | Mar 1995 | A |
5574785 | Ueno et al. | Nov 1996 | A |
5600721 | Kitazato | Feb 1997 | A |
5621794 | Matsuda et al. | Apr 1997 | A |
5642338 | Fukushima et al. | Jun 1997 | A |
5805700 | Nardone et al. | Sep 1998 | A |
5813010 | Kurano et al. | Sep 1998 | A |
5854873 | Mori et al. | Dec 1998 | A |
5907658 | Murase et al. | May 1999 | A |
5923869 | Kashiwagi et al. | Jul 1999 | A |
6002834 | Hirabayashi et al. | Dec 1999 | A |
6009237 | Hirabayashi et al. | Dec 1999 | A |
6016381 | Taira et al. | Jan 2000 | A |
6057832 | Lev et al. | May 2000 | A |
6065050 | DeMoney | May 2000 | A |
6266483 | Okada et al. | Jul 2001 | B1 |
6282320 | Hasegawa et al. | Aug 2001 | B1 |
6320905 | Konstantinides | Nov 2001 | B1 |
6351538 | Uz | Feb 2002 | B1 |
6373803 | Ando et al. | Apr 2002 | B2 |
6415031 | Colligan et al. | Jul 2002 | B1 |
6445877 | Okada et al. | Sep 2002 | B1 |
6453115 | Boyle | Sep 2002 | B1 |
6453116 | Ando et al. | Sep 2002 | B1 |
6504873 | Vehvilaeinen | Jan 2003 | B1 |
6512883 | Shim et al. | Jan 2003 | B2 |
6594699 | Sahai et al. | Jul 2003 | B1 |
6654933 | Abbott et al. | Nov 2003 | B1 |
6665751 | Chen | Dec 2003 | B1 |
6671408 | Kaku | Dec 2003 | B1 |
6690838 | Zhou | Feb 2004 | B2 |
6724944 | Kalevo et al. | Apr 2004 | B1 |
6751623 | Basso et al. | Jun 2004 | B1 |
6813437 | Ando et al. | Nov 2004 | B2 |
6871006 | Oguz et al. | Mar 2005 | B1 |
6912513 | Candelore | Jun 2005 | B1 |
6931531 | Takahashi | Aug 2005 | B1 |
6957350 | Demos | Oct 2005 | B1 |
6970564 | Kubota et al. | Nov 2005 | B1 |
6983079 | Kim | Jan 2006 | B2 |
7006757 | Ando et al. | Feb 2006 | B2 |
7007170 | Morten | Feb 2006 | B2 |
7020287 | Unger | Mar 2006 | B2 |
7151832 | Fetkovich et al. | Dec 2006 | B1 |
7188183 | Paul et al. | Mar 2007 | B1 |
7212726 | Zetts | May 2007 | B2 |
7242772 | Tehranchi | Jul 2007 | B1 |
7274861 | Yahata et al. | Sep 2007 | B2 |
7295673 | Grab et al. | Nov 2007 | B2 |
7349886 | Morten et al. | Mar 2008 | B2 |
7352956 | Winter et al. | Apr 2008 | B1 |
7382879 | Miller | Jun 2008 | B1 |
7397853 | Kwon et al. | Jul 2008 | B2 |
7400679 | Kwon et al. | Jul 2008 | B2 |
7418132 | Hoshuyama | Aug 2008 | B2 |
7457415 | Reitmeier et al. | Nov 2008 | B2 |
7499930 | Naka et al. | Mar 2009 | B2 |
7546641 | Robert et al. | Jun 2009 | B2 |
7639921 | Seo et al. | Dec 2009 | B2 |
7640435 | Morten | Dec 2009 | B2 |
7711052 | Hannuksela et al. | May 2010 | B2 |
7853980 | Pedlow, Jr. et al. | Dec 2010 | B2 |
7864186 | Robotham et al. | Jan 2011 | B2 |
7945143 | Yahata et al. | May 2011 | B2 |
8131875 | Chen | Mar 2012 | B1 |
8169916 | Pai et al. | May 2012 | B1 |
8243924 | Chen et al. | Aug 2012 | B2 |
8286213 | Seo | Oct 2012 | B2 |
8312079 | Newsome et al. | Nov 2012 | B2 |
8315509 | Witham | Nov 2012 | B2 |
8369421 | Kadono et al. | Feb 2013 | B2 |
8649669 | Braness et al. | Feb 2014 | B2 |
8683066 | Hurst et al. | Mar 2014 | B2 |
8782268 | Pyle et al. | Jul 2014 | B2 |
8819116 | Tomay et al. | Aug 2014 | B1 |
8849950 | Stockhammer et al. | Sep 2014 | B2 |
9038116 | Knox et al. | May 2015 | B1 |
9602846 | Martel | Mar 2017 | B1 |
20010021276 | Zhou | Sep 2001 | A1 |
20010052077 | Fung et al. | Dec 2001 | A1 |
20010052127 | Seo et al. | Dec 2001 | A1 |
20020048450 | Zetts | Apr 2002 | A1 |
20020067432 | Kondo et al. | Jun 2002 | A1 |
20020135607 | Kato et al. | Sep 2002 | A1 |
20020141503 | Kobayashi et al. | Oct 2002 | A1 |
20020154779 | Asano et al. | Oct 2002 | A1 |
20020164024 | Arakawa et al. | Nov 2002 | A1 |
20020169971 | Asano et al. | Nov 2002 | A1 |
20030002577 | Pinder | Jan 2003 | A1 |
20030044080 | Frishman et al. | Mar 2003 | A1 |
20030053541 | Sun et al. | Mar 2003 | A1 |
20030063675 | Kang et al. | Apr 2003 | A1 |
20030077071 | Lin et al. | Apr 2003 | A1 |
20030135742 | Evans | Jul 2003 | A1 |
20030142594 | Tsumagari et al. | Jul 2003 | A1 |
20030206717 | Yogeshwar et al. | Nov 2003 | A1 |
20040001594 | Krishnaswamy et al. | Jan 2004 | A1 |
20040022391 | Obrien | Feb 2004 | A1 |
20040028227 | Yu | Feb 2004 | A1 |
20040037421 | Truman | Feb 2004 | A1 |
20040047592 | Seo et al. | Mar 2004 | A1 |
20040047607 | Seo et al. | Mar 2004 | A1 |
20040076237 | Kadono et al. | Apr 2004 | A1 |
20040081333 | Grab et al. | Apr 2004 | A1 |
20040093494 | Nishimoto et al. | May 2004 | A1 |
20040101059 | Joch et al. | May 2004 | A1 |
20040107356 | Shamoon et al. | Jun 2004 | A1 |
20040268400 | Barde et al. | Dec 2004 | A1 |
20050013494 | Srinivasan et al. | Jan 2005 | A1 |
20050063541 | Candelore | Mar 2005 | A1 |
20050076232 | Kawaguchi | Apr 2005 | A1 |
20050144468 | Northcutt | Jun 2005 | A1 |
20050177741 | Chen et al. | Aug 2005 | A1 |
20050243912 | Kwon et al. | Nov 2005 | A1 |
20050265555 | Pippuri | Dec 2005 | A1 |
20060013568 | Rodriguez | Jan 2006 | A1 |
20060165163 | Burazerovic et al. | Jul 2006 | A1 |
20060268912 | Read | Nov 2006 | A1 |
20070047645 | Takashima | Mar 2007 | A1 |
20070067472 | Maertens et al. | Mar 2007 | A1 |
20070083467 | Lindahl et al. | Apr 2007 | A1 |
20070180051 | Kelly et al. | Aug 2007 | A1 |
20080022350 | Hostyn | Jan 2008 | A1 |
20080086570 | Dey et al. | Apr 2008 | A1 |
20080101718 | Yang et al. | May 2008 | A1 |
20080137847 | Candelore et al. | Jun 2008 | A1 |
20090010622 | Yahata et al. | Jan 2009 | A1 |
20090013195 | Ochi et al. | Jan 2009 | A1 |
20090077143 | Macy, Jr. | Mar 2009 | A1 |
20090106082 | Senti et al. | Apr 2009 | A1 |
20090132599 | Soroushian et al. | May 2009 | A1 |
20090178090 | Oztaskent | Jul 2009 | A1 |
20090249081 | Zayas | Oct 2009 | A1 |
20090282162 | Mehrotra et al. | Nov 2009 | A1 |
20090310819 | Hatano | Dec 2009 | A1 |
20100118978 | Rodriguez et al. | May 2010 | A1 |
20100142915 | Mcdermott et al. | Jun 2010 | A1 |
20110010466 | Fan et al. | Jan 2011 | A1 |
20110058675 | Brueck et al. | Mar 2011 | A1 |
20110096828 | Chen et al. | Apr 2011 | A1 |
20110103374 | Lajoie et al. | May 2011 | A1 |
20110135090 | Chan et al. | Jun 2011 | A1 |
20110145858 | Philpott et al. | Jun 2011 | A1 |
20110173345 | Knox et al. | Jul 2011 | A1 |
20110179185 | Wang et al. | Jul 2011 | A1 |
20110197261 | Dong et al. | Aug 2011 | A1 |
20110225314 | Leinonen | Sep 2011 | A1 |
20110246661 | Manzari et al. | Oct 2011 | A1 |
20110296048 | Knox et al. | Dec 2011 | A1 |
20110302238 | Sood | Dec 2011 | A1 |
20110314130 | Strasman | Dec 2011 | A1 |
20120005312 | Mcgowan et al. | Jan 2012 | A1 |
20120042090 | Chen et al. | Feb 2012 | A1 |
20120047542 | Lewis et al. | Feb 2012 | A1 |
20120110120 | Willig et al. | May 2012 | A1 |
20120167132 | Mathews et al. | Jun 2012 | A1 |
20120177101 | van der Schaar | Jul 2012 | A1 |
20120311174 | Bichot et al. | Dec 2012 | A1 |
20120331167 | Hunt | Dec 2012 | A1 |
20130013803 | Bichot et al. | Jan 2013 | A1 |
20130080267 | McGowan | Mar 2013 | A1 |
20140026052 | Thorwirth | Jan 2014 | A1 |
20140140253 | Lohmar et al. | May 2014 | A1 |
20140149557 | Lohmar et al. | May 2014 | A1 |
20140250236 | Piepenbrink | Sep 2014 | A1 |
20140282792 | Bao | Sep 2014 | A1 |
20140307804 | Rodriguez et al. | Oct 2014 | A1 |
20150006753 | Krikorian | Jan 2015 | A1 |
20150288530 | Oyman | Oct 2015 | A1 |
20150296205 | van der Schaar | Oct 2015 | A1 |
20150334153 | Koster | Nov 2015 | A1 |
20160255417 | Yamagishi | Sep 2016 | A1 |
20160337426 | Shribman | Nov 2016 | A1 |
20170188056 | Do | Jun 2017 | A1 |
20180069909 | Suri | Mar 2018 | A1 |
Number | Date | Country |
---|---|---|
2237293 | Jul 1997 | CA |
102577192 | Jul 2012 | CN |
103348336 | Oct 2013 | CN |
103731726 | Apr 2014 | CN |
110073341 | Jul 2019 | CN |
110073341 | Nov 2023 | CN |
1453319 | Sep 2004 | EP |
1283640 | Oct 2006 | EP |
1879347 | Jan 2008 | EP |
2180664 | Apr 2010 | EP |
2360923 | Aug 2011 | EP |
1879347 | May 2012 | EP |
2733936 | May 2014 | EP |
3510491 | Jul 2019 | EP |
3510491 | May 2021 | EP |
40008828 | Jun 2020 | HK |
40010466 | Jul 2020 | HK |
2008029005 | Feb 2008 | JP |
2011501489 | Jan 2011 | JP |
2015156604 | Aug 2015 | JP |
2016500504 | Jan 2016 | JP |
2016504797 | Feb 2016 | JP |
2019-530317 | Oct 2019 | JP |
2020156111 | Sep 2020 | JP |
6845921 | Mar 2021 | JP |
7166311 | Oct 2022 | JP |
20040039852 | May 2004 | KR |
20060106250 | Oct 2006 | KR |
10-2226095 | Mar 2021 | KR |
2328040 | Jun 2008 | RU |
2000049762 | Aug 2000 | WO |
2000049763 | Aug 2000 | WO |
2003047262 | Jun 2003 | WO |
2004012378 | Feb 2004 | WO |
2004100158 | Nov 2004 | WO |
2005008385 | Jan 2005 | WO |
2005015935 | Feb 2005 | WO |
2005122025 | Dec 2005 | WO |
2009006302 | Jan 2009 | WO |
2009109976 | Sep 2009 | WO |
2011087449 | Jul 2011 | WO |
2011101371 | Aug 2011 | WO |
2011103364 | Aug 2011 | WO |
2015003302 | Jan 2015 | WO |
2018048818 | Mar 2018 | WO |
Entry |
---|
“MPEG-2, Part 1, ISO/IEC 13818-1”, Information technology—Generic Coding of Moving Pictures and Associated Audio: Systems, 161 pgs, Nov. 13, 1994. |
“MPEG-4, Part 14, ISO/IEC 14496-14”, Information technology—Coding of audio-visual objects, 18 pgs, Nov. 15, 2003. |
Fielding et al., “Hypertext Transfer Protocol—HTTP1.1”, Network Working Group, RFC 2616, Jun. 1999, 114 pgs. |
Schulzrinne, H. et al., “Real Time Streaming Protocol (RTSP)”, Internet Engineering Task Force, RFC 2326, Apr. 1998, 80 pgs. |
International Search Report and Written Opinion for International Application No. PCT/US2017/050141, Search completed Oct. 23, 2017, Mailed Nov. 13, 2017, 10 Pgs. |
International Preliminary Report on Patentability for International Application PCT/US2017/050141, Report issued Mar. 12, 2019, Mailed Mar. 21, 2019, 9 Pgs. |
Extended European Search Report for European Application EP17849404.3, Report Completed Dec. 12, 2019, Mailed Dec. 19, 2019, 7 Pgs. |
Information Technology—MPEG Systems Technologies—Part 7: Common Encryption in ISO Base Media File Format Files (ISO/IEC 23001-7), Apr. 2015, 24 pgs. |
ISO/IEC 14496-12 Information technology—Coding of audio-visual objects—Part 12: ISO base media file format, Feb. 2004 (“MPEG-4 Part 12 Standard”), 62 pgs. |
ISO/IEC 14496-12:2008(E) Informational Technology—Coding of Audio-Visual Objects Part 12: ISO Base Media File Format, Oct. 2008, 120 pgs. |
ISO/IEC FCD 23001-6 MPEG systems technologies Part 6: Dynamic adaptive streaming over HTTP (DASH), Jan. 28, 2011, 86 pgs. |
Microsoft Corporation, Advanced Systems Format (ASF) Specification, Revision 01.20.03, Dec. 2004, 121 pgs. |
MPEG-DASH presentation at Streaming Media West 2011, Nov. 2011, 14 pgs. |
Pomelo, LLC Tech Memo, Analysis of Netflix's Security Framework for ‘Watch Instantly’ Service, Mar.-Apr. 2009, 18 pgs. |
Server-Side Stream Repackaging (Streaming Video Technologies Panorama, Part 2), Jul. 2011, 15 pgs. |
Text of ISO/IEC 23001-6: Dynamic adaptive streaming over HTTP (DASH), Oct. 2010, 71 pgs. |
Universal Mobile Telecommunications System (UMTS), ETSI TS 126 233 V9.1.0 (Jun. 2011) 3GPP TS 26.233 version 9.1.0 Release 9, 18 pgs. |
Universal Mobile Telecommunications Systems (UMTS); ETSI TS 126 244 V9.4.0 (May 2011) 3GPP TS 26.244 version 9.4.0 Release 9, 58 pgs. |
“Apple HTTP Live Streaming specification”, Aug. 2017, 60 pgs. |
“Data Encryption Decryption using AES Algorithm, Key and Salt with Java Cryptography Extension”, Available at https://www.digizol.com/2009/10/java-encrypt-decrypt-jce-salt.html, Oct. 200, 6 pgs. |
“Delivering Live and On-Demand Smooth Streaming”, Microsoft Silverlight, 2009, 28 pgs. |
“HTTP Based Adaptive Streaming over HSPA”, Apr. 2011, 73 pgs. |
“HTTP Live Streaming”, Mar. 2011, 24 pgs. |
“HTTP Live Streaming”, Sep. 2011, 33 pgs. |
“Information Technology—Coding of Audio Visual Objects—Part 2: Visual”, International Standard, ISO/IEC 14496-2, Third Edition, Jun. 1, 2004, pp. 1-724. (presented in three parts). |
“Java Cryptography Architecture API Specification & Reference”, Available at https://docs.oracle.com/javase/1.5.0/docs/guide/security/CryptoSpec.html, Jul. 25, 2004, 68 pgs. |
“Java Cryptography Extension, javax.crypto.Cipher class”, Available at https://docs.oracle.com/javase/1.5.0/docs/api/javax/crypto/Cipher.html, 2004, 24 pgs. |
“JCE Encryption—Data Encryption Standard (DES) Tutorial”, Available at https://mkyong.com/java/jce-encryption-data-encryption-standard-des-tutorial/, Feb. 25, 2009, 2 pgs. |
“Live and On-Demand Video with Silverlight and IIS Smooth Streaming”, Microsoft Silverlight, Windows Server Internet Information Services 7.0, Feb. 2010, 15 pgs. |
“Microsoft Smooth Streaming specification”, Jul. 22, 2013, 56 pgs. |
“OpenDML AVI File Format Extensions Version 1.02”, OpenDMLAVI MJPEG File Format Subcommittee. Last revision: Feb. 28, 1996. Reformatting: Sep. 1997, 42 pgs. |
“Single-Encode Streaming for Multiple Screen Delivery”, Telestream Wowza Media Systems, 2009, 6 pgs. |
“The MPEG-DASH Standard for Multimedia Streaming Over the Internet”, IEEE MultiMedia, vol. 18, No. 4, 2011, 7 pgs. |
“Windows Media Player 9”, Microsoft, Mar. 23, 2017, 3 pgs. |
Abomhara et al., “Enhancing Selective Encryption for H.264/AVC Using Advanced Encryption Standard”, International Journal of computer Theory and Engineering, Apr. 2010, vol. 2, No. 2, pp. 223-229. |
Alattar et al., A.M., “Improved selective encryption techniques for secure transmission of MPEG video bit-streams”, In Proceedings 1999 International Conference on Image Processing (Cat. 99CH36348), vol. 4, IEEE, 1999, pp. 256-260. |
Antoniou et al., “Adaptive Methods for the Transmission of Video Streams in Wireless Networks”, 2015, 50 pgs. |
Apostolopoulos et al., “Secure Media Streaming and Secure Transcoding”, Multimedia Security Technologies for Digital Rights Management, 2006, 33 pgs. |
Asai et al., “Essential Factors for Full-Interactive VOD Server: Video File System, Disk Scheduling, Network”, Proceedings of Globecom '95, Nov. 14-16, 1995, 6 pgs. |
Beker et al., “Cipher Systems, The Protection of Communications”, 1982, 40 pgs. |
Bocharov et al, “Portable Encoding of Audio-Video Objects, The Protected Interoperable File Format (PIFF)”, Microsoft Corporation, First Edition Sep. 8, 2009, 30 pgs. |
Bulterman et al., “Synchronized Multimedia Integration Language (SMIL 3.0)”, W3C Recommendation, Dec. 1, 2008, https://www.w3.org/TR/2008/REC-SMIL3-20081201/, 321 pgs. (presented in five parts). |
Cahill et al., “Locally Adaptive Deblocking Filter for Low Bit Rate Video”, Proceedings 2000 International Conference on Image Processing, Sep. 10-13, 2000, Vancouver, BC, Canada, 4 pgs. |
Candelore, U.S. Appl. No. 60/372,901, filed Apr. 17, 2002, 5 pgs. |
Chaddha et al., “A Frame-work for Live Multicast of Video Streams over the Internet”, Proceedings of 3rd IEEE International Conference on Image Processing, Sep. 19, 1996, Lausanne, Switzerland, 4 pgs. |
Cheng, “Partial Encryption for Image and Video Communication”, Thesis, Fall 1998, 95 pgs. |
Cheng et al., “Partial encryption of compressed images and videos”, IEEE Transactions on Signal Processing, vol. 48, No. 8, Aug. 2000, 33 pgs. |
Cheung et al., “On the Use of Destination Set Grouping to Improve Fairness in Multicast Video Distribution”, Proceedings of IEEE INFOCOM'96, Conference on Computer Communications, vol. 2, IEEE, 1996, 23 pgs. |
Collet, “Delivering Protected Content, An Approach for Next Generation Mobile Technologies”, Thesis, 2010, 84 pgs. |
Diamantis et al., “Real Time Video Distribution using Publication through a Database”, Proceedings SIBGRAPI'98. International Symposium on Computer Graphics, Image Processing, and Vision (Cat. No. 98EX237), Oct. 1990, 8 pgs. |
Dworkin, “Recommendation for Block Cipher Modes of Operation: Methods and Techniques”, NIST Special Publication 800-38A, 2001, 66 pgs. |
Fang et al., “Real-time deblocking filter for MPEG-4 systems”, Asia-Pacific Conference on Circuits and Systems, Oct. 28-31, 2002, Bail, Indonesia, 4 pgs. |
Fecheyr-Lippens, “A Review of HTTP Live Streaming”, Jan. 2010, 38 pgs. |
Fukuda et al., “Reduction of Blocking Artifacts by Adaptive DCT Coefficient Estimation in Block-Based Video Coding”, Proceedings 2000 International Conference on Image Processing, Sep. 10-13, 2000, Vancouver, BC, Canada, 4 pgs. |
Huang, U.S. Pat. No. 7,729,426, U.S. Appl. No. 11/230,794, filed Sep. 20, 2005, 143 pgs. |
Huang et al., “Adaptive MLP post-processing for block-based coded images”, IEEE Proceedings—Vision, Image and Signal Processing, vol. 147, No. 5, Oct. 2000, pp. 463-473. |
Huang et al., “Architecture Design for Deblocking Filter in H.264/JVT/AVC”, 2003 International Conference on Multimedia and Expo., Jul. 6-9, 2003, Baltimore, MD, 4 pgs. |
Jain et al., U.S. Appl. No. 61/522,623, filed Aug. 11, 2011, 44 pgs. |
Jung et al., “Design and Implementation of an Enhanced Personal Video Recorder for DTV”, IEEE Transactions on Consumer Electronics, vol. 47, No. 4, Nov. 2001, 6 pgs. |
Kalva, Hari, “Delivering MPEG-4 Based Audio-Visual Services”, 2001, 113 pgs. |
Kang et al., “Access Emulation and Buffering Techniques for Steaming of Non-Stream Format Video Files”, IEEE Transactions on Consumer Electronics, vol. 43, No. 3, Aug. 2001, 7 pgs. |
Kim et al, “A Deblocking Filter with Two Separate Modes in Block-based Video Coding”, IEEE transactions on circuits and systems for video technology, vol. 9, No. 1, 1999, pp. 156-160. |
Kim et al., “Tree-Based Group Key Agreement”, Feb. 2004, 37 pgs. |
Laukens, “Adaptive Streaming—A Brief Tutorial”, EBU Technical Review, 2011, 6 pgs. |
Legault et al., “Professional Video Under 32-bit Windows Operating Systems”, SMPTE Journal, vol. 105, No. 12, Dec. 1996, 10 pgs. |
Li et al., “Layered Video Multicast with Retransmission (LVMR): Evaluation of Hierarchical Rate Control”, Proceedings of IEEE INFOCOM'98, the Conference on Computer Communications. Seventeenth Annual Joint Conference of the IEEE Computer and Communications Societies. Gateway to the 21st Century, Cat. No. 98, vol. 3, 1998, 26 pgs. |
List et al., “Adaptive deblocking filter”, IEEE transactions on circuits and systems for video technology, vol. 13, No. 7, Jul. 2003, pp. 614-619. |
Massoudi et al., “Overview on Selective Encryption of Image and Video: Challenges and Perspectives”, EURASIP Journal on Information Security, Nov. 2008, 18 pgs. |
McCanne et al., “Receiver-driven Layered Multicast”, Conference proceedings on Applications, technologies, architectures, and protocols for computer communications, Aug. 1996, 14 pgs. |
Meier, “Reduction of Blocking Artifacts in Image and Video Coding”, IEEE Transactions on Circuits and Systems for Video Technology, vol. 9, No. 3, Apr. 1999, pp. 490-500. |
Nelson, “Smooth Streaming Deployment Guide”, Microsoft Expression Encoder, Aug. 2010, 66 pgs. |
Newton et al., “Preserving Privacy by De-identifying Facial Images”, Carnegie Mellon University School of Computer Science, Technical Report, CMU-CS-03-119, Mar. 2003, 26 pgs. |
O'Brien, U.S. Appl. No. 60/399,846, filed Jul. 30, 2002, 27 pgs. |
O'Rourke, “Improved Image Decompression for Reduced Transform Coding Artifacts”, IEEE Transactions on Circuits and Systems for Video Technology, vol. 5, No. 6, Dec. 1995, pp. 490-499. |
Park et al., “A postprocessing method for reducing quantization effects in low bit-rate moving picture coding”, IEEE Transactions on Circuits and Systems for Video Technology, vol. 9, No. 1, Feb. 1999, pp. 161-171. |
Richardson, “H.264 and MPEG-4 Video Compression”, Wiley, 2003, 306 pgs. (presented in 2 parts). |
Sima et al., “An Efficient Architecture for Adaptive Deblocking Filter of H.264 AVC Video Coding”, IEEE Transactions on Consumer Electronics, vol. 50, No. 1, Feb. 2004, pp. 292-296. |
Spanos et al., “Performance Study of a Selective Encryption Scheme for the Security of Networked, Real-Time Video”, Proceedings of the Fourth International Conference on Computer Communications and Networks, IC3N'95, Sep. 20-23, 1995, Las Vegas, NV, pp. 2-10. |
Srinivasan et al., “Windows Media Video 9: overview and applications”, Signal Processing: Image Communication, 2004, 25 pgs. |
Stockhammer, “Dynamic Adaptive Streaming over HTTP-Standards and Design Principles”, Proceedings of the second annual ACM conference on Multimedia, Feb. 2011, pp. 133-145. |
Timmerer et al., “HTTP Streaming of MPEG Media”, Proceedings of Streaming Day, 2010, 4 pgs. |
Tiphaigne et al., “A Video Package for Torch”, Jun. 2004, 46 pgs. |
Trappe et al., “Key Management and Distribution for Secure Multimedia Multicast”, IEEE Transaction on Multimedia, vol. 5, No. 4, Dec. 2003, pp. 544-557. |
Van Deursen et al., “On Media Delivery Protocols in the Web”, 2010 IEEE International Conference on Multimedia and Expo, Jul. 19-23, 2010, 6 pgs. |
Ventura, Guillermo Albaida, “Streaming of Multimedia Learning Objects”, AG Integrated Communication System, Mar. 2003, 101 pgs. |
Waggoner, “Compression for Great Digital Video”, 2002, 184 pgs. |
Watanabem et al., “MPEG-2 decoder enables DTV trick plays”, esearcher System LSI Development Lab, Fujitsu Laboratories Ltd., Kawasaki, Japan, Jun. 2001, 2 pgs. |
Wiegand, “Joint Video Team (JVT) of ISO/IEC MPEG and ITU-T VCEG”, Jan. 2002, 70 pgs. |
Willig et al., U.S. Appl. No. 61/409,285, filed Nov. 2, 2010, 43 pgs. |
Yang et al., “Projection-Based Spatially Adaptive Reconstruction of Block-Transform Compressed Images”, IEEE Transactions on Image Processing, vol. 4, No. 7, Jul. 1995, pp. 896-908. |
Yang et al., “Regularized Reconstruction to Reduce Blocking Artifacts of Block Discrete Cosine Transform Compressed Images”, IEEE Transactions on Circuits and Systems for Video Technology, vol. 3, No. 6, Dec. 1993, pp. 421-432. |
Yu et al., “Video deblocking with fine-grained scalable complexity for embedded mobile computing”, Proceedings 7th International Conference on Signal Processing, Aug. 31-Sep. 4, 2004, pp. 1173-1178. |
Zakhor, “Iterative Procedures for Reduction of Blocking Effects in Transform Image Coding”, IEEE Transactions on Circuits and Systems for Video Technology, vol. 2, No. 1, Mar. 1992, pp. 91-95. |
Zhu et al., “Video stream network transmission based on HTTP”, Journal of Nanjing University of Post and Communications (Natural Science Version), No. 03, Jun. 29, 2016. |
Number | Date | Country | |
---|---|---|---|
20180069909 A1 | Mar 2018 | US |
Number | Date | Country | |
---|---|---|---|
62385065 | Sep 2016 | US |