8:18-cv-01899
Uniloc 2017 LLC v. Netflix Inc
I. Executive Summary and Procedural Information
- Parties & Counsel:
- Plaintiff: Uniloc 2017 LLC and Uniloc Licensing USA LLC (Delaware)
- Defendant: Netflix, Inc. (Delaware)
- Plaintiff’s Counsel: Feinberg Day Alberti Lim & Belloli LLP
- Case Identification: 8:18-cv-01899, C.D. Cal., 10/23/2018
- Venue Allegations: Plaintiff alleges venue is proper because Netflix has committed acts of infringement and has multiple regular and established places of business in the Central District of California.
- Core Dispute: Plaintiff alleges that Defendant’s video streaming service, particularly its methods for tracking user engagement and its use of VP9 and H.264 video codecs, infringes three patents related to media presentation tracking and video compression.
- Technical Context: The patents relate to foundational technologies in digital media: tracking user consumption of streamed content and efficiently compressing video by differentiating between static and moving elements and by using various motion estimation techniques.
- Key Procedural History: The provided documents include Inter Partes Review (IPR) Certificates issued subsequent to the complaint's filing. For U.S. Patent 8,407,609, the certificate (IPR2019-01367) indicates claims 1-3 were cancelled as of September 20, 2021. For U.S. Patent 6,584,229, the certificate (IPR2020-00044) indicates claims 1, 3, 5, and 6 were cancelled as of July 6, 2023. For U.S. Patent 6,519,005, the certificate (IPR2019-01126) indicates claims 1-16 and 39-42 were cancelled as of August 31, 2021. The complaint asserts claim 1 of each of these patents; therefore, all asserted claims in this action have been cancelled post-filing.
Case Timeline
| Date | Event |
|---|---|
| 1999-04-30 | U.S. Patent 6,519,005 Priority Date |
| 2000-02-03 | U.S. Patent 6,584,229 Priority Date |
| 2003-02-11 | U.S. Patent 6,519,005 Issued |
| 2003-06-24 | U.S. Patent 6,584,229 Issued |
| 2008-08-21 | U.S. Patent 8,407,609 Priority Date |
| 2013-03-26 | U.S. Patent 8,407,609 Issued |
| 2016-12-01 | Netflix introduces AVCHi-Mobile and VP9-Mobile encodes (approx.) |
| 2018-10-23 | Complaint Filed |
II. Technology and Patent(s)-in-Suit Analysis
U.S. Patent No. 8,407,609 - "System and Method For Providing And Tracking The Provision of Audio and Visual Presentations Via A Computer Network," issued March 26, 2013
The Invention Explained
- Problem Addressed: The patent describes a need for a system to track user engagement with digital media presentations delivered over a network to better understand user interests and potentially for business or educational purposes (’609 Patent, col. 2:5-10).
- The Patented Solution: The invention proposes a method where a "first computer system" (e.g., a website server) provides a web page and a timer "applet" to a user's computer. This applet periodically sends identifier data back to the first computer system, tracking how long the user remains on the page. Crucially, the actual media content is streamed from a "second computer system" (e.g., a content delivery network) that is distinct from the first, allowing the tracking of viewing time for content not hosted on the primary website (’609 Patent, col. 2:13-35; Fig. 10).
- Technical Importance: This architecture decouples content hosting from user engagement tracking, enabling a central service to monitor usage of media streamed from a distributed, independent delivery network (’609 Patent, col. 2:28-35).
Key Claims at a Glance
- The complaint asserts independent claim 1 and reserves the right to assert other claims (’609 Patent, col. 14:14-50; Compl. ¶14).
- Claim 1 Elements:
- A method for tracking digital media presentations delivered from a first computer system to a user's computer.
- Providing a corresponding web page to the user's computer for each presentation.
- Providing identifier data to the user's computer.
- Providing an "applet" to the user's computer, which operates as a "timer."
- Receiving at least a portion of the identifier data from the user's computer each time a "predetermined temporal period elapses."
- Storing data indicative of the received identifier data.
- Wherein each webpage causes corresponding media data to be streamed from a "second computer system distinct from the first computer system" directly to the user's computer.
- Wherein the stored data is indicative of the amount of time the media is streamed.
- Wherein the stored data is "together indicative of a cumulative time the corresponding web page was displayed."
U.S. Patent No. 6,584,229 - "Macroblock-Based Object-Oriented Coding Method of Image Sequence Having A Stationary Background," issued June 24, 2013
The Invention Explained
- Problem Addressed: In video telephony and other low-bandwidth applications, conventional video compression is inefficient because it expends significant data to encode shape information for different regions of an image, limiting overall compression, especially at low bit rates (’229 Patent, col. 1:12-32).
- The Patented Solution: The invention proposes dividing a video into a "stationary background region" and a "foreground object region" on a macroblock basis. It then determines a coding technique for each macroblock. For macroblocks in the stationary background, the system can reuse pixel information from a previous frame if the difference is below a threshold, effectively "skipping" the re-encoding of unchanged parts of the scene. Moving objects are coded using standard techniques (’229 Patent, Abstract; col. 2:10-21).
- Technical Importance: This object-oriented approach allows for very high compression by focusing encoding efforts on moving objects while expending minimal data on static backgrounds, a key challenge in real-time, low-bitrate video communication (’229 Patent, col. 2:1-9).
Key Claims at a Glance
- The complaint asserts independent claim 1 (’229 Patent, col. 4:8-50; Compl. ¶32).
- Claim 1 Elements:
- A method for macroblock-based object-oriented coding of an image signal with a stationary background and an object region.
- a) Dividing the stationary background region and the object region from an inputted video on a macroblock-by-macroblock basis using a difference between a previous and current frame.
- b) Coding shape information of the object region.
- c) Coding pixel information of each macroblock in the object region using a selected known coding technique.
- d) Generating coded pixel information of a previous frame macroblock corresponding to a current frame macroblock in the stationary background region.
- e) Storing or transmitting the coded data.
- Wherein step d) includes reusing the previous frame's coded pixel information "without coding the pixel information" of the current frame's macroblock when a difference is below a threshold.
Multi-Patent Capsule
U.S. Patent No. 6,519,005 - "Method of Concurrent Multiple-Mode Motion Estimation For Digital Video," issued February 11, 2003
- Technology Synopsis: The patent addresses the computational intensity of video encoding, where an optimal "prediction mode" must be chosen for each macroblock before motion estimation is performed. The invention provides a method to perform motion estimation for multiple different prediction modes (e.g., frame prediction, field prediction) concurrently during a single search operation, rather than sequentially, making the process faster and more efficient (’005 Patent, col. 3:9-25; col. 4:8-25).
- Asserted Claims: Independent claim 1 is asserted (Compl. ¶53).
- Accused Features: The complaint alleges that Netflix's H.264 encoders, which must perform motion estimation and select between different prediction modes (inter-frame modes), practice the claimed method (Compl. ¶¶54, 56).
III. The Accused Instrumentality
Product Identification
- The "Accused Infringing Devices" are identified as the "Netflix Service," which includes products and services that track media presentations, use the VP9 codec for image signal coding, and use H.264 encoders for motion coding (Compl. ¶¶2, 7, 13, 31, 52).
Functionality and Market Context
- The complaint alleges the Netflix service tracks user viewing history by providing a web page and a client-side script that monitors viewing duration and periodically sends data, including a "heartbeat," back to Netflix's servers (Compl. ¶¶18, 20). A diagram from a Netflix presentation illustrates a "Conceptual Data Model" where a "CustomerID" is linked to a "ViewingHistory" containing records of duration and position (Compl. p. 5).
- The service streams content from the "Netflix Open Connect" content delivery network (CDN), which is described as a distinct system of appliances placed within ISP data centers, separate from the main Netflix website (Compl. ¶22).
- For video compression, the service is alleged to use the VP9 and H.264 codecs. The complaint cites Netflix technical blogs stating that VP9 is used for "more efficient mobile encodes" and that H.264 serves as a "high quality baseline" (Compl. ¶¶33, 54). The complaint alleges these codecs perform macroblock-based coding, segmentation, and motion estimation (Compl. ¶¶33, 35, 56).
IV. Analysis of Infringement Allegations
U.S. Patent 8,407,609 Infringement Allegations
| Claim Element (from Independent Claim 1) | Alleged Infringing Functionality | Complaint Citation | Patent Citation |
|---|---|---|---|
| providing an applet to the user's computer for each digital media presentation ... wherein the applet is operative by the user's computer as a timer | Netflix provides a script that "keeps track of how much of the presentation the user has watched, thus reflecting the operation of a time running in the background." A code snippet is provided as evidence. | ¶18, p. 7 | col. 14:24-27 |
| receiving at least a portion of the identifier data from the user's computer responsively to the timer applet each time a predetermined temporal period elapses | Netflix's player "periodically sends a heartbeat to the server to indicate the current playback position" at "predetermined intervals." The viewing record is updated periodically. | ¶¶19-20 | col. 14:28-32 |
| each provided webpage causes corresponding digital media presentation data to be streamed from a second computer system distinct from the first computer system | The Netflix website (first system) causes media to be streamed from the Netflix Open Connect CDN (second system), which is described as a distinct network of appliances. | ¶22 | col. 14:38-42 |
| the stored data is indicative of an amount of time the digital media presentation data is streamed from the second computer system to the user's computer | The stored data, including "duration and position," indicates the amount of time the presentation has been streamed to the user's computer from the CDN. | ¶23 | col. 14:43-46 |
| each stored data is together indicative of a cumulative time the corresponding web page was displayed by the user's computer | When a user streams a movie, the player loads on the same page, so the tracked viewing time "also reflects the amount of time the preceding webpage was displayed." | ¶24 | col. 14:47-50 |
- Identified Points of Contention:
- Scope Questions: Does the term "applet," as used in a 2008-priority patent, read on the JavaScript "script" alleged in the complaint? A court may need to determine if an interpreted script executed within a browser constitutes an "applet" as understood in the art at the time.
- Technical Questions: The complaint alleges that viewing time for a video on a webpage "also reflects" the time the webpage itself was displayed (Compl. ¶24). A key factual question is whether Netflix's system truly measures cumulative webpage display time, or if it only measures media playback time, which may not satisfy the final limitation of claim 1.
U.S. Patent 6,584,229 Infringement Allegations
| Claim Element (from Independent Claim 1) | Alleged Infringing Functionality | Complaint Citation | Patent Citation |
|---|---|---|---|
| dividing the stationary background region and the object region from an inputted video in a macroblock-by-macroblock basis | Netflix's use of VP9 employs "segmentation to group together blocks with common characteristics, including static background and moving foreground (object) regions." | ¶¶35, 37 | col. 4:13-17 |
| coding shape information of the object region by using a known coding technique to generate coded shape information | The complaint alleges VP9 uses segmentation to create "segmentation maps that code the shape information." A provided diagram shows segmentation maps dividing a frame into static and moving regions. | ¶38, p. 20 | col. 4:18-21 |
| coding pixel information of each macroblock contained in the object region by using a selected known coding technique | The Accused Devices use "INTER block coding" and techniques like motion vectors and transform coding to code pixel information for blocks in an object region. | ¶39 | col. 4:22-24 |
| reusing corresponding coded pixel information macroblock contained in the previous frame without coding the pixel information of each macroblock contained in the current frame when a difference... is identical to or smaller than a predetermined threshold value | Netflix's VP9 implementation uses a "skip flag" for INTER blocks in static regions, which allows "encoding a fixed reference and/or marking a block as skipped." This is alleged to be based on a difference test against a threshold. | ¶¶40, 43-45, p. 22 | col. 4:32-44 |
- Identified Points of Contention:
- Scope Questions: Does the VP9 codec's "segmentation" feature, as described in the complaint's exhibits, directly correspond to the claimed method of "dividing" a video into a "stationary background region" and an "object region"? The patent appears to contemplate a binary division, while modern codecs may use more complex, multi-segment maps.
- Technical Questions: The claim requires reusing the previous frame's pixel information "without coding" the current frame's information. The complaint alleges VP9's "skip" function accomplishes this. A technical question is whether the VP9 "skip" mode, which may still involve sending a motion vector pointing to the reference frame, constitutes "without coding the pixel information" in the manner required by the claim. A diagram from a sample file shows blocks marked as skipped in a specific segment (Compl. p. 23).
V. Key Claim Terms for Construction
For U.S. Patent 8,407,609:
- The Term: "applet"
- Context and Importance: This term is central to infringement, as the complaint maps it to a JavaScript "script." The definition will determine whether modern client-side web technologies fall within the claim's scope. Practitioners may focus on this term because its meaning has evolved since the patent's priority date, raising questions of whether the patentee envisioned and covered browser-native scripts.
- Intrinsic Evidence for Interpretation:
- Evidence for a Broader Interpretation: The specification is largely functional, describing the applet as being "operative by the user's computer as a timer" and provided for "each digital media presentation" (’609 Patent, col. 2:20-22), which could be argued to encompass any code that performs that timing function on the client-side.
- Evidence for a Narrower Interpretation: The term "applet" at the time of invention often referred to self-contained, compiled programs (like Java Applets) that run in a virtual machine within a browser, distinct from interpreted scripts. An argument could be made that the patent uses the term in this more specific sense, which might not cover the accused JavaScript.
For U.S. Patent 6,584,229:
- The Term: "stationary background region"
- Context and Importance: The infringement theory relies on mapping Netflix's VP9 "segments" to this claimed region. The construction of this term will dictate whether the accused codec's functionality meets this foundational element of the claim.
- Intrinsic Evidence for Interpretation:
- Evidence for a Broader Interpretation: The specification describes the background region as one "having little motion and changes" (’229 Patent, col. 1:26-27), a functional description that Plaintiff may argue applies to any area of the video identified by the codec as being static or nearly static.
- Evidence for a Narrower Interpretation: The patent describes a process of dividing the video into two distinct regions: a background and a foreground object region (’229 Patent, col. 2:10-13). Defendant may argue this implies a specific, binary partitioning of the entire frame, which may differ from the more flexible, multi-ID segmentation used in VP9, as shown in the complaint's own exhibit (Compl. p. 21).
VI. Other Allegations
- Indirect Infringement: The complaint focuses on allegations of direct infringement by Netflix. It does not plead specific facts to support counts of induced or contributory infringement.
- Willful Infringement: The complaint does not contain a specific count for willful infringement. However, the Prayer for Relief requests that the case be determined "exceptional" and seeks an award of "enhanced damages up to treble damages for willful infringement," suggesting an intent to pursue this claim later in the proceedings (Compl. ¶(e) p. 36).
VII. Analyst’s Conclusion: Key Questions for the Case
Mootness due to IPR: The most significant issue is extrinsic to the complaint's original allegations. Given that IPR proceedings subsequent to the filing have resulted in the cancellation of all asserted claims (claim 1 of the '609, '229, and '005 patents), a threshold question for the court will be whether any live controversy remains, potentially rendering the entire action moot.
Claim Scope and Evolving Technology: Should the case proceed, a central issue will be one of definitional scope: can terms from older patents like "applet" (’609 patent) and a binary "stationary background region" (’229 patent) be construed to cover modern, more complex technologies like browser-native JavaScript and the multi-level segmentation maps used in the VP9 codec?
Evidentiary Sufficiency of Technical Mapping: A key question will be one of functional correspondence: does the evidence presented, largely drawn from high-level technical blogs and presentations, sufficiently demonstrate that the accused Netflix systems perform the specific steps recited in the claims? For instance, does Netflix's "heartbeat" system track cumulative webpage display time as required by claim 1 of the ’609 patent, and does VP9's "skip" function operate in a way that is technically equivalent to "reusing... without coding" as claimed in the ’229 patent?