IP Library › Granted Patent US 12,244,660
Granted Patent B2
US 12,244,660 · App. 15/409,443 · Granted Mar 4, 2025

Systems and methods for adaptive buffering for digital video streaming

Inventor: Amit Bhimsen Suri (San Diego, CA)
Assignee: DIVX, LLC
H04L65/762G11B27/005H04L65/612H04L65/70H04L67/02H04L67/5683H04N21/4384H04N21/44004H04N21/23439H04N21/8456
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,244,660
App. No.
15/409,443
Granted
Mar 4, 2025
Kind
B2
Abstract

Systems and methods for adaptive buffering in accordance with embodiments of the invention enable a reduced minimum buffer time. 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.

Claims (52)

1. A playback device comprising:

a memory, containing a playback application;

a network interface; and

a processor, wherein the playback application configures the processor to:

receive a manifest file comprising information on a plurality of alternative streams, each alternative stream having a different bitrate from the other streams;

receive a minimum buffer time parameter for each alternative stream from the manifest file, wherein each alternative stream's minimum buffer time parameter is a predetermined minimum playback time of an alternative stream's digital video content to be stored in a buffer prior to commencing playback of digital video content to prevent disruptions of playback of digital video content at an alternative stream's normal speed of playback;

determine a reduced minimum buffer time parameter based on the received minimum buffer time parameter at a normal speed for at least one alternative stream from the manifest file and a slow motion speed,

wherein the reduced minimum buffer time parameter is determined by multiplying the minimum buffer time parameter at a normal speed for the at least one alternative stream by the slow motion speed;

download the digital video content of a first alternative stream into a buffer of the playback device, where the minimum buffer time parameter of the buffer is the reduced minimum buffer time parameter; and

when the playback time of an amount of digital video content of the first alternative stream within the buffer initially reaches the reduced minimum buffer time parameter, commence playback of the digital video content, wherein the speed of commenced playback is the slow motion speed.

2. The playback device of claim 1 , wherein downloading the digital video content further comprises:

extracting a location of a container file containing encoded media from the manifest; and

requesting portions of the container file containing encoded media.

3. The playback device of claim 1 , wherein the digital video content is a DASH standard file and the manifest is in a media presentation description data format.

4. The playback device of claim 1 , wherein the slow motion playback speed changes the amount of the digital video content consumed for playback.

5. The playback device of claim 1 , wherein downloading the digital video content further comprises:

performing one of two options when the amount of digital video content in the buffer falls below a threshold:

when the first alternative stream is a lowest bitrate stream of the plurality of alternative streams, then further decrease the speed playback; and

when the first alternative stream is not the lowest bitrate stream of the plurality of alternative streams, then down switch to a second alternative stream having a lower bitrate.

6. A method for providing playback of digital video content comprising:

configuring a processor, using a playback application stored in a memory communicatively coupled to the processor, to perform the steps of:

receiving a manifest file using a processor that reads instructions stored in memory, wherein the manifest file comprises information on a plurality of alternative streams, each alternative stream having a different bitrate from the other streams;

receiving a minimum buffer time parameter for each alternative stream from the manifest file using a processor that reads instructions stored in memory, wherein each alternative stream's minimum buffer time parameter is a predetermined minimum playback time of an alternative stream's digital video content to be stored in a buffer prior to commencing playback of digital video content to prevent disruptions of playback of the digital video content at an alternative stream's normal speed of playback;

determining a reduced minimum buffer time parameter based on the received minimum buffer time parameter at a normal speed for at least one alternative stream from the manifest file and a slow motion speed using the processor that reads the instructions stored in memory,

wherein the reduced minimum buffer time parameter is determined by multiplying the minimum buffer time parameter at a normal speed for the at least one alternative stream by the slow motion speed;

downloading the digital video content of a first alternative stream into a buffer of a playback device using the processor that reads the instructions stored in memory, where the minimum buffer time parameter of the buffer is the reduced minimum buffer time parameter; and

when the playback time an amount of digital video content of the first alternative stream within the buffer initially reaches the reduced minimum buffer time parameter, commencing playback of the digital video content using the playback device and the processor that reads the instructions stored in memory, wherein the speed of commenced playback is the slow motion speed.

7. The method for providing playback of digital video content of claim 6 , wherein downloading the digital video content further comprises:

extracting a 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.

8. The method for providing playback of digital video content of claim 6 , wherein the digital video content is a DASH standard file and the manifest is in a media presentation description data format.

9. The method for providing playback of digital video content of claim 6 , wherein the slow motion playback speed changes the amount of the digital video content consumed for playback.

10. The method for providing playback of digital video content of claim 6 , wherein downloading the digital video content further comprises:

performing one of two options when the amount of digital video content in the buffer falls below a threshold:

when the first alternative stream is a lowest bitrate stream of the plurality of alternative streams, then further decrease the speed playback; and

when the first alternative stream is not the lowest bitrate stream of the plurality of alternative streams, then down switch to a second alternative stream having a lower bitrate.

11. A non-transitory machine readable medium for providing playback of digital video content, the non-transitory machine readable medium containing a playback application comprising processor instructions, where execution of the instructions by a processor causes the processor to perform a process comprising:

receiving a manifest file using a processor that reads the instructions stored in memory, wherein the manifest file comprises information on a plurality of alternative streams, each alternative stream having a different bitrate from the other streams;

receiving a minimum buffer time parameter for each alternative stream from the manifest file using a processor that reads instructions stored in memory, wherein each alternative stream's minimum buffer time parameter is a predetermined minimum playback time of an alternative stream's digital video content to be stored in a buffer prior to commencing playback of digital video content to prevent disruptions of playback of the digital video content at an alternative stream's normal speed of playback;

determining a reduced minimum buffer time parameter based on the received minimum buffer time parameter at a normal speed for at least one alternative stream from the manifest file and a slow motion speed using the processor that reads the instructions stored in memory,

wherein the reduced minimum buffer time parameter is determined by multiplying the minimum buffer time parameter at a normal speed for the at least one alternative stream by the slow motion speed;

downloading the digital video content of a first alternative stream into a buffer of a playback device using the processor that reads the instructions stored in memory, where the minimum buffer time parameter of the buffer is the reduced minimum buffer time parameter; and

when the playback time of an amount of digital video content of the first alternative stream within the buffer initially reaches the reduced minimum buffer time parameter, commencing playback of the digital video content using the playback device and the processor that reads the instructions stored in memory, wherein the speed of commenced playback is the slow motion speed.

12. The non-transitory machine readable medium of claim 11 , wherein downloading the digital video content further comprises:

extracting a 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.

13. The non-transitory machine readable medium of claim 11 , wherein the digital video content is a DASH standard file and the manifest is in a media presentation description data format.

14. The non-transitory machine readable medium of claim 11 , wherein the slow motion playback speed changes the amount of the digital video content consumed for playback.

15. The non-transitory machine readable medium of claim 11 , wherein downloading the digital video content further comprises:

performing one of two options when the amount of digital video content in the buffer falls below a threshold:

when the first alternative stream is a lowest bitrate stream of the plurality of alternative streams, then further decrease the speed playback; and

when the first alternative stream is not the lowest bitrate stream of the plurality of alternative streams, then down switch to a second alternative stream having a lower bitrate.

Assignments (4)
CHANGE OF PRINCIPAL PLACE OF BUSINESS Recorded Mar 5, 2019
From: DIVX, LLC
To: DIVX, LLC
Reel/Frame 050407/0104 →
CHANGE OF NAME Recorded Mar 5, 2018
From: DIVX CF HOLDINGS LLC
To: DIVX, LLC
Reel/Frame 045498/0560 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 13, 2018
From: SONIC IP, INC.; DIVX, LLC
To: DIVX CF HOLDINGS LLC
Reel/Frame 045310/0020 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 5, 2017
From: SURI, AMIT BHIMSEN
To: SONIC IP, INC.
Reel/Frame 043492/0312 →
Continuity (2)
Provisional Application 62385065 · Sep 8, 2016
Related Publication 20180069909A1 · Mar 8, 2018
References Cited (314)
US 5400401A · Wasilewski et al. · 1995 [cited by applicant]
US 5574785A · Ueno et al. · 1996 [cited by applicant]
US 5600721A · Kitazato · 1997 [cited by applicant]
US 5621794A · Matsuda et al. · 1997 [cited by applicant]
US 5642338A · Fukushima et al. · 1997 [cited by applicant]
US 5805700A · Nardone et al. · 1998 [cited by applicant]
US 5813010A · Kurano et al. · 1998 [cited by applicant]
US 5854873A · Mori et al. · 1998 [cited by applicant]
US 5907658A · Murase et al. · 1999 [cited by applicant]
US 5923869A · Kashiwagi et al. · 1999 [cited by applicant]
US 6002834A · Hirabayashi et al. · 1999 [cited by applicant]
US 6009237A · Hirabayashi et al. · 1999 [cited by applicant]
US 6016381A · Taira et al. · 2000 [cited by applicant]
US 6057832A · Lev et al. · 2000 [cited by applicant]
US 6065050A · DeMoney · 2000 [cited by applicant]
US 6266483B1 · Okada et al. · 2001 [cited by applicant]
US 6282320B1 · Hasegawa et al. · 2001 [cited by applicant]
US 6320905B1 · Konstantinides · 2001 [cited by applicant]
US 6351538B1 · Uz · 2002 [cited by applicant]
US 6373803B2 · Ando et al. · 2002 [cited by applicant]
US 6415031B1 · Colligan et al. · 2002 [cited by applicant]
US 6445877B1 · Okada et al. · 2002 [cited by applicant]
US 6453115B1 · Boyle · 2002 [cited by applicant]
US 6453116B1 · Ando et al. · 2002 [cited by applicant]
US 6504873B1 · Vehvilaeinen · 2003 [cited by applicant]
US 6512883B2 · Shim et al. · 2003 [cited by applicant]
US 6594699B1 · Sahai et al. · 2003 [cited by applicant]
US 6654933B1 · Abbott et al. · 2003 [cited by applicant]
US 6665751B1 · Chen · 2003 [cited by examiner]
US 6671408B1 · Kaku · 2003 [cited by applicant]
US 6690838B2 · Zhou · 2004 [cited by applicant]
US 6724944B1 · Kalevo et al. · 2004 [cited by applicant]
US 6751623B1 · Basso et al. · 2004 [cited by applicant]
US 6813437B2 · Ando et al. · 2004 [cited by applicant]
US 6871006B1 · Oguz et al. · 2005 [cited by applicant]
US 6912513B1 · Candelore · 2005 [cited by applicant]
US 6931531B1 · Takahashi · 2005 [cited by applicant]
US 6957350B1 · Demos · 2005 [cited by applicant]
US 6970564B1 · Kubota et al. · 2005 [cited by applicant]
US 6983079B2 · Kim · 2006 [cited by applicant]
US 7006757B2 · Ando et al. · 2006 [cited by applicant]
US 7007170B2 · Morten · 2006 [cited by applicant]
US 7020287B2 · Unger · 2006 [cited by applicant]
US 7151832B1 · Fetkovich et al. · 2006 [cited by applicant]
US 7188183B1 · Paul et al. · 2007 [cited by applicant]
US 7212726B2 · Zetts · 2007 [cited by applicant]
US 7242772B1 · Tehranchi · 2007 [cited by applicant]
US 7274861B2 · Yahata et al. · 2007 [cited by applicant]
US 7295673B2 · Grab et al. · 2007 [cited by applicant]
US 7349886B2 · Morten et al. · 2008 [cited by applicant]
US 7352956B1 · Winter et al. · 2008 [cited by applicant]
US 7382879B1 · Miller · 2008 [cited by applicant]
US 7397853B2 · Kwon et al. · 2008 [cited by applicant]
US 7400679B2 · Kwon et al. · 2008 [cited by applicant]
US 7418132B2 · Hoshuyama · 2008 [cited by applicant]
US 7457415B2 · Reitmeier et al. · 2008 [cited by applicant]
US 7499930B2 · Naka et al. · 2009 [cited by applicant]
US 7546641B2 · Robert et al. · 2009 [cited by applicant]
US 7639921B2 · Seo et al. · 2009 [cited by applicant]
US 7640435B2 · Morten · 2009 [cited by applicant]
US 7711052B2 · Hannuksela et al. · 2010 [cited by applicant]
US 7853980B2 · Pedlow, Jr. et al. · 2010 [cited by applicant]
US 7864186B2 · Robotham et al. · 2011 [cited by applicant]
US 7945143B2 · Yahata et al. · 2011 [cited by applicant]
US 8131875B1 · Chen · 2012 [cited by applicant]
US 8169916B1 · Pai et al. · 2012 [cited by applicant]
US 8243924B2 · Chen et al. · 2012 [cited by applicant]
US 8286213B2 · Seo · 2012 [cited by applicant]
US 8312079B2 · Newsome et al. · 2012 [cited by applicant]
US 8315509B2 · Witham · 2012 [cited by applicant]
US 8369421B2 · Kadono et al. · 2013 [cited by applicant]
US 8649669B2 · Braness et al. · 2014 [cited by applicant]
US 8683066B2 · Hurst et al. · 2014 [cited by applicant]
US 8782268B2 · Pyle et al. · 2014 [cited by applicant]
US 8819116B1 · Tomay et al. · 2014 [cited by applicant]
US 8849950B2 · Stockhammer et al. · 2014 [cited by applicant]
US 9038116B1 · Knox et al. · 2015 [cited by applicant]
US 9602846B1 · Martel · 2017 [cited by examiner]
US 20010021276A1 · Zhou · 2001 [cited by applicant]
US 20010052077A1 · Fung et al. · 2001 [cited by applicant]
US 20010052127A1 · Seo et al. · 2001 [cited by applicant]
US 20020048450A1 · Zetts · 2002 [cited by applicant]
US 20020067432A1 · Kondo et al. · 2002 [cited by applicant]
US 20020135607A1 · Kato et al. · 2002 [cited by applicant]
US 20020141503A1 · Kobayashi et al. · 2002 [cited by applicant]
US 20020154779A1 · Asano et al. · 2002 [cited by applicant]
US 20020164024A1 · Arakawa et al. · 2002 [cited by applicant]
US 20020169971A1 · Asano et al. · 2002 [cited by applicant]
US 20030002577A1 · Pinder · 2003 [cited by applicant]
US 20030044080A1 · Frishman et al. · 2003 [cited by applicant]
US 20030053541A1 · Sun et al. · 2003 [cited by applicant]
US 20030063675A1 · Kang et al. · 2003 [cited by applicant]
US 20030077071A1 · Lin et al. · 2003 [cited by applicant]
US 20030135742A1 · Evans · 2003 [cited by applicant]
US 20030142594A1 · Tsumagari et al. · 2003 [cited by applicant]
US 20030206717A1 · Yogeshwar et al. · 2003 [cited by applicant]
US 20040001594A1 · Krishnaswamy et al. · 2004 [cited by applicant]
US 20040022391A1 · Obrien · 2004 [cited by applicant]
US 20040028227A1 · Yu · 2004 [cited by applicant]
US 20040037421A1 · Truman · 2004 [cited by applicant]
US 20040047592A1 · Seo et al. · 2004 [cited by applicant]
US 20040047607A1 · Seo et al. · 2004 [cited by applicant]
US 20040076237A1 · Kadono et al. · 2004 [cited by applicant]
US 20040081333A1 · Grab et al. · 2004 [cited by applicant]
US 20040093494A1 · Nishimoto et al. · 2004 [cited by applicant]
US 20040101059A1 · Joch et al. · 2004 [cited by applicant]
US 20040107356A1 · Shamoon et al. · 2004 [cited by applicant]
US 20040268400A1 · Barde et al. · 2004 [cited by applicant]
US 20050013494A1 · Srinivasan et al. · 2005 [cited by applicant]
US 20050063541A1 · Candelore · 2005 [cited by applicant]
US 20050076232A1 · Kawaguchi · 2005 [cited by applicant]
US 20050144468A1 · Northcutt · 2005 [cited by applicant]
US 20050177741A1 · Chen et al. · 2005 [cited by applicant]
US 20050243912A1 · Kwon et al. · 2005 [cited by applicant]
US 20050265555A1 · Pippuri · 2005 [cited by applicant]
US 20060013568A1 · Rodriguez · 2006 [cited by applicant]
US 20060165163A1 · Burazerovic et al. · 2006 [cited by applicant]
US 20060268912A1 · Read · 2006 [cited by examiner]
US 20070047645A1 · Takashima · 2007 [cited by applicant]
US 20070067472A1 · Maertens et al. · 2007 [cited by applicant]
US 20070083467A1 · Lindahl et al. · 2007 [cited by applicant]
US 20070180051A1 · Kelly et al. · 2007 [cited by applicant]
US 20080022350A1 · Hostyn · 2008 [cited by examiner]
US 20080086570A1 · Dey et al. · 2008 [cited by applicant]
US 20080101718A1 · Yang et al. · 2008 [cited by applicant]
US 20080137847A1 · Candelore et al. · 2008 [cited by applicant]
US 20090010622A1 · Yahata et al. · 2009 [cited by applicant]
US 20090013195A1 · Ochi et al. · 2009 [cited by applicant]
US 20090077143A1 · Macy, Jr. · 2009 [cited by applicant]
US 20090106082A1 · Senti et al. · 2009 [cited by applicant]
US 20090132599A1 · Soroushian et al. · 2009 [cited by applicant]
US 20090178090A1 · Oztaskent · 2009 [cited by applicant]
US 20090249081A1 · Zayas · 2009 [cited by applicant]
US 20090282162A1 · Mehrotra et al. · 2009 [cited by applicant]
US 20090310819A1 · Hatano · 2009 [cited by applicant]
US 20100118978A1 · Rodriguez et al. · 2010 [cited by applicant]
US 20100142915A1 · Mcdermott et al. · 2010 [cited by applicant]
US 20110010466A1 · Fan et al. · 2011 [cited by applicant]
US 20110058675A1 · Brueck et al. · 2011 [cited by applicant]
US 20110096828A1 · Chen et al. · 2011 [cited by applicant]
US 20110103374A1 · Lajoie et al. · 2011 [cited by applicant]
US 20110135090A1 · Chan et al. · 2011 [cited by applicant]
US 20110145858A1 · Philpott et al. · 2011 [cited by applicant]
US 20110173345A1 · Knox et al. · 2011 [cited by applicant]
US 20110179185A1 · Wang et al. · 2011 [cited by applicant]
US 20110197261A1 · Dong et al. · 2011 [cited by applicant]
US 20110225314A1 · Leinonen · 2011 [cited by examiner]
US 20110246661A1 · Manzari et al. · 2011 [cited by applicant]
US 20110296048A1 · Knox et al. · 2011 [cited by applicant]
US 20110302238A1 · Sood · 2011 [cited by examiner]
US 20110314130A1 · Strasman · 2011 [cited by applicant]
US 20120005312A1 · Mcgowan et al. · 2012 [cited by applicant]
US 20120042090A1 · Chen et al. · 2012 [cited by applicant]
US 20120047542A1 · Lewis et al. · 2012 [cited by applicant]
US 20120110120A1 · Willig et al. · 2012 [cited by applicant]
US 20120167132A1 · Mathews et al. · 2012 [cited by applicant]
US 20120177101A1 · van der Schaar · 2012 [cited by examiner]
US 20120311174A1 · Bichot et al. · 2012 [cited by applicant]
US 20120331167A1 · Hunt · 2012 [cited by applicant]
US 20130013803A1 · Bichot et al. · 2013 [cited by applicant]
US 20130080267A1 · McGowan · 2013 [cited by applicant]
US 20140026052A1 · Thorwirth · 2014 [cited by examiner]
US 20140140253A1 · Lohmar et al. · 2014 [cited by applicant]
US 20140149557A1 · Lohmar et al. · 2014 [cited by applicant]
US 20140250236A1 · Piepenbrink · 2014 [cited by examiner]
US 20140282792A1 · Bao · 2014 [cited by examiner]
US 20140307804A1 · Rodriguez et al. · 2014 [cited by applicant]
US 20150006753A1 · Krikorian · 2015 [cited by examiner]
US 20150288530A1 · Oyman · 2015 [cited by applicant]
US 20150296205A1 · van der Schaar · 2015 [cited by applicant]
US 20150334153A1 · Koster · 2015 [cited by examiner]
US 20160255417A1 · Yamagishi · 2016 [cited by examiner]
US 20160337426A1 · Shribman · 2016 [cited by examiner]
US 20170188056A1 · Do · 2017 [cited by examiner]
US 20180069909A1 · Suri · 2018 [cited by examiner]
CA 2237293A1 · 1997 [cited by applicant]
CN 102577192A · 2012 [cited by applicant]
CN 103348336A · 2013 [cited by applicant]
CN 103731726A · 2014 [cited by applicant]
CN 110073341A · 2019 [cited by applicant]
CN 110073341B · 2023 [cited by applicant]
EP 1453319A1 · 2004 [cited by applicant]
EP 1283640B1 · 2006 [cited by applicant]
EP 1879347A1 · 2008 [cited by applicant]
EP 2180664A1 · 2010 [cited by applicant]
EP 2360923A1 · 2011 [cited by applicant]
EP 1879347B1 · 2012 [cited by applicant]
EP 2733936A1 · 2014 [cited by applicant]
EP 3510491A1 · 2019 [cited by applicant]
EP 3510491B1 · 2021 [cited by applicant]
HK 40008828A · 2020 [cited by applicant]
HK 40010466A · 2020 [cited by applicant]
JP 2008029005A · 2008 [cited by applicant]
JP 2011501489A · 2011 [cited by applicant]
JP 2015156604A · 2015 [cited by applicant]
JP 2016500504A · 2016 [cited by applicant]
JP 2016504797A · 2016 [cited by applicant]
JP 2019530317A · 2019 [cited by applicant]
JP 2020156111A · 2020 [cited by applicant]
JP 6845921B2 · 2021 [cited by applicant]
JP 7166311B2 · 2022 [cited by applicant]
KR 20040039852A · 2004 [cited by applicant]
KR 20060106250A · 2006 [cited by applicant]
KR 102226095B1 · 2021 [cited by applicant]
RU 2328040C2 · 2008 [cited by applicant]
WO 2000049762A2 · 2000 [cited by applicant]
WO 2000049763A1 · 2000 [cited by applicant]
WO 2003047262A2 · 2003 [cited by applicant]
WO 2004012378A2 · 2004 [cited by applicant]
WO 2004100158A1 · 2004 [cited by applicant]
WO 2005008385A2 · 2005 [cited by applicant]
WO 2005015935A1 · 2005 [cited by applicant]
WO 2005122025A2 · 2005 [cited by applicant]
WO 2009006302A1 · 2009 [cited by applicant]
WO 2009109976A2 · 2009 [cited by applicant]
WO 2011087449A1 · 2011 [cited by applicant]
WO 2011101371A1 · 2011 [cited by applicant]
WO 2011103364A1 · 2011 [cited by applicant]
WO 2015003302A1 · 2015 [cited by applicant]
WO 2018048818A1 · 2018 [cited by applicant]
“MPEG-2, Part 1, ISO/IEC 13818-1”, Information technology—Generic Coding of Moving Pictures and Associated Audio: Systems, 161 pgs, Nov. 13, 1994. [cited by applicant]
“MPEG-4, Part 14, ISO/IEC 14496-14”, Information technology—Coding of audio-visual objects, 18 pgs, Nov. 15, 2003. [cited by applicant]
Fielding et al., “Hypertext Transfer Protocol—HTTP1.1”, Network Working Group, RFC 2616, Jun. 1999, 114 pgs. [cited by applicant]
Schulzrinne, H. et al., “Real Time Streaming Protocol (RTSP)”, Internet Engineering Task Force, RFC 2326, Apr. 1998, 80 pgs. [cited by applicant]
International Search Report and Written Opinion for International Application No. PCT/US2017/050141, Search completed Oct. 23, 2017, Mailed Nov. 13, 2017, 10 Pgs. [cited by applicant]
International Preliminary Report on Patentability for International Application PCT/US2017/050141, Report issued Mar. 12, 2019, Mailed Mar. 21, 2019, 9 Pgs. [cited by applicant]
Extended European Search Report for European Application EP17849404.3, Report Completed Dec. 12, 2019, Mailed Dec. 19, 2019, 7 Pgs. [cited by applicant]
Information Technology—MPEG Systems Technologies—Part 7: Common Encryption in ISO Base Media File Format Files (ISO/IEC 23001-7), Apr. 2015, 24 pgs. [cited by applicant]
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. [cited by applicant]
ISO/IEC 14496-12:2008(E) Informational Technology—Coding of Audio-Visual Objects Part 12: ISO Base Media File Format, Oct. 2008, 120 pgs. [cited by applicant]
ISO/IEC FCD 23001-6 MPEG systems technologies Part 6: Dynamic adaptive streaming over HTTP (DASH), Jan. 28, 2011, 86 pgs. [cited by applicant]
Microsoft Corporation, Advanced Systems Format (ASF) Specification, Revision 01.20.03, Dec. 2004, 121 pgs. [cited by applicant]
MPEG-DASH presentation at Streaming Media West 2011, Nov. 2011, 14 pgs. [cited by applicant]
Pomelo, LLC Tech Memo, Analysis of Netflix's Security Framework for ‘Watch Instantly’ Service, Mar.-Apr. 2009, 18 pgs. [cited by applicant]
Server-Side Stream Repackaging (Streaming Video Technologies Panorama, Part 2), Jul. 2011, 15 pgs. [cited by applicant]
Text of ISO/IEC 23001-6: Dynamic adaptive streaming over HTTP (DASH), Oct. 2010, 71 pgs. [cited by applicant]
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. [cited by applicant]
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. [cited by applicant]
“Apple HTTP Live Streaming specification”, Aug. 2017, 60 pgs. [cited by applicant]
“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. [cited by applicant]
“Delivering Live and On-Demand Smooth Streaming”, Microsoft Silverlight, 2009, 28 pgs. [cited by applicant]
“HTTP Based Adaptive Streaming over HSPA”, Apr. 2011, 73 pgs. [cited by applicant]
“HTTP Live Streaming”, Mar. 2011, 24 pgs. [cited by applicant]
“HTTP Live Streaming”, Sep. 2011, 33 pgs. [cited by applicant]
“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). [cited by applicant]
“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. [cited by applicant]
“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. [cited by applicant]
“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. [cited by applicant]
“Live and On-Demand Video with Silverlight and IIS Smooth Streaming”, Microsoft Silverlight, Windows Server Internet Information Services 7.0, Feb. 2010, 15 pgs. [cited by applicant]
“Microsoft Smooth Streaming specification”, Jul. 22, 2013, 56 pgs. [cited by applicant]
“OpenDML AVI File Format Extensions Version 1.02”, OpenDMLAVI MJPEG File Format Subcommittee. Last revision: Feb. 28, 1996. Reformatting: Sep. 1997, 42 pgs. [cited by applicant]
“Single-Encode Streaming for Multiple Screen Delivery”, Telestream Wowza Media Systems, 2009, 6 pgs. [cited by applicant]
“The MPEG-DASH Standard for Multimedia Streaming Over the Internet”, IEEE MultiMedia, vol. 18, No. 4, 2011, 7 pgs. [cited by applicant]
“Windows Media Player 9”, Microsoft, Mar. 23, 2017, 3 pgs. [cited by applicant]
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. [cited by applicant]
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, … [cited by applicant]
Antoniou et al., “Adaptive Methods for the Transmission of Video Streams in Wireless Networks”, 2015, 50 pgs. [cited by applicant]
Apostolopoulos et al., “Secure Media Streaming and Secure Transcoding”, Multimedia Security Technologies for Digital Rights Management, 2006, 33 pgs. [cited by applicant]
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. [cited by applicant]
Beker et al., “Cipher Systems, The Protection of Communications”, 1982, 40 pgs. [cited by applicant]
Bocharov et al, “Portable Encoding of Audio-Video Objects, The Protected Interoperable File Format (PIFF)”, Microsoft Corporation, First Edition Sep. 8, 2009, 30 pgs. [cited by applicant]
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). [cited by applicant]
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. [cited by applicant]
Candelore, U.S. Appl. No. 60/372,901, filed Apr. 17, 2002, 5 pgs. [cited by applicant]
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. [cited by applicant]
Cheng, “Partial Encryption for Image and Video Communication”, Thesis, Fall 1998, 95 pgs. [cited by applicant]
Cheng et al., “Partial encryption of compressed images and videos”, IEEE Transactions on Signal Processing, vol. 48, No. 8, Aug. 2000, 33 pgs. [cited by applicant]
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. [cited by applicant]
Collet, “Delivering Protected Content, An Approach for Next Generation Mobile Technologies”, Thesis, 2010, 84 pgs. [cited by applicant]
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… [cited by applicant]
Dworkin, “Recommendation for Block Cipher Modes of Operation: Methods and Techniques”, NIST Special Publication 800-38A, 2001, 66 pgs. [cited by applicant]
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. [cited by applicant]
Fecheyr-Lippens, “A Review of HTTP Live Streaming”, Jan. 2010, 38 pgs. [cited by applicant]
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… [cited by applicant]
Huang, U.S. Pat. No. 7,729,426, U.S. Appl. No. 11/230,794, filed Sep. 20, 2005, 143 pgs. [cited by applicant]
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. [cited by applicant]
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. [cited by applicant]
Jain et al., U.S. Appl. No. 61/522,623, filed Aug. 11, 2011, 44 pgs. [cited by applicant]
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. [cited by applicant]
Kalva, Hari, “Delivering MPEG-4 Based Audio-Visual Services”, 2001, 113 pgs. [cited by applicant]
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. [cited by applicant]
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. [cited by applicant]
Kim et al., “Tree-Based Group Key Agreement”, Feb. 2004, 37 pgs. [cited by applicant]
Laukens, “Adaptive Streaming—A Brief Tutorial”, EBU Technical Review, 2011, 6 pgs. [cited by applicant]
Legault et al., “Professional Video Under 32-bit Windows Operating Systems”, SMPTE Journal, vol. 105, No. 12, Dec. 1996, 10 pgs. [cited by applicant]
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… [cited by applicant]
List et al., “Adaptive deblocking filter”, IEEE transactions on circuits and systems for video technology, vol. 13, No. 7, Jul. 2003, pp. 614-619. [cited by applicant]
Massoudi et al., “Overview on Selective Encryption of Image and Video: Challenges and Perspectives”, EURASIP Journal on Information Security, Nov. 2008, 18 pgs. [cited by applicant]
McCanne et al., “Receiver-driven Layered Multicast”, Conference proceedings on Applications, technologies, architectures, and protocols for computer communications, Aug. 1996, 14 pgs. [cited by applicant]
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. [cited by applicant]
Nelson, “Smooth Streaming Deployment Guide”, Microsoft Expression Encoder, Aug. 2010, 66 pgs. [cited by applicant]
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. [cited by applicant]
O'Brien, U.S. Appl. No. 60/399,846, filed Jul. 30, 2002, 27 pgs. [cited by applicant]
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. [cited by applicant]
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. [cited by applicant]
Richardson, “H.264 and MPEG-4 Video Compression”, Wiley, 2003, 306 pgs. (presented in 2 parts). [cited by applicant]
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. [cited by applicant]
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, Se… [cited by applicant]
Srinivasan et al., “Windows Media Video 9: overview and applications”, Signal Processing: Image Communication, 2004, 25 pgs. [cited by applicant]
Stockhammer, “Dynamic Adaptive Streaming over HTTP-Standards and Design Principles”, Proceedings of the second annual ACM conference on Multimedia, Feb. 2011, pp. 133-145. [cited by applicant]
Timmerer et al., “HTTP Streaming of MPEG Media”, Proceedings of Streaming Day, 2010, 4 pgs. [cited by applicant]
Tiphaigne et al., “A Video Package for Torch”, Jun. 2004, 46 pgs. [cited by applicant]
Trappe et al., “Key Management and Distribution for Secure Multimedia Multicast”, IEEE Transaction on Multimedia, vol. 5, No. 4, Dec. 2003, pp. 544-557. [cited by applicant]
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. [cited by applicant]
Ventura, Guillermo Albaida, “Streaming of Multimedia Learning Objects”, AG Integrated Communication System, Mar. 2003, 101 pgs. [cited by applicant]
Waggoner, “Compression for Great Digital Video”, 2002, 184 pgs. [cited by applicant]
Watanabem et al., “MPEG-2 decoder enables DTV trick plays”, esearcher System LSI Development Lab, Fujitsu Laboratories Ltd., Kawasaki, Japan, Jun. 2001, 2 pgs. [cited by applicant]
Wiegand, “Joint Video Team (JVT) of ISO/IEC MPEG and ITU-T VCEG”, Jan. 2002, 70 pgs. [cited by applicant]
Willig et al., U.S. Appl. No. 61/409,285, filed Nov. 2, 2010, 43 pgs. [cited by applicant]
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. [cited by applicant]
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. … [cited by applicant]
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. [cited by applicant]
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. [cited by applicant]
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. [cited by applicant]