throbber
Case 5:18-md-02834-BLF Document 448-3 Filed 06/11/19 Page 1 of 160
`Case 5:18—md-02834-BLF Document 448-3 Filed 06/11/19 Page 1 of 160
`
`EXHIBIT 2
`
`EXHIBIT 2
`
`

`

`1
`2
`3
`4
`5
`6
`7
`8
`9
`10
`11
`12
`13
`14
`15
`16
`17
`18
`19
`20
`21
`22
`23
`24
`25
`26
`27
`28
`
`
`
`
`Case 5:18-md-02834-BLF Document 448-3 Filed 06/11/19 Page 2 of 160
`
`Michael A. Sherman (SBN 94783)
`masherman@stubbsalderton.com
`Jeffrey F. Gersh (SBN 87124)
`jgersh@stubbsalderton.com
`Sandeep Seth (SBN 195914)
`sseth@stubbsalderton.com
`Wesley W. Monroe (SBN 149211)
`wmonroe@stubbsalderton.com
`Stanley H. Thompson, Jr. (SBN 198825)
`sthompson@stubbsalderton.com
`Viviana Boero Hedrick (SBN 239359)
`vhedrick@stubbsalderton.com
`STUBBS, ALDERTON & MARKILES, LLP
`15260 Ventura Blvd., 20th Floor
`Sherman Oaks, CA 91403
`Telephone:
`(818) 444-4500
`Facsimile:
`(818) 444-4520
`
`Attorneys for PersonalWeb Technologies, LLC
`and Level 3 Communications, LLC
`[Additional Attorneys listed below]
`
`UNITED STATES DISTRICT COURT
`NORTHERN DISTRICT OF CALIFORNIA
`SAN JOSE DIVISION
`CASE NO.: 5:18-md-02834-BLF
`IN RE PERSONALWEB TECHNOLOGIES,
`
`LLC, ET AL., PATENT LITIGATION
`
`
`
`PERSONALWEB TECHNOLOGIES, LLC, a
`Texas limited liability company, and
`LEVEL 3 COMMUNICATIONS, LLC, a
`Delaware limited liability company
`
`Plaintiffs,
`v.
`TWITCH INTERACTIVE, INC., a Delaware
`corporation,
`
`Defendants.
`
`
`PERSONALWEB’S FIRST AMENDED
`DISCLOSURES PURSUANT TO PATENT
`LOCAL RULES 3-1 AND 3-2
`
`
`Case No.: 5:18-cv-05619-BLF
`
`
`
`
`
`
`1ST AMENDED PATENT L.R. 3-1/3-2 DISCLOSURES
`
`
`4833-3791-3476, V. 1
`
`CASE NO: 5:18-md-02834-BLF
`CASE NO: 5:18-cv-05619-BLF
`
`

`

`
`
`Case 5:18-md-02834-BLF Document 448-3 Filed 06/11/19 Page 3 of 160
`
`1
`2
`3
`4
`5
`6
`7
`8
`9
`10
`11
`12
`13
`14
`15
`16
`17
`18
`19
`20
`21
`22
`23
`24
`25
`26
`27
`28
`
`
`Pursuant to Patent Local Rules 3-1 and 3-2, Plaintiff PersonalWeb Technologies, LLC
`(“Plaintiff” or “PersonalWeb”) hereby makes the following Disclosure of Asserted Claims and
`Infringement Contentions to Defendant Twitch Interactive, Inc. (“Twitch” or “Defendant”). These
`discloses are preliminary and subject to change based upon discovery and the Court’s claim
`construction rulings:
`I.
`PRELIMINARY STATEMENT
`In making these contentions, Plaintiff has not yet received any discovery from Defendant
`regarding their infringing methods and systems and has not had access to the source code of the
`accused methods and systems. Plaintiff has, however researched available information, including (1)
`Defendant website(s), (2) publicly available information published by Defendants’ about their accused
`products and services, and (3) publicly available statements and information describing Defendants’
`accused products and services. PersonalWeb therefore reserves the right to amend its Infringement
`Contentions under Patent L.R. 3-6(c).
`Defendants engage in the allegedly infringing conduct through computer systems operating
`proprietary software. Defendants do not publicly disclose the precise operation of their computer
`systems and do not publicly disclose their source code. Because Defendants have not publicly
`disclosed the specific operation of their accused products and services and do not publicly disclose
`their source code for those products and services, PersonalWeb is inherently limited in the degree of
`specificity it can provide in the preliminary infringement contentions. Under these circumstances, the
`Northern District of California recognizes that the plaintiff will not be able to provide highly specified
`infringement contentions and should be permitted further discovery to supplement initial contentions
`with additional information. SpeedTrack, Inc. v. Amazon.com, Inc., No. 4:09-cv-04479-JSW (KAW),
`2018 U.S. Dist. LEXIS 112885, at *16 (N.D. Cal. July 6, 2018). Similarly, Patent Local Rule 3-1
`“does not require [the patent owner] to produce evidence of infringement”, but rather requires that the
`patent owner merely provide the accused infringer “with notice of infringement beyond that which is
`provided by the mere language of the patents themselves.” Network Caching Technology, LLC v.
`Novell, Inc., 2003 U.S. Dist. LEXIS 9881, 2003 WL 21699799, *4 (N.D. Cal. 2003).
`
`
`
`1
`
`1ST AMENDED PATENT L.R. 3-1/3-2 DISCLOSURES
`
`
`4833-3791-3476, V. 1
`
`CASE NO: 5:18-md-02834-BLF
`CASE NO: 5:18-cv-05619-BLF
`
`

`

`1
`2
`3
`4
`5
`6
`7
`8
`9
`10
`11
`12
`13
`14
`15
`16
`17
`18
`19
`20
`21
`22
`23
`24
`25
`26
`27
`28
`
`
`
`
`Case 5:18-md-02834-BLF Document 448-3 Filed 06/11/19 Page 4 of 160
`
`Accordingly, PersonalWeb reserves the right to amend its disclosures, including the identity
`of the claims being asserted, upon receiving discovery from Defendant.
`II.
`DISCLOSURES UNDER PATENT LOCAL 3-1
`3-1(a): Asserted Claims
`The following claims of each patent in suit are allegedly infringed by the Amazon Parties, the
`applicable statutory subsections of 35 U.S.C. §271 asserted.
`
`(a)
`
`Asserted Patent
`
`Asserted Claims
`
`Statutory Provision
`
`‘310
`
`‘420
`
`‘442
`
`‘544
`
`
`
`20, 69
`
`25, 26, 27, 29, 30, 32, 34, 35,
`36, 166
`
`35 U.S.C. § 271(a)
`
`35 U.S.C. § 271(a)
`
`10, 11
`
`35 U.S.C. § 271(a)
`
`46, 48, 52, 55
`
`35 U.S.C. § 271(a)
`
`(b)
`
`3-1(b): Accused Instrumentality
`The accused method operates in a system that includes Twitch’s website file host servers
`operating with Twitch’s website development system (“Twitch’s web server system”) when used by
`Twitch to control the distribution of Twitch’s webpage file content to other computers connected
`thereto via the Internet, such as intermediate cache servers and computers running web browsers.
`The accused method operates in a system that includes content delivery networks used by
`Twitch to control the distribution of its webpage file content to other computers connected thereto and
`each other via the Internet, such as intermediate cache servers and computers running web browsers.
`The accused systems and methods include certain accused functionalities when combined in
`the manner specified by the asserted claims. Inclusion in the list below does not imply that the
`functionality is an element of any particular patent claim. These functionalities include, but are not
`necessarily limited to:
`
`
`2
`
`1ST AMENDED PATENT L.R. 3-1/3-2 DISCLOSURES
`
`
`4833-3791-3476, V. 1
`
`CASE NO: 5:18-md-02834-BLF
`CASE NO: 5:18-cv-05619-BLF
`
`

`

`1
`2
`3
`4
`5
`6
`7
`8
`9
`10
`11
`12
`13
`14
`15
`16
`17
`18
`19
`20
`21
`22
`23
`24
`25
`26
`27
`28
`
`
`
`
`Case 5:18-md-02834-BLF Document 448-3 Filed 06/11/19 Page 5 of 160
`
`(a) Cache busting Twitch’s webpage base files1 with content-based ETag values generated and
`
`served from Twitch’s web server system used in conjunction with conditional HTTP GET
`
`requests with IF-NONE-MATCH headers (Category 1);
`
`(b) Cache busting Twitch’s webpage asset files with content-based ETag values generated and
`
`served with the asset file content from Twitch’s web server system, including to CDNs for
`
`re-service, used in conjunction with conditional HTTP GET requests with IF-NONE-
`
`MATCH headers (Category 2);
`
`(c) Cache busting Twitch’s webpage asset files with content-based ETag values generated and
`
`served with the asset file content from Amazon
`
`(d) Web Services (“AWS”) Simple Storage Service (“S3”) (“S3 website file host servers”),
`
`used in conjunction with conditional HTTP GET requests with IF-NONE-MATCH headers
`
`(Category 3).
`
`(e) Cache busting Twitch’s webpage asset files using content-based fingerprints generated and
`
`inserted into the filenames and URI’s of Twitch’s asset files by Twitch’s web server
`
`system, and serving such asset files with fingerprinted URIs from CDNs for re-service,
`
`(Category 4);
`
`(f) Cache busting Twitch’s webpage asset files using fingerprinted URIs in conjunction with
`
`conditional HTTP GET requests, including conditional HTTP GET requests with IF-
`
`NONE-MATCH headers and content-based ETags for Twitch’s webpage base files (‘544
`
`infringement).
`
`
`1 “Webpage base file” refers to the initial file served by a web server in response to a request
`for a webpage. Usually, but not always, this is an HTML file. A webpage base file is sometimes
`referred to as an “index file,” but this term is underinclusive of what is typically contained in a
`webpage base file.
`
`
`3
`
`1ST AMENDED PATENT L.R. 3-1/3-2 DISCLOSURES
`
`
`4833-3791-3476, V. 1
`
`CASE NO: 5:18-md-02834-BLF
`CASE NO: 5:18-cv-05619-BLF
`
`

`

`
`
`Case 5:18-md-02834-BLF Document 448-3 Filed 06/11/19 Page 6 of 160
`
`1
`2
`3
`4
`5
`6
`7
`8
`9
`10
`11
`12
`13
`14
`15
`16
`17
`18
`19
`20
`21
`22
`23
`24
`25
`26
`27
`28
`
`
`The accused instrumentality for categories 1-2 includes software instructions executing in
`Twitch’s web server system, which cannot at this stage be identified by name. Upon information and
`belief, content-based ETag for a webpage base file/webpage asset file values are calculated by such
`software instructions controlling processors to apply the MD5 message digest algorithm to the content
`of the file/object, wherein any two versions of a file/object having identical content will have identical
`associated E-Tag values.
`Before being received in conditional HTTP GET requests, such content-based ETag values
`were previously sent to the other computer in an ETag header field of an HTTP 200 message in
`response to an HTTP GET request for that object.
`The HTTP 304 response message indicates to the other computer that the computer that sent
`the conditional GET request that it is permitted to access the cached copy of the content of the
`file/object referenced in the request for the purposes of that request, such as to re-serve it or use it in
`rendering the Twitch webpage. The HTTP 200 response message, in contrast, indicates to the
`requesting computer that it is not authorized to access the cached copy of the content of the file/object
`referenced in the request, for the purposes of the request, and should instead access the new content
`contained in the HTTP 200 response message for the purposes of the request, such as to re-serve it or
`use it in rendering the webpage of the website operator.
`The accused instrumentality for category 4 includes software instructions executing in
`Twitch’s web server system, which cannot at this stage be identified by name. Upon information and
`belief, content-based fingerprint values are calculated by such software instructions controlling
`processors to apply the MD5 message digest algorithm to the content of the webpage asset file
`file/object plus a seed value, wherein any two versions of a file/object having identical content will
`have identical associated E-Tag values when the same seed value is used. The fingerprint is inserted
`into the filename/URI for the webpage asset file and used for cache-busting in a couple of different
`ways. In one way (‘544 infringement), the browser rendering a Twitch webpage initially receives a
`Twitch webpage base file which references one or more URIs with fingerprints for Twitch asset files
`needed to render the webpage. The browser obtains the referenced webpage asset files and caches the
`
`
`
`4
`
`1ST AMENDED PATENT L.R. 3-1/3-2 DISCLOSURES
`
`
`4833-3791-3476, V. 1
`
`CASE NO: 5:18-md-02834-BLF
`CASE NO: 5:18-cv-05619-BLF
`
`

`

`1
`2
`3
`4
`5
`6
`7
`8
`9
`10
`11
`12
`13
`14
`15
`16
`17
`18
`19
`20
`21
`22
`23
`24
`25
`26
`27
`28
`
`
`
`
`Case 5:18-md-02834-BLF Document 448-3 Filed 06/11/19 Page 7 of 160
`
`content of those files indexed to their URI that include their fingerprints. When called to again render
`the webpage, the browser sends up a conditional GET request for the webpage base file, which will
`return an HTTP 304 message if the content of any webpage base file (and hence its fingerprint) has
`not changed and therefore the content-based ETag value of. The HTTP 304 message indicates to the
`browser that it is re-permitted to use the cached webpage base file. Because all the webpage asset files
`referenced in the cached file have the same fingerprint value as they did when they were cached, the
`browser will be able to render the webpage using the cached webpage asset files and will not have to
`retrieve them again. If, however, the content of an asset file has changed since the time it was cached,
`its fingerprint would have changed, thereby changing the content of the webpage base file (that will
`now reference the new fingerprint value), thereby changing its ETag value. Therefore, the conditional
`HTTP GET request for the webpage base file will return an HTTP 200 message with, inter alia, the
`new ETag value for the webpage base file and the new content. The Browser will read the new
`webpage base file, and for any webpage base file whose fingerprint has changed, will retrieve that file
`because its URI is not contained in its cache index. In this manner, Twitch can precisely control which
`asset file the browser reuses because it still has the latest authorized content and which asset file
`containing the current authorized content it must obtain to use in rendering the webpage. This method
`may also be practiced with no conditional GET request, in which the browser is always instructed to
`get a new webpage base file which will prevent the cache from using any cached webpage asset file
`that no longer comprises the latest authorized content as just described.
`(c)
`3-1(c): Claim Charts
`Attached as Exhibits A to D hereto are claim charts for each patent-in-suit identifying
`specifically where and how each limitation of each asserted claim is found within each Accused
`Instrumentality. PersonalWeb does not contend that any claim limitation should be interpreted under
`35 U.S.C. § 112(6). While not required by the Patent Local Rules, as a courtesy, Exhibits A and D, in
`turn, refer to Annexure A, which includes more specifics about alleged infringing acts.
`
`
`
`5
`
`1ST AMENDED PATENT L.R. 3-1/3-2 DISCLOSURES
`
`
`4833-3791-3476, V. 1
`
`CASE NO: 5:18-md-02834-BLF
`CASE NO: 5:18-cv-05619-BLF
`
`

`

`1
`2
`3
`4
`5
`6
`7
`8
`9
`10
`11
`12
`13
`14
`15
`16
`17
`18
`19
`20
`21
`22
`23
`24
`25
`26
`27
`28
`
`
`
`
`Case 5:18-md-02834-BLF Document 448-3 Filed 06/11/19 Page 8 of 160
`
`(d)
`
`3-1(d): Indirect Infringement
`Subject to change with discovery, on the present record, PersonalWeb asserts that Twitch
`directly infringes and that the direct infringement is met by their actions or actions for which they have
`vicarious directly liability. Discovery may show that Twitch is also contributing to or inducing other’s
`infringement.
`(e)
`3-1(e): Doctrine of Equivalents
`Subject to change with discovery and the Court’s claim construction order, PersonalWeb
`alleges that each limitation of each asserted claim is literally present. PersonalWeb also
`believes that any claim element not found to be literally present in the Accused Instrumentality would
`be present under the doctrine of equivalents.
`In Twitch’s Responsive Claim Construction Brief (Dkt. 412), it appears to contend that its
`proposed construction, “an identifier used to locate and access a data item that is generated by
`processing the sequence of bits [of the data item / of the particular data item] of the claim term,” for
`“content-dependent name” (‘310: claims 20 and 69, ‘420: claim 25), and specifically that an identifier
`be “created from the data in the data item,” and that this somehow includes a requirement that the
`identifier is generated only from the data in the data items. Dkt 412 at 12-13.
`In Twitch’s Responsive Claim Construction Brief (Dkt. 412), it contends that its proposed
`construction, “being based on a computation where the input is all of the data in the specific part” for
`“being based on a first function of the contents of the specific part” (‘544: claim 46) and “a value
`created by a computation on the sequence of bits that makes up the part,” for “part value” (‘544: claims
`46 and 52) includes a requirement that the part value be based on a computation that only uses the
`contents of a specific part. Dkt. 412 at 18-20.
`In Twitch’s Responsive Claim Construction Brief (Dkt. 412), it also contends that its proposed
`construction, “computation where the input is the one or more part values,” for “function of the one
`or more of part values” (‘544: claim 46) includes a requirement that the input to the computation is
`only the data in a part value. Dkt. 214 at 18-20.
`
`
`
`6
`
`1ST AMENDED PATENT L.R. 3-1/3-2 DISCLOSURES
`
`
`4833-3791-3476, V. 1
`
`CASE NO: 5:18-md-02834-BLF
`CASE NO: 5:18-cv-05619-BLF
`
`

`

`1
`2
`3
`4
`5
`6
`7
`8
`9
`10
`11
`12
`13
`14
`15
`16
`17
`18
`19
`20
`21
`22
`23
`24
`25
`26
`27
`28
`
`
`
`
`Case 5:18-md-02834-BLF Document 448-3 Filed 06/11/19 Page 9 of 160
`
`(g)
`
`While PersonalWeb does not understand how Twitch’s proposed constructions for these claim
`terms include a requirement of using only the content of a data item, to the extent that the Court adopts
`Twitch’s proposed claim construction and includes a requirement of using only the content of a data
`item and to the extent that Twitch uses a computation based on more than the content of a data item,
`PersonalWeb contends that the claims are infringed under the doctrine of equivalents.
`To the extent that Twitch has not raised this “only” issue in construing other asserted
`independent claims (e.g., ‘442, claim 10, ‘420, claim 166), but will assert in the future that terms in
`these claims incorporate constructions of construed terms in other patents, PersonalWeb contends that
`these claims are infringed under the doctrine of equivalents as well.
`(f)
`3-1(f): Priority Date
`The priority date of the ‘310, ‘420, ‘442 and ‘544 patents is April 11, 1995.
`3-1(g): Self-Practice
`PersonalWeb does not rely upon its manufacture and use of any product that practices the
`asserted claims.
`(h)
`3-1(h): Damages Period
`The time of the first infringement is presently unknown. The start of claimed damages is
`September 13, 2012, six years prior to PersonalWeb’s filing of the Twitch action. The end of claimed
`damages period is December 26, 2016, the expiration date of the last asserted patent to expire.
`(i)
`3-1(i) Willful Infringement
`Twitch has insufficient information to decide whether it will allege willful infringement but
`reserves the right to make such allegation if facts obtained during discovery so warrant.
`III.
`3-2. Document Production Accompanying Disclosure
`With the “Disclosure of Asserted Claims and Infringement Contentions,” the party claiming
`patent infringement shall produce to each opposing party or make available for inspection and
`copying:
`
`(a) PersonalWeb has no such documents in its possession, custody or control.
`
`
`
`7
`
`1ST AMENDED PATENT L.R. 3-1/3-2 DISCLOSURES
`
`
`4833-3791-3476, V. 1
`
`CASE NO: 5:18-md-02834-BLF
`CASE NO: 5:18-cv-05619-BLF
`
`

`

`1
`2
`3
`4
`5
`6
`7
`8
`9
`10
`11
`12
`13
`14
`15
`16
`17
`18
`19
`20
`21
`22
`23
`24
`25
`26
`27
`28
`
`
`
`
`Case 5:18-md-02834-BLF Document 448-3 Filed 06/11/19 Page 10 of 160
`
`(b) Any such documents in PersonalWeb’s possession, custody or control have been
`
`previously provided as bates numbers PERSONALWEB000001 to
`
`PERSONALWEB003133, subject to all applicable provisions of the Court’s
`
`protective order.
`
`(c) Any such documents in PersonalWeb’s possession, custody or control have been
`
`previously provided as bates numbers PERSONALWEB003134 to
`
`PERSONALWEB006628, subject to all applicable provisions of the Court’s
`
`protective order.
`
`(d) Any such documents in PersonalWeb’s possession, custody or control have been
`
`provided herewith as bates numbers PERSONALWEB006629 to
`
`PERSONALWEB006634, subject to all applicable provisions of the Court’s
`
`protective order.
`
`(e) N/A
`
`(f) Any such documents in PersonalWeb’s possession, custody or control have been
`
`provided as bates numbers PERSONALWEB006635 to PERSONALWEB006999,
`
`subject to all applicable provisions of the Court’s protective order.
`
`(g) See PERSONALWEB006629 to PERSONALWEB007034.
`
`(h) See PERSONALWEB006629 to PERSONALWEB007034.
`
`(i) N/A
`
`(j) N/A
`
`PersonalWeb has used its best efforts to identify responsive P.R. 3-2 documents and only those
`documents. However, given the volume of documents, some documents may have been inadvertently
`
`
`
`8
`
`1ST AMENDED PATENT L.R. 3-1/3-2 DISCLOSURES
`
`
`4833-3791-3476, V. 1
`
`CASE NO: 5:18-md-02834-BLF
`CASE NO: 5:18-cv-05619-BLF
`
`

`

`1
`2
`3
`4
`5
`6
`7
`8
`9
`10
`11
`12
`13
`14
`15
`16
`17
`18
`19
`20
`21
`22
`23
`24
`25
`26
`27
`28
`
`
`
`
`Case 5:18-md-02834-BLF Document 448-3 Filed 06/11/19 Page 11 of 160
`
`listed or inadvertently omitted. To the extent such deficiencies are identified, PersonalWeb will
`supplement its production accordingly.
`
`Dated: May 8, 2019
`
`Respectfully submitted,
`STUBBS, ALDERTON & MARKILES, LLP
`
`Dated: May 8, 2019
`
`Dated: April 18, 2019
`
`
`
`By: /s/ Michael A. Sherman
`Michael A. Sherman
`Jeffrey F. Gersh
`Sandeep Seth
`Wesley W. Monroe
`Stanley H. Thompson, Jr.
`Viviana Boero Hedrick
`Attorneys for PersonalWeb Technologies, LLC,
`and Level 3 Communications, LLC
`
`MACEIKO IP
`
`
`
`By: /s/ Theodore S. Maceiko
`Theodore S. Maceiko (SBN 150211)
`ted@maceikoip.com
`MACEIKO IP
`420 2nd Street
`Manhattan Beach, California 90266
`Telephone:
`(310) 545-3311
`Facsimile:
`(310) 545-3344
`Attorneys for Defendant/Counterclaimant
`PERSONALWEB TECHNOLOGIES, LLC,
`
`DAVID D. WIER
`
`
`
`By: /s/ David D. Wier
`David D. Wier
`david.wier@level3.com
`Vice President and Assistant General Counsel
`Level 3 Communications, LLC
`1025 Eldorado Boulevard
`Broomfield, CO 80021
`Telephone: (720) 888-3539
`Attorneys for Defendant/Counterclaimant
`LEVEL 3 COMMUNICATIONS, LLC
`
`
`
`9
`
`1ST AMENDED PATENT L.R. 3-1/3-2 DISCLOSURES
`
`
`4833-3791-3476, V. 1
`
`CASE NO: 5:18-md-02834-BLF
`CASE NO: 5:18-cv-05619-BLF
`
`

`

`Case 5:18-md-02834-BLF Document 448-3 Filed 06/11/19 Page 12 of 160
`
`
`Case 5:18—md-02834-BLF Document 448-3 Filed 06/11/19 Page 12 of 160
`
`
`
`
`EXHIBIT A
`TWITCH INTERACTIVE
`EXHIBIT A
`U.S. PATENT NO. 7,802,310
`TWITCH INTERACTIVE
`
`
`U.S. PATENT NO. 7,802,310
`
`
`
`
`
`
`
`

`

`Case 5:18-md-02834-BLF Document 448-3 Filed 06/11/19 Page 13 of 160
`U.S. PATENT NO. 7,802,310 – Claims: 20 and 69
`Accused Instrumentality: TWITCH—WEB HOSTING AND SERVING OF WEBPAGE BASE FILES
`WITH CONTENT-BASED ETAGS [CATEGORY 1] 
`
`
`
`20-1
`
`20-2
`
`U.S. PATENT NO. 7,802,310
`CLAIM 20
`
`20. A computer-implemented
`method operable in a system
`which includes a plurality of
`computers, the method
`comprising:
`
`ELEMENTS IN ACCUSED INSTRUMENTALITY
`
`Twitch implemented the claimed method in a system that includes web host servers
`operated by or on behalf of Twitch (“Twitch web servers”) and a plurality of computers
`directly or indirectly [A1] connected to Twitch web servers and each other via the
`Internet. Upon information and belief, the Twitch web servers are running nginx.
`The connected computers communicate via messages in accordance with the HTTP
`1.1 protocol, RFC 2616, including but not limited to its sections regarding GET
`requests ("HTTP GET requests) (e.g., Sec. 9.3), conditional GET requests ("HTTP
`conditional GET requests") with If None-Match Headers (e.g., Sec. 14.9.4), ETags
`(e.g., Sec. 14.19), 304 messages ("HTTP 304 messages") (e.g., Sec. 10.3.5), 200
`messages ("HTTP 200 messages") (e.g., Sec. 10.2.1), and cache control directives
`(e.g., Secs. 13.1, 13.2, 13.3.2-4, 14.9, 14.21, 14.26) to implement the cache control
`described herein.
`
`controlling distribution of content
`from a first computer to at least
`one other computer, in response
`to a request obtained by a first
`device in the system from a
`second device in the system,
`
`Twitch controls the distribution of its hosted webpage base file content (content) to
`other computers such as outside intermediate cache servers and computers running
`web browsers (“browsers,” “browser computers”) (collectively, other computers) with
`a Twitch web server (a first computer) [A1]. This is done in response to a conditional
`HTTP GET request for Twitch webpage base file content (a request), the request
`obtained by a Twitch web server (a first device in the system from another computer
`(a second device in the system), such as an outside intermediate cache server or a
`computer running a browser [A3, A6, A8-A10, A16-A17].
`
`First Amended Infringement Contentions
`
`1
`
`EXHIBIT A—U.S. Patent No. 7,802,310
`
`

`

`Case 5:18-md-02834-BLF Document 448-3 Filed 06/11/19 Page 14 of 160
`U.S. PATENT NO. 7,802,310 – Claims: 20 and 69
`Accused Instrumentality: TWITCH—WEB HOSTING AND SERVING OF WEBPAGE BASE FILES
`WITH CONTENT-BASED ETAGS [CATEGORY 1] 
`
`
`
`20-3
`
`20-4
`
`U.S. PATENT NO. 7,802,310
`CLAIM 20
`
`the first device comprising
`hardware including at least
`one processor,
`
`the request including at least a
`content-dependent name of a
`particular data item, the
`content-dependent name being
`based at least in part on a
`function of at least some of the
`data comprising the particular
`data item, wherein the
`function comprises a message
`digest function or a hash
`function, and wherein two
`identical data items will have
`the same content-dependent
`name,
`
`ELEMENTS IN ACCUSED INSTRUMENTALITY
`
`A server comprises hardware including at least one processor.
`
`The conditional HTTP GET request has an If-None-Match header containing an ETag
`value (a content-dependent name) of the content of a webpage base file (a particular
`data item) referenced in the request [A6, A8]. That ETag value is calculated by
`applying the MD5 message digest algorithm (a function) to the content of the requested
`webpage base file at the time of the ETag’s calculation. That ETag value is therefore
`based at least in part on a function of at least some of the content of that particular
`webpage base file wherein any two versions of a webpage base file having identical
`content will have identical associated E-Tag values. The MD5 message-digest
`algorithm is both a hash algorithm and a message digest function [A5, A6, A8, A18].
`The ETag value in the request was previously sent to the computer making the
`conditional HTTP GET request, such as a computer running a browser or an
`intermediate cache server, in an ETag header field of an HTTP 200 message when the
`webpage base file referenced in the conditional HTTP GET request was previously
`sent to that computer in response to an HTTP GET request for that webpage base file
`[A6, A8]. The ETag value was generated by the Twitch web server as described above
`before the webpage base file was previously sent in the HTTP 200 response.
`
`First Amended Infringement Contentions
`
`2
`
`EXHIBIT A—U.S. Patent No. 7,802,310
`
`

`

`Case 5:18-md-02834-BLF Document 448-3 Filed 06/11/19 Page 15 of 160
`U.S. PATENT NO. 7,802,310 – Claims: 20 and 69
`Accused Instrumentality: TWITCH—WEB HOSTING AND SERVING OF WEBPAGE BASE FILES
`WITH CONTENT-BASED ETAGS [CATEGORY 1] 
`
`
`
`20-5
`
`U.S. PATENT NO. 7,802,310
`CLAIM 20
`
`based at least in part on said
`content-dependent name of
`said particular data item, the
`first device (A) permitting the
`content to be provided to or
`accessed by the at least one
`other computer if it is not
`determined that the content is
`unauthorized or unlicensed,
`otherwise, (B) if it is
`determined that the content is
`unauthorized or unlicensed,
`not permitting the content to
`be provided to or accessed by
`the at least one other
`computer.
`
`ELEMENTS IN ACCUSED INSTRUMENTALITY
`
`The Twitch web server (first device) compares the ETag value in the obtained request
`with stored ETag values to determine whether the received ETag value matches the
`current ETag value for the content of a webpage base file referenced in the request
`[A8, A9]. If there was a matching ETag for the content of a webpage base file
`referenced in the request, the Twitch web server did does not determine that the content
`of a webpage base file referenced in the request stored on the other computer is
`unauthorized for the purposes of the request and serves an HTTP 304 response
`message to the other computer [A9]. Similarly, to the extent that the content is subject
`to a license, such as Terms of Service or an End User License, or the like, if there is a
`matching ETag for the content of an object referenced in the request, the Twitch web
`server, does not determine that the content of an object referenced in the request stored
`on the other computer is unlicensed for the purposes of the request and serves an HTTP
`304 response message to the other computer.
`If there was not a matching ETag for the content of a webpage base file referenced in
`the request, the Twitch web server did does determine that the content of a webpage
`base file referenced in the request stored on the other computer is unauthorized for the
`purposes of the request and serves an HTTP 200 response message to the other
`computer [A10]. Similarly, to the extent that the content is subject to a license, such
`as Terms of Service or an End User License, or the like, if there is not a matching ETag
`for the content of an object referenced in the request, the S3 website host server or
`CloudFront PoP server, respectively, does determine that the content of an object
`referenced in the request stored on the other computer is unlicensed for the purposes
`of the request and serves an HTTP 200 response message to the other computer. The
`
`First Amended Infringement Contentions
`
`3
`
`EXHIBIT A—U.S. Patent No. 7,802,310
`
`

`

`Case 5:18-md-02834-BLF Document 448-3 Filed 06/11/19 Page 16 of 160
`U.S. PATENT NO. 7,802,310 – Claims: 20 and 69
`Accused Instrumentality: TWITCH—WEB HOSTING AND SERVING OF WEBPAGE BASE FILES
`WITH CONTENT-BASED ETAGS [CATEGORY 1] 
`
`
`
`U.S. PATENT NO. 7,802,310
`CLAIM 20
`
`ELEMENTS IN ACCUSED INSTRUMENTALITY
`
`HTTP 200 response includes the content of a webpage base file referenced in the
`request as then stored on the Twitch web server [A10].
`The HTTP 304 response message indicates to the other computer that the other
`computer is permitted to access the content of a webpage base file referenced in the
`request, stored at the other computer, for the purpose of the request, such as to re-serve
`it or use it in rendering a Twitch webpage [A9]. The HTTP 200 response message, in
`contrast, indicates to the other computer that the other computer is not permitted to
`access the copy of the content of a webpage base file referenced in the request stored
`at the other computer and that the other computer must instead access the new content
`of the webpage base file contained in the HTTP 200 response message for the purposes
`of the request, such as to re-serve it or use it in rendering the Twitch webpage.
`
`
`
`First Amended Infringement Contentions
`
`4
`
`EXHIBIT A—U.S. Patent No. 7,802,310
`
`

`

`Case 5:18-md-02834-BLF Document 448-3 Filed 06/11/19 Page 17 of 160
`U.S. PATENT NO. 7,802,310 – Claims: 20 and 69
`Accused Instrumentality: TWITCH—WEB HOSTING AND SERVING OF WEBPAGE BASE FILES
`WITH CONTENT-BASED ETAGS [CATEGORY 1] 
`
`
`
`U.S. PATENT NO. 7,802,310
`CLAIM 69
`
`69-1 69. A system operable in a
`network of computers, the system
`comprising hardware including at
`least a processor, and software, in
`combination with said hardware:
`
`ELEMENTS IN ACCUSED INSTRUMENTALITY
`
`Twitch’s system, operable in the Internet, includes web host servers operated by or on
`behalf of Twitch (collectively, “Twitch web servers”) for hosting webpage base files and
`a plurality of computers directly or indirectly connected to each other via the Internet.
`Upon information and belief, the content servers are running nginx.
`The connected computers communicate via messages in accordance with the HTTP 1.1
`protocol, RFC 2616, including but not limited to its sections regarding GET requests
`("HTTP GET requests) (e.g., Sec. 9.3), conditional GET requests ("HTTP conditional
`GET requests") with If None-Match Headers (e.g., Sec. 14.9.4), ETags (e.g., Sec. 14.19),
`304 messages ("HTTP 304 messages") (e.g., Sec. 10.3.5), 200 messages ("HTTP 200
`messages") (e.g., Sec. 10.2.1), and cache control directives (e.g., Secs. 13.1, 13.2, 13.3.2-
`4, 14.9, 14.21, 14.26) to implement the cache control described herein [A1, A3, A6, A8-
`A10, A16-A17, A18, A19-21].
`
`69-2
`
`(a) to receive at a first computer,
`from a second computer, a request
`regarding a data item,
`
`A Twitch web server (a first computer) receives a conditional HTTP GET request (a
`request) from another computer (a second computer), such as an outside intermediate
`cache server or a browser [A6].
`
`First Amended Inf

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