4:20-cv-05344
Uniloc 2017 LLC v. Google LLC
I. Executive Summary and Procedural Information
- Parties & Counsel:- Plaintiff: Uniloc 2017 LLC (Delaware)
- Defendant: Google LLC (Delaware)
- Plaintiff’s Counsel: Etheridge Law Group, PLLC
 
- Case Identification: 2:18-cv-00551, E.D. Tex., 12/31/2018
- Venue Allegations: Plaintiff alleges venue is proper in the Eastern District of Texas because Defendant maintains a "regular and established place of business" in the district. This is allegedly accomplished through Google-owned "Google Global Cache" (GGC) servers housed within third-party Internet Service Provider facilities, Google Fi cellular service infrastructure, and Google Cloud Interconnect facilities.
- Core Dispute: Plaintiff alleges that Defendant’s Google Cloud Platform, specifically its video transcoding services for media and entertainment customers, infringes a patent related to methods for efficiently converting video from a high bitrate to a lower bitrate.
- Technical Context: The technology at issue is video transcoding, a fundamental process for adaptive bitrate streaming that allows content providers to deliver video effectively to a wide range of devices over variable network conditions.
- Key Procedural History: The complaint references a prior judicial decision in the same district, Seven Networks, LLC v. Google, LLC, to support its assertion that Google's GGC servers constitute a "physical place" and a "regular and established place of business" for venue purposes.
Case Timeline
| Date | Event | 
|---|---|
| 2000-10-24 | ’960 Patent Priority Date | 
| 2006-03-14 | ’960 Patent Issued | 
| 2018-12-31 | Complaint Filed | 
II. Technology and Patent(s)-in-Suit Analysis
U.S. Patent No. 7,012,960 - "METHOD OF TRANSCODING AND TRANSCODING DEVICE WITH EMBEDDED FILTERS"
- Issued: March 14, 2006
The Invention Explained
- Problem Addressed: When transcoding video from a high bitrate to a low bitrate, a simple re-quantization of the signal can create significant visual distortions, such as blocking or "mosquito noise," which degrades the viewing experience ('960 Patent, col. 1:55-63).
- The Patented Solution: The invention introduces a filtering step into the transcoding process, specifically positioned between the dequantization (decoding) stage and the re-quantization (encoding) stage ('960 Patent, Abstract). This embedded filter, which can be either temporal (across frames) or spatial (within a frame), is designed to reduce noise and other artifacts, thereby improving the final picture quality at lower bitrates without requiring a complete re-encoding of the video stream ('960 Patent, col. 2:1-8; Fig. 2).
- Technical Importance: The described method provides a way to improve the efficiency and quality of video bitrate conversion, a critical function for broadcasters and streaming services seeking to save bandwidth while delivering acceptable video quality to end-users ('960 Patent, col. 1:49-54).
Key Claims at a Glance
- The complaint asserts at least independent claim 4 and implicitly reserves the right to assert others (Compl. ¶29).
- Independent Claim 4 requires, in essence:- A method of transcoding a video signal.
- Decoding the signal, which includes a dequantizing sub-step.
- Encoding the signal, which includes a quantizing sub-step.
- Predicting a motion-compensated signal as part of a prediction loop.
- A filtering step positioned between the dequantizing and quantizing sub-steps.
- The filtering step is a spatial filtering step.
- The spatial filtering step is only applied to intra-coded macroblocks (i.e., key frames or portions of frames that do not depend on other frames for decoding).
 
III. The Accused Instrumentality
Product Identification
- The complaint identifies the "Accused Infringing Devices" as the Google Cloud Platform, and more specifically, its "Media & Entertainment Solutions" (Compl. ¶¶16-17).
Functionality and Market Context
- The accused services provide video encoding and transcoding to facilitate "seamless delivery to multiple formats such as H.264, HEVC and others via adaptive bitrate streaming" (Compl. ¶18). The complaint alleges these services are used for both live streaming and video-on-demand (VOD) applications (Compl. ¶19). A system architecture diagram included in the complaint depicts a workflow for ingesting source video, transcoding it, and delivering it to various end-user devices (Compl. ¶19, p. 33). This diagram shows a "Transcoding DRM, Branding" module as central to the accused process.
- The complaint presents marketing materials stating the solutions allow customers to "Reach your global audience" and run on the same infrastructure that powers Google's own services, positioning it as a large-scale, enterprise-grade offering (Compl. ¶17, p. 30). The complaint includes a screenshot of the "Media & Entertainment Solutions" webpage identifying the accused services (Compl. ¶17, p. 30).
IV. Analysis of Infringement Allegations
'960 Patent Infringement Allegations
| Claim Element (from Independent Claim 4) | Alleged Infringing Functionality | Complaint Citation | Patent Citation | 
|---|---|---|---|
| decoding a current picture of the primary encoded signal, said decoding step comprising a dequantizing sub-step for producing a first transformed signal, | The Google Cloud platform decodes a pre-encoded signal, a process which includes dequantization (inverse quantization, Qs1⁻¹) to produce a transformed signal. | ¶23, ¶24 | col. 1:57-60 | 
| encoding, following the decoding step, for obtaining the secondary encoded signal, said encoding step comprising a quantizing sub-step, | The decoded signal is further quantized as part of the transcoding process to create the new, lower-bitrate signal. | ¶24, ¶25 | col. 1:60-63 | 
| wherein said method of transcoding further comprises a filtering step between the dequantizing sub-step and the quantizing sub-step; | A "loop filter" is alleged to operate between the dequantization and quantization steps to provide a reconstructed reference. A diagram depicts this filter after dequantization and before subsequent quantization. | ¶24, ¶30 | col. 2:65-67 | 
| predicting a transformed motion-compensated signal from a transformed encoding error derived from the encoding step, | The accused process allegedly uses "motion-compensated predictive coding" and includes a prediction loop with motion estimation and compensation to exploit temporal redundancy. | ¶22, ¶27 | col. 2:10-13 | 
| wherein the filtering step is a spatial filtering step for receiving the transformed motion-compensated signal and the first transformed signal and for delivering a filtered transformed signal to the quantizing sub-step, | The accused "loop filter" is described as a "deblocking filter," a form of spatial filtering, which operates on the decoded data to produce a reference signal for the prediction loop and subsequent encoding. | ¶24, ¶27 | col. 2:25-29 | 
| said spatial filtering step being only applied to intra-coded macroblocks contained in the current picture. | The complaint does not provide specific allegations as to whether the accused filtering is applied only to intra-coded macroblocks. | N/A | col. 10:18-20 | 
- Identified Points of Contention:- Factual Question: The central factual dispute may concern the final limitation of Claim 4. The complaint provides no evidence or specific allegation that Google's accused loop filter is applied only to intra-coded macroblocks. Modern codecs often apply deblocking filters more broadly, raising the question of whether Google's system meets this strict negative limitation.
- Scope Question: A key legal question will be whether the accused system's "loop filter," a standard component in modern codecs like H.264, performs the function of the "spatial filtering step" as claimed in the patent. The analysis will likely focus on whether the patent claims a specific, non-standard filtering operation or a more general function that could read on standard deblocking filters. A technical diagram in the complaint illustrates how Plaintiff maps the functionality of a loop filter to the claimed filtering step (Compl. ¶23, p. 34).
 
V. Key Claim Terms for Construction
- The Term: - "filtering step"
- Context and Importance: This term is the core of the claimed invention. Its construction will determine whether a standard, modern "loop filter" falls within the scope of the claims, or if the patent is limited to a more specific or unconventional filtering process. Practitioners may focus on this term because the patent's viability hinges on distinguishing its "filtering step" from prior art transcoding methods. 
- Intrinsic Evidence for Interpretation: - Evidence for a Broader Interpretation: The specification describes the purpose of the filter broadly as enabling "noise reduction" and reducing "visual artifacts such as blocking, ringing and mosquito noise" ('960 Patent, col. 2:3-8). This functional language could support an argument that any filter performing this function between the specified steps meets the limitation.
- Evidence for a Narrower Interpretation: The patent discloses specific embodiments, such as a "recursive temporal filter" ('960 Patent, col. 3:63-64) and a "normalized 3-tap symmetric" spatial filter ('960 Patent, col. 5:29-30). A defendant could argue these specific examples define and limit the scope of the more general term "filtering step."
 
- The Term: - "only applied to intra-coded macroblocks"
- Context and Importance: This is a critical negative limitation in Claim 4. Infringement requires not only that the accused system performs the filtering on intra-coded blocks but also that it does not perform the same filtering on other block types (e.g., inter-coded P- or B-frames). 
- Intrinsic Evidence for Interpretation: - Evidence for a Broader Interpretation (Plaintiff's likely view): A plaintiff might argue that while a standard deblocking filter is applied universally, the specific, inventive aspect of the claimed filter (e.g., its particular weighting or algorithm) is what is selectively applied, thereby satisfying the "only applied" limitation in spirit.
- Evidence for a Narrower Interpretation (Defendant's likely view): The language is facially absolute. The specification describes this selective application as a distinct mode of operation: "In a second position (b) of the switch, no filtering is applied: this position corresponds mainly to non intra-coded macroblocks" ('960 Patent, col. 8:4-6). This suggests the limitation is a clear-cut structural and operational constraint, and any application of the accused filter to non-intra blocks would place the system outside the claim's scope.
 
VI. Other Allegations
- Indirect Infringement: The complaint alleges inducement of infringement, stating that Google "intentionally instructs its customers to infringe through training videos, demonstrations, brochures, installation and/or user guides" available on various Google Cloud webpages (Compl. ¶31).
- Willful Infringement: The complaint makes a claim for willful infringement based on post-suit knowledge, alleging that "Google will have been on notice of the '960 Patent since, at the latest, the service of this complaint" (Compl. ¶33). No allegations of pre-suit knowledge are made.
VII. Analyst’s Conclusion: Key Questions for the Case
- A core issue will be one of evidentiary proof: can Plaintiff demonstrate during discovery that Google's accused transcoding platform, as a matter of technical fact, applies its filtering process exclusively to intra-coded macroblocks? The complaint's silence on this dispositive limitation in Claim 4 makes it a central factual hurdle for the case.
- The case will also turn on a question of claim scope and technical equivalence: can the term "spatial filtering step", as described in the context of the '960 patent's specific embodiments, be construed to cover the functionality of a standard "loop filter" in a modern video codec? The outcome will depend on whether the court views the patent as claiming a narrow, specific improvement or a broader, more functional concept that might encompass industry-standard techniques.