throbber
Case 8:21-cv-00211 Document 1-1 Filed 01/29/21 Page 1 of 25 Page ID #:32
`Case 8:21-cv-00211 Document 1-1 Filed 01/29/21 Page 1 of 25 Page ID #:32
`
`
`
`
`EXHIBIT 1
`EXHIBIT 1
`
`

`

`Case 8:21-cv-00211 Document 1-1 Filed 01/29/21 Page 2 of 25 Page ID #:33
`6886 8210100211 “c“mem 1'1 Flililllllllllllfliflllllll'lllfllllllllllIlflfilllfllfllllllll‘llfifll
`
`US010270830B2
`
`(12) United States Patent
`US 10,270,830 B2
`(45) Date of Patent:
`Apr. 23, 2019
`Thang et al.
`
`(10) Patent No.:
`
`(54) APPARATUS AND METHOD FOR
`PROVIDING STREAMING CONTENT USING
`REPRESENTATIONS
`
`(71) Applicant: Electronics and Telecommunications
`Research Institute, Daejeon (KR)
`
`21/23439 (2013.01), H04N 21/25825
`(2013.01), H04N 21/6125 (2013.01),
`(Continued)
`(58) Field of Classification Search
`None
`
`See application file for complete search history.
`
`(72)
`
`Inventors: Truong Cong Thang, Daejeon (KR);
`Jin Young Lee, Daejeon (KR)
`
`(56)
`
`(73) Assignee:
`
`Ideahub, Seoul (KR)
`
`( * ) Notice:
`
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 0 days.
`
`References Cited
`U.S. PATENT DOCUMENTS
`
`8,806,615 B2
`8,914,835 B2
`
`8/2014 Ahuja et a1.
`12/2014 Chen et a1.
`
`(Continued)
`
`FOREIGN PATENT DOCUMENTS
`
`(21) Appl. No.: 16/168,933
`
`(22)
`
`Filed:
`
`Oct. 24, 2018
`
`(65)
`
`Prior Publication Data
`
`US 2019/0058746 A1
`
`Feb. 21, 2019
`
`Related US. Application Data
`
`(63) Continuation of application No. 15/834,702, filed on
`Dec. 7, 2017, now Pat. No. 10,122,780, which is a
`(Continued)
`
`(30)
`
`Foreign Application Priority Data
`
`Mar. 16, 2011
`Mar. 16, 2012
`
`(KR) ........................ 10-2011-0023271
`(KR) ........................ 10-2012-0026862
`
`(51)
`
`Int. Cl.
`G06F 15/16
`H04L 29/06
`H04N 21/84
`H04N 21/2343
`H04N 21/258
`
`(2006.01)
`(2006.01)
`(2011.01)
`(2011.01)
`(2011.01)
`(Continued)
`
`(52) US. Cl.
`CPC ........ H04L 65/601 (2013.01); H04L 65/4084
`(2013.01); H04L 65/602 (2013.01); H04N
`
`CN
`EP
`
`101589625 A
`2 224 732 A1
`
`11/2009
`9/2010
`
`(Continued)
`
`OTHER PUBLICATIONS
`
`“HTTP Streaming: Media presentation data model”, 3GPP TSG-
`SA4 #56, Sophia Antipolis, France, Nov. 9-13, 2009 (13 pages in
`English).
`
`(Continued)
`
`Primary Examiner 7 Melvin H Pollack
`(74) Attorney, Agent, or Firm 7 NSIP Law
`
`(57)
`
`ABSTRACT
`
`A method and apparatus for an adaptive Hypertext Transfer
`Protocol (HTTP) streaming service using metadata of media
`content are provided. The media content may include a
`sequence of one or more periods. Each of the periods may
`include one or more representations. The metadata may
`include information used to describe a relationship between
`the representations, and include information for terminals
`having different display bit depth.
`
`35 Claims, 5 Drawing Sheets
`
`MPD
`PERIOD
`
`ADAPTATION SET
`REPRESENTATION
`SEGMENT
`
`
`
`
`SEGMENT
`
`
`
`
`
`
`REPRESENTATION
`
`
`ADAPTATlON SET
`
`PERIOD
`
`
`
`

`

`Case 8:21-cv-00211 Document 1-1 Filed 01/29/21 Page 3 of 25 Page ID #:34
`Case 8:21-cv-00211 Document 1-1 Filed 01/29/21 Page 3 of 25 Page ID #:34
`
`US 10,270,830 B2
`
`Page 2
`
`Related US. Application Data
`
`continuation of application No. 14/004,644, filed as
`application No. PCT/KR2012/001922 on Mar. 16,
`2012, now Pat. No. 9,860,293.
`
`2016/0239749 A1
`2016/0269461 A9
`2017/0142180 A1
`
`8/2016 Peredriy et a1.
`9/2016 Thang et a1.
`5/2017 McGowan et a1.
`
`FOREIGN PATENT DOCUMENTS
`
`(51)
`
`Int. Cl.
`H04N 21/845
`H04N 21/61
`H04N 21/8543
`
`(2011.01)
`(2011.01)
`(2011.01)
`
`(52) us. Cl
`CPC ......... H04N 21/84 (2013.01); H04N 21/8456
`(2013.01); H04N 21/8543 (2013.01)
`
`(56)
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`
`8,935,249
`8,966,106
`9,037,502
`9,176,984
`9,319,448
`9,473,476
`9,497,290
`9,531,779
`9,558,282
`9,607,655
`9,646,352
`9,652,559
`9,716,736
`9,729,830
`9,762,635
`9,838,450
`9,872,329
`9,917,874
`9,961,388
`9,978,023
`2005/0071755
`2006/0047779
`2006/0174315
`2008/0002776
`2009/0141895
`2010/0266042
`2011/0050727
`2011/0081083
`2011/0123115
`2011/0307545
`2013/0185398
`
`B2
`B2
`B2
`B2
`B2
`B2
`B2
`B2
`B2
`B2
`B2
`B2
`B2
`B2
`B2
`B2
`B2
`B2
`B2
`B2
`A1
`A1
`A1
`A1
`A1
`A1
`A1
`A1
`A1
`A1
`A1
`
`1/2015 Traub et a1.
`2/2015 Wang et a1.
`5/2015 Mikkelsen et a1.
`11/2015 Hull et a1.
`4/2016 Chen et a1.
`10/2016 Raju et a1.
`11/2016 Furbeck et a1.
`12/2016 Pantos et a1.
`1/2017 Biderman et a1.
`3/2017 Bloch et a1.
`5/2017 McClements, IV
`5/2017 Byrne et a1.
`7/2017 Harrison
`8/2017 May, Jr. et a1.
`9/2017 Sebastian et a1.
`12/2017 McGowan
`1/2018 Kimmich et a1.
`3/2018 Luby et a1.
`5/2018 Harrison et a1.
`5/2018 Levin et a1.
`3/2005 Harrington et a1.
`3/2006 Deshpande
`8/2006 Kim et a1.
`1/2008 Borer et a1.
`6/2009 Anderson et a1.
`10/2010 K00 et a1.
`3/201 1 Mukawa
`4/2011 Lee et a1.
`5/2011 Lee et a1.
`12/2011 Bouazizi
`7/2013 Thang et a1.
`
`JP
`KR
`KR
`KR
`W0
`W0
`
`2002-335519 A
`10-2004-0025994 A
`10-2006-0087793 A
`10-0687730 B1
`WO 2008/049446 A1
`WO 2010/082786 A2
`
`11/2002
`3/2004
`8/2006
`2/2007
`5/2008
`7/2010
`
`OTHER PUBLICATIONS
`
`3rd Generation Partnership Project, “Progressive Download and
`Dynamic Adaptive Streaming over HTTP (3GP-DASH)”, 3GPP TS
`26.247 V1.0.0, Release 10, 4DVANCED LTE, 2010, pp. 1-35.
`Christian Timmerer, et a1., “HTTP Streaming of MPEG Media,”
`Proceedings of Streaming Day, Sep. 2010 (4 pages, in English).
`Huawei Technologies C0., Ltd. “Partial Representation Manage-
`ment”. 3GPP Draft; 3rd Generation Partnership Project (3GPP).
`3GPP TSG-SA4 Meeting #60 S4-100642. XP050638790. Aug.
`16-20, 2010. (3 pages, in English).
`“3rd Generation Partnership Project; Technical Specification Group
`Services and System Aspects Transparent end-to-end Packet-
`switched Streaming Service (PSS); Progressive Download and
`Dynamic Adaptive Streaming over HTTP (3GP-DASH)(Re1ease
`10).” 3rd Generation Partnership Project (3GPP). 3GPP TS 26.cde.
`V1.0.0 (Aug. 2010). XP050442029. Aug. 25, 2010. (34 pages, in
`English).
`“Information TechnologyiDynamic Adaptive Streaming over HTTP
`(DASH)7Part 1: Media presentation description and segment
`format” of ISO/IEC DIS 23009-1. Aug. 30, 2011 (134 pages, in
`English).
`International Search Report dated Oct. 4, 2012 in counterpart
`International Application No. PCT/KR2012/001922 (5 pages,
`in
`Korean, with complete English translation).
`Chinese Office Action dated Jan. 25, 2016, in counterpart Chinese
`Application No. 2012800135277 (10 pages, in Chinese).
`ETSI “Universal Mobile Telecommunications System (UMTS);
`LTE, Transparent end-to-end Packet-switched Streaming Service
`(PSS); Protocols and codecs,” European Telecommunications Stan—
`dards Institute, (3GPP TS 26.234 version 9.3.0 Release 9). Jun.
`2010, France, pp. 1-186 (In English).
`3GPP “3rd Generation Partnership Project; Technical Specification
`Group Services and System Aspects Transparent end-to-end Packet-
`switched Streaming Service (PSS); Progressive Download and
`Dynamic Adaptive Streaming over HTTP (3GP-DASH),” 3GPP
`Organizational Partners, (Release 10) Aug. 2010, France, pp. 1-34
`(In English).
`
`

`

`Case 8:21-cv-00211 Document 1-1 Filed 01/29/21 Page 4 of 25 Page ID #:35
`Case 8:21-cv-OO211 Document 1-1 Filed 01/29/21 Page 4 of 25 Page ID #:35
`
`U.S. Patent
`
`Apr. 23, 2019
`
`Sheet 1 of 5
`
`US 10,270,830 B2
`
`FIG. 1
`
`PERIOD
`
`ADAPTATION SET
`
`REPRESENTATION
`
`SEGMENT
`
`SEGMENT
`
`
`
`REPRESENTATION
`
`ADAPTATION SET
`
`PERIOD
`
`

`

`Case 8:21-cv-00211 Document 1-1 Filed 01/29/21 Page 5 of 25 Page ID #:36
`Case 8:21-cv-OO211 Document 1-1 Filed 01/29/21 Page 5 of 25 Page ID #:36
`
`U.S. Patent
`
`Apr. 23, 2019
`
`Sheet 2 of 5
`
`US 10,270,830 B2
`
`FIG. 2
`
`200
`
`2 10
`
`TERMINAL
`
`SERVER
`
`
`METADATA 220
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`PROCESS METADATA
`
`230
`
`REQUEST FOR SEGMENT 240
`
`245
`
`PARSE MEDIA
`
`SEGMENT 250
`
`PERFORM DECODING
`AND RENDERING
`
`

`

`Case 8:21-cv-00211 Document 1-1 Filed 01/29/21 Page 6 of 25 Page ID #:37
`Case 8:21-cv-OO211 Document 1-1 Filed 01/29/21 Page 6 of 25 Page ID #:37
`
`U.S. Patent
`
`Apr. 23, 2019
`
`Sheet 3 of 5
`
`US 10,270,830 B2
`
`FIG. 3
`
`GENERAL INFO
`
`CONTENT INFO, LIVE OR VOD,
`LENGTH, ETC.
`
`PHYSICAL DATA FRAGMENTS
`
`QoS-RELATED INFO
`ALTERNATIVES: QUALITY
`AND CHARACTERISTICS
`
`CLIENT REQUEST
`' CLIENT-BASED
`' SERVER-BASED
`. DISTRIBUTED
`
`DATA MAPPING INFO
`
`MAPPING ALTERNATIVE TO
`
`

`

`O.tmm1t2a8P
`
`m3,U2mr.DM
`
`C0U
`
`%«b.v.Umrm
`
`
`
`
`
`amt/3-9252005328ms0%qm>mqfi<>mEZ"1q<>mmezHazm_MAE/EH7:am1..9_mmo;
`
`
`
`e
`Case 8:21-cv-00211 Document 1-1 Filed 01/29/21 Page 7 of 25 Page ID #:38
`112O
`
`U40ade87:h
`
`,mU
`
`%m#.0m%mm,a2P9
`
`
`
`
`
`
`
`m9%E7:ozamfizShela/Ema?EEuzuSu
`
`Mflm>§<zmm5<m87:mod_mmFZmEQ/QEm5mnmmmm
`
`
`
`
`
`

`

`Case 8:21-cv-00211 Document 1-1 Filed 01/29/21 Page 8 of 25 Page ID #:39
`Case 8:21-cv-OO211 Document 1-1 Filed 01/29/21 Page 8 of 25 Page ID #:39
`
`U.S. Patent
`
`Apr. 23, 2019
`
`Sheet 5 of 5
`
`US 10,270,830 B2
`
`m.Umm
`
`0mm3m
`
`Snipe$32$53
`
`
`
`:580mm:mZGZmflaw:
`
`
`
`02:2:+flow:QZmEOmmV
`
`Emfid
`
`<H<Q<Hm2
`
`
`
`

`

`Case 8:21-cv-00211 Document 1-1 Filed 01/29/21 Page 9 of 25 Page ID #:40
`Case 8:21-cv-OO211 Document 1-1 Filed 01/29/21 Page 9 of 25 Page ID #:40
`
`US 10,270,830 B2
`
`1
`APPARATUS AND METHOD FOR
`PROVIDING STREAMING CONTENT USING
`REPRESENTATIONS
`
`CROSS-REFERENCE TO RELATED
`APPLICATIONS
`
`This application is a Continuation of US. application Ser.
`No. 15/834,702, filed on Dec. 7, 2017 which is a Continu-
`ation of US. application Ser. No. 14/004,644, filed on Sep.
`11, 2013, now US. Pat. No. 9,860,293 B2 issued on Jan. 2,
`2018 which is a National Stage of International Application
`No. PCT/KR2012/001922, filed Mar. 16, 2012 and pub-
`lished as WO 2012/125006 on Sep. 20, 2012, which claims
`the benefit under 35 USC 119(a) and 365(b) of Korean
`Patent Application No. 10-2012-0026862, filed on Mar. 16,
`2012 and Korean Patent Application No. 10-2011-0023271,
`filed on Mar. 16, 2011, the entire disclosures of which are
`incorporated herein by reference for all purposes.
`
`TECHNICAL FIELD
`
`The present invention relates to a technology for provid-
`ing streaming content, and more particularly, to an apparatus
`and method for providing media content using a represen-
`tation of the media content.
`
`BACKGROUND ART
`
`Streaming is one of schemes for transmitting and playing
`back multimedia content such as sounds, moving images,
`and the like. A client may play back content while receiving
`the content through the streaming.
`An adaptive streaming service refers to providing a
`streaming service using a communication scheme with a
`request of a client and a response of a server in response to
`the request.
`The client may request a media sequence suitable for an
`environment of the client
`(for example, a transmission
`channel of the client), using the adaptive streaming service.
`The server may provide a media sequence matched to the
`request of the client among media sequences with various
`qualities that are included in the server.
`The adaptive streaming service may be provided based on
`various protocols. A Hypertext Transfer Protocol (HTTP)
`adaptive streaming service refers to an adaptive streaming
`service provided based on an HTTP. A client of the HTTP
`adaptive streaming service may receive content from a
`server using the HTTP, and may transmit a request associ-
`ated with a streaming service to the server.
`
`DISCLOSURE OF INVENTION
`
`Technical Goals
`
`An aspect of the present invention provides an apparatus
`and method that may play back media content using repre-
`sentations including accessibility information.
`Another aspect of the present
`invention provides an
`apparatus and method that may play back media content
`using information used to describe a relationship between
`representations of the media content.
`Still another aspect of the present invention provides an
`apparatus and method that may play back media content
`using information of different representations for terminals
`having different display bit depths.
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`2
`Technical Solutions
`
`According to an aspect of the present invention, there is
`provided a method for providing media content, the method
`including: receiving metadata of media content, the meta-
`data including one or more periods; accessing segments of
`the media content based on information provided by the
`metadata; and decoding and rendering data of the media
`content that is included in the segments, wherein each of the
`periods includes one or more representations of the media
`content, and wherein each of the representations includes
`information used to support disabled users who have diffi-
`culties in perceiving the media content.
`A media component of each of the representations may be
`enhanced to cope with a problem of a disabled user, and
`enhancement of the media component may include at least
`one of adjustment of a contrast and adjustment of a colour.
`The information included in each of the representations
`may indicate an intended use of each of the representations,
`and the intended use may include at least one of a sign
`language, a subtitle, a caption, and a description.
`The information included in each of the representations
`may indicate an attribute providing a reference to an external
`Moving Picture Experts Group (MPEG)-21 Digital
`ltem
`Adaptation (DIA).
`According to another aspect of the present invention,
`there is provided a method for providing media content,
`including: receiving metadata of media content, the meta-
`data including one or more periods; accessing segments of
`the media content based on information provided by the
`metadata; and decoding and rendering data of the media
`content that is included in the segments, wherein each of the
`periods includes one or more representations of the media
`content, and wherein the metadata includes an attribute
`describing a relationship between the representations.
`A first representation among the representations may
`include an attribute indicating a list of a part of the repre-
`sentations, and may be used together with a representation
`among the part of the representations.
`The first representation may be a representation used for
`audio description.
`Each of the part of the representations may be a repre-
`sentation used for a video component.
`A first representation among the representations may
`include an attribute indicating a list of a part of the repre-
`sentations.
`
`A representation among the part of the representations
`may be replaced by the first representation.
`According to still another aspect of the present invention,
`there is provided a method for providing media content,
`including: receiving metadata of media content, the meta-
`data including one or more periods; accessing segments of
`the media content based on information provided by the
`metadata; and decoding and rendering data of the media
`content that is included in the segments, wherein each of the
`periods includes one or more representations of the media
`content, and wherein each of the representations includes a
`bit depth attribute used to select different representations for
`terminals having different display bit depths.
`The bit depth attribute may indicate a number of bits used
`to represent a luma/chroma sample of visual content.
`According to yet another aspect of the present invention,
`there is provided a terminal including: an access engine to
`receive metadata of media content, to receive segments of
`the media content based on information provided by the
`metadata, and to decode data of the media content that is
`included in the segments, the metadata including one or
`
`

`

`Case 8:21-cv-00211 Document 1-1 Filed 01/29/21 Page 10 of 25 Page ID #:41
`Case 8:21-cv-OO211 Document 1-1 Filed 01/29/21 Page 10 of 25 Page ID #:41
`
`US 10,270,830 B2
`
`3
`more periods; and a media engine to receive the data of the
`media content from the access engine, and to output the
`media content, wherein each of the periods includes one or
`more representations of the media content, and wherein each
`of the representations includes information used to support
`disabled users who have difficulties in perceiving the media
`content.
`
`According to a further aspect of the present invention,
`there is provided a terminal including: an access engine to
`receive metadata of media content, to receive segments of
`the media content based on information provided by the
`metadata, and to decode data of the media content that is
`included in the segments, the metadata including one or
`more periods; and a media engine to receive the data of the
`media content from the access engine, and to output the
`media content, wherein each of the periods includes one or
`more representations of the media content, and wherein the
`metadata includes an attribute describing a relationship
`between the representations.
`According to a further aspect of the present invention,
`there is provided a terminal including: an access engine to
`receive metadata of media content, to receive segments of
`the media content based on information provided by the
`metadata, and to decode data of the media content that is
`included in the segments, the metadata including one or
`more periods; and a media engine to receive the data of the
`media content from the access engine, and to output the
`media content, wherein each of the periods includes one or
`more representations of the media content, and wherein each
`of the representations includes a bit depth attribute used to
`select different representations for terminals having different
`display bit depths.
`
`Effect of the Invention
`
`According to embodiments of the present invention, it is
`possible to play back media content using representations
`including accessibility information.
`Additionally, according to embodiments of the present
`invention, it is possible to play back media content using
`information used to describe a relationship between repre-
`sentations of the media content.
`
`Furthermore, according to embodiments of the present
`invention, it is possible to play back media content using
`information of different representations for terminals having
`different display bit depths.
`
`BRIEF DESCRIPTION OF DRAWINGS
`
`FIG. 1 is a diagram illustrating a Dynamic Adaptive
`Streaming over HTTP (DASH) high-level data model.
`FIG. 2 is a signal flowchart illustrating a content process-
`ing method according to an embodiment of the present
`invention.
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`FIG. 3 is a diagram illustrating categories of signaling
`information according to an embodiment of the present
`invention.
`
`55
`
`FIG. 4 is a diagram illustrating a hierarchy of content
`division and levels of signaling information according to an
`embodiment of the present invention.
`FIG. 5 is a diagram illustrating a configuration of a
`terminal according to an embodiment of the present inven-
`tion.
`
`BEST MODE FOR CARRYING OUT THE
`INVENTION
`
`Reference will now be made in detail to embodiments of
`
`the present invention, examples of which are illustrated in
`
`60
`
`65
`
`4
`
`the accompanying drawings, wherein like reference numer-
`als refer to the like elements throughout. The embodiments
`are described below in order to explain the present invention
`by referring to the figures.
`The entire document “Dynamic Adaptive Streaming over
`HTTP (DASH)7Part 1: Media presentation description and
`segment format” of ISO/IEC DIS 23009-1 published on
`Aug. 30, 2011, will be cited as references in the present
`application, and will used to describe the following embodi-
`ments.
`
`Hereinafter, embodiments of the present invention will be
`further described with reference to the accompanying draw-
`ings, however, there is no limitation to the embodiments of
`the present invention. Like reference numerals refer to the
`like elements throughout.
`The terms “specify,” “indicate,” and “mean” used herein
`may have the same meaning. Additionally, the terms “Uni-
`form Resource Locator ([IRL)” and “Uniform Resource
`Identifier (URI)” used herein may have the same meaning,
`and may be interchangeable.
`When indexes for a specific element are from 1 to N, or
`from 0 to N, the number of specific elements may be one or
`more. N may be an integer equal to or greater than 0.
`Hereinafter, examples of terms used in embodiments will
`be described.
`
`DASH may specify formats that enable 1) delivery of
`media content from an HTTP server to an HTTP client,
`and enable 2) caching of content by standard HTTP
`cashes. The formats may include, for example, an
`Extensible Markup Language C(ML) format, or a
`binary format.
`Media content may be a single media content period, or
`a contiguous sequence of media content periods. Here-
`inafter, media content, media, and content may be used
`as interchangeable terms. Media content may be a set
`of media content components having a common time-
`line, for example audios, videos, or timed texts. Addi-
`tionally, media components may have relationships on
`how the media components may be presented (for
`example, individually, jointly, or mutually exclusive) as
`programs or movies. Media content may be content on
`demand, or live content.
`Content may be divided into one or more intervals. In
`other words, the content may include one or more intervals.
`Hereinafter, an interval and a period may be used as inter-
`changeable terms. The term period may be used as a term in
`3rd Generation Partnership Project (3GPP) adaptive HTTP
`streaming. In other words, a period may be an interval of a
`media presentation. A continuous sequence of all periods
`may constitute the media presentation.
`One or more intervals may be a basic unit. One or more
`intervals may be described by signaling metadata. In other
`words, metadata may describe each of the one or more
`intervals. The metadata may be a Media Presentation
`Description (MPD) that will be described later.
`A media content component may be a continuous com-
`ponent of media content with an assigned media com-
`ponent
`type. A media content component may be
`encoded individually into a media stream. A media
`component may be an encoded version of individual
`media types, such as audios, videos, or timed texts with
`specific attributes, for example bandwidths, languages,
`or resolutions.
`
`A media stream may be an encoded version of a media
`content component
`A media component type may be a single type of media
`content, such as audio, video, or text.
`
`

`

`Case 8:21-cv-00211 Document 1-1 Filed 01/29/21 Page 11 of 25 Page ID #:42
`Case 8:21-cv-OO211 Document 1-1 Filed 01/29/21 Page 11 of 25 Page ID #:42
`
`US 10,270,830 B2
`
`5
`A media presentation may be a collection of data used to
`establish a bounded or unbounded presentation of
`media content. The media presentation may be a col-
`lection of data that is accessible to a DASH client to
`
`provide a streaming service to a user. An MPD may be
`described by an MPD. The media presentation may be
`a collection of data that is accessible to a DASH client
`
`to provide a streaming service to a user.
`An MPD may be a formalized description for a media
`presentation to provide a streaming service. The MPD
`may be a document containing metadata required by a
`DASH client,
`to provide a user with a streaming
`service, and to construct appropriate HTTP-URLs to
`access segments. The media presentation may be
`described by an MPD including possible updates of the
`MPD.
`
`An MPD may be a document containing metadata
`requested to a DASH client to construct appropriate HTTP-
`URLs in order to 1) access segments and to 2) provide a user
`with a streaming service. The HTTP-URLs may be absolute
`or relative. The MPD may be an XML-document.
`The MPD may define a format to announce resource
`identifiers for segments. The MPD may provide a context for
`identified resources within the media presentation. The
`resource identifiers may be HTTP-URLs. URLs may be
`restricted by a byte range attribute.
`A period may be an interval of a media presentation. A
`continuous sequence of all periods may constitute the
`media presentation. In other words, the media presen-
`tation may include one or more periods. Alternatively,
`the media presentation may include a sequence of one
`or more periods.
`Arepresentation may be a collection and encapsulation of
`one or more media streams in a delivery format, and
`may be associated with descriptive metadata. The rep-
`resentation may be a structured collection of one or
`more media components within a single period. In
`other words, the representation may be one of altema-
`tive choices of a complete set or subset of media
`content components forming media content during a
`defined period. The representation may include one or
`more media streams.
`
`Arepresentation may start at a beginning point of a period
`(namely, a period including the representation), and may
`continue to an ending point of the period.
`A representation may be one of alternative choices of the
`media content or a subset of the media content typically
`differing by the encoding choice, for example by a bitrate, a
`resolution, a language, a codec, and the like.
`An MPD (or an MPD element) may provide descriptive
`information that enables a client to select one or more
`
`representations.
`Hereinafter, a representation and a media representation
`may be used as interchangeable terms.
`Two or more sets of segments corresponding to a single
`interval may exist. Each of the sets may be called a repre-
`sentation, or an alternative.
`A segment may be a smallest addressable unit in an MPD
`with a defined format. Hereinafter, a segment and a
`media segment may be used as interchangeable terms.
`Each interval may be divided into segments. Hereinafter,
`a segment and a fragment may be used as interchangeable
`terms. The term segment may be used as a term of 3GPP
`adaptive HTTP streaming.
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`6
`A segment may mean an entity body of a response to an
`HTTP/1.1 GET request for an HTTP-URL, for example as
`defined in RFC 2616, (or a GET request for a part indicated
`by a byte range).
`A terminal may play back media content using received
`bytes (namely, a segment).
`A sub-segment may mean a smallest unit within segments
`that may be indexed by a segment index at a segment
`level.
`
`A sub-representation may be a part of a representation
`described in an MPD that is present in the entire period.
`A Random Access Point (RAP) may be a specific location
`in a media segment. The RAP may be identified as a
`location in which playback may be started continuously
`from a location of the RAP using only information
`included in a media segment.
`The DASH may provide a media-streaming model for
`delivery of media content. A client may exclusively control
`a session of the delivery. Clients may request data using the
`HTTP protocol from standard web servers that do not have
`DASH-specific capabilities. Accordingly, the DASH stan-
`dard may focus on data formats used to provide a DASH
`media presentation.
`A collection of encoded and deliverable versions of media
`
`content, and an appropriate description of the versions may
`form a media presentation. Media content may include one
`or more contiguous media content periods in time. Each
`media content period may include one or more media
`content components,
`for example audio components in
`various languages and a video component. A media content
`component type may be assigned to each media content
`component, and may include, for example, audio or video.
`Each media content component may have one or more
`encoded versions. An encoded version of a media content
`
`component may be referred to as a “media stream.” Each
`media stream may inherit attributes of media content used to
`encode media content, a media content period, or a media
`stream. Additionally, to each media stream, properties of an
`encoding process, such as sub-sampling, codec parameters,
`encoding bitrate, and the like, may be assigned. Accordingly,
`metadata may be relevant for static and dynamic selection of
`media content components and media streams.
`FIG. 1 is a diagram illustrating a DASH high-level data
`model.
`
`A DASH may be based on a hierarchical data model, as
`shown in FIG. 1.
`
`A DASH media presentation may be described by an
`MPD document. The MPD may describe a sequence of
`periods in time. The sequence of the periods may form a
`media presentation. A period may typically represent a
`media content period during which a consistent set of
`encoded versions of media content is available. In other
`
`words, during a single period, bitrates, languages, captions,
`subtitles, and the like, may not be changed.
`A period may include one or more adaptation sets. An
`adaptation set may represent a set of interchangeable
`encoded versions of one or more media content components.
`For example, an adaptation set for a main video component,
`and a separate adaptation set for a main audio component
`may exist. For example, when there are other available
`materials, for example captions or audio descriptions, the
`other available materials may each have a separate adapta-
`tion set.
`
`An adaptation set may include one or more representa-
`tions. A representation may describe a deliverable encoded
`version of one or more media content components. A
`representation may include one or more media streams. A
`
`

`

`Case 8:21-cv-00211 Document 1-1 Filed 01/29/21 Page 12 of 25 Page ID #:43
`Case 8:21-cv-OO211 Document 1-1 Filed 01/29/21 Page 12 of 25 Page ID #:43
`
`US 10,270,830 B2
`
`7
`single representation within an adaptation set may be suf-
`ficient to render the media content components includeded
`in the single representation. Typically, a client may switch
`from one representation to another representation during a
`period,
`in order to adapt to network conditions or other
`factors. The client may also ignore representations that rely
`on codecs or other rendering technologies that are not
`supported by the client, or that are otherwise unsuitable.
`Within a representation, the content may be divided in
`time into segments. In other words, the representation may
`include one or more segments. A segment may be a basic
`unit of data that is advertised in an MPD. A URL may be
`provided for each segment. The providing of the URL may
`indicate that a segment is the largest unit of data that may be
`retrieved with a single HTTP request. The MPD may include
`a byte range of the URL, with the URL. Accordingly, the
`segment may be included in a byte range of other larger
`resources.
`
`Hereinafter, a relationship between components of the
`above-described data model will be described.
`
`An MPD may include a sequence of one or more periods.
`Each of the periods may include one or more adaptation
`sets. When an adaptation set includes one or more
`media content components, each of the media content
`components may be individually defined.
`Each of the adaptation sets may include one or more
`representations.
`Each of the representations may include one or more
`sub-representations.
`Each of the representations may include one or more
`segments.
`Segments may include media data, and/or metadata to
`access, decode, and present media content including the
`segments.
`Adaptation sets, representations and sub-representations
`may share common attributes and elements.
`Each of the segments may include one or more subseg-
`ments.
`
`An MPD document indicating an MPD may include an
`element “MPD.”
`
`The following Table 1 shows an XML schema of MPD.
`
`TABLE 1
`
`<?Xml version=“l.0” encoding=“UTF-8”?>
`<Xs:schema targetNaInespace=“urn:mpeg:DASH:schema:MPD:20ll”
`attributeFormDefault=“unqualified”
`elementFormDefault="qualified”
`xmlns:Xs=“http://www.w3.org/2001/XMLSchema”
`xmlns :Xlink=“http ://www.w3 .org1999/Xlink”
`xmlns=“urn:mpeg:DASH:schema:MPD:20ll”>
`<Xs:import namespace=“http ://www.w3.org/1999/Xlink”
`schemaLocation=“http ://www.w3 .orgl 999/Xlink.xsd”/>
`<Xs :annotation>
`<Xs:appinfo>Media Presentation Description</Xs:appinfo>
`<Xs:documentation xml:lang=“en”>
`This Schema defines the Media Presentation Description for
`MPEG-DASH.
`</Xs:documentation>
`</Xs :annotation>
`<!-- MPD: main element -->
`<Xs:element naIne=“MPD” type=“MPDtype”/>
`</Xs :schema>
`
`5
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`Table 1 shows an initial part of the XML schema of the
`MPD. The initial part may include namespace and other
`definitions.
`
`65
`
`A mechanism for referencing remote elements from a
`local MPD may be defined. A subset of World Wide Web
`
`8
`Consortium (W3C) XLINK simple links may be defined,
`consisting of l) restricted syntax and semantics, and 2) a
`processing model.
`XLINK attributes used in a part of ISO/IEC 23009 are
`provided as follows:
`“xlink:type” may define a type of W3C XLINK that is
`being used.
`“xlink:href” may identify a remote element using a URI,
`as defined in IETF RFC 3986.
`
`“xlink:show” may define a desired behaviour of a remote
`element once dereferenced from within an MPD, as
`defined in W3C XLINK.
`
`“xlink:actuate” may define a desired timing of derefer-
`encing a remote element from within an MPD, as
`defined in W3C XLINK.
`
`The following Table 2 shows an XML schema of XLINK.
`
`TABLE 2
`
`<?Xml version=‘l.0’ encoding=‘UTF-8’?>
`<Xs:schema xmlns:xs=“http://www.w3.orgZOOI/XMLSchema”
`targetNames 3ace=“http://www.w3.org1999/Xlink”
`xmlns :Xlink=“http ://www.w3 .org1999/Xlink”>
`<Xs:attribute name=“type” type=“XS:token” fixed=“simple”/>
`<Xs:attribute name=“href” type=“Xlink:hrenype”/

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket