DCT

2:23-cv-00314

Foras Tech Ltd v. Volkswagen AG

Key Events
Amended Complaint
complaint Intelligence

I. Executive Summary and Procedural Information

  • Parties & Counsel:
  • Case Identification: 2:23-cv-00314, E.D. Tex., 03/07/2024
  • Venue Allegations: Plaintiff alleges venue is proper because Defendants have transacted business and committed acts of infringement in the district. For the foreign corporate defendants, Plaintiff asserts that venue is proper in any judicial district.
  • Core Dispute: Plaintiff alleges that advanced driver-assistance system (ADAS) components supplied by Aptiv and Valeo and incorporated into Volkswagen and Audi vehicles infringe a patent related to error detection and recovery in lockstep microprocessor systems.
  • Technical Context: The technology involves using paired processors operating in "lockstep" to detect data errors and employing a firmware-based method to recover from such errors without crashing the entire system, a crucial capability for safety-critical automotive applications.
  • Key Procedural History: The complaint states that Plaintiff and its licensees did not make or sell products practicing the patent, and therefore were not required to mark under 35 U.S.C. §287.

Case Timeline

Date Event
2004-10-25 '958 Patent Priority Date
2009-03-10 '958 Patent Issue Date
2017-07-01 Alleged launch of Audi zFAS controller in Audi A8
2020-01-01 Alleged production launch of Valeo Front Camera
2024-03-07 Amended Complaint Filing Date

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

U.S. Patent No. 7,502,958 - System and method for providing firmware recoverable lockstep protection

  • Patent Identification: U.S. Patent No. 7,502,958, System and method for providing firmware recoverable lockstep protection, issued March 10, 2009. Compl. ¶21

The Invention Explained

  • Problem Addressed: The patent seeks to solve the problem of "Silent Data Corruption" (SDC), where data in a processor becomes corrupted (e.g., due to a cosmic ray) without being detected. '958 Patent, col. 1:40-44 While "lockstep processing" (using two processors performing identical tasks to check each other's work) can detect such errors, the traditional response-crashing the system-is unacceptable for high-availability systems. '958 Patent, col. 2:65-3:15
  • The Patented Solution: The invention proposes a firmware-based recovery method. When a "loss of lockstep" is detected between a pair of processors, firmware is invoked to determine if the error is recoverable. '958 Patent, col. 5:56-6:3 If it is, the firmware interacts with the operating system (OS) to temporarily "idle" the faulty processor pair, attempts to re-establish the lockstep connection (e.g., by resetting the pair), and then signals the OS to "recognize the processors as being available" for tasks again, thereby avoiding a full system shutdown. '958 Patent, col. 6:4-64 '958 Patent, FIG. 1
  • Technical Importance: This firmware-managed recovery process enables multi-processor systems to handle transient hardware errors gracefully, enhancing reliability without the significant downtime associated with system crashes. '958 Patent, col. 3:5-15

Key Claims at a Glance

  • The complaint asserts independent claim 19. Compl. ¶23
  • The essential elements of independent claim 19 are:
    • A system with a pair of lockstep processors and computer-executable firmware.
    • Firmware code responsive to a detected loss of lockstep that determines if the lockstep is "recoverable," which includes code for determining if a "lockstep mismatch" has occurred.
    • Firmware code, used when lockstep is determined to be recoverable, that:
      1. Triggers an operating system to idle the processors;
      2. Attempts to recover lockstep between the processors; and
      3. If successful, triggers the operating system to recognize the processors as being available again.
  • The complaint alleges infringement of "one or more claims" of the '958 Patent. Compl. ¶22

III. The Accused Instrumentality

Product Identification

The accused instrumentalities are certain Volkswagen and Audi vehicles (e.g., Audi A6, A8, Q8, VW ID.4) that incorporate specific ADAS components. Compl. ¶22 These components are the Aptiv Central Driver Assistance Controller ("zFAS") containing Infineon TC29XX chipsets, and the Valeo Front Camera ("FAS") containing Renesas RH850/P1x-C chipsets. Compl. ¶22

Functionality and Market Context

  • The zFAS is alleged to be a centralized computing platform that processes data from various vehicle sensors to enable a wide range of driver assistance functions, such as adaptive driving assist and emergency braking. Compl. ¶32 An exploded-view diagram of the zFAS shows a complex multi-processor system, including the accused Infineon Aurix chip alongside processors from NVIDIA, Intel (Altera), and MobilEye. Compl. p. 18, Ex. 25
  • The Valeo Front Camera is alleged to be a "cutting-edge ADAS solution" providing "5-star safety" features like autonomous emergency braking and lane keeping assist. Compl. ¶26 Promotional materials for the camera identify the "Infineon Aurix TC3x7 family Host µC" as a key component, linking it to a family of chips accused of using lockstep technology. Compl. p. 12, Ex. 19
  • The complaint alleges these components are central to the vehicles' safety and automation capabilities and are marketed as such. (Compl. ¶26; Compl. ¶27; Compl. ¶28).

IV. Analysis of Infringement Allegations

'958 Patent Infringement Allegations

Claim Element (from Independent Claim 19) Alleged Infringing Functionality Complaint Citation Patent Citation
A system comprising a pair of lockstep processors and computer-executable firmware code... The accused zFAS and FAS controllers contain microcontrollers (Infineon TC29XX and Renesas RH850/P1x-C, respectively) that allegedly feature dual-core lockstep capabilities and run computer-executable firmware. ¶22 col. 4:18-24
...firmware code... for determining if the lockstep is recoverable... wherein said firmware code... further comprises firmware code for determining if a lockstep mismatch has occurred... The ADAS controllers' firmware and Safety Management Unit (SMU) allegedly monitor for lockstep comparator errors between the processor cores to detect a loss of lockstep and determine if recovery is possible. ¶23 col. 4:48-55; col. 5:56-6:3
...firmware code... for triggering an operating system to idle the processors... Upon detecting a recoverable error, the SMU allegedly can issue a "CPU idle request" to the system's real-time operating system (RTOS), causing it to halt the processors. ¶31 col. 6:4-15
...attempting to recover lockstep between the pair of processors... The firmware allegedly attempts recovery by, for example, having the SMU trigger a reset of the processor pair to clear the error and re-synchronize the cores. ¶32 col. 6:40-54
...and if lockstep is successfully recovered... triggering said operating system to recognize the processors as being available for receiving instructions. After a successful reset, the processors are allegedly returned to an operational state, and the RTOS is informed (e.g., by detecting the exit from a reset condition) that it can resume scheduling tasks for the recovered processors. ¶33 col. 6:55-7:4
  • Identified Points of Contention:
    • Scope Questions: A potential dispute may arise over the definition of "firmware." The patent, filed in 2004, describes firmware as a low-level layer (e.g., PAL/SAL) that uses specific ACPI methods to interact with an OS. The complaint alleges infringement by modern, complex ADAS systems that use sophisticated real-time operating systems (RTOS) and safety management units. The question for the court may be whether the term "firmware" as used in the patent can be construed to cover these more advanced software and hardware architectures.
    • Technical Questions: The infringement analysis may turn on the precise mechanism of recovery. The claim requires a sequence of "triggering an operating system to idle" the processors, followed by recovery, and then "triggering said operating system to recognize" their availability. The complaint alleges that the accused systems can perform a "reset." A key technical question will be whether a full hardware/software "reset" is functionally the same as the patent's described process of the OS "ejecting" and later "checking for" a processor, or if there is a fundamental operational difference.

V. Key Claim Terms for Construction

  • The Term: "firmware"

  • Context and Importance: The definition of "firmware" is critical, as the entire inventive concept is embodied in firmware code. The dispute will likely center on whether the complex software stack in the accused ADAS controllers, which includes a real-time operating system (RTOS) and other high-level logic, falls within the scope of "firmware" as described in the 2004-era patent.

  • Intrinsic Evidence for Interpretation:

    • Evidence for a Broader Interpretation: The patent abstract and claims refer generally to "firmware" as the agent that detects and manages the recovery process, which could support an argument that any non-OS, non-application code performing these functions qualifies. '958 Patent, abstract '958 Patent, claim 19
    • Evidence for a Narrower Interpretation: The detailed description explicitly provides examples of supporting firmware in the target IPF architecture, such as the Processor Abstraction Layer (PAL) and System Abstraction Layer (SAL), and describes interaction with the OS via ACPI methods. '958 Patent, col. 5:22-44 '958 Patent, col. 6:5-10 This could support a narrower construction limited to such low-level, BIOS-like code.
  • The Term: "triggering an operating system to idle the processors"

  • Context and Importance: This term is central to the first step of the claimed recovery process. Its construction will determine whether the accused systems' use of mechanisms like a "CPU idle request" or a full "reset request" generated by a safety unit infringes. Practitioners may focus on whether "triggering... to idle" requires a specific type of software command to the OS, or if it covers any action that results in the processors becoming idle.

  • Intrinsic Evidence for Interpretation:

    • Evidence for a Broader Interpretation: The term itself does not specify the mechanism, suggesting any action initiated by the firmware that causes the OS to stop scheduling tasks on the processors could fall within its scope. '958 Patent, col. 6:61-64
    • Evidence for a Narrower Interpretation: The specification describes a specific embodiment using an ACPI method to "eject" the master processor, which "trigger[s] OS 11 to idle the master processor 12A (i.e., stop scheduling tasks for the processor)." '958 Patent, col. 6:5-15 This may support an argument that the term requires a specific instruction to the OS to make the processor unavailable, as opposed to a more blunt instrument like a hardware reset.

VI. Other Allegations

  • Indirect Infringement: The complaint alleges that Defendants Aptiv and Valeo induce infringement by their customers (e.g., VW, Audi). This is based on allegations that they provide advertising, promotional materials, and user manuals that instruct on the use of the accused zFAS and FAS components, knowing these components will be used in an infringing manner. Compl. ¶25 Compl. ¶33
  • Willful Infringement: The willfulness allegations appear to be based on post-suit conduct. The complaint alleges that Defendants have knowledge of the '958 Patent and its infringement at least as of the filing and service of the complaint, and that they have continued to infringe despite this knowledge. Compl. ¶25 Compl. ¶33

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

  • A core issue will be one of definitional scope: Can the term "firmware", as described in the 2004-filed patent with references to specific low-level architectures like PAL, SAL, and ACPI, be construed broadly enough to read on the multi-layered, RTOS-driven software and safety management hardware of the accused 2017-era ADAS controllers?
  • A key evidentiary question will be one of functional equivalence: Does the accused systems' safety mechanism, which allegedly uses a Safety Management Unit to trigger a "CPU idle request" or a "reset request," perform the specific, multi-step recovery process recited in claim 19? The analysis will likely focus on whether these actions are equivalent to the patent's described method of using firmware to command an OS to first "idle" and later "recognize" a processor.
Loading Amended Complaint