DCT

2:24-cv-00226

Eire Og Innovations Ltd v. IBM Corp

Key Events
Complaint
complaint

I. Executive Summary and Procedural Information

  • Parties & Counsel:
  • Case Identification: 2:24-cv-00226, E.D. Tex., 04/03/2024
  • Venue Allegations: Plaintiff alleges venue is proper because IBM is registered to do business in Texas, has committed alleged acts of infringement in the district, and maintains regular and established places of business within the Eastern District of Texas.
  • Core Dispute: Plaintiff alleges that Defendant’s server and storage products, which incorporate certain Intel and AMD central processing units (CPUs), infringe four patents related to processor architecture for managing interrupts and cache operations.
  • Technical Context: The technologies at issue concern fundamental methods for managing processor interrupts in virtualized environments and maintaining cache coherency, which are critical for the performance and efficiency of modern data centers and cloud computing infrastructure.
  • Key Procedural History: The complaint does not reference any prior litigation, Inter Partes Review (IPR) proceedings, or licensing history related to the Asserted Patents.

Case Timeline

Date Event
2009-05-07 '399 Patent Priority Date
2010-09-21 '777 Patent Priority Date
2012-02-14 '399 Patent Issue Date
2012-08-09 '626 Patent Priority Date
2012-08-09 '870 Patent Priority Date
2013-08-06 '777 Patent Issue Date
2016-09-06 '626 Patent Issue Date
2016-09-13 '870 Patent Issue Date
2024-04-03 Complaint Filing Date

II. Technology and Patent(s)-in-Suit Analysis

U.S. Patent No. 9,436,626 - “Processor interrupt interface with interrupt partitioning and virtualization enhancements,” issued September 6, 2016

The Invention Explained

  • Problem Addressed: The patent describes performance delays and software complexity in multi-processor systems, particularly those using virtualization. Conventional approaches manage interrupt priority blocking at a centralized interrupt controller, which creates system bottlenecks and requires complex hypervisor software to route interrupts to the correct virtual machine or "partition." (’626 Patent, col. 1:11-44).
  • The Patented Solution: The invention moves interrupt management logic directly onto the processor core. It uses "special purpose registers" on the core to store interrupt context, including a partition identifier (ID), thread ID, and priority level. (’626 Patent, Abstract; col. 2:50-60). When an interrupt arrives with this information, the processor hardware can compare it against the values in its registers to determine if the interrupt should be taken directly by the targeted partition (e.g., a guest operating system), bypassing the need for hypervisor intervention and enabling what the patent calls "direct-to-guest" delivery. (’626 Patent, col. 2:15-34).
  • Technical Importance: This on-core, partition-aware approach aimed to reduce software overhead and latency in virtualized systems, thereby simplifying interrupt controller design and improving overall system performance. (’626 Patent, col. 2:23-34).

Key Claims at a Glance

  • The complaint references exemplary independent claim 1. (Compl. ¶10).
  • The essential elements of independent claim 1, a method claim, include:
    • Receiving, at a processor, an "interrupt package" from an interrupt controller, where the package includes a partition identifier, a priority value, and a thread identifier.
    • Processing the package by comparing the priority value and partition identifier against values retrieved from "special purpose registers at the processor."
    • Using this comparison to determine "on a partition basis" whether the interrupt is blocked or forwarded to a targeted thread.
  • The complaint alleges infringement of "one or more claims" of the patent. (Compl. ¶9).

U.S. Patent No. 9,442,870 - “Interrupt priority management using partition-based priority blocking processor registers,” issued September 13, 2016

The Invention Explained

  • Problem Addressed: The patent addresses the performance penalties and complexities associated with managing interrupts in partitioned systems where blocking logic resides on a central controller, creating access delays. (’870 Patent, col. 1:13-24).
  • The Patented Solution: The invention discloses a method where interrupt priority blocking is controlled by special purpose registers located on the processor core itself. (’870 Patent, Abstract). An incoming interrupt's partition identifier is used to select the correct on-core register (e.g., a register for a hypervisor or a separate one for a guest OS), and its priority level is compared to the value in that register to determine if the interrupt should be blocked or accepted by the targeted virtual processor. (’870 Patent, col. 2:1-20; Fig. 2).
  • Technical Importance: This architecture allows different software partitions, such as a hypervisor and a guest operating system, to manage their own interrupt blocking rules independently and with low latency, directly on the processor hardware. (’870 Patent, col. 2:3-10).

Key Claims at a Glance

  • The complaint references exemplary independent claim 1. (Compl. ¶20).
  • The essential elements of independent claim 1, a method claim, include:
    • Receiving, at a processor, an "interrupt package" comprising a priority value and a partition identifier.
    • Processing the package by comparing the priority value and partition identifier against a "stored priority level and stored partition identifier retrieved from one or more special purpose registers at the processor."
    • Determining "on a partition basis" whether the interrupt request is blocked or forwarded to a targeted virtual processor.
  • The complaint alleges infringement of "one or more claims" of the patent. (Compl. ¶19).

U.S. Patent No. 8,504,777 - “Data processor for processing decorated instructions with cache bypass,” issued August 6, 2013

  • Technology Synopsis: The ’777 Patent addresses inefficiencies in performing atomic operations (like incrementing a counter) in multi-processor systems. (’777 Patent, col. 1:12-32). It proposes a "decorated instruction" that offloads the atomic operation to an "intelligent memory" controller and, crucially, bypasses the processor's cache to prevent the cache from holding stale data after the memory controller directly modifies the value. (’777 Patent, Abstract; col. 2:46-65).
  • Asserted Claims: The complaint references exemplary independent claim 16. (Compl. ¶30).
  • Accused Features: The complaint alleges that the "accused cache processing features" of the incorporated Intel and AMD CPUs infringe the patent. (Compl. ¶29, ¶33).

U.S. Patent No. 8,117,399 - “Processing of coherent and incoherent accesses at a uniform cache,” issued February 14, 2012

  • Technology Synopsis: The ’399 Patent aims to reduce interconnect congestion from cache coherency "snoops" in multi-core processors. (’399 Patent, col. 1:11-26). The solution involves marking cache lines as either "coherent" or "incoherent." A coherent read (e.g., for data) that targets an incoherent cache line will register as a miss, forcing a snoop to find the latest data, while an incoherent read (e.g., for instructions) can hit on either type, reducing unnecessary snoops for information that is unlikely to have changed. (’399 Patent, Abstract).
  • Asserted Claims: The complaint references exemplary independent claim 14. (Compl. ¶40).
  • Accused Features: The complaint alleges that the "accused cache processing features" of the incorporated Intel and AMD CPUs infringe the patent. (Compl. ¶39, ¶43).

III. The Accused Instrumentality

Product Identification

The complaint identifies a broad category of "Accused Products" that includes IBM server, storage, and cloud offerings. (Compl. ¶9, ¶19, ¶29, ¶39). Specifically listed products include IBM Storage FlashSystem 5000, 5200, 7300, and 9500; IBM's Cloud Bare Metal Servers; IBM System x [x86] 3xxx model servers; IBM Blade Center x86 model servers; and IBM Power model servers. (Compl. ¶9).

Functionality and Market Context

The complaint alleges that these products infringe by incorporating specific CPUs, namely Intel CPUs with "Haswell-based architecture and newer" or "Skylake-based architecture and newer," and AMD CPUs that are "Zen-based" or "EPYC." (Compl. ¶9, ¶29, ¶39). The core of the infringement allegation lies in the functionality of these processors, specifically their interrupt management and cache processing features. (Compl. ¶13, ¶23, ¶33, ¶43). The complaint points to IBM's marketing materials to assert the commercial importance of these processors in delivering performance for cloud computing and artificial intelligence workloads. (Compl. ¶12).

IV. Analysis of Infringement Allegations

The complaint references, but does not include, claim chart exhibits that detail its infringement theories. (Compl. ¶10, ¶20, ¶30, ¶40). The following summarizes the narrative infringement allegations for the lead patents.

'626 Patent Infringement Allegations

The complaint alleges that the Accused Products, through their use of certain Intel and AMD CPUs, practice the method of at least claim 1. (Compl. ¶9, ¶10). The infringement theory appears to be that the CPUs’ hardware architecture for managing interrupts in virtualized environments constitutes the claimed method. This allegedly includes receiving an "interrupt package" with partition and priority data, and using on-chip "special purpose registers" to determine, "on a partition basis," whether to block or forward the interrupt to a specific thread, thereby infringing the claim. (Compl. ¶10, ¶12).

Identified Points of Contention

  • Scope Questions: A central question for the court may be whether the term "interrupt package" as used in claim 1 reads on the interrupt-related data signals processed by the accused CPUs. Further, the construction of "partition identifier" and "thread identifier" will be critical in determining if the accused CPU architectures map onto these claimed elements.
  • Technical Questions: The case may turn on what evidence Plaintiff presents to demonstrate that the accused CPUs use "special purpose registers" to perform the claimed comparison "on a partition basis." The analysis will likely require detailed technical evidence of the CPU microarchitecture beyond the public-facing marketing materials cited.

'870 Patent Infringement Allegations

The complaint alleges that the Accused Products, by incorporating the specified Intel and AMD CPUs, infringe at least claim 1 of the ’870 Patent. (Compl. ¶19, ¶20). The narrative theory is that these CPUs implement the claimed method of managing interrupt priority using on-core, partition-based registers. This allegedly involves processing an interrupt's priority value and partition identifier by comparing them against values stored in processor registers to decide whether to block or forward the interrupt to a targeted virtual processor. (Compl. ¶20, ¶22).

Identified Points of Contention

  • Scope Questions: The interpretation of "determine on a partition basis" will be a key issue. The dispute may focus on whether the blocking logic in the accused CPUs operates in a manner consistent with the patent's description of a "partition," which is exemplified as a hypervisor/guest OS structure.
  • Technical Questions: A key evidentiary question is whether the accused CPUs' interrupt management architecture performs the specific function of retrieving a "stored priority level and stored partition identifier" from "special purpose registers" to make a blocking determination, as required by the claim.

No probative visual evidence provided in complaint.

V. Key Claim Terms for Construction

From the '626 Patent

  • The Term: "special purpose registers at the processor" (from claim 1)
  • Context and Importance: This term is central to the claimed invention, which distinguishes itself from prior art by moving interrupt management from a separate controller to registers on the processor core itself. Practitioners may focus on this term because infringement will hinge on whether the accused CPUs contain structures that meet this definition, as opposed to general-purpose registers configured by software or other microarchitectural features that achieve a similar outcome.
  • Intrinsic Evidence for Interpretation:
    • Evidence for a Broader Interpretation: The specification describes these registers functionally as storing "interrupt context information" such as an "interrupt ID, partition ID, thread ID, priority level." (’626 Patent, col. 2:28-31). This could support an interpretation covering any on-core registers dedicated to this function.
    • Evidence for a Narrower Interpretation: The embodiments depict and name specific registers such as "LPIDR" (Logical Partition ID Register), "INTLEVEL," "EPR" (External Proxy Register), and "EPIDR." (’626 Patent, col. 2:50-60; Fig. 2). This could support an argument that the term is limited to the specific register structures disclosed.

From the '870 Patent

  • The Term: "determine on a partition basis" (from claim 1)
  • Context and Importance: This phrase captures the essence of the invention: making interrupt blocking decisions that are specific to individual software partitions. The outcome of the case may depend on whether the logic in the accused CPUs performs this determination in a way that aligns with the patent's concept of a "partition."
  • Intrinsic Evidence for Interpretation:
    • Evidence for a Broader Interpretation: The background describes a partition broadly as a division of hardware resources into "resource subsets or logical partitions which virtually operate as a separate computer." (’870 Patent, col. 1:13-18). This language may support applying the term to a range of modern virtualization technologies.
    • Evidence for a Narrower Interpretation: The detailed description's primary embodiment shows distinct registers for a "guest" and a "VMM" (Virtual Machine Manager), illustrating a specific hypervisor-based partitioning model. (’870 Patent, Fig. 2). This could be used to argue for a narrower construction limited to that type of architecture.

VI. Other Allegations

Indirect Infringement

The complaint alleges both induced infringement (§ 271(b)) and contributory infringement (§ 271(c)) for all asserted patents. The inducement claims are based on allegations that IBM, with knowledge of the patents from at least the filing of the complaint, instructs its customers on how to use the Accused Products in an infringing manner via user manuals, marketing materials, and other documentation. (Compl. ¶12, ¶22, ¶32, ¶42). The contributory infringement claims allege that the accused processor features are a material part of the inventions, are especially adapted for infringement, and are not staple articles of commerce. (Compl. ¶13, ¶23, ¶33, ¶43).

Willful Infringement

The complaint alleges that IBM infringes "knowingly and intentionally" and with "willful blindness." (Compl. ¶12, ¶32). These allegations are based on knowledge acquired at least as of the service of the complaint. This provides a basis for post-filing willfulness. The prayer for relief also requests a finding that the case is "exceptional" under 35 U.S.C. § 285, which is often tied to findings of willful infringement. (Compl. p. 16, ¶e).

VII. Analyst’s Conclusion: Key Questions for the Case

  • A primary architectural question will be one of mapping: Can the specific hardware registers and logic pathways in the accused Intel and AMD CPUs be mapped directly onto the functional elements of the asserted claims, particularly the concepts of a "partition," "special purpose registers," and "decorated instructions with cache bypass"? The dispute may center on whether the accused CPUs achieve similar results through architecturally distinct means.
  • A central claim construction issue will be one of scope: How broadly will the court construe terms such as "partition identifier" (’626 Patent), "determine on a partition basis" (’870 Patent), and "decorated access instruction with cache bypass" (’777 Patent)? The viability of the infringement case depends on these terms being defined broadly enough to read on the accused CPU functionalities, which were developed independently of the patents.
  • An evidentiary challenge for the Plaintiff will be one of technical proof: Given the complexity of modern CPUs, what level of technical evidence, likely from non-public documentation or extensive reverse engineering, will be required to prove that the accused products perform each element of the claimed methods, moving beyond the high-level marketing materials cited in the complaint?