1:18-cv-01267
Realtime Data LLC v. Tegile Systems Inc
I. Executive Summary and Procedural Information
- Parties & Counsel:
- Plaintiff: Realtime Data LLC d/b/a IXO (New York)
- Defendant: Tegile Systems, Inc.; Western Digital Technologies, Inc.; Western Digital Corporation (Delaware)
- Plaintiff’s Counsel: Bayard, PA.
- Case Identification: 1:18-cv-01267, D. Del., 08/20/2018
- Venue Allegations: Venue is alleged to be proper in the District of Delaware because Defendants are incorporated in Delaware, have transacted business in the district, and have committed alleged acts of infringement in the district.
- Core Dispute: Plaintiff alleges that Defendant’s IntelliFlash data storage products and services infringe four patents related to adaptive data compression and accelerated data storage and retrieval.
- Technical Context: The technology concerns advanced data compression systems that analyze data content to select and apply different compression techniques, aiming to increase the speed and efficiency of data storage.
- Key Procedural History: The complaint notes that several claims of U.S. Patent No. 9,116,908 were confirmed as patentable in a Final Written Decision by the Patent Trial and Appeal Board on October 31, 2017, which may be a relevant factor in potential validity challenges against that patent.
Case Timeline
| Date | Event |
|---|---|
| 1998-12-11 | Priority Date for U.S. Patent No. 9,054,728 |
| 1999-03-11 | Priority Date for U.S. Patent Nos. 7,415,530 and 9,116,908 |
| 2000-10-03 | Priority Date for U.S. Patent No. 9,667,751 |
| 2008-08-19 | U.S. Patent No. 7,415,530 Issued |
| 2015-06-09 | U.S. Patent No. 9,054,728 Issued |
| 2015-08-25 | U.S. Patent No. 9,116,908 Issued |
| 2017-05-30 | U.S. Patent No. 9,667,751 Issued |
| 2017-10-31 | PTAB Final Written Decision confirms patentability of '908 Patent claims |
| 2018-08-20 | Complaint Filed |
II. Technology and Patent(s)-in-Suit Analysis
U.S. Patent No. 9,054,728 - “Data compression systems and methods” (Issued June 9, 2015)
The Invention Explained
- Problem Addressed: The patent describes the problem that a single data compression technique is often not optimal for all types of data; different data contents compress more efficiently with different algorithms, and some techniques may even expand certain data types (’728 Patent, col. 2:1-29).
- The Patented Solution: The invention proposes a system that first analyzes the actual content of a data block to identify its specific parameters or attributes, explicitly excluding analysis based solely on a descriptor or metadata. If specific attributes are found, one or more "content dependent" compression encoders are used. If no specific attributes are identified, a single, general-purpose compression encoder is used as a fallback. This adaptive approach aims to apply the most suitable compression technique for any given data block to improve efficiency (’728 Patent, Abstract; col. 1:25-39).
- Technical Importance: This method provides a dynamic and intelligent approach to data compression, moving beyond a static, one-size-fits-all model to improve storage efficiency and data throughput in systems handling diverse data types.
Key Claims at a Glance
- The complaint asserts independent Claim 1 (Compl. ¶11).
- The essential elements of Claim 1 include:
- a processor;
- one or more content dependent data compression encoders;
- a single data compression encoder;
- wherein the processor is configured to:
- analyze data within a data block to identify one or more parameters or attributes, excluding analysis based solely on a descriptor;
- perform content dependent data compression if attributes are identified; and
- perform data compression with the single encoder if attributes are not identified.
- The complaint reserves the right to assert other claims (Compl. ¶20).
U.S. Patent No. 9,667,751 - “Data feed acceleration” (Issued May 30, 2017)
The Invention Explained
- Problem Addressed: The patent identifies the need to accelerate the transmission of data feeds, such as financial market data, where both bandwidth and latency are critical constraints (’751 Patent, col. 1:53-2:6). Conventional compression methods can introduce their own processing delays, negating some of the transmission speed benefits.
- The Patented Solution: The invention claims a data server that analyzes the content of a data block, selects an appropriate encoder based on that analysis, and compresses the data using a "state machine." A key aspect of the solution is the requirement that the total time for compressing the data block and storing it is less than the time it would have taken to store the data block in its uncompressed form, thereby accelerating the entire data handling pipeline (’751 Patent, Abstract; col. 28:16-19).
- Technical Importance: This invention provides a method to reduce latency and bandwidth consumption for real-time data streams, a critical requirement in high-frequency, data-intensive applications like financial trading.
Key Claims at a Glance
- The complaint asserts independent Claim 25 (Compl. ¶27).
- The essential elements of Claim 25 include:
- a data server with one or more processors and memory systems;
- the data server configured to analyze the content of a data block to identify a parameter, excluding analysis based solely on a descriptor;
- the data server configured to select an encoder based on the identified parameter;
- the data server configured to compress the data using the selected encoder and a state machine;
- the data server configured to store the compressed data block;
- wherein the combined time of compressing and storing is less than the time of storing the data uncompressed.
- The complaint reserves the right to assert other claims (Compl. ¶37).
U.S. Patent No. 7,415,530 - “System and methods for accelerated data storage and retrieval” (Issued August 19, 2008)
- Technology Synopsis: The patent addresses the technical problem of data storage and retrieval being limited by the bandwidth of memory devices (’530 Patent, col. 1:11-2:48). The proposed solution is a “data accelerator” that compresses an incoming data stream by applying different compression techniques to different data blocks, enabling the compressed stream to be stored faster than the original uncompressed stream could be stored (’530 Patent, Abstract).
- Asserted Claims: The complaint asserts independent Claim 1 (Compl. ¶44, ¶46).
- Accused Features: The accused products’ features that enable “inline deduplication and compression of data” before it is written to media are alleged to infringe this patent (Compl. ¶47, ¶50).
U.S. Patent No. 9,116,908 - “System and methods for accelerated data storage and retrieval” (Issued August 25, 2015)
- Technology Synopsis: The patent, which is in the same family as the ’530 Patent, also targets storage bottlenecks caused by memory bandwidth limitations (’908 Patent, col. 1:11-2:48). The invention is a system comprising a “data accelerator” configured to compress different data blocks with different compression techniques, and to store the resulting compressed blocks on a memory device faster than the original uncompressed blocks could have been stored (’908 Patent, Abstract).
- Asserted Claims: The complaint asserts independent Claim 1 (Compl. ¶65, ¶68).
- Accused Features: The accused products are alleged to infringe by using a first compression technique (deduplication) and a second, different compression technique (e.g., Lz4, Gzip-2) to accelerate data storage (Compl. ¶69, ¶70).
III. The Accused Instrumentality
Product Identification
The accused instrumentalities are Defendants' data storage products and services, including IntelliFlash OS, IntelliStack, IntelliFlash N-Series, IntelliFlash HD, IntelliFlash T-Series, and the hardware on which they operate (Compl. ¶10, ¶26).
Functionality and Market Context
The complaint alleges the accused products perform "inline deduplication and compression of data so each array has a usable capacity far greater than its raw capacity" (Compl. ¶30-31). This process allegedly involves both "block-level deduplication" using a SHA-256 checksum and various other compression algorithms such as Lz4, Lzjb, and Gzip-2 (Compl. ¶15-17). The complaint references a table of T-Series models that include "Dual multi-core CPUs per Controller," indicating the presence of processing hardware (Compl. ¶14). Marketing materials are cited, which state, "Data is deduplicated & compressed before it's written to media, minimizing writes and extending life of the storage media" (Compl. ¶13). The complaint also references a diagram illustrating the accused products' use of both "Inline Dedupe" and "Inline Compression" on a data stream (Compl. ¶52-53, p. 20).
IV. Analysis of Infringement Allegations
'9,054,728 Infringement Allegations
| Claim Element (from Independent Claim 1) | Alleged Infringing Functionality | Complaint Citation | Patent Citation |
|---|---|---|---|
| a processor; | The Accused Instrumentalities, such as the IntelliFlash T-Series, include Dual multi-core CPUs per controller. | ¶14 | col. 1:21-22 |
| one or more content dependent data compression encoders; | The Accused Instrumentalities perform block-level deduplication, which is described as a content dependent data compression encoder. | ¶15 | col. 1:22-23 |
| a single data compression encoder; | The Accused Instrumentalities employ compression algorithms such as Lz4, Lzjb, and Gzip-2. | ¶16 | col. 1:23-24 |
| wherein the processor is configured to: analyze data within a data block to identify one or more parameters or attributes ... wherein the analyzing ... excludes analyzing based solely on a descriptor ... | The system analyzes data to determine if it is duplicative of previously stored data by using a SHA-256 checksum, an analysis not reliant on a descriptor. | ¶17 | col. 1:26-31 |
| to perform content dependent data compression with the one or more content dependent data compression encoders if the one or more parameters or attributes ... are identified; | If a data block is identified as a duplicate (a parameter), the system performs deduplication by storing a pointer instead of the block. | ¶18 | col. 1:32-35 |
| and to perform data compression with the single data compression encoder, if the one or more parameters or attributes ... are not identified. | If a data block is not identified as a duplicate, the system performs data compression using one of the available compression algorithms like Lz4. | ¶19 | col. 1:36-39 |
- Identified Points of Contention:
- Scope Questions: A central question may be whether "deduplication," which involves calculating a hash (e.g., SHA-256) and replacing a duplicate block with a pointer, qualifies as "analyzing data... to identify... parameters or attributes" and as a form of "content dependent data compression" within the meaning of the patent.
- Technical Questions: The complaint's theory appears to treat deduplication as the "content dependent" method and algorithms like Lz4 as the "single" fallback method. A technical question is whether the accused products operate in this binary fashion, or if, for example, they apply both deduplication and another compression algorithm to the same non-duplicate data block.
'9,667,751 Infringement Allegations
| Claim Element (from Independent Claim 25) | Alleged Infringing Functionality | Complaint Citation | Patent Citation |
|---|---|---|---|
| a data server implemented on one or more processors and one or more memory systems; | The accused IntelliFlash arrays feature "dual active/active controllers" (processors) and "dualported storage media (SSDs and HDDs)" (memory systems). | ¶31 | col. 28:1-3 |
| the data server configured to analyze content of a data block to identify a parameter... that excludes analysis based solely on reading a descriptor; | The data server performs deduplication, which analyzes block content using a SHA-256 checksum to identify duplicate blocks. | ¶32 | col. 28:4-7 |
| the data server configured to select an encoder associated with the identified parameter...; | The system selects between deduplication or other compression algorithms based on its analysis. | ¶33 | col. 28:8-10 |
| the data server configured to compress data in the data block with the selected encoder ... wherein the compression utilizes a state machine; | The system performs deduplication, which is alleged to utilize a state machine to eliminate duplicate blocks of data. | ¶34 | col. 28:11-14 |
| the data server configured to store the compressed data block; | The Accused Instrumentalities have storage devices, such as SSDs and HDDs, that are managed by controllers to store the resulting data. | ¶35 | col. 28:15 |
| wherein the time of the compressing the data block and the storing the compressed data block is less than the time of storing the data block in uncompressed form. | The complaint alleges that compressing data before writing to disk acts as a "performance multiplier," making the process faster than storing uncompressed data. | ¶36 | col. 28:16-19 |
- Identified Points of Contention:
- Scope Questions: The case may turn on whether the accused deduplication process constitutes compression that "utilizes a state machine" as the term is used in the patent. The construction of "state machine" will be critical.
- Technical Questions: What evidence does the complaint provide that the accused product’s deduplication process actually uses a state machine? The complaint makes this allegation but does not provide technical details on its operation. Further, the claim requires a specific timing advantage, which will be a factual question requiring performance evidence.
V. Key Claim Terms for Construction
The Term: "analyze data within a data block... that excludes analyzing based solely on a descriptor" (from '728 Claim 1 and '751 Claim 25)
- Context and Importance: This term is central to the infringement theory for both lead patents, as it defines the triggering condition for selecting a compression method. Practitioners may focus on this term because the plaintiff's case equates this "analysis" with the calculation of a hash for deduplication, a specific technical process whose legal classification under this claim language will be a primary point of dispute.
- Intrinsic Evidence for Interpretation:
- Evidence for a Broader Interpretation: The patents' consistent distinction between analyzing the data itself versus analyzing a descriptor could support an interpretation where any process that operates on the block's content bits (like hashing) meets the claim, so long as it is not merely reading a pre-existing metadata tag.
- Evidence for a Narrower Interpretation: If the specifications' embodiments describe more complex forms of analysis, such as parsing data structures or identifying file types within the block, a defendant may argue the term requires a more sophisticated, semantic analysis than a simple hash calculation.
The Term: "state machine" (from '751 Claim 25)
- Context and Importance: The infringement allegation for the '751 Patent hinges on the accused deduplication process utilizing a "state machine." The definition of this term is critical, as a broad definition could encompass many computational processes, while a narrow one could exclude the accused functionality.
- Intrinsic Evidence for Interpretation:
- Evidence for a Broader Interpretation: A party may argue for the term's plain and ordinary meaning in computer science, which could broadly cover any algorithm with discrete states and defined transitions, potentially including a process that checks for a hash's existence and then transitions to either a "store pointer" state or a "compress and store data" state.
- Evidence for a Narrower Interpretation: The '751 patent's specification may describe specific state machine implementations in its detailed description or figures. A party could argue these specific examples limit the term's scope to a particular structure or type of state machine not present in the accused products.
VI. Other Allegations
- Indirect Infringement: The complaint alleges inducement of infringement for all four patents. The allegations are based on Defendants' affirmative acts of providing user manuals, marketing materials, and technical support that instruct and encourage customers to use the accused compression and deduplication features in their "normal and customary way" (Compl. ¶13, ¶29, ¶46, ¶68). The complaint also asserts contributory infringement of the ’530 Patent, alleging the accused products are especially adapted for infringing and are not staple articles of commerce suitable for substantial non-infringing use (Compl. ¶49).
- Willful Infringement: Willfulness is alleged based on Defendants' knowledge of the patents-in-suit "since at least the filing of the original Complaint in this action, or shortly thereafter" (Compl. ¶12, ¶28, ¶45, ¶67). This suggests the allegations are primarily based on post-suit conduct.
VII. Analyst’s Conclusion: Key Questions for the Case
- A core issue will be one of definitional scope: can "deduplication"—the process of identifying and replacing duplicate data blocks with pointers based on content hashes—be construed as "analyzing" data and performing "content dependent data compression" as those terms are understood within the context of the asserted patents?
- A key evidentiary question will be one of technical implementation: what evidence will demonstrate that the accused products' data reduction processes, particularly deduplication, operate using a "state machine" as required by Claim 25 of the ’751 Patent, and that this process provides the specific time-saving advantage claimed?
- A central validity question may revolve around the procedural history of the ’908 Patent: how will the PTAB's prior decision confirming the patentability of asserted claims impact any arguments from the Defendant that those same claims are invalid over the prior art?