2:24-cv-00225
Eire Og Innovations Ltd v. Fortinet Inc
I. Executive Summary and Procedural Information
- Parties & Counsel:
- Plaintiff: Eire Og Innovations Ltd. (Ireland)
- Defendant: Fortinet, Inc. (Delaware)
- Plaintiff’s Counsel: BC LAW GROUP, Group
- Case Identification: 2:24-cv-00225, E.D. Tex., 04/03/2024
- Venue Allegations: Plaintiff alleges venue is proper in the Eastern District of Texas because Defendant Fortinet maintains a regular and established place of business in the district, is registered to do business in Texas, and has committed acts of infringement there.
- Core Dispute: Plaintiff alleges that Defendant’s network security appliances, which incorporate certain CPUs from Intel and AMD, infringe four patents related to processor-level technologies for managing interrupts and cache in multi-core and virtualized environments.
- Technical Context: The technology concerns fundamental computer architecture for improving performance and efficiency in modern multi-core processors, particularly those used in sophisticated, high-throughput systems like network appliances.
- Key Procedural History: The complaint does not reference any prior litigation, inter partes review (IPR) proceedings, or licensing history involving the asserted patents. The complaint includes standard allegations that the plaintiff and its predecessors were not required to mark products under 35 U.S.C. § 287.
Case Timeline
| Date | Event |
|---|---|
| 2009-05-07 | U.S. Patent No. 8,117,399 Priority Date |
| 2010-09-21 | U.S. Patent No. 8,504,777 Priority Date |
| 2012-02-14 | U.S. Patent No. 8,117,399 Issued |
| 2012-08-09 | U.S. Patent No. 9,436,626 Priority Date |
| 2012-08-09 | U.S. Patent No. 9,442,870 Priority Date |
| 2013-08-06 | U.S. Patent No. 8,504,777 Issued |
| 2016-09-06 | U.S. Patent No. 9,436,626 Issued |
| 2016-09-13 | U.S. Patent No. 9,442,870 Issued |
| 2024-04-03 | Complaint Filed |
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 inefficiencies in how traditional multi-processor systems handle interrupts. When multiple processors vie for access to a central interrupt controller, processing can be delayed. This problem is compounded in virtualized systems, where managing which interrupt belongs to which "virtual" machine adds software complexity and latency (Compl. ¶1; ’626 Patent, col. 1:13-39).
- The Patented Solution: The invention moves key interrupt management logic from a central controller directly onto the processor core itself. It proposes using "special purpose registers" on the core to store information about different software partitions (e.g., a hypervisor or a guest operating system). When an interrupt arrives, it includes identifiers for its target partition and thread. The processor core uses its local registers to determine if the interrupt should be blocked or forwarded, without needing to consult an external controller or involve the hypervisor for every decision (’626 Patent, col. 2:15-49, Fig. 2).
- Technical Importance: This architecture aims to reduce the software overhead, access delays, and circuit complexity associated with managing interrupts in complex virtualized and multi-threaded environments, leading to faster and more efficient system performance (’626 Patent, col. 2:23-34).
Key Claims at a Glance
- The complaint asserts independent claim 1 (Compl. ¶10).
- Essential elements of claim 1 include:
- Receiving an "interrupt package" at the processor that includes a request, an interrupt identifier, a partition identifier, a priority value, and a thread identifier.
- Processing that package by comparing the priority value and partition identifier against values stored in "special purpose registers at the processor."
- Determining, on a "partition basis," whether to block or forward the interrupt to the targeted thread.
- The complaint does not explicitly reserve the right to assert dependent claims.
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: Like the ’626 Patent, this patent addresses the performance bottlenecks caused by centralized interrupt management in multi-partition systems, where access times and a lack of partition-aware blocking create inefficiencies (’870 Patent, col. 1:11-30).
- The Patented Solution: The invention describes a method where a processor core uses its own dedicated registers to manage interrupt priorities for different partitions. An incoming interrupt's partition identifier (LPID) is used to select the correct on-core priority register. The interrupt's priority level is then compared to the value in that register to determine if it should be blocked. This allows different software partitions (e.g., a hypervisor and a guest OS) to have independent blocking rules that are enforced locally and quickly at the processor core level (’870 Patent, col. 2:1-24, Fig. 2).
- Technical Importance: This design enables low-latency, partition-specific interrupt priority management directly within the processor, a critical feature for improving the performance and responsiveness of virtualized computer systems (’870 Patent, col. 2:10-18).
Key Claims at a Glance
- The complaint asserts independent claim 1 (Compl. ¶20).
- Essential elements of claim 1 include:
- Receiving an "interrupt package" for a physical interrupt request, which includes 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 request is blocked or forwarded.
- The complaint does not explicitly reserve the right to assert dependent claims.
U.S. Patent No. 8,504,777 - "Data processor for processing decorated instructions with cache bypass"
Issued August 6, 2013.
- Technology Synopsis: The patent addresses the challenge of performing atomic operations (e.g., read-modify-write) on shared data in multi-core systems without incurring significant delays from software locks (’777 Patent, col. 1:12-30). The solution is a "decorated instruction" that offloads the atomic task to an "intelligent memory," combined with a "cache bypass" mechanism that invalidates the corresponding cache entry to prevent stale data, thereby avoiding complex cache coherency issues (’777 Patent, Abstract; col. 2:49-65).
- Asserted Claims: The complaint asserts independent claim 16 (Compl. ¶30).
- Accused Features: The complaint accuses Fortinet products incorporating "Intel-based CPUs (Skylake-based architecture and newer)" and "AMD-based EPYC CPUs" of infringing (Compl. ¶29).
U.S. Patent No. 8,117,399 - "Processing of coherent and incoherent accesses at a uniform cache"
Issued February 14, 2012.
- Technology Synopsis: The patent targets interconnect congestion in multi-core processors caused by excessive "snooping" to maintain cache coherency (’399 Patent, col. 1:12-25). It proposes a unified cache where lines can be marked as "coherent" or "incoherent." A coherent read to a line marked "incoherent" is treated as a cache miss, forcing a system-wide snoop to get the latest data. This allows read-only information like instruction code to be accessed from the cache without triggering unnecessary coherency traffic (’399 Patent, Abstract).
- Asserted Claims: The complaint asserts independent claim 14 (Compl. ¶40).
- Accused Features: The complaint accuses Fortinet products incorporating "Intel-based CPUs (Skylake-based architecture and newer)" and "AMD-based EPYC CPUs" of infringing (Compl. ¶39).
III. The Accused Instrumentality
Product Identification
- The complaint identifies a wide range of Fortinet network security and management products as the "Accused Products," including, but not limited to, the FortiNAC, FortiSIEM, FortiAnalyzer, and FortiGate product lines (Compl. ¶9, 19, 29, 39).
Functionality and Market Context
- The infringement allegations are not directed at software written by Fortinet, but rather at the underlying functionality of the CPUs that Fortinet incorporates into its products. The complaint specifies that the Accused Products use certain generations of processors, namely "Intel-based CPUs (Haswell-based architecture and newer)," "AMD Zen-based CPUs," "Intel-based CPUs (Skylake-based architecture and newer)," and "AMD-based EPYC CPUs" (Compl. ¶9, 19, 29, 39). The complaint alleges that Fortinet advertises the benefits of these specific high-performance processors as a key feature of its products (Compl. ¶12, 22). The core of the infringement theory is that Fortinet makes, uses, sells, and imports products containing CPUs that practice the patented methods.
IV. Analysis of Infringement Allegations
The complaint references, but does not include, claim chart exhibits that detail its infringement theories (Compl. ¶10, 20). The narrative allegations for the lead patents are summarized below.
The infringement theory for the '626 Patent is that the accused Intel and AMD CPUs, when operating within Fortinet's products, perform the method of claim 1. The complaint alleges that these CPUs are designed to receive an "interrupt package" containing the claimed identifiers (for partition, thread, etc.) and use on-core "special purpose registers" to compare priority and partition data, thereby determining whether to block or forward an interrupt on a partition-specific basis as required by the claim (Compl. ¶10, 12).
The infringement theory for the '870 Patent is substantively similar. Plaintiff alleges that the accused CPUs integrated into Fortinet's products practice the method of claim 1 by receiving interrupt requests with partition identifiers and priority values. This information is allegedly processed using on-core "special purpose registers" to enforce partition-based blocking rules, directly mapping to the steps of the asserted claim (Compl. ¶20, 22).
No probative visual evidence provided in complaint.
Identified Points of Contention
- Component-Level Infringement: The allegations center on the functionality of CPUs manufactured by third parties (Intel, AMD), not on software developed by Fortinet. A central dispute may be whether Fortinet's act of incorporating these CPUs and selling the integrated system constitutes direct infringement of the asserted method claims under 35 U.S.C. § 271(a). This raises the question of whether Fortinet "uses" the patented methods, or if the methods are performed automatically by the CPU architecture in a manner beyond Fortinet's control or direction.
- Technical Scope: A key technical question will be whether the functionality of the accused CPUs, as described in their technical documentation, maps precisely to every element of the asserted claims. For instance, for claim 1 of the ’626 Patent, discovery will focus on whether the accused CPUs receive an "interrupt package" containing all five recited data types (request, ID, partition ID, priority, thread ID) and process them using structures that can be properly characterized as "special purpose registers."
V. Key Claim Terms for Construction
Term: "special purpose registers at the processor" (’626 Patent, cl. 1; ’870 Patent, cl. 1)
Context and Importance
- This term is the structural anchor for the method claims and is central to the infringement analysis for both the '626 and '870 patents. The case will depend on whether the accused Intel and AMD CPUs contain structures that meet the definition of this term. Practitioners may focus on this term because Defendant will likely argue that the accused CPUs either use general-purpose registers or a non-register-based logic structure, while Plaintiff will seek a broader definition covering any hardware registers dedicated to the patented function.
Intrinsic Evidence for Interpretation
- Evidence for a Broader Interpretation: The claims themselves do not further limit the term, suggesting any register at the processor that is used for the specified purpose could fall within the scope. The specification describes the function of these registers in managing interrupt context and priority (’626 Patent, col. 2:36-49).
- Evidence for a Narrower Interpretation: The detailed description of the ’626 Patent identifies a specific set of exemplary registers, including
LPIDR,INTLEVEL,EPR, andEPIDR(’626 Patent, Fig. 2; col. 5:3-11). A party could argue that the term should be limited to registers with these specific characteristics or roles, as they represent the invention disclosed to the public.
Term: "processing the interrupt package ... to determine on a partition basis" (’626 Patent, cl. 1; ’870 Patent, cl. 1)
Context and Importance
- This functional language defines the core inventive step. The dispute will turn on whether the accused CPUs' logic performs this determination in the manner required by the patent. Infringement requires showing not just a block/forward decision, but one that is made "on a partition basis" by comparing the claimed inputs.
Intrinsic evidence for Interpretation
- Evidence for a Broader Interpretation: The claim language is relatively high-level, potentially covering any logical process that uses a partition identifier as a key input to select a blocking rule or priority level.
- Evidence for a Narrower Interpretation: The specification for the ’870 Patent discloses a specific flow diagram for this process, involving sequential comparisons against LPID, INTLEVEL, and GINTLEVEL values (’870 Patent, Fig. 5). A party may argue that "processing ... on a partition basis" is limited to this disclosed algorithm, where the partition ID is used to select one of several distinct priority registers for comparison.
VI. Other Allegations
- Indirect Infringement: The complaint alleges induced infringement under 35 U.S.C. § 271(b). The factual basis is the allegation that Fortinet provides "user manuals and online instruction materials" that encourage and instruct customers to use the Accused Products in their infringing manner (Compl. ¶12, 22, 32, 42).
- Willful Infringement: The complaint pleads willfulness based on knowledge acquired "at least as of the filing and service of this complaint," citing the claim charts served with the complaint as evidence of notice. No allegations of pre-suit knowledge are made (Compl. ¶12, 22, 32, 42).
VII. Analyst’s Conclusion: Key Questions for the Case
- A central issue will be one of direct infringement liability for a system integrator: Can Plaintiff prove that Fortinet, by selling products containing third-party CPUs, "uses" the patented methods as required by 35 U.S.C. § 271(a)? This will likely depend on whether the accused functionality is an inherent, automatic operation of the CPU or is invoked or controlled by Fortinet's software or its customers.
- The case will also turn on a key evidentiary and claim construction question: Does the functionality of the accused CPUs, as revealed through technical documentation and discovery, meet the specific limitations of the claims, particularly the "special purpose registers" and the precise logic for making a block/forward determination "on a partition basis"? The outcome of claim construction for these terms will likely be dispositive.