1:24-cv-00602
Innovations In Memory LLC v. Dell Tech Inc
I. Executive Summary and Procedural Information
- Parties & Counsel:
- Plaintiff: Innovations in Memory LLC (Delaware)
- Defendant: Dell Technologies Inc. and Dell Inc. (Delaware)
- Plaintiff's Counsel: BC LAW GROUP, P.C.
- Case Identification: 1:24-cv-00602, W.D. Tex., 05/31/2024
- Venue Allegations: Venue is alleged to be proper in the Western District of Texas because Defendants have regular and established places of business in the District, including at One Dell Way in Round Rock, Texas, and have allegedly committed acts of infringement in the District.
- Core Dispute: Plaintiff alleges that Defendant's enterprise storage products, including the PowerMax, VMAX, PowerFlex, PowerScale, and Unity product lines, infringe six U.S. patents related to memory storage management, performance virtualization, and data networking.
- Technical Context: The technology at issue involves methods for managing performance, data redundancy, and network connectivity in high-performance storage systems, which are foundational technologies for modern enterprise data centers and cloud computing infrastructure.
- Key Procedural History: The complaint alleges that Plaintiff (IIM) sent a letter to Defendant (Dell) on August 11, 2022, identifying certain patents and accused products, which was followed by a call between the parties on August 26, 2022. The complaint also asserts that Dell had pre-suit knowledge of the asserted patents through multiple non-final and final rejections issued by the USPTO against Dell's own patent applications, where the asserted patents were cited as prior art. These allegations may be used to support claims of willful infringement.
Case Timeline
| Date | Event |
|---|---|
| 2002-09-09 | U.S. Patent No. 7,672,226 Priority Date |
| 2005-01-01 | Violin Memory, original developer of the patent portfolio, was founded |
| 2008-09-30 | U.S. Patent No. 8,160,070 Priority Date |
| 2008-11-13 | U.S. Patent Nos. 8,285,961, 8,452,929, and 8,417,871 Priority Date |
| 2010-03-02 | U.S. Patent No. 7,672,226 Issued |
| 2012-04-17 | U.S. Patent No. 8,160,070 Issued |
| 2012-04-20 | U.S. Patent No. 9,304,714 Priority Date |
| 2012-08-14 | Alleged notice date for Dell of the '226 Patent |
| 2012-10-09 | U.S. Patent No. 8,285,961 Issued |
| 2013-04-09 | U.S. Patent No. 8,417,871 Issued |
| 2013-05-28 | U.S. Patent No. 8,452,929 Issued |
| 2016-04-05 | U.S. Patent No. 9,304,714 Issued |
| 2020-05-01 | Alleged notice date for Dell of the '714 Patent |
| 2021-01-01 | IIM purchased Violin's patent portfolio |
| 2021-05-26 | Alleged notice date for Dell of the '929 Patent |
| 2021-09-03 | Alleged notice date for Dell of the '961 Patent |
| 2022-03-24 | Alleged notice date for Dell of the '871 Patent |
| 2022-08-11 | IIM sent pre-suit notice letter to Dell |
| 2022-08-15 | Dell confirmed receipt of IIM's letter |
| 2022-08-26 | IIM and Dell held a call to discuss licensing |
| 2024-05-31 | Complaint Filed |
II. Technology and Patent(s)-in-Suit Analysis
U.S. Patent No. 8,285,961 - Dynamic performance virtualization for disk access
The Invention Explained
- Problem Addressed: The patent does not contain an explicit background section describing a problem. However, the specification describes a system for managing performance in a storage environment with different types of storage media (e.g., flash, DRAM) that have varying performance characteristics.
- The Patented Solution: The invention provides an "apparatus" with "logic circuitry" that manages storage performance by associating different storage volumes with "service level agreements" (SLAs) that define performance targets (e.g., response time) '961 Patent, claim 1 The system monitors the actual performance of the storage volumes, compares it against the SLAs, and if performance targets are not met, it allocates more or different "tiering media" (e.g., faster flash or DRAM storage) to the volume to improve its performance '961 Patent, claim 1 This creates a feedback loop to dynamically manage and virtualize the performance of the underlying physical storage.
- Technical Importance: This approach allows a storage system to offer predictable, tiered levels of performance to different applications from a common pool of hardware, which is a foundational concept in modern enterprise storage arrays.
Key Claims at a Glance
- The complaint asserts at least independent claim 1 Compl. ¶18
- Independent Claim 1 requires, in essence:
- An apparatus, comprising logic circuitry configured to:
- identify service level agreements associated with different storage volumes;
- monitor storage access performance for the different storage volumes;
- compare the storage access performance with the service level agreements; and
- allocate tiering media to the different storage volumes in response to the storage access performance not meeting the service level agreements.
- The complaint reserves the right to assert additional claims Compl. ¶17
U.S. Patent No. 9,304,714 - LUN management with distributed RAID controllers
The Invention Explained
- Problem Addressed: The patent's background describes the need for large memory systems that are both highly available and scalable, noting that such systems may service a plurality of independent applications or clients '714 Patent, col. 1:10-24 Managing access to shared memory resources across multiple controllers in such a system presents a technical challenge.
- The Patented Solution: The invention describes a memory system with a "plurality of memory controllers" that manage a "plurality of memory modules" '714 Patent, claim 12 To manage Logical Units (LUNs), each controller maintains a "pool of free memory areas." When a request to maintain a LUN is received (e.g., to allocate more storage), a controller selects a free memory area from its pool and then sends a request to all other controllers to do the same, ensuring all controllers maintain a consistent view of the LUN's composition '714 Patent, claim 12 This distributed management allows for scalable LUN administration without a single point of failure.
- Technical Importance: This distributed, coordinated management of storage pools is a key architectural pattern for building large-scale, resilient, software-defined storage systems.
Key Claims at a Glance
- The complaint asserts at least independent claim 12 Compl. ¶30
- Independent Claim 12 requires, in essence:
- A memory system with a plurality of memory controllers and a plurality of memory modules.
- Each controller is operable to:
- maintain a pool of free memory areas;
- receive requests for maintenance of a logical unit;
- select a first free memory area from the pool and associate it with the logical unit;
- request each of the other controllers to assign the same first free memory area to the logical unit; and
- receive a status or success message from the other controllers.
- The complaint reserves the right to assert additional claims Compl. ¶29
U.S. Patent No. 8,452,929 - Method and system for storage of data in non-volatile media
- Technology Synopsis: The patent describes a system for managing data in non-volatile memory, such as flash. The system maintains a "dynamic table" (e.g., metadata map) in volatile memory and a transaction "log" to track changes '929 Patent, abstract The invention includes a recovery process to repair the dynamic table after a crash by discovering data written to non-volatile memory between the last log update and the time of repair, addressing the risk of data inconsistency in power-fail scenarios '929 Patent, abstract
- Asserted Claims: At least independent claim 35 Compl. ¶42
- Accused Features: The complaint alleges that Dell's PowerScale products with PowerScale OneFS functionality, which utilizes journaling and snapshot features, infringe the '929 Patent Compl. ¶41 Compl. ¶45
U.S. Patent No. 7,672,226 - Method, apparatus and program storage device for verifying existence of a redundant fibre channel path
- Technology Synopsis: The patent addresses the need for verifying redundant communication paths in a Fibre Channel network before they are needed '226 Patent, abstract The invention describes a port adapter with a processor that detects connection changes in the network and uses a "topology database" to verify that a port has at least two paths to a host node, ensuring failover capability '226 Patent, claim 18
- Asserted Claims: At least independent claim 18 Compl. ¶54
- Accused Features: The complaint alleges that Dell's Unity series arrays with PowerPath functionality, a multipathing software, infringe the '226 Patent Compl. ¶53 Compl. ¶57
U.S. Patent No. 8,160,070 - Fibre channel proxy
- Technology Synopsis: The patent describes a "fibre channel proxy" that can be transparently inserted into a Fibre Channel network '070 Patent, abstract The proxy uses port identifiers (e.g., World Wide Names) of the initiator and target devices to communicate on their behalf, allowing it to intercept and manage storage operations without requiring reconfiguration of the existing network devices '070 Patent, claim 1
- Asserted Claims: At least independent claim 1 Compl. ¶66
- Accused Features: The complaint alleges that Dell's PowerEdge MX Networking Architecture products, such as the MX7000 Modular Chassis with OpenManage Enterprise Modular, infringe the '070 Patent by implementing virtual Fibre Channel operations Compl. ¶65 Compl. ¶68
U.S. Patent No. 8,417,871 - System for increasing storage media performance
- Technology Synopsis: The patent describes a storage access system that improves performance by writing the same data iteratively (sequentially) into multiple different media devices '871 Patent, abstract This ensures that if one device is busy with a write operation, subsequent read requests for that data can be serviced by one of the other devices containing a copy, thus preventing write operations from blocking reads. A "performance index" can be used to select how many copies are made, providing a selectable Quality of Service '871 Patent, abstract
- Asserted Claims: At least independent claim 13 Compl. ¶77
- Accused Features: The complaint alleges that Dell's PowerMax and VMAX products, which utilize Symmetrix Remote Data Facility (SRDF) for data replication, infringe the '871 Patent Compl. ¶76 Compl. ¶80
III. The Accused Instrumentality
Product Identification
- For the '961 Patent, the accused products are Dell's PowerMax, VMAX All Flash, and EMC VMAX product lines featuring "Fully Automated Storage Tiering (FAST)" functionality Compl. ¶17
- For the '714 Patent, the accused products are Dell's PowerFlex appliance and rack products (e.g., R660, R760) with PowerFlex software Compl. ¶29
Functionality and Market Context
- The PowerMax/VMAX products with FAST are high-end enterprise storage arrays. The FAST functionality, as described in the complaint's exhibits, automatically moves data between different storage tiers (e.g., high-performance flash vs. lower-cost drives) based on activity Compl. Ex. 5, p. 10 These products also implement "Service Levels" which allow administrators to set performance targets (e.g., response time) for different application workloads Compl. Ex. 5, p. 11 The system then allegedly monitors performance and manages data placement to meet these targets Compl. Ex. 5, p. 17 A diagram in the complaint's exhibit illustrates different service levels such as Diamond, Platinum, and Gold, each with different response time characteristics Compl. Ex. 5, p. 13
- The PowerFlex products create a software-defined storage system that pools local storage from multiple servers (nodes) into a shared resource pool Compl. Ex. 9, p. 5 The architecture is described as consisting of three software components: the Storage Data Server (SDS) which contributes storage, the Storage Data Client (SDC) which consumes storage, and the Meta Data Manager (MDM) which manages the system and data mapping Compl. Ex. 9, p. 6 This architecture allows for a distributed and scalable storage fabric built from commodity hardware. The complaint's evidence includes a diagram showing the relationship between the SDS, SDC, and MDM components in the PowerFlex system Compl. Ex. 9, p. 8
IV. Analysis of Infringement Allegations
U.S. Patent No. 8,285,961 Infringement Allegations
| Claim Element (from Independent Claim 1) | Alleged Infringing Functionality | Complaint Citation | Patent Citation |
|---|---|---|---|
| An apparatus, comprising: logic circuitry configured to: | The Accused Products are storage systems (apparatus) that include processors (logic circuitry) running operating systems like PowerMaxOS and management software like Unisphere. | ¶17; Ex. 5, pp. 2-9 | col. 6:43-45 |
| identify service level agreements associated with different storage volumes; | The Accused Products use "Service Levels" (e.g., Diamond, Gold, Silver) which are preconfigured with performance objectives and act as a "response time target for a storage group." | ¶17; Ex. 5, pp. 10-14 | col. 6:46-49 |
| monitor storage access performance for the different storage volumes; | The system "automatically monitors and adapts to the workload" and provides a performance dashboard that displays metrics such as "Host IOs/sec," "Latency," and "Throughput" over time. | ¶17; Ex. 5, pp. 15-18 | col. 6:50-52 |
| compare the storage access performance with the service level agreements associated with the different storage volumes; and | The system monitors the performance of the storage group "relative to the service level" and provides "Service level compliance data" to show whether performance is Critical, Marginal, or Stable compared to the target. | ¶17; Ex. 5, pp. 17-22 | col. 6:53-58 |
| allocate tiering media to the different storage volumes and allocate more tiering media to the different storage volumes in response to the storage access performance not meeting the service level agreements for the different storage volumes. | The FAST functionality "moves the most active parts of your workloads (hot data) to high-performance flash disks" and "automatically provisions the appropriate disk resources to maintain a consistent performance level" when performance deviates from the service level target. | ¶17; Ex. 5, pp. 24-26 | col. 6:59-65 |
- Identified Points of Contention:
- Scope Questions: A central question may be whether the accused "Service Levels" (e.g., Diamond, Bronze) as implemented in Dell's products meet the definition of "service level agreements" as contemplated by the patent. The defense might argue that their implementation differs from the specific structures or parameters described or required by the claim language and specification.
- Technical Questions: The analysis will likely focus on whether the accused FAST functionality performs the complete, claimed four-step cycle of identifying, monitoring, comparing, and allocating in response to a mismatch. A question for the court is whether the automated data movement in the accused products is driven by the same logic and for the same purpose as required by the claim, or if it operates on different principles that fall outside the claim's scope.
U.S. Patent No. 9,304,714 Infringement Allegations
| Claim Element (from Independent Claim 12) | Alleged Infringing Functionality | Complaint Citation | Patent Citation |
|---|---|---|---|
| A memory system, comprising: a plurality of memory controllers in communication with a plurality of users; a plurality of memory modules in communication with the plurality of memory controllers; | The PowerFlex system is alleged to be a memory system. It comprises multiple software components, including the Storage Data Server (SDS), Storage Data Client (SDC), and Meta Data Manager (MDM), which allegedly function as the claimed "plurality of memory controllers" and "plurality of memory modules." | ¶29; Ex. 9, pp. 2-6 | col. 2:24-31 |
| wherein each controller of the plurality of controllers is operable to: maintain a pool of free memory areas of the plurality of memory modules at each controller... | The PowerFlex system abstracts and pools local storage from each server into a "global pool" of resources. The MDM manages this pool, which is allegedly maintained at each controller. The system is aware of "allocated spare capacity and any generally free capacity." | ¶30; Ex. 9, pp. 12-15 | col. 5:26-30 |
| receive requests for maintenance of the logical unit from the user at a first controller... | The SDC component provides front-end access and allows a hypervisor or OS to access logical block devices called "volumes" (logical units). User requests for storage are received through this client-side component. | ¶30; Ex. 9, pp. 17-19 | col. 5:35-40 |
| select a first free memory area from the pool of free memory areas and associate the first free memory area with the logical unit being maintained; | A volume's data is described as being "evenly distributed across all disks comprising a storage pool." When provisioning storage, administrators assign the appropriate storage pool to the storage group containing the LUNs. | ¶30; Ex. 9, pp. 21-23 | col. 5:41-45 |
| request each of the other controllers of the plurality of controllers to assign the first free memory area from the pool of free memory areas to the logical unit being maintained; and | The MDM "control[s] the behavior of the PowerFlex system," "determine[s] and publish[es] the mapping between clients and their volume data," and "issue[s] rebuild and rebalance directives to SDS components," allegedly coordinating actions across controllers. | ¶30; Ex. 9, pp. 26-27 | col. 5:46-51 |
| receive a status or a success message from the other controllers. | The various components (SDC, SDS, MDM) are alleged to communicate via a TCP/IP network, which includes "acknowledgement processes" to confirm operations. | ¶30; Ex. 9, pp. 27-29 | col. 5:52-54 |
- Identified Points of Contention:
- Scope Questions: A primary point of contention will be whether the software-defined components of the accused PowerFlex system (SDC, SDS, MDM) can be construed to be the claimed "memory controllers" and "memory modules." The patent's language may be interpreted as referring to distinct hardware units, raising the question of whether a distributed software architecture falls within the claim's scope.
- Technical Questions: The infringement analysis will raise the question of whether the communication and coordination between the PowerFlex components, as described in Dell's documentation, actually performs the specific sequence of steps recited in claim 12: a "request" followed by a "selection" at a first controller, which then triggers a "request" to other controllers to assign the "same" free memory area.
V. Key Claim Terms for Construction
For U.S. Patent No. 8,285,961:
The Term: "service level agreement"
Context and Importance: This term is the lynchpin of claim 1. The entire invention revolves around managing storage performance to meet these "agreements." The dispute will turn on whether Dell's "Service Levels" (e.g., Diamond, Gold, Bronze) constitute "service level agreements" as the patent defines them. Practitioners may focus on this term because the complaint's evidence heavily relies on mapping Dell's marketing and technical documents about "Service Levels" to this claim limitation (Compl. Ex. 5, pp. 10-14).
Intrinsic Evidence for Interpretation:
- Evidence for a Broader Interpretation: The patent does not appear to provide an explicit, limiting definition in the specification. A party might argue that any predefined performance target for a storage volume, which the system then tries to meet, constitutes an SLA in the context of the invention.
- Evidence for a Narrower Interpretation: The claims themselves link the "agreement" to "storage access performance," and the specification may describe specific parameters like latency or IOPS. A party could argue that for a "Service Level" to be an infringing "service level agreement," it must include specific, quantifiable performance targets akin to those described in the patent's embodiments, not just qualitative tiers.
The Term: "logic circuitry"
Context and Importance: The patent claims an "apparatus" comprising "logic circuitry." The accused products are complex hardware systems running sophisticated software (PowerMaxOS, FAST). The infringement question depends on construing "logic circuitry" to read on a general-purpose processor executing software instructions. Practitioners may focus on this term because it is a common point of dispute in cases where hardware-centric claim language is asserted against software-driven functionality.
Intrinsic Evidence for Interpretation:
- Evidence for a Broader Interpretation: The specification states that the "virtualization controller 16" can be implemented by a "programmable processor responsive to executed computer instructions" '961 Patent, col. 3:65-67 This language may support an argument that "logic circuitry" was intended to cover software running on a processor.
- Evidence for a Narrower Interpretation: A party could argue that the term "logic circuitry," in the context of an "apparatus" claim, implies a more hardware-focused implementation, such as an ASIC or FPGA, as listed in the specification '961 Patent, col. 4:1-2, and that software merely running on a general CPU is distinct.
VI. Other Allegations
- Indirect Infringement: The complaint alleges both induced and contributory infringement for all asserted patents. For inducement, it is alleged that Dell provides extensive documentation, marketing materials, and user guides that instruct and encourage customers to configure and use the accused functionalities (e.g., FAST, PowerFlex, PowerPath) in an infringing manner Compl. ¶21 Compl. ¶33 Compl. ¶45 Compl. ¶57 Compl. ¶68 Compl. ¶80 For contributory infringement, it is alleged that the specific software components (e.g., PowerMaxOS with FAST, PowerFlex software) are a material part of the inventions, are especially made or adapted for infringement, and are not staple articles of commerce suitable for substantial non-infringing use Compl. ¶22 Compl. ¶34 Compl. ¶46 Compl. ¶58 Compl. ¶69 Compl. ¶81
- Willful Infringement: The complaint alleges willful infringement based on both pre-suit and post-suit knowledge. Pre-suit knowledge is alleged from at least two sources: (1) direct communications from Plaintiff to Dell beginning August 11, 2022, which identified patents and accused product families Compl. ¶10, and (2) Dell's alleged long-standing knowledge of the patents from USPTO office actions, where the asserted patents were cited as prior art against Dell's own patent applications Compl. ¶19 Compl. ¶31 Compl. ¶43 Compl. ¶55 Compl. ¶78 Post-suit knowledge is based on the filing of the complaint itself Compl. ¶25
VII. Analyst's Conclusion: Key Questions for the Case
A core issue will be one of definitional scope: Can the claims of the asserted patents, which use terms like "logic circuitry", "memory controller", and "service level agreement", be construed to read on the modern, software-defined architectures of the accused Dell products? The outcome of claim construction will be critical in determining whether Dell's "Service Levels" meet the definition of "service level agreements" and whether its distributed software components function as the claimed "controllers."
A second central question will concern willfulness: The complaint presents specific allegations of pre-suit knowledge, citing not only a direct notice letter but also Dell's own patent prosecution history. This raises a key question for the court regarding the extent of Dell's knowledge and intent, which will be pivotal if infringement is found, as it could expose Dell to enhanced damages.
A key evidentiary question will be one of technical operation: Assuming the claims are construed to cover software-based systems, does the accused functionality, such as the FAST data-tiering algorithm or the PowerFlex LUN management protocol, actually operate in the specific manner and sequence required by the asserted claims? The case will likely involve a deep dive into the technical workings of the accused products to determine if there is a functional match or a material difference in operation.