(12) Patent Application Publication (10) Pub. No.: US 2016/0337426A1 Shribman Et Al
Total Page:16
File Type:pdf, Size:1020Kb
US 20160337426A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2016/0337426A1 Shribman et al. (43) Pub. Date: Nov. 17, 2016 (54) SYSTEM AND METHOD FOR STREAMING (52) U.S. Cl. CONTENT FROM MULTIPLE SERVERS CPC ........... H04L 65/4084 (2013.01); H04L 67/42 (2013.01); H04L 67/02 (2013.01); H04L (71) Applicant: Hols NETWORKS LTD., Netanya 65/608 (2013.01); H04N 21/6125 (2013.01) IL (72) Inventors: Derry Shribman, Tel Aviv (IL): Ofer Vilenski, Moshav Hadar Am (IL) (57) ABSTRACT (21) Appl. No.: 15/089,721 A system and a method for media streaming from multiple (22) Filed: Apr. 4, 2016 Sources are disclosed. A content requesting client device accesses a server to receive a list of available sources that Related U.S. Application Data may include multiple Content Delivery Networks (CDNs) (60) Provisional application No. 62/161,553, filed on May and independent servers. Based on a pre-set criteria, such as 14, 2015, provisional application No. 62/173,411, the source delivery performance and cost, the client device filed on Jun. 10, 2015, provisional application No. part1tions the content into parts, allocates a source to each 62/210,081, filed on Aug. 26, 2015, provisional ap- part, and simultaneously receives media streams of the plication No. 623.08.29ified on Mar 15, 2016. content parts from the allocated sources. The server may be s1 - us s a Video-on-Demand (VOD) server, and the content may be Publication Classification a single file of a video data, Such as a movie. The delivery performance of the used sources is measured during the (51) Int. Cl. streaming for updating the partition or the allocation. The H04L 29/06 (2006.01) updated measured performance may be stored locally at the H04N 2L/6 (2006.01) client device, or at a server for use by other clients. The H04L 29/08 (2006.01) client actions may be implemented as a client-side script. CDN #3 CDN i3 CLIENT WOD SERVICE CDN #1 CDN #1 130 REPLICA MANAGER DEVICE SERVER MANAGER REPLICA N 131f -- 131e- st- 131b-i- 131c -- 131d-- Si 133a Nisan ...134a N- N List Prepared Content : Request Select Replica Select Replica E Content Request : 133g Notify Prepare Replica Content Prepare 134f Content Patent Application Publication Nov. 17, 2016 Sheet 1 of 57 US 2016/0337426A1 (N CN* V v Patent Application Publication Nov. 17, 2016 Sheet 2 of 57 US 2016/0337426A1 if AS WLWO LENHELNI. Patent Application Publication Nov. 17, 2016 Sheet 3 of 57 US 2016/0337426A1 (}uvuolud)Z“SI OZ Patent Application Publication Nov. 17, 2016 Sheet 4 of 57 US 2016/0337426A1 IP Header 26f P Data t f O O C PAYLOAD C 26e 26d 26C 26) 26a FIG. 2a (Prior Art) Patent Application Publication Nov. 17, 2016 Sheet 5 of 57 US 2016/0337426A1 (}uvuolud)º"SI !99 sng?Je^pJeH 09 Patent Application Publication US 2016/0337426A1 (V V e (}uvuolud)eº"ÐI Patent Application Publication Nov. 17, 2016 Sheet 7 of 57 US 2016/0337426A1 ...---**** ~-~~ * •–—°* Y is a 07 Patent Application Publication Nov. 17, 2016 Sheet 8 of 57 US 2016/0337426A1 Patent Application Publication US 2016/0337426A1 (}uvuolud)G‘SI Patent Application Publication Nov. 17, 2016 Sheet 10 of 57 US 2016/0337426A1 09 Patent Application Publication Nov. 17, 2016 Sheet 11 of 57 US 2016/0337426A1 “…….... *..., (}uvuolud)/"OI Patent Application Publication Nov. 17, 2016 Sheet 12 of 57 US 2016/0337426A1 Patent Application Publication Nov. 17, 2016 Sheet 13 of 57 US 2016/0337426A1 (}uvuolud)qZ'91-' Patent Application Publication US 2016/0337426A1 08 Z80 ggg998pgg998q98egg[98?99UJ99698 Patent Application Publication Nov. 17, 2016 Sheet 15 of 57 US 2016/0337426A1 S. D s a b. 5 Patent Application Publication Nov. 17, 2016 Sheet 16 of 57 US 2016/0337426A1 _--*** Patent Application Publication Nov. 17, 2016 Sheet 17 of 57 US 2016/0337426A1 Patent Application Publication Nov. 17, 2016 Sheet 18 of 57 US 2016/0337426A1 †††!1 N Patent Application Publication Nov. 17, 2016 Sheet 19 of 57 US 2016/0337426A1 90|| Je??nqTu|W|-----|--------------------+------------------------------------------------- Patent Application Publication Nov. 17, 2016 Sheet 20 of 57 US 2016/0337426A1 |O=OHnos _°ZZI,seOunoS· zu'914 -?senbe}}- 6u??noxae Patent Application Publication Nov. 17, 2016 Sheet 21 of 57 US 2016/0337426A1 b. i | b ) i t | V O. s y o : s ) ) i O. y M V / Patent Application Publication Nov. 17, 2016 Sheet 22 of 57 US 2016/0337426A1 b. | i t O. | V i y | : O. : o V M v - V Patent Application Publication Nov. 17, 2016 Sheet 23 of 57 US 2016/0337426A1 Patent Application Publication Nov. 17, 2016 Sheet 24 of 57 US 2016/0337426A1 Patent Application Publication Nov. 17, 2016 Sheet 25 of 57 US 2016/0337426A1 CIV!,"SDI Patent Application Publication Nov. 17, 2016 Sheet 26 of 57 US 2016/0337426A1 907), Patent Application Publication Nov. 17, 2016 Sheet 27 of 57 US 2016/0337426A1 Patent Application Publication Nov. 17, 2016 Sheet 28 of 57 US 2016/0337426A1 ††† |.||~|,|:|,|~~?s? {!1 N Patent Application Publication Nov. 17, 2016 Sheet 29 of 57 US 2016/0337426A1 Patent Application Publication Nov. 17, 2016 Sheet 30 of 57 US 2016/0337426A1 egz.), „BALZ), eJedeud Patent Application Publication Nov. 17, 2016 Sheet 31 of 57 US 2016/0337426A1 3 i 9 9 8 S 3 C f Patent Application Publication Nov. 17, 2016 Sheet 32 of 57 US 2016/0337426A1 | 926), ‘KeupIS Patent Application Publication Nov. 17, 2016 Sheet 33 of 57 US 2016/0337426A1 26]], ?SIT JeAJ?SJ?AJ?S seounoSseounoS B6],"SDI seounoS ?SIT Patent Application Publication Nov. 17, 2016 Sheet 34 of 57 US 2016/0337426A1 Patent Application Publication Nov. 17, 2016 Sheet 35 of 57 US 2016/0337426A1 JenJeS eueu.JOle ----|----------------^------ Patent Application Publication Nov. 17, 2016 Sheet 36 of 57 US 2016/0337426A1 0/Z Patent Application Publication Nov. 17, 2016 Sheet 37 of 57 US 2016/0337426A1 00Z | | | / æ*ZZ <!----***=…) (~~~~);~~~~); *?êUJ??u|,-- |------„--~~~~~~~)>~~~)~ OZ"SDI `-----------------------------**------------------------_^ |C->| Patent Application Publication Nov. 17, 2016 Sheet 38 of 57 US 2016/0337426A1 uue16OJd ?pOO JeAJeS Jelyuep a sa J(~~~~4-- Patent Application Publication Nov. 17, 2016 Sheet 39 of 57 US 2016/0337426A1 uue16OJd ?pOO JeAueS Jelyuep Jew JeS -1 eo InoSey <!--->Voz Patent Application Publication US 2016/0337426A1 Jew JeS Jelyuep º->Loz Z? Œ->evoz Patent Application Publication Nov. 17, 2016 Sheet 41 of 57 US 2016/0337426A1 £Z"SDI Nov. 17, 2016 Sheet 42 of 57 US 2016/0337426A1 Patent Application Publication Nov. 17, 2016 Sheet 43 of 57 US 2016/0337426A1 Patent Application Publication Nov. 17, 2016 Sheet 44 of 57 US 2016/0337426A1 GN d CN s i Patent Application Publication Nov. 17, 2016 Sheet 45 of 57 US 2016/0337426A1 Patent Application Publication Nov. 17, 2016 Sheet 47 of 57 US 2016/0337426A1 ?O|JeffWOT Patent Application Publication Nov. 17, 2016 Sheet 48 of 57 US 2016/0337426A1 eueu.JOle ~&#NGO: --*** Patent Application Publication Nov. 17, 2016 Sheet 49 of 57 US 2016/0337426A1 - s ----------- Patent Application Publication Nov. 17, 2016 Sheet 50 of 57 US 2016/0337426A1 O 009 N Ocoy 30|JdseounoS6u??ºs30.nos/ B-=? ?u??uOOg ?senbe}} ?SeOpeOJg ?senbe}} 209: |TES,TJTJTTJT.T.T-I--r--– seOunOS ?SIT 09."SDI Patent Application Publication Nov. 17, 2016 Sheet 51 of 57 US 2016/0337426A1 epubuJOJue / • - s rra Patent Application Publication Nov. 17, 2016 Sheet 52 of 57 US 2016/0337426A1 Patent Application Publication Nov. 17, 2016 Sheet 53 of 57 US 2016/0337426A1 - H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H - Patent Application Publication Nov. 17, 2016 Sheet 54 of 57 US 2016/0337426A1 Patent Application Publication Nov. 17, 2016 Sheet 55 of 57 US 2016/0337426A1 079 /179 (?uvuolud)vº°91 ON (SSIIN??oeO) Patent Application Publication Nov. 17, 2016 Sheet 56 of 57 US 2016/0337426A1 099 99"SDI ONSEÅ 979 Patent Application Publication Nov. 17, 2016 Sheet 57 of 57 US 2016/0337426A1 OZ99)CIZ99eZ99pZ99) 99"SDI US 2016/0337426 A1 Nov. 17, 2016 SYSTEMAND METHOD FOR STREAMING storing static information and instructions for the processor CONTENT FROM MULTIPLE SERVERS 12. A storage device 15c, that may be a magnetic disk or optical disk, such as a hard disk drive (HDD) for reading RELATED APPLICATIONS from and writing to a hard disk, a magnetic disk drive for 0001. This patent application claims the benefit of U.S. reading from and writing to a magnetic disk, and/or an Provisional Application Ser. No. 62/161,553 that was filed optical disk drive (such as DVD) for reading from and on May 14, 2015, of U.S. Provisional Application Ser. No. writing to a removable optical disk, is coupled to the bus 13 62/173,411 that was filed on Jun. 10, 2015, of U.S. Provi for storing information and instructions. The hard disk drive, sional Application Ser. No. 62/210,081 that was filed on magnetic disk drive, and optical disk drive may be con Aug. 26, 2015, and of U.S. Provisional Application Ser. No. nected to the system bus 13 by a hard disk drive interface, 62/3.08.291 that was filed on Mar. 15, 2016, all of which are a magnetic disk drive interface, and an optical disk drive hereby incorporated herein by reference. interface, respectively. The drives and their associated com puter-readable media provide non-volatile storage of com TECHNICAL FIELD puter readable instructions, data structures, program mod ules and other data for the general-purpose computing 0002 This disclosure relates generally to an apparatus devices.