throbber
US 9,762,636 (Pull-Live) – Compared to: YouTube
`
`
`
`Confidential Under Interim Protective Order
`
`Contention
`WAG has asserted three patents against YouTube, which concern streaming media
`over the Internet, conducted between a user (client) system, which requests and
`plays the media, and a server to which the client system connects over the Internet,
`which provides the requested media. WAG’s ’824 patent concerns methods,
`apparatus, and computer program products on the server side of this interaction, for
`prerecorded media. WAG’s ’594 patent concerns methods, apparatus, and computer
`program products on the client side of the above-described interaction. WAG’s ’636
`patent, addressed herein, corresponds to the ’824 patent in certain respects, but
`concerns live media. Because the subject matter of these patents overlap, WAG’s
`infringement contentions with regard to the ’824 and ’594 patents are each
`incorporated herein by reference.
`
`YouTube LLC and/or affiliated entities such as Google LLC (“YouTube”) directs and
`controls the activity of streaming digitally encoded media it provides over the Internet
`through the site youtube.com (also accessible as www.youtube.com) (the “YouTube
`Web Site”) from servers owned and/or the operations of which are controlled by
`YouTube, including servers in the U.S. and in the Western District of Texas
`(“YouTube’s Servers”).
`
`These contentions relate to every live streaming video program accessible from or
`through the YouTube Site (including without limitation the “Live” section of the
`YouTube Web Site as well as the YouTube TV subscription service), for the period
`from the respective 2017 issuance dates of the patents addressed in these
`contentions, through the common date of expiration of the patents (March 28, 2021).
`They further relate to live videos streamed from YouTube’s Servers (e.g.,
`googlevideo.com, tv.youtube.com) to embedded “YouTube” devices and apps. The
`foregoing services are addressed individually, but are also referred to, for purposes of
`collective reference, as the “YouTube Streaming Services.”
`
`YouTube distributes live video programs from YouTube’s Servers, over the Internet, to
`large numbers of users in the U.S. and elsewhere. During the relevant period, this was
`done via a “pull” protocol (as further addressed below) defined at the application
`layer and generally conforming with the MPEG-DASH specification. (Google is a
`Charter Member of the DASH Industry Forum.)
`
` A
`
` protocol similar to MPEG-DASH is HTTP Live Streaming (“HLS”). HLS is a streaming
`media delivery specification, currently published as IETF RFC 8216.
`
`This claim chart is based on evidence observed in the course of YouTube’s streaming
`of live content. This claim chart alleges infringement based on such observations,
`without depending on whether YouTube fully complied with the MPEG-DASH or HLS
`standards in performing such streaming. However, WAG also asserts that the fact of
`compliance with either of those standards in itself separately supports all claim
`limitations and the conclusion of infringement. WAG has separately charted
`infringement of the ’824, ’594, and ’636 patents that results from complying with the
`MPEG-DASH and HLS standards, and incorporates those charts herein by reference.
`
`
`Page 1 of 26
`
`Claim Language
`Overview
`
`Petitioners' Exhibit 1063
`Page 0001
`
`

`

`US 9,762,636 (Pull-Live) – Compared to: YouTube
`
`
`
`Confidential Under Interim Protective Order
`
`Claim Language
`
`Contention
`The evidence herein is consistent with full compliance by YouTube with the MPEG-
`DASH and HLS standards for distributing live programming from 2017-2021, and WAG
`believes YouTube fully complied with those standards during such period. WAG
`intends to further investigate YouTube’s compliance with the MPEG-DASH and HLS
`standards in discovery.
`
`WAG also has specific evidence (as set forth herein) of use of HLS by YouTube for
`certain live streams. There is also evidence that YouTube has streamed with HLS
`beyond the specific types of sessions currently documented in this claim chart. For
`example, YouTube’s web pages also contain reference to a manifest for HLS, in
`addition to providing a link to an MPEG-DASH manifest. The client-side JavaScript files
`that YouTube distributes in support of its streaming media (e.g., base.js) also provide
`functions for HLS. WAG contends that YouTube has also supported streaming media
`delivery during the relevant period via HLS as at least a fallback where the user device
`identifies itself as a device that normally will not support MPEG-DASH or prefers HLS.
`WAG intends to pursue discovery to investigate the foregoing and update these
`contentions as necessary.
`
`For distributing streaming media, YouTube has used its own Google Cloud Content
`Delivery Network (“CDN”) (which includes edge servers known as Google Global
`Cache (“GGC”) servers at locations including Midland, El Paso, Austin, and San
`Antonio, Texas), and also partnered with third-party providers, including without
`limitation Fastly, Cloudflare, Highwinds, Level 3, and Akamai, for CDN distribution.
`
`With regard to the infringement specifically documented herein, the pull protocol
`employed by YouTube is based on HTTP (or HTTPS) requests, which can be responded
`to through CDN servers at the network Edge that support HTTP/HTTPS retrieval
`(which most ordinary web servers are able to utilize), provided the edge server
`possesses the relevant media data elements. The same streaming mechanisms appear
`to be consistently supported through each CDN, independent of the type of user-
`agent on the client side, and in a similar manner over the respective CDNs.
`
`The first example shown below, from October 2020, is for a client-side device
`comprising a Chrome browser on a desktop computer. Insofar as relevant to meeting
`the limitations below, the evidence is the same in all material respects for all widely
`used browsers or players (Chrome, Firefox, Internet Explorer, Edge, Safari, etc.), iOS,
`iPadOS, Android, FireOS, FireTV, Roku, TVOS and other “Smart TV” user systems,
`regardless of the CDN.
`
`Data herein such as the following, was observed through a web debugging proxy
`inserted in the communication path between a user system accessing a YouTube live
`video, and the YouTube Server (at a server in the domain googlevideo.com) (The
`proxy provided is solely for data acquisition and testing purposes and is not in any
`way necessary to use YouTube’s Streaming Services, nor does it change any of the
`requests or responses while viewing video.)
`
`
`Page 2 of 26
`
`Petitioners' Exhibit 1063
`Page 0002
`
`

`

`US 9,762,636 (Pull-Live) – Compared to: YouTube
`
`
`
`Confidential Under Interim Protective Order
`
`Claim Language
`
`Contention
`In addition, some of the data herein was acquired directly in a browser while
`watching various YouTube streams, using the “developer tools” and like utility
`functions built into the browser, for example, by hitting Ctrl-Shift-I and looking at the
`Network tab during playback. The same request-response patterns observed through
`a debugging proxy may also be readily observed using such developer tools built into
`the browser, on desktop and other non-embedded platforms that support full-
`featured browsers.
`
`The following is a representative example of the requests and responses observed (in
`this sample, taken in February 2021 using a proxy) in streaming a live video program
`from YouTube:
`
`
`
`
`
`
`
`The above trace from a live YouTube transmission shows a request for a media data
`element identified by an “sq” identifier, 5174732 (as well as an “rn” identifier of 4).
`The entirety of the portion watched of each requested live video program (from
`beginning to end of watching) is delivered as a series of time-sequenced media data
`elements, where each such element has been given one or more serial identifiers
`(e.g., sq=516042 etc.), and requested by serial identifier, as reflected by the sequence
`which was recorded and shown here (on the left side of the figure) for a number of
`
`Page 3 of 26
`
`Petitioners' Exhibit 1063
`Page 0003
`
`

`

`US 9,762,636 (Pull-Live) – Compared to: YouTube
`
`
`
`Confidential Under Interim Protective Order
`
`Claim Language
`
`Contention
`successive requests of this type (interleaved for the audio and video segments
`comprising the stream), as shown above.
`
`The client-side software is responsible for requesting each such element, by its serial
`identifier, when and as needed by the client in order to sustain continuous and
`uninterrupted playback. The overall process is sometimes referred to as a “pull,” in
`that the streaming media flow as to each element in the stream is thus dependent on
`specific client-side requests for the respective elements comprising the stream, the
`overall process is sometimes referred to as a “pull.” Within the limits of the ability of
`the server and the communication channel to serve requested elements, the pacing
`of streaming delivery is controlled by the client.
`
`In order for the client’s pacing of content requests to be effective, and for playback of
`the stream on the client to continue without interruption, it should not take longer to
`request and receive the individual segments than the time it takes to play the
`segments back at a normal rendition. Repeated observations confirm that
`transmissions from YouTube Servers consistently meet these requirements. For
`example, the following is a graph of data flow for a YouTube live transmission in
`February 2021, which shows bursts of rapid data transfer in response to requests,
`followed by quiet periods between the requests, reflecting that the data elements are
`each being sent in less time than it takes to play them back:
`
`
`
`
`
`The MPEG-DASH standard, ISO/IEC 23009, spells out media distribution steps that
`align identically with each of the claim limitations herein. The version of the MPEG-
`DASH specification referenced herein is the Fourth edition, Dec. 2019. However, WAG
`believes that YouTube also complied with earlier and later versions of this standard,
`with no differences between such versions being material to the claims herein.
`
`The foregoing figures are representative of every platform streaming live
`programming from YouTube Servers for which WAG has been able to observe the
`contents of HTTP(S) traffic, including Chrome, Firefox, Safari, and other desktop
`browsers, iOS on iPhone and iPad, and Android, as well as TVOS and FireOS.
`
`On some embedded platforms (such as Roku and TVOS), due to encryption, WAG has
`been unable to inspect the contents of HTTPS (encrypted) requests and responses.
`However, the timing of the encrypted requests and responses follow the same
`pattern as observable on other platforms (e.g., desktop Chrome, as well as the FireOS
`embedded platform), and WAG believes the MPEG-DASH streaming implementation
`is the same in all material respects to the other observed implementations. WAG will
`
`Page 4 of 26
`
`Petitioners' Exhibit 1063
`Page 0004
`
`

`

`US 9,762,636 (Pull-Live) – Compared to: YouTube
`
`
`
`Confidential Under Interim Protective Order
`
`Claim Language
`
`
`[1.P.1] A method
`
`
`[1.P.2] for distributing a live
`audio or video program over
`the Internet,
`
`Contention
`include in its discovery requests inquiries directed to the additional platforms whose
`communications have been obscured by encryption.
`
`
`This method is performed when live streaming video programming is distributed by
`YouTube’s Servers to users in the U.S.
`
`
`The YouTube Streaming Services for live performances are accessible over the
`Internet through the youtube.com/www.youtube.com website, from YouTube TV, as
`well as directly from YouTube Servers including googlevideo.com and tv.youtube.com.
`For example, the following figure shows a game being played, on a live stream (in
`January 2021):
`
`
`
`[1.P.3] from a server system
`
`
`[1.P.4] to a plurality of user
`systems,
`
`
`
`
`Activating a link on the “Live” section of youtube.com/www.youtube.com, or
`YouTube TV (or similarly requesting a video through a Roku app or the like) results in
`a transmission of the streaming media over the Internet for the live performance.
`YouTube live programming can run at scheduled times, or continuously, e.g., for a
`News channel.
`
`
`YouTube’s videos are distributed from servers accessible through
`youtube.com/www.youtube.com, or directly from servers such as googlevideo.com
`and tv.youtube.com. See 1.P.2.
`
`
`The above screen capture reflects a transmission to one user system. Google aims to
`have a large audience for its live transmissions, and for any given video there are
`many users similarly situated such that the server system supports a plurality of user
`systems.
`
`
`Page 5 of 26
`
`Petitioners' Exhibit 1063
`Page 0005
`
`

`

`US 9,762,636 (Pull-Live) – Compared to: YouTube
`
`
`
`Confidential Under Interim Protective Order
`
`Claim Language
`
`
`[1.T] the method comprising:
`
`[1.1] receiving at the server
`system a continuous digitally
`encoded stream for the audio
`or video program, via a data
`connection from a live source,
`in real time, the server system
`comprising at least one
`computer;
`
`[1.2] upon receipt of the
`stream by the server system
`
`
`[1.2.1] supplying, at the server
`system, media data elements
`representing the program,
`
`Contention
`
`
`
`
`A POSITA understands that in order to serve live programming, YouTube’s servers
`would necessarily have to perform this claim step, i.e., receive the stream from a live
`source, e.g., a feed from a webcam or a digital feed from a media outlet such as a TV
`station. WAG contends that this inference, which it does not believe YouTube will
`dispute, is sufficient, whether YouTube expressly concedes the point or not, to
`establish that the computers comprising YouTube’s server system performs this step.
`
`
`
`Since the object is to provide programming contemporaneously with the
`performance, WAG contends that it is a reasonable inference that YouTube performs
`the following steps upon its systems’ receipt of the live feed.
`
`The figure above, again, but now focusing on the right-hand side, showing the request
`and corresponding response,
`
`
`Page 6 of 26
`
`Petitioners' Exhibit 1063
`Page 0006
`
`

`

`US 9,762,636 (Pull-Live) – Compared to: YouTube
`
`
`
`Confidential Under Interim Protective Order
`
`
`
`
`
`Page 7 of 26
`
`Petitioners' Exhibit 1063
`Page 0007
`
`

`

`US 9,762,636 (Pull-Live) – Compared to: YouTube
`
`
`
`Confidential Under Interim Protective Order
`
`Claim Language
`
`Contention
`
`
`shows one user request and corresponding server response, for one media data
`element in a sequence of many such elements (each similarly requested and
`provided) comprising the requested program stream (e.g., the entire requested video,
`which can go on for many minutes or in many cases continuously), from beginning to
`end of the portion being watched.
`
`The media data element requested in the above figure is one of a plurality of media
`data elements representing the requested program.
`
`WAG does not have access to direct proof that YouTube supplies, at its server system,
`media data elements corresponding to these requests. However, a POSITA
`understands that in order to serve the media data elements comprising the requested
`program, and have them received, as indicated by the “200 OK” “success” HTTP
`response code, they each necessarily must be supplied at the server system. The
`manifest noted above also shows that the server supplies the media data elements
`representing the program. WAG contends that this inference, based on an observed
`series of user requests for such elements, and corresponding responses, proximate to
`each other in time, which it does not believe YouTube will dispute, is sufficient,
`whether YouTube expressly concedes the point or not, to establish that the
`computers comprising YouTube’s server system perform the step, under YouTube’s
`direction and control, of supplying each requested element to the server in order for
`WAG to have been able to observe and record the corresponding responses.
`
`The manifest for a live YouTube program (showing the most recent entries) also
`reflects that the YouTube server informs the client system that streaming media data
`elements representing the program have been supplied at the server:
`
`</SegmentList>
`[Many preceding sequential entries like the below … ]
`<SegmentURL media="sq/2698308/lmt/1636893105779885"/>
`<SegmentURL media="sq/2698309/lmt/1636893105779900"/>
`<SegmentURL media="sq/2698310/lmt/1636893105779915"/>
`<SegmentURL media="sq/2698311/lmt/1636893105779930"/>
`<SegmentURL media="sq/2698312/lmt/1636893105779945"/>
`<SegmentURL media="sq/2698313/lmt/1636893105779960"/>
`<SegmentURL media="sq/2698314/lmt/1636893105779975"/>
`<SegmentURL media="sq/2698315/lmt/1636893105779990"/>
`<SegmentURL media="sq/2698316/lmt/1636893105780005"/>
`</SegmentList>
`
`where the string “sq/[number]/lmt/[number]” given for each element represents a
`path to where the element is stored on the server. (WAG believes that the appended
`“lmt” number is a timestamp, used to avoid playing outdated segments.)
`
`Another example of a YouTube manifest for live programming is for HLS, used where
`YouTube serves live content to an iPhone running the Safari browser:
`
`Page 8 of 26
`
`Petitioners' Exhibit 1063
`Page 0008
`
`

`

`US 9,762,636 (Pull-Live) – Compared to: YouTube
`
`
`
`Confidential Under Interim Protective Order
`
`Claim Language
`
`Contention
`
`
`The following shows a manifest from such a session (sometimes called a “playlist” in
`the context of HLS):
`
`
`
`
`
`The serial identifiers are encoded into the paths of the element URLs listed in the
`manifest. However, the path strings are too long to see in full in the above illustration.
`The following is an example of the full string for one of the paths shown above:
`
`https://rr3---sn-n4v7sn76.googlevideo.com/videoplayback/id/w_Ma8oQLmSM.6/itag/91/sou
`rce/yt_live_broadcast/cpn/nQXzHG0q6kO2pCzU/expire/1643953691/ei/u2n8YZu0Ftqokwbh44GA
`DA/ip/107.77.205.225/requiressl/yes/ratebypass/yes/live/1/sgoap/gir%3Dyes%3Bitag%3D1
`39/sgovp/gir%3Dyes%3Bitag%3D160/hls_chunk_host/rr3---sn-n4v7sn76.googlevideo.com/pla
`ylist_duration/30/manifest_duration/30/vprv/1/playlist_type/DVR/initcwndbps/1560/mh/
`wG/mm/44/mn/sn-n4v7sn76/ms/lva/mv/m/mvi/3/pl/24/keepalive/yes/fexp/24001373,24007246
`/c/MWEB/cver/2.20220203.00.00/ptk/youtube_single/oid/780ppdhJy5EF19q2zyC3vA/ptchn/Bi
`2mrWuNuyYy4gbM6fU18Q/pltype/contentlive/mt/1643931877/sparams/expire,ei,ip,id,itag,s
`ource,requiressl,ratebypass,live,sgoap,sgovp,playlist_duration,manifest_duration,vpr
`v,playlist_type/sig/AOq0QJ8wRAIgEwitwqMMf2W7prkE5ddaLtJRyRLt45vd-fPR7B_4F8MCIE6FFxmh
`oHScQ6Sc0tUtz3SEogrdISAYhhFFNC-8FfqU/lsparams/hls_chunk_host,initcwndbps,mh,mm,mn,ms
`,mv,mvi,pl/lsig/AG3C_xAwRgIhAOIUmpDRbm4qsekZPcd-rn3lNO6Pxvxrq-rZtwlP0NDCAiEAppU1vL4v
`gE65_GG3AY5l1t-aLFwtL-d3Uh3o7RW_nq8%3D/playlist/index.m3u8/sq/4099018/goap/clen%3D31
`705%3Blmt%3D1643862205978976/govp/clen%3D26795%3Blmt%3D1643862205978979/dur/5.005/fi
`le/seg.ts
`
`The paths in successive lines of the manifest are distinguished from each other by an
`/sq/[number] sequence as shown (highlighted) in the example above.
`
`The following are alternate views of this data, showing the sequence in the example
`stream:
`
`
`
`
`Page 9 of 26
`
`Petitioners' Exhibit 1063
`Page 0009
`
`

`

`US 9,762,636 (Pull-Live) – Compared to: YouTube
`
`
`
`Confidential Under Interim Protective Order
`
`Claim Language
`
`
`
`Contention
`
`
`[1.2.2] each media data
`element comprising a digitally
`encoded portion of the
`program
`
`
`
`
`Though these captures were taken after patent expiration, WAG believes they are
`representative of corresponding transmissions during the term, insofar as YouTube
`supported Safari on the iPhone, and Safari has always lacked Media Source Extensions
`(“MSE”).
`
`
`In the first above example (sq = 5174732), the requested element comprises 136,698
`bytes, representing a portion (one of a large number requested over the course of
`receiving the program) of the requested program. The metadata shown (200 OK)
`reflects that the element received is what was requested, corresponding to the
`request parameters (including sq and rn).
`
`This represents one portion of the program, as reflected by the timeline on the left of
`the below figure for the series of requests that included the above individual request
`(highlighted).
`
`
`Page 10 of 26
`
`Petitioners' Exhibit 1063
`Page 0010
`
`

`

`US 9,762,636 (Pull-Live) – Compared to: YouTube
`
`
`
`Confidential Under Interim Protective Order
`
`Claim Language
`
`Contention
`
`
`
`Further in the same stream, the following was recorded:
`
`
`
`
`Page 11 of 26
`
`Petitioners' Exhibit 1063
`Page 0011
`
`

`

`US 9,762,636 (Pull-Live) – Compared to: YouTube
`
`
`
`Confidential Under Interim Protective Order
`
`Claim Language
`
`Contention
`
`
`Hence, each of these media data elements comprises a digitally encoded portion of
`the program.
`
` A
`
` like pattern is reflected for HLS, as shown in the following summary, showing
`successive seg.ts elements comprising a digitally encoded portion of the program:
`
`
`
`[1.2.3] and having a playback
`rate;
`
`
`
`
`
`
`
`The requested media data element is digitally encoded at a bitrate range and
`framerate such that a normal rendition occurs when played back at that framerate,
`i.e., when each is played back in the corresponding time period set out in the above
`listings.
`
`
`Page 12 of 26
`
`Petitioners' Exhibit 1063
`Page 0012
`
`

`

`US 9,762,636 (Pull-Live) – Compared to: YouTube
`
`
`
`Confidential Under Interim Protective Order
`
`Claim Language
`[1.3.1] serially identifying the
`media data elements,
`
`
`[1.3.2] said serial identification
`indicating a time sequence of
`the media data elements, and
`
`Contention
`The elements in the first example are serially identified by parameters including “sq”
`and “rn” as specified in the request headers and query string (and as reflected in the
`manifest, for sq). Such identification takes place at least when the data element is
`stored on a storage device accessible to the server, when a manifest is created, and
`when the server responds to a request.
`
`The “sq” and “rn” values, both individually and as an ordered pair, literally provide
`serial identification of the media data elements. Nonetheless, this limitation may also
`be found under the doctrine of equivalents. In particular, the function of serially
`identifying the media data elements is to uniquely identify the time-sequenced media
`data elements from each other, which is exactly what the “sq” and “rn” values do,
`both individually and as an ordered pair. The way in which the media data elements
`are uniquely identified is to provide each with a unique identifier that can be used in
`requests from the client to the server; the unique “sq” and “rn” values associated
`with each media data element perform this function, both individually and as an
`ordered pair. The result of the serial identification is that the client and server agree
`upon identifications that allow the client to uniquely request a media data element in
`the proper time sequence, which is what occurs when the client uses the “sq” and/or
`“rn” values to specify a desired media data element.
`
`For HLS, the serial identifiers correspond to the paths of the element URLs listed in
`the manifest, distinguished from one another by the /sq/[number] sequence in each
`path.
`
`
`The time-sequenced character of the successive media data elements in a
`transmission is reflected in the timeline of requests, see 1.2.2. above.
`
`The sq and rn numbers generally increment by 1 for each request.
`
`The same can also be directly observed (without the intermediate proxy) on a full-
`featured browser used to access the YouTube Streaming Services, by invoking its
`Developer Tools (typically, Ctrl-Shift-I).
`
`The above pattern, showing a continuous time sequence of elements comprising the
`requested stream, corresponding to the serial identification of the elements, is
`representative of all request-response sequences observed with the YouTube
`Streaming Services, regardless of the time of observation during the period from
`patent issuance through March 2021, regardless of the CDN being utilized, and
`regardless of the user media playing platform. In many cases (as shown here) the
`audio is part of the numbering. In all cases, the range numbers also progress serially.
`
`The following are corresponding request-response timelines for other performances
`and platforms streaming from YouTube Streaming Services:
`
`NBC News (Live) October 2020:
`
`
`Page 13 of 26
`
`Petitioners' Exhibit 1063
`Page 0013
`
`

`

`US 9,762,636 (Pull-Live) – Compared to: YouTube
`
`
`
`Confidential Under Interim Protective Order
`
`Claim Language
`
`Contention
`
`
`
`Video segment, sq: 8008, rn: 4)
`
`
`Next Video Segment (sq: 8009, rn: 5)
`
`
`Next Video Segment (sq: 8010, rn: 6)
`
`
`
`
`
`
`
`
`Page 14 of 26
`
`Petitioners' Exhibit 1063
`Page 0014
`
`

`

`US 9,762,636 (Pull-Live) – Compared to: YouTube
`
`
`
`Confidential Under Interim Protective Order
`
`Claim Language
`
`Contention
`
`
`Desktop captures from July 2000:
`
`
`
`
`
`
`
`
`
`
`
`
`Page 15 of 26
`
`Petitioners' Exhibit 1063
`Page 0015
`
`

`

`US 9,762,636 (Pull-Live) – Compared to: YouTube
`
`
`
`Confidential Under Interim Protective Order
`
`Claim Language
`
`Contention
`
`
`Note that in both of these examples, sq and rn are both serial, sq is sequential for
`video and audio (in separate sequences) and rn is sequential for audio + video.
`
`HLS exhibits a similar pattern:
`
`
`
`
`
`
`
`
`
`(Although observed in 2022, WAG believes the usage was the same for 2017-2021
`because the Safari browser on the iPhone has consistently lacked MSE and did not
`support MPEG-DASH.)
`
`WAG has also been able to intercept successive requests and responses of
`characteristic length for streaming YouTube media to tvOS devices, but encryption
`has prevented WAG from seeing the identifiers exchanged. For example, a packet
`capture for a YouTube streaming session from tvOS showed the following:
`
`
`
`
`Page 16 of 26
`
`Petitioners' Exhibit 1063
`Page 0016
`
`

`

`US 9,762,636 (Pull-Live) – Compared to: YouTube
`
`
`
`Confidential Under Interim Protective Order
`
`Claim Language
`
`
`[1.4] storing the media data
`elements in a data structure
`under the control of the server
`system;
`
`Contention
`
`
`WAG believes these embedded platforms (e.g., tvOS, FireOS, etc., as well as Roku
`during the relevant period) operated with YouTube in substantially the same way as
`observed for desktop and iOS devices. WAG will include in its discovery requests
`inquiries directed to the additional platforms whose communications have been
`obscured by encryption.
`
`Additionally, the list of media data elements in the manifest noted above, each
`uniquely identified by its respective “sq” number, also provides serial identification
`indicating the time sequences of the respective media data elements. Hence, not only
`is time sequencing of the media data elements indicated by progressive increasing of
`the “sq” and/or “rn” values, but also by the relative positioning of the identified
`media data element within the manifest, with media data elements appearing higher
`(or first) in the manifest being earlier in time.
`
`
`As noted above, the elements in streaming media requests to YouTube’s Streaming
`Services are serially identified by serial identifiers including “sq” and “rn” as specified
`in the request and response. WAG cannot directly see how YouTube stores the media
`data elements comprising its live programs in data structures on (or under the control
`of) its servers. However, WAG believes that, since the requests are successful, that
`corresponding elements (which conform to the requested sq and rn parameters) are
`stored on the server. Moreover, as discussed above, the captured manifest data also
`reflects that the media data elements are stored on the server in a folder/file data
`structure (or in an equivalent layout in a database or other data structure), wherein
`the folder containing the corresponding segment is a subfolder named with the sq
`number, situated under a parent folder named “sq”. (There is also with an appended
`“lmt” subfolder, which WAG believes represents a timestamp.)
`
`The URLs provided for HLS follows the same data layout, i.e., folders named sq, and
`serially identified (numbered) folders beneath each sq folder:
`
`
`
`
`
`
`
`
`
`Page 17 of 26
`
`Petitioners' Exhibit 1063
`Page 0017
`
`

`

`US 9,762,636 (Pull-Live) – Compared to: YouTube
`
`
`
`Confidential Under Interim Protective Order
`
`Claim Language
`[1.5.1] receiving requests at the
`server system via one or more
`data connections over the
`Internet,
`
`
`[1.5.2] for one or more of the
`media data elements stored in
`the data structure,
`
`Contention
`The diagrams above (both the requests and responses, and the associated timeline)
`show that the intermediate proxy intercepted requests being made from a user
`system over Internet data connections, to YouTube servers, and time-proximate
`response thereto, reflecting the same serial identification as the corresponding
`request, with the return code 200 OK. WAG contends it is therefore reasonable to
`infer that the YouTube server received the request.
`
`
`See examples in 1.3.2. The shown GET requests for the element identified by serial
`identifiers, including “sq” and “rn”, from a specified resource (in the URL) reflects
`receiving a request for one or more media data elements stored in the data structure.
`The MPEG-DASH specification also provides for the client to request one or more
`media data elements stored in a data structure on the server, and the observed
`YouTube manifests (see example above) confirm compliance with that aspect of the
`specification.
`
`Requests for successive elements stored on the server is also reflected for HLS:
`
`
`
`[1.5.3] each received request
`specifying one or more serial
`identifiers of the requested one
`or more media data elements,
`
`
`
`
`See 1.5.2
`
`
`
`
`
`Page 18 of 26
`
`Petitioners' Exhibit 1063
`Page 0018
`
`

`

`US 9,762,636 (Pull-Live) – Compared to: YouTube
`
`
`
`Confidential Under Interim Protective Order
`
`Claim Language
`[1.5.4] each received request
`originating from a requesting
`user system of a plurality of
`user systems; and
`
`[1.6.1] responsive to the
`requests, sending, by the
`server system, the one or more
`media data elements having
`the one or more specified serial
`identifiers,
`
`[1.6.2] to the requesting user
`systems corresponding to the
`requests;
`
`[1.W] wherein
`
`[1.W.1] the data connection
`between the server system and
`each requesting user system
`has a data rate more rapid than
`the playback rate of the one or
`more media data elements
`sent via that connection;
`
`
`[1.W.2] each sending is at a
`transmission rate as fast as the
`data connection between the
`server system and each
`requesting user system allow;
`
`Contention
`The intercepting proxy (or alternately the browser’s Developer Tools console) verifies
`that the request came a requesting user system.
`
`
`Reflected in all of the responses intercepted by the intermediate proxy, as shown in
`the various diagrams herein, and directly reflected in Developer Tools windows on the
`browsers that support such tools. The result code 200 OK shown in the captures
`confirm success in this regard.
`
`
`The responses go the requesting user systems corresponding to the requests; see
`1.6.1. The response can be viewed (as data) in the Developer Console, as well as
`rendered on the user device display and audio output.
`
`
`
`As seen with respect to 1.3.2, requests are made every few seconds (reflecting that
`the elements corresponding to the element serial ID take the corresponding number
`of seconds to play back), whereas each element is generally transmitted in well under
`a second. It is reasonable to infer, therefore, that the data connection had a data rate
`in excess of the playback rate.
`
`Likewise for HLS (see capture in 1.2.2, reflecting receipt of five-second segments in
`about 1 second each).
`
`
`WAG does not have access to YouTube’s servers, but states that is not aware of, and
`sees no evidence of, any process on YouTube’s servers, or any routine in the client-
`side code that YouTube supplies for the user devices, that in any way throttles the
`data connection. WAG contends that it is therefore reasonable to infer that as a result
`of the observed time sequence of requests and responses, and the inferred playback
`duration of each of the elements, that each sending is at a transmissio

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