1:20-cv-01578
Altair Logix LLC v. Logic Controls Inc
I. Executive Summary and Procedural Information
- Parties & Counsel:
- Plaintiff: Altair Logix LLC (Texas)
- Defendant: Logic Controls, Inc. (Delaware)
- Plaintiff’s Counsel: Chong Law Firm PA.
- Case Identification: 1:20-cv-01578, D. Del., 11/23/2020
- Venue Allegations: Venue is asserted based on Defendant being a Delaware corporation, which establishes residency in the district.
- Core Dispute: Plaintiff alleges that Defendant’s Point-of-Sale (POS) terminals, which incorporate certain multicore processors, infringe a patent related to dynamically reconfigurable circuits for media processing.
- Technical Context: The technology concerns specialized processor architectures designed to efficiently handle computationally intensive tasks like graphics, video, and signal processing by reconfiguring hardware resources at runtime.
- Key Procedural History: The complaint notes that the asserted independent claim (Claim 1) issued without amendment and was not rejected during prosecution on the basis of prior art anticipation, a point that may be raised to suggest the claim’s novelty.
Case Timeline
| Date | Event |
|---|---|
| 1997-02-28 | Earliest Priority Date for U.S. Patent No. 6,289,434 |
| 2001-09-11 | U.S. Patent No. 6,289,434 Issued |
| 2020-11-23 | Complaint Filed |
II. Technology and Patent(s)-in-Suit Analysis
U.S. Patent No. 6,289,434 - "Apparatus and Method of Implementing Systems on Silicon Using Dynamic-Adaptive Run-Time Reconfigurable Circuits for Processing Multiple, Independent Data and Control Streams of Varying Rates"
- Patent Identification: U.S. Patent No. 6,289,434, "Apparatus and Method of Implementing Systems on Silicon Using Dynamic-Adaptive Run-Time Reconfigurable Circuits for Processing Multiple, Independent Data and Control Streams of Varying Rates," issued September 11, 2001.
The Invention Explained
- Problem Addressed: The patent describes conventional "hard-wired or fixed function" integrated circuits as being inefficient for modern data processing needs. Such circuits are not cost-effective because they must physically implement all possible functions, leading to "temporal redundancy" where silicon resources sit idle when not performing their specific, dedicated task (’434 Patent, col. 1:42-47, col. 2:50-57). Alternative approaches like general-purpose processors, DSPs, and FPGAs are described as having their own trade-offs in performance, cost, or flexibility (’434 Patent, col. 2:1-33).
- The Patented Solution: The invention proposes an apparatus of "media processing units" built from computational and storage elements that can be dynamically reconfigured at run-time. This approach aims to reduce cost by "removing redundancy from the system" through the re-use of hardware elements in different configurations as needed, adapting the circuit to varying data streams and processing requirements without performance degradation (’434 Patent, col. 3:1-11). The overall architecture is depicted in the patent's Figure 3, showing multiple interconnected media processing units (’434 Patent, Fig. 3).
- Technical Importance: This architecture purports to enable the performance of specialized, fixed-function hardware implementations at a lower cost by creating a flexible, reusable processing fabric (’434 Patent, col. 2:64–col. 3:1).
Key Claims at a Glance
- The complaint asserts independent claim 1 (Compl. ¶26).
- The essential elements of Claim 1 are:
- An addressable memory for storing data and instructions.
- A plurality of media processing units coupled to the memory.
- Each media processing unit comprises a multiplier, an arithmetic unit, an arithmetic logic unit, and a bit manipulation unit.
- The arithmetic logic unit is capable of operating concurrently with the multiplier and/or the arithmetic unit.
- The bit manipulation unit is capable of operating concurrently with the arithmetic logic unit and with the multiplier and/or the arithmetic unit.
- Each of the media processing units is capable of performing an operation simultaneously with other media processing units.
- An "operation" itself comprises receiving an instruction and data from memory, processing the data to produce a result, and providing the result to the unit's input/output.
III. The Accused Instrumentality
Product Identification
- The complaint identifies the Bematech SB8015A, an "All-in-One Bezel Free Android POS Terminal," as the Accused Instrumentality (Compl. ¶26).
Functionality and Market Context
- The SB8015A is a point-of-sale terminal that, according to the complaint, incorporates a Freescale i.MX 6 Dual Core Cortex-A9 processor (Compl. ¶¶28, 11). The infringement allegations focus on the architecture of this processor. Specifically, the complaint alleges that each of the two ARM Cortex-A9 cores, which includes a NEON media coprocessor, constitutes a "media processing unit" as claimed (Compl. ¶28). The NEON subsystem is described as an advanced Single Instruction, Multiple Data (SIMD) unit used for accelerating media and signal processing tasks like audio/video filters and codecs (Compl. ¶13). A screenshot from the product's User Manual is included to identify the accused product (Compl. p. 10).
IV. Analysis of Infringement Allegations
U.S. Patent No. 6,289,434 Infringement Allegations
| Claim Element (from Independent Claim 1) | Alleged Infringing Functionality | Complaint Citation | Patent Citation |
|---|---|---|---|
| an addressable memory for storing the data, and a plurality of instructions... | The memory system of the Accused Instrumentality, which is coupled to the multicore ARM processors and provides instructions and data. The complaint includes a block diagram identifying an "Addressable Memory" component of the i.MX 6 processor. | ¶27 | col. 55:21-30 |
| a plurality of media processing units, each media processing unit having an input/output coupled to...the addressable memory... | The Dual Core Cortex-A9 processor, where each core and its associated NEON media coprocessor is alleged to be a "media processing unit" coupled to the memory system. | ¶28 | col. 55:31-34 |
| a multiplier... | The NEON media coprocessor is alleged to comprise a multiplier, such as an Integer MUL or FP MUL unit. A processor block diagram showing an "ALU/MUL" and an "FPU or NEON" unit is referenced. | ¶29 | col. 55:35-42 |
| an arithmetic unit... | The NEON media coprocessor is alleged to comprise an arithmetic unit, such as an FP ADD unit. A diagram showing a NEON pipeline with an "FP ADD" block is provided as evidence. | ¶30 | col. 55:43-50 |
| an arithmetic logic unit... capable of operating concurrently with at least one selected from the multiplier and arithmetic unit | The NEON media coprocessor is alleged to contain an arithmetic logical unit (e.g., an Integer ALU) capable of operating concurrently with the multiplier and arithmetic units. | ¶31 | col. 55:51-56:12 |
| a bit manipulation unit... capable of operating concurrently with the arithmetic logic unit and at least one selected from the multiplier and arithmetic unit | The NEON media coprocessor is alleged to contain a bit manipulation unit (e.g., an Integer Shift unit) capable of concurrent operation with the other specified units. | ¶32 | col. 56:13-20 |
| each of the plurality of media processors for performing at least one operation, simultaneously with the performance of other operations by other media processing units... | The two ARM Cortex-A9 cores on the chip are alleged to operate simultaneously, thereby meeting this limitation. A block diagram showing the "Dual ARM Cortex™ A9 Core" is cited. | ¶33 | col. 56:21-25 |
| each operation comprising: receiving... an instruction from the memory; receiving... data from the memory; processing the data... to produce at least one result; and providing... the at least one result... | Each core's NEON media coprocessor is alleged to perform these steps of receiving instructions and data, processing them, and producing a result. | ¶34 | col. 56:26-33 |
- Identified Points of Contention:
- Scope Questions: The complaint's theory appears to equate a standard programmable processor core (ARM Cortex-A9) with the patent's "media processing unit." A central dispute may arise over whether this term, which the patent specification describes as an "aggregate of the dynamically reconfigurable computational and storage elements" (’434 Patent, col. 3:16-18), can be construed to read on a conventional CPU architecture, or if it requires a more specialized, reconfigurable fabric akin to an FPGA.
- Technical Questions: The complaint relies on high-level block diagrams, such as the i.MX 6DualLite processor block diagram (Compl. p. 12), to map the processor's components to the claimed elements. A technical question for the court will be whether the functional blocks shown in these diagrams (e.g., "FPU or NEON," "ALU/MUL") constitute the distinct "multiplier," "arithmetic unit," "arithmetic logic unit," and "bit manipulation unit" required by the claim, and whether they satisfy the specific, multi-part concurrency limitations.
V. Key Claim Terms for Construction
The Term: "media processing unit"
Context and Importance: This term is the foundational building block of the claimed apparatus. Its construction will be critical to the infringement analysis. Practitioners may focus on this term because if it is construed broadly to cover any programmable processor with media capabilities, the patent's scope could be extensive. Conversely, a narrow construction tied to the "dynamic reconfigurability" described in the specification would significantly limit its applicability to standard, off-the-shelf processors like the accused ARM core.
Intrinsic Evidence for Interpretation:
- Evidence for a Broader Interpretation: The claim language itself defines the unit by its constituent components (multiplier, ALU, etc.) and their capabilities, which could be argued to describe the functions of a modern processor core without imposing a specific structural limitation.
- Evidence for a Narrower Interpretation: The specification repeatedly frames the invention as a solution to the "temporal redundancy" of fixed-function circuits by "adaptively dynamically reconfiguring groups of computations and storage elements in run-time" (’434 Patent, col. 3:14-18). The patent contrasts its solution with general-purpose processors, DSPs, and FPGAs, suggesting the "media processing unit" is a distinct type of architecture designed to achieve reconfigurability beyond standard software programming (’434 Patent, col. 2:1-39).
The Term: "concurrently"
Context and Importance: The claim recites two distinct concurrent operation requirements for the sub-units within each media processing unit. The definition of "concurrently" is therefore essential for determining whether the parallel processing capabilities of the accused processor's pipeline meet these specific limitations.
Intrinsic Evidence for Interpretation:
- Evidence for a Broader Interpretation: The term could be interpreted to mean any form of parallel or pipelined execution that allows the specified units to be active in the same time frame, a common feature of modern processors.
- Evidence for a Narrower Interpretation: The claim's structure—requiring the ALU to be concurrent with the multiplier/arithmetic unit, and the bit manipulation unit to be concurrent with the ALU and the multiplier/arithmetic unit—is highly specific. This could support a narrower construction requiring a particular parallel data path architecture, rather than just general superscalar execution.
VI. Other Allegations
The complaint does not contain counts for indirect or willful infringement.
VII. Analyst’s Conclusion: Key Questions for the Case
- A core issue will be one of definitional scope: Can the term "media processing unit," which the patent defines in the context of a "dynamic-adaptive run-time reconfigurable circuit" designed to overcome the limitations of fixed-function hardware, be construed to read on a standard, off-the-shelf CPU core like the ARM Cortex-A9? The resolution of this question will likely determine the outcome of the infringement analysis.
- A key evidentiary question will be one of technical mapping: Do the high-level architectural diagrams presented in the complaint provide sufficient evidence that the accused i.MX 6 processor contains the specific, distinct "multiplier," "arithmetic unit," "arithmetic logic unit," and "bit manipulation unit" elements, and that these elements operate with the precise, multi-part "concurrently" limitations as recited in Claim 1?