6:23-cv-00874
Teleputers LLC v. ARM Inc
I. Executive Summary and Procedural Information
- Parties & Counsel:
- Plaintiff: Teleputers, LLC (New Jersey)
- Defendant: ARM, Inc. (Delaware)
- Plaintiff’s Counsel: The Mort Law Firm, PLLC
- Case Identification: 6:23-cv-00874, W.D. Tex., 12/21/2023
- Venue Allegations: Venue is alleged to be proper in the Western District of Texas because the defendant, ARM, Inc., maintains its principal place of business in the district.
- Core Dispute: Plaintiff alleges that Defendant’s Systems-on-Chips (SoCs) that utilize Arm Neon technology infringe patents related to methods for performing data permutations within a processor.
- Technical Context: The technology at issue concerns specialized processor instructions and architectures designed to efficiently rearrange, or permute, data at the bit and subword level, a function critical for performance in cryptography and two-dimensional multimedia processing.
- Key Procedural History: The complaint does not mention any prior litigation, Inter Partes Review (IPR) proceedings, or licensing history related to the patents-in-suit.
Case Timeline
| Date | Event |
|---|---|
| 2000-05-05 | Priority Date for U.S. Patent 6,952,478 |
| 2001-05-07 | Priority Date for U.S. Patent 7,092,526 |
| 2005-10-04 | Issue Date for U.S. Patent 6952478 |
| 2006-08-15 | Issue Date for U.S. Patent 7092526 |
| 2023-12-21 | Complaint Filing Date |
II. Technology and Patent(s)-in-Suit Analysis
U.S. Patent No. 6,952,478 - Method and system for performing permutations using permutation instructions based on modified omega and flip stages, Issued October 4, 2005
The Invention Explained
- Problem Addressed: The patent describes that performing arbitrary, bit-level data permutations is a "difficult and tedious" task for conventional processors, creating a performance bottleneck for applications like cryptography that rely on such operations (’478 Patent, col. 1:42-49). Existing software solutions using standard instructions were slow, and hardware-based table-lookup methods were either memory-intensive or slow due to potential cache misses (’478 Patent, col. 2:9-41).
- The Patented Solution: The invention proposes a method and system using new "permutation instructions" that are executed by a processor. These instructions are based on a flexible "omega-flip network," a type of multi-stage interconnection network. A sequence of these instructions can transform an initial sequence of bits into any desired permuted sequence by passing it through one or more intermediate states, with the process being guided by control configuration bits. (’478 Patent, Abstract; col. 3:46-64).
- Technical Importance: This approach was designed to provide a faster and more economical way for programmable processors to handle arbitrary bit-level permutations, a key requirement for efficient and secure data encryption. (’478 Patent, col. 3:17-22).
Key Claims at a Glance
- The complaint asserts infringement of at least independent Claim 1 (Compl. ¶20, ¶24).
- Claim 1 is a method claim comprising the steps of:
- defining an intermediate sequence of bits that said source sequence of bits is transformed into;
- determining a permutation instruction for transforming said source sequence of bits into said intermediate sequence of bits; and
- repeating these steps using the output of the prior step as the new input until a desired sequence is obtained, wherein the instructions form a permutation instruction sequence.
- The complaint alleges the accused products infringe "one or more claims" of the patent (Compl. ¶23).
U.S. Patent No. 7,092,526 - Method and system for performing subword permutation instructions for use in two-dimensional multimedia processing, Issued August 15, 2006
The Invention Explained
- Problem Addressed: The patent notes that processing two-dimensional (2D) data like images and video is inherently parallel, which conflicts with the traditional linear and sequential design of computer processors (’526 Patent, col. 1:14-23). A particular challenge is efficiently permuting subwords (e.g., pixel data) that may be packed into multiple processor registers (’526 Patent, col. 2:18-23).
- The Patented Solution: The invention provides a set of "permutation primitives" for 2D multimedia tasks. The core concept is to decompose a 2D object, like an image, into fundamental "atomic units," such as a 2x2 matrix of data elements. The patent then describes specific instructions that can perform rearrangements—such as rotations or swaps of rows, columns, and diagonals—on the subwords within these atomic units. (’526 Patent, Abstract; col. 3:1-8).
- Technical Importance: This method was intended to improve performance in multimedia applications by enabling efficient, in-place rearrangement of packed data across multiple registers, thereby enhancing subword parallelism and reducing the need for slower memory accesses. (’526 Patent, col. 4:40-47).
Key Claims at a Glance
- The complaint asserts infringement of at least independent Claim 1 (Compl. ¶28, ¶32).
- Claim 1 is a method claim comprising the steps of:
- decomposing two-dimensional data into at least one "atomic element," which is a "2x2 matrix";
- determining at least one permutation instruction for rearranging the data in the atomic element;
- rearranging the data elements (subwords) using the instruction; and
- placing the permuted subwords into a destination register.
- The complaint alleges the accused products infringe "one or more claims" of the patent (Compl. ¶31).
III. The Accused Instrumentality
Product Identification
The "Accused Instrumentalities" are identified as Systems-on-Chips (SoCs) that employ "Arm Neon technology," including but not limited to the 88PA6270 SoC, 88PA6220 SoC, PXA1088 SoC, ARMADA 38x, and ThunderX3 (Compl. ¶17).
Functionality and Market Context
The complaint alleges these products incorporate "Arm Neon technology supporting the infringing instructions" (Compl. ¶17). It does not provide further technical detail about the specific operation of the Arm Neon technology or the market positioning of the listed SoCs. The complaint alleges these products are made, used, sold, offered for sale, and/or imported in the United States (Compl. ¶17).
IV. Analysis of Infringement Allegations
No probative visual evidence provided in complaint.
The complaint alleges infringement of both patents but appears to transpose the specific technical descriptions for each. The technical theory articulated for the '478 Patent seems to describe the invention of the '526 Patent, and vice versa.
U.S. Patent No. 6,952,478 Infringement Allegations
| Claim Element (from Independent Claim 1) | Alleged Infringing Functionality | Complaint Citation | Patent Citation |
|---|---|---|---|
| a. defining an intermediate sequence of bits that said source sequence of bits is transformed into; | The complaint alleges that the Accused Instrumentalities perform the claimed method. The specific technical theory provided alleges a method of "permuting a two-dimensional (2D) data based on decomposing images and objects into atomic elements," which does not align with this element. | ¶20, ¶24 | col. 17:20-23 |
| b. determining a permutation instruction for transforming said source sequence of bits into said intermediate sequence of bits; and | The complaint alleges that the Accused Instrumentalities perform the claimed method. The specific technical theory provided alleges a method of "permuting a two-dimensional (2D) data based on decomposing images and objects into atomic elements," which does not align with this element. | ¶20, ¶24 | col. 17:24-27 |
| c. repeating steps a. and b. using said determined intermediate sequence of bits... as said source sequence of bits... until a desired sequence of bits is obtained... | The complaint alleges that the Accused Instrumentalities perform the claimed method. The specific technical theory provided alleges a method of "permuting a two-dimensional (2D) data based on decomposing images and objects into atomic elements," which does not align with this element. | ¶20, ¶24 | col. 17:28-34 |
U.S. Patent No. 7,092,526 Infringement Allegations
| Claim Element (from Independent Claim 1) | Alleged Infringing Functionality | Complaint Citation | Patent Citation |
|---|---|---|---|
| decomposing said two dimensional data into at least one atomic element... said at least one atomic element of said two dimensional data is a 2x2 matrix... | The complaint alleges that the Accused Instrumentalities perform the claimed method. The specific technical theory provided alleges a method of "performing an arbitrary permutation of a source sequence of bits by defining an intermediate sequence of bits," which does not align with this element. | ¶28, ¶32 | col. 16:15-22 |
| determining at least one permutation instruction for rearrangement of said data in said atomic element; | The complaint alleges that the Accused Instrumentalities perform the claimed method. The specific technical theory provided alleges a method of "performing an arbitrary permutation of a source sequence of bits by defining an intermediate sequence of bits," which does not align with this element. | ¶28, ¶32 | col. 16:23-25 |
| said data elements being rearranged by said at least one permutation instruction, each of said data elements representing a subword having one or more bits; and | The complaint alleges that the Accused Instrumentalities perform the claimed method. The specific technical theory provided alleges a method of "performing an arbitrary permutation of a source sequence of bits by defining an intermediate sequence of bits," which does not align with this element. | ¶28, ¶32 | col. 16:26-29 |
Identified Points of Contention
- Pleading Sufficiency: The primary point of contention arises from the complaint's structure. The specific technical allegation for the ’478 Patent (Compl. ¶24) appears to describe the invention of the ’526 Patent, while the allegation for the ’526 Patent (Compl. ¶32) appears to describe the invention of the ’478 Patent. This raises the question of whether the complaint provides adequate and plausible notice of infringement for either asserted patent.
- Technical Specificity: A core question for the court will be whether the complaint’s high-level allegations, which do not map specific functions of the Arm Neon technology to the individual limitations of the asserted claims, are sufficient to state a plausible claim for relief.
V. Key Claim Terms for Construction
Term (from ’478 Patent, Claim 1): "permutation instruction"
- Context and Importance: The infringement theory for the ’478 Patent rests on the Accused Instrumentalities using a "permutation instruction." Practitioners may focus on this term because the patent teaches it in the specific context of an "omega-flip network." The defense may argue that instructions within the Arm Neon architecture, even if they perform permutations, are architecturally distinct and do not meet the definition of a "permutation instruction" as contemplated by the patent.
- Intrinsic Evidence for a Broader Interpretation: The term itself is not explicitly defined with limiting language in the claim. The specification describes the invention more generally as providing instructions that "can be used in software executed in a programmable processor for solving permutation problems in cryptography, multimedia and other applications" (’478 Patent, col. 3:23-27).
- Intrinsic Evidence for a Narrower Interpretation: The abstract and detailed description repeatedly link the "permutation instructions" to a specific implementation based on "an omega-flip network" and an "OMFLIP" instruction format, which could be argued to narrow the term’s scope (’478 Patent, Abstract; col. 6:40-65; FIG. 3C).
Term (from ’526 Patent, Claim 1): "atomic element"
- Context and Importance: Claim 1 requires "decomposing" 2D data into an "atomic element," which the claim further defines as a "2x2 matrix." The viability of the infringement claim depends on showing that the accused Arm Neon technology operates on this principle. Practitioners may focus on this term because the defense could argue that its subword manipulation architecture does not rely on a "decomposition" step or the concept of a "2x2 matrix" as an "atomic element."
- Intrinsic Evidence for a Broader Interpretation: The specification suggests some flexibility, noting that a non-rectangular "triangle is also an atomic unit" (’526 Patent, col. 5:39-40), which may support an argument that the term is not strictly limited to the 2x2 matrix embodiment.
- Intrinsic Evidence for a Narrower Interpretation: Claim 1 itself explicitly defines the "atomic element" as a "2x2 matrix." The specification reinforces this, describing the 2x2 matrix as "the smallest atomic unit for 2-D multi-media data" (’526 Patent, col. 5:17-19) and framing the invention around it (’526 Patent, Abstract).
VI. Other Allegations
- Indirect Infringement: The complaint alleges inducement of infringement for both patents. The factual basis asserted is that ARM "encourag[es] customers to use the Accused Instrumentalities in a manner that results in infringement" and provides "technical support for the use of the Accused Instrumentalities" (Compl. ¶21-22, ¶29-30). The complaint contains a potential typographical error in its inducement allegation for the '526 patent, stating that Defendant induces infringement of the "'014 Patent" (Compl. ¶29).
- Willful Infringement: The complaint does not explicitly plead "willful infringement." It alleges that Defendant has notice of the patents "at least as early as the date it received service of this Original Complaint," which would only support a claim for post-suit enhanced damages (Compl. ¶19, ¶27).
VII. Analyst’s Conclusion: Key Questions for the Case
- A threshold issue will be one of pleading sufficiency: does the complaint, with its apparent transposition of infringement theories between the two asserted patents and its lack of specific technical mappings, satisfy the plausibility standard required to provide Defendant with fair notice of the claims against it?
- A central technical question will be one of operational equivalence: assuming the pleading issues are resolved, does the Arm Neon architecture perform data permutations by "decomposing" data into "2x2 matrix" atomic units as required by the '526 patent, or does it use a different method? Similarly, can the instructions in that architecture be considered the "permutation instruction[s]" taught in the context of an "omega-flip network" in the '478 patent, or is there a fundamental mismatch in technical operation?