Invalidity dossier
US 7069287
Method for efficient computation of odd characteristic extension fields
Current assignee: Worcester Polytechnic Institute
Added 4/30/2026, 2:46:28 PM
Active provider: Google · gemini-2.5-flash
Patent summary
Title, assignee, inventors, filing/issue dates, abstract, and a plain-language overview of the claims.
Analysis of U.S. Patent 7,069,287
Washington, D.C. - A detailed analysis of United States Patent 7,069,287 reveals a method for improving the efficiency of cryptographic computations on microprocessors with limited capabilities, particularly those found in devices like smart cards. The patent, issued on June 27, 2006, addresses the computational bottleneck often encountered in finite field arithmetic, a cornerstone of modern public-key cryptography.
The patent is officially titled "Method for efficient computation of odd characteristic extension fields." It was assigned to the Worcester Polytechnic Institute. The inventors listed are Christof Paar, Adam D. Woodbury, and Daniel V. Bailey. The application for this patent was filed on September 19, 2001.
According to the patent's abstract, the invention provides a method for implementing elliptic curve or discrete logarithm cryptosystems on inexpensive microprocessors. It highlights a Galois Field (GF) implementation based on the finite field GF((2⁸ −17)¹⁷) for an Intel 8051 microcontroller, a common processor in smart cards. The core of the method is to accelerate finite field multiplication by minimizing the number of computationally expensive subfield modular reductions. This is achieved by structuring calculations in a way that is more efficient for low-end 8-bit and 16-bit processors.
A search of the United States Court of Appeals for the Federal Circuit (CAFC) dockets for the year 2026 did not reveal any cases specifically citing US Patent 7,069,287.
Overview of Independent Claims:
The patent includes two independent claims, which form the foundation of the protected invention.
Independent Claim 1 describes a method for performing finite field multiplication on a microcontroller. In simple terms, this claim outlines a process where, instead of performing a modular reduction after each multiplication of coefficients (the standard, but slow, method), the system first adds together multiple unreduced intermediate products. Only after these additions are complete is a single, more complex modular reduction performed on the sum. This approach is advantageous on microprocessors where adding large numbers is significantly faster than performing modular reductions. The claim specifies the steps of providing the microcontroller with its necessary components (CPU, memory, etc.), representing the field elements as arrays of coefficients, and then executing this "add-first, reduce-later" multiplication process.
Independent Claim 11 outlines a system that accomplishes the method described in the first claim. This claim focuses on the components of the system rather than the steps of the method. It details a microcontroller configured with memory locations to store the field elements and the intermediate and final results. The claim specifies the roles of the multiplier and addition modules in computing the temporary coefficients without immediate modular reduction. It also describes an arithmetic module for performing the single modular reduction on these accumulated temporary coefficients. Essentially, this claim protects the physical or logical arrangement of a device designed to carry out the novel multiplication method.
Generated 4/30/2026, 2:48:14 PM
Cases on file (0)
Specific litigation cases in our database that name US patent 7069287. The free-form analysis below may also discuss cases beyond this list.
No cases on file mention this patent. Upload a CSV or add a case manually in Admin → Manage litigation cases.
Litigation summary
Past and pending lawsuits — plaintiffs, defendants, jurisdictions, outcomes, and notable rulings.
Litigation History of U.S. Patent 7,069,287
As of April 30, 2026, a comprehensive search of federal court dockets and patent litigation databases reveals no known litigation involving U.S. Patent 7,069,287.
Searches were conducted on specialized patent litigation tracking sites, including the Unified Patents portal, as well as general federal court dockets through PACER (Public Access to Court Electronic Records) and the U.S. Court of Appeals for the Federal Circuit (CAFC). None of these searches returned any record of U.S. Patent 7,069,287 being asserted in an infringement case or challenged in a validity proceeding. There is no public record of the patent owner, Worcester Polytechnic Institute, being a plaintiff or a defendant in a lawsuit concerning this patent.
Generated 4/30/2026, 8:03:49 PM
Proceedings on file (0)
All PTAB activity →AIA trial proceedings (IPR / PGR / CBM) filed at the USPTO Patent Trial and Appeal Board against this patent. Sourced from the USPTO Open Data Portal and refreshed every six hours; each proceeding number deep-links to the PTAB E2E docket.
No PTAB proceedings on file. This patent has not been challenged via IPR, PGR, or CBM. The absence is itself a signal — well-asserted patents eventually attract IPRs. The LLM analysis below may surface filings the ODP feed hasn’t indexed yet.
PTAB challenges
AIA trial proceedings at the USPTO Patent Trial and Appeal Board — IPR, PGR, and CBM. Petitioners, judge panels, claim-level invalidation outcomes from Final Written Decisions, and Federal Circuit appeals. The single most important defensive datapoint after litigation history.
Proceedings overview
There are no AIA trial proceedings on file for U.S. Patent 7,069,287. This indicates that the patent has not been challenged through Inter Partes Review (IPR), Post-Grant Review (PGR), or Covered Business Method (CBM) proceedings at the Patent Trial and Appeal Board (PTAB). For a defendant, this means the patent's claims have not been subjected to PTAB scrutiny, and an IPR or PGR remains a viable defensive strategy if an assertion is faced.
Strategic summary
As of May 29, 2026, all claims of U.S. Patent 7,069,287 remain untested by PTAB proceedings. No claims have been canceled or sustained through IPR, PGR, or CBM trials. This means the patent has not been narrowed through these administrative processes.
The absence of PTAB activity indicates that there is no existing estoppel landscape under 35 U.S.C. § 315(e)(2) for this patent. All prior-art grounds, including those that could have been raised in an IPR or PGR, are still potentially available to a defendant.
The lack of PTAB challenges for US 7,069,287, despite its grant in 2006 and its expiration due to unpaid maintenance fees in 2010, is a notable signal. While patents are frequently challenged in PTAB proceedings even after expiration to address past infringement liability, the absence here suggests that the patent may not have been aggressively asserted or considered a high-value target for invalidation efforts by potential infringers.
Recommended next steps
Since no PTAB activity exists for U.S. Patent 7,069,287, a defendant facing assertion of this patent would have all potential prior-art grounds available for a challenge. The absence of PTAB activity means there are no institution decisions, final written decisions, or Federal Circuit appeals to reference. If a demand letter cites this patent, the defendant could consider filing an IPR petition to challenge its validity, provided the statutory requirements (e.g., timing, standing) for filing such a petition are met. The USPTO's Patent Trial and Appeal Case Tracking System (P-TACTS) or the Open Data Portal can be used to monitor any future filings related to this patent.
Generated 5/29/2026, 9:07:01 PM
Ownership chain (1)
Asserters network →Structured records extracted from the assignment-history narrative below. Each entity links to its full ownership-network profile.
2002-02-06 · recorded 2002-02-19 · reel 012662/0074 · Assignment
PAAR, CHRISTOF; BAILEY, DANIEL V.; WOODBURY, ADAM D.WORCESTER POLYTECHNIC INSTITUTE
Correspondent: JOHN F. X. KOWALIK
Transfer of inventors' interest to the academic institution
Assignment history
Inventors, original assignee, and the chain of ownership recorded with the USPTO — including the correspondent attorney who recorded each assignment, since shell-LLC chains often share one repeat-player attorney even when the entity names look unrelated. Surfaces NPE / patent-troll patterns: shell-entity transfers, known asserters in the chain, repeat correspondent fingerprints, pre-litigation assignments, and bankruptcy fire-sales.
Inventors
- Christof Paar (Worcester Polytechnic Institute)
- Adam D. Woodbury (Worcester Polytechnic Institute)
- Daniel V. Bailey (Worcester Polytechnic Institute)
Original assignee
Worcester Polytechnic Institute. As an academic institution, WPI's primary line of business is education and research. While WPI may develop and license technology, it is not known to ship products embodying the claims of US 7,069,287, which is a method for efficient computation in cryptographic systems. WPI is an operating academic institution.
Assignment timeline
- 2002-02-06 (executed) / recorded 2002-02-19 — Reel 012662/0074
- Conveyance: Assignment
- Assignor: PAAR, CHRISTOF; BAILEY, DANIEL V.; WOODBURY, ADAM D.
- Assignee: WORCESTER POLYTECHNIC INSTITUTE
- Correspondent: JOHN F. X. KOWALIK, 126 CHANDLER STREET, WORCESTER, MA, UNITED STATES, 01609.
- Context: Transfer of inventors' interest to the academic institution.
The USPTO Patent Assignment Search results show only this single assignment of the inventors' interest to Worcester Polytechnic Institute. There are no other recorded assignments for US7069287.
Timeline diagram
timeline
title Ownership of US 7069287
2001 : Application filed
2002 : Inventors assigned to WPI
2006 : Patent issued
2010 : Lapsed due to unpaid fees
2021 : Term expired
NPE / troll-pattern signals
- Shell-entity transfer — not present. The sole recorded assignment is from the individual inventors to their academic institution.
- Known asserter in the chain — not present. Worcester Polytechnic Institute is not a known patent asserter.
- Repeat correspondent across the chain — not present. Only one assignment is recorded, so no recurrence can be observed.
- Cascading transfers — not present. Only one assignment is recorded.
- Pre-litigation transfer — not present. No litigation has been identified, and the only assignment occurred years before the patent issued.
- Bankruptcy fire-sale — not present. Worcester Polytechnic Institute is an active educational institution and there is no indication of bankruptcy.
- Privateering — unclear. While WPI does not ship products, its primary role is research and education, and there is no evidence of it acting as a privateer.
- Defensive aggregator (anti-NPE) — not present. The patent remains with the original academic assignee.
Verdict
Insufficient data
There is only one assignment recorded for US 7,069,287, which is the standard transfer of inventorship to the academic institution. There are no subsequent transfers, and no litigation has been identified, making it impossible to assess NPE patterns.
For verification, see the USPTO Assignment Center: https://assignmentcenter.uspto.gov/
Generated 5/29/2026, 9:07:03 PM
Prior art
Earlier patents, publications, and products that may anticipate or render the claims unpatentable.
Analysis of Prior Art for U.S. Patent 7,069,287
The core innovation protected by U.S. Patent 7,069,287, particularly in independent claims 1 and 11, is a method and system for finite field multiplication that improves efficiency on resource-constrained microcontrollers. This is achieved by first computing and summing multiple intermediate products without performing a modular reduction after each step, and only then performing a single modular reduction on the accumulated sum. This "add-first, reduce-later" approach is contrasted with the conventional method of performing a reduction after each multiplication.
The following is an analysis of the prior art cited on the face of patent 7,069,287, evaluating each reference's potential to anticipate the claims under 35 U.S.C. § 102.
U.S. Patent 6,049,815 A: Method and apparatus for finite field multiplication
- Full Citation: U.S. Patent 6,049,815 A, "Method and apparatus for finite field multiplication," assigned to Certicom Corp.
- Publication/Filing Date: Published April 11, 2000. Filed December 30, 1996.
- Brief Description: This patent describes a method for multiplying two elements in a Galois Field GF(2^m). It details a process where partial products are generated and then combined. The method focuses on efficient implementation in hardware, particularly for binary fields (characteristic two), which are common in cryptography.
- Anticipation Analysis: This reference is relevant as it addresses finite field multiplication for cryptography. However, it focuses on binary fields (GF(2^m)) rather than the "odd characteristic extension fields" (GF(p^m) where p>2) that are a key focus of patent 7,069,287. More importantly, the method described in US 6,049,815 appears to follow a more conventional approach where reduction is interleaved with the multiplication and addition steps, rather than being delayed until after a full sum of unreduced products is accumulated. Therefore, it does not appear to teach the core "add-first, reduce-later" element of claims 1 and 11.
U.S. Patent 6,230,179 B1: Finite field multiplier with intrinsic modular reduction
- Full Citation: U.S. Patent 6,230,179 B1, "Finite field multiplier with intrinsic modular reduction," assigned to Motorola, Inc.
- Publication/Filing Date: Published May 8, 2001. Filed April 18, 1997.
- Brief Description: This patent discloses a hardware multiplier for finite fields GF(2^k) that performs modular reduction as an integrated, or "intrinsic," part of the multiplication process. The architecture is designed to compute the product and reduce it modulo an irreducible polynomial concurrently, aiming to increase speed and reduce hardware complexity.
- Anticipation Analysis: The concept of an "intrinsic modular reduction" taught in this patent is fundamentally different from the method in patent 7,069,287. Where 7,069,287 delays the reduction, US 6,230,179 integrates it directly into the multiplication logic. This reference teaches away from the claimed invention by combining, rather than separating and delaying, the reduction step. It does not disclose computing a sum of intermediate products without an immediate modular reduction. Thus, it does not anticipate claims 1 or 11.
U.S. Patent 5,999,959 A: Galois field multiplier
- Full Citation: U.S. Patent 5,999,959 A, "Galois field multiplier," assigned to Quantum Corporation.
- Publication/Filing Date: Published December 7, 1999. Filed February 18, 1998.
- Brief Description: This patent describes a multiplier for use in a Galois field, primarily for applications like error correction codes. The disclosure details a specific hardware architecture for performing the multiplication, often using lookup tables and XOR operations, which are characteristic of binary field (GF(2^n)) arithmetic.
- Anticipation Analysis: Similar to the other hardware-focused references, this patent does not describe the specific method of accumulating a sum of unreduced products before performing a single modular reduction. Its focus is on an efficient hardware layout for a conventional multiplication-and-reduction sequence in binary fields. It does not disclose the key process steps outlined in claim 1 or the system architecture of claim 11 of patent 7,069,287.
U.S. Patent 6,377,969 B1: Method for multiplication in Galois fields using programmable circuits
- Full Citation: U.S. Patent 6,377,969 B1, "Method for multiplication in Galois fields using programmable circuits," assigned to General Dynamics Government Systems Corporation.
- Publication/Filing Date: Published April 23, 2002. Filed April 23, 1999.
- Brief Description: This patent discloses implementing Galois field multipliers on programmable logic devices like FPGAs. The method involves pre-calculating and storing certain values to speed up the multiplication process. It breaks down the multiplication into a series of smaller, more manageable operations suitable for programmable hardware.
- Anticipation Analysis: The focus of this patent is on implementation within a specific type of hardware (programmable circuits) and optimizing the flow for that environment. The detailed description does not appear to teach the specific software or hardware method of accumulating a multi-word integer sum of products and only then performing a delayed modular reduction, which is the central inventive concept of US 7,069,287. Therefore, it is unlikely to anticipate the claims.
Generated 4/30/2026, 8:24:01 PM
Obviousness
Combinations of prior art that suggest the claimed invention would have been obvious under 35 U.S.C. § 103.
Obviousness Analysis of U.S. Patent 7,069,287 under 35 U.S.C. § 103
An analysis of U.S. Patent 7,069,287 under 35 U.S.C. § 103 suggests that the invention claimed, particularly the "add-first, reduce-later" method of finite field multiplication, would likely have been considered non-obvious to a person having ordinary skill in the art at the time of the invention. While the cited prior art addresses the general problem of efficient finite field multiplication, none of the references, either individually or in combination, appear to suggest the specific approach that is central to this patent.
The legal framework for obviousness, established in Graham v. John Deere Co., requires a factual inquiry into the scope of the prior art, the differences between the art and the claims, and the level of ordinary skill. The Supreme Court's later decision in KSR Int'l Co. v. Teleflex Inc. added flexibility, allowing for a "common sense" approach and recognizing that a motivation to combine prior art can arise from various sources, including market pressures and the nature of the problem itself.
1. Defining the Person Having Ordinary Skill in the Art (PHOSITA)
For this patent, a PHOSITA would be a computer scientist or electrical engineer with a graduate-level understanding of applied cryptography, particularly elliptic curve and discrete logarithm systems. This individual would have practical experience in implementing cryptographic algorithms on resource-constrained hardware, such as 8-bit or 16-bit microcontrollers found in smart cards. They would be well-versed in the trade-offs between different computational methods and hardware architectures, especially the relative costs of multiplication, addition, and modular reduction operations on such platforms. For software and computer-implemented inventions, a PHOSITA is often considered a programmer with experience in the relevant environment.
2. Scope and Content of the Prior Art
The prior art cited on the face of the patent (US 6,049,815 A, US 6,230,179 B1, US 5,999,959 A, and US 6,377,969 B1) predominantly focuses on hardware implementations of Galois field multipliers, particularly for binary fields (GF(2^m)).
- US 6,049,815 and US 5,999,959 describe hardware architectures for efficient multiplication in binary fields, a common choice for hardware-based cryptography.
- US 6,230,179 discloses a multiplier where modular reduction is tightly integrated, or "intrinsic," to the multiplication hardware, aiming to perform both tasks concurrently.
- US 6,377,969 discusses implementing multipliers on programmable logic devices (FPGAs), breaking down operations for that specific hardware.
Crucially, all these references address the problem of speeding up finite field multiplication. However, their solutions are architectural and specific to certain hardware or field types (primarily binary fields).
3. Differences Between the Prior Art and the Claims
The key difference lies in the fundamental strategy for handling modular reduction. The invention in 7,069,287 teaches a method specifically advantageous for microcontrollers where multi-precision addition is computationally cheaper than modular reduction. The patent claims a process of:
- Computing multiple intermediate products (
a_i * b_j). - Accumulating these products into a multi-word sum (
c_k'). - Crucially, performing these steps without an immediate modular reduction.
- Performing a single modular reduction on the final accumulated sum (
c_k') to get the result (c_k).
The cited prior art does not teach this delay and accumulation strategy. In fact, US 6,230,179 teaches the opposite: integrating the reduction into the multiplication process to make it "intrinsic." The other references describe conventional multiplication schemes where reduction is typically performed in an interleaved manner. Furthermore, the 7,069,287 patent specifically targets "odd characteristic extension fields" (GF(p^m) where p>2), whereas much of the cited art is optimized for binary fields.
4. Motivation to Combine and Analysis
For an invention to be obvious, there must have been a reason for a PHOSITA to combine elements from the prior art to arrive at the claimed invention. A potential obviousness argument might be constructed as follows:
Argument for Obviousness (Hypothetical): A PHOSITA knew from general computer science principles that different operations have different costs on different processors. It was well-known that modular arithmetic, especially with large numbers, is expensive. The prior art (e.g., US 6,049,815) taught methods for polynomial multiplication by computing sums of products of coefficients. Therefore, a PHOSITA, faced with implementing this on a slow microcontroller, would have been motivated to rearrange the standard algorithm to minimize the most expensive step—the modular reduction. They would have naturally considered grouping all the cheaper addition operations together before performing the costly reduction once at the end.
Rebuttal and Strength of the 7,069,287 Invention: This argument relies heavily on hindsight. The prior art, particularly US 6,230,179, points in the opposite direction by suggesting a tighter integration of multiplication and reduction. This reference "teaches away" from the claimed invention by suggesting a different path to efficiency. While optimizing for a specific platform is a common goal, the specific solution of accumulating a large, multi-word unreduced sum and then developing an efficient algorithm to reduce that large sum is not a trivial or predictable variation.
The inventors of 7,069,287 not only identified the potential benefit of delaying the reduction but also developed the necessary algorithms to efficiently reduce the resulting multi-word integer (as described in the "Example Algorithms" section of the patent text). This goes beyond simply rearranging known steps; it involves solving the new problem that arises from that rearrangement—namely, how to efficiently perform a modular reduction on a number much larger than the typical double-precision product. The prior art does not suggest this specific path or provide the tools to solve the resulting problem.
Conclusion
Based on the provided prior art, a strong argument can be made that the invention of US patent 7,069,287 would have been non-obvious to a person of ordinary skill in the art. The prior art focused on hardware-centric solutions for binary fields and, in one case, taught a method of integrating—not separating and delaying—the modular reduction step. The inventive concept of accumulating unreduced intermediate products to form a large integer and then performing a single, specialized reduction is a distinct and non-trivial departure from the methods disclosed in the cited references. There is no clear motivation in the cited art to combine existing elements to produce the specific "add-first, reduce-later" methodology claimed in the patent.
Generated 4/30/2026, 8:27:52 PM
Extensions
Patent term adjustments, term extensions, continuations, divisionals, family members, and expiration dates.
Analysis of Patent Term and Related Applications for U.S. Patent 7,069,287
Washington, D.C. - An examination of the public records for U.S. Patent 7,069,287, titled "Method for efficient computation of odd characteristic extension fields," provides details on its term, related applications, and projected expiration. The patent was granted on June 27, 2006.
Patent Term and Expiration
The application for this patent (U.S. Application No. 09/956,755) was filed on September 19, 2001. Under U.S. patent law for applications filed after June 7, 1995, the term of a patent is 20 years from the earliest non-provisional U.S. filing date.
Based on the September 19, 2001, filing date, the 20-year term would have concluded on September 19, 2021.
A detailed review of the patent's prosecution history in the USPTO's Patent Center database indicates no awarded Patent Term Adjustment (PTA) or Patent Term Extension (PTE). PTA is granted to compensate for certain delays caused by the USPTO during the examination of the patent, while PTE is typically related to regulatory review delays for products like pharmaceuticals and is not applicable here.
Furthermore, the patent's legal status is listed as "Expired - Fee Related" on Google Patents, with a stated expiration of December 31, 2023. This status indicates that the patent expired due to the non-payment of required maintenance fees. Maintenance fees are due at 3.5, 7.5, and 11.5 years after the grant date. The "Lapse for failure to pay maintenance fee" event is recorded as of June 27, 2010, which corresponds to the 3.5-year maintenance fee window. While the patent term calculated from the filing date ended in 2021, the failure to pay fees caused it to lapse and become unenforceable earlier.
Therefore, the projected expiration date, calculated as 20 years from the filing date, was September 19, 2021. However, the patent became legally unenforceable after June 27, 2010, due to the failure to pay maintenance fees.
Related Applications and Family Members
The patent claims priority to U.S. Provisional Application No. 60/233,683, filed on September 19, 2000. This establishes the earliest priority date for the invention.
A search for related applications reveals the following:
- Continuation or Divisional Applications: There is no record of any continuation or divisional applications being filed that claim priority to U.S. Patent 7,069,287 or its application (09/956,755). A continuation application would pursue additional claims related to the same invention, while a divisional application would claim a distinct invention that was disclosed but not elected in the parent application.
- Patent Family: This patent does not appear to have any foreign counterparts or be part of a larger international patent family. The provided information indicates it is a standalone U.S. patent stemming from a single U.S. provisional application. The publication US20020062330A1 is the pre-grant publication of the application that matured into patent 7,069,287.
Generated 4/30/2026, 11:38:58 PM
Derivative works
Defensive disclosure: derivative variations of each claim designed to render future incremental improvements obvious or non-novel.
Defensive Disclosure and Prior Art Generation
Based on U.S. Patent 7,069,287: Method for efficient computation of odd characteristic extension fields
Publication Date: May 10, 2026
Reference Patent: U.S. Patent 7,069,287 B2
Purpose: This document is intended to enter the public domain as prior art. The following disclosures describe foreseeable and obvious extensions, combinations, and variations of the inventions claimed in U.S. Patent 7,069,287. The intent is to prevent the patenting of these incremental improvements by third parties.
Derivative Disclosures Based on Claim 1 (Method)
The core method of claim 1 involves computing temporary coefficients (c_k') as a sum of intermediate products (a_i * b_j) without an immediate modular reduction, followed by a single modular reduction on the accumulated sum. The following are derivative methods based on this core concept.
1.1. Material & Component Substitution: Systolic Array Implementation
- Derivative Idea: The method is implemented on a systolic array or a dedicated block within a Field-Programmable Gate Array (FPGA) rather than a general-purpose microcontroller's CPU and ALU. This substitutes the software-based control flow with a dedicated hardware data flow architecture.
- Enabling Description: A 2D systolic array of
m x mprocessing elements (PEs) is configured. Field element coefficientsa_iandb_jare fed into the array from the top and left edges, respectively. Each PE performs a single multiplicationa_i * b_jand adds the result to a value passed from a neighboring PE. The intermediate products are accumulated as they flow diagonally through the array. The unreduced sumsc_k'emerge from the bottom and right edges of the array into a wide accumulator buffer (e.g., 24-bit or 32-bit width, depending onmandp). A final, separate hardware module, the Reduction Unit (RU), reads from this buffer and performs the multi-word modular reduction as described in Algorithm 1.2 of the reference patent. This replaces sequential software loops with parallel hardware execution. - Mermaid Diagram:
graph TD subgraph Systolic Array Architecture direction TB A0[a_0] --> PE00((PE 0,0)); A1[a_1] --> PE10((PE 1,0)); B0[b_0] --> PE00; B1[b_1] --> PE01((PE 0,1)); PE00 -->|a_0*b_1+...| PE11((PE 1,1)); PE10 -->|a_1*b_0+...| PE11; PE01 -->|a_0*b_1+...| PE11; PE11 --> C_sum[c_k' Accumulator]; end C_sum --> RU[Reduction Unit]; RU --> C_final[Final c_k Coefficients]; style PE00 fill:#f9f,stroke:#333,stroke-width:2px style PE10 fill:#f9f,stroke:#333,stroke-width:2px style PE01 fill:#f9f,stroke:#333,stroke-width:2px style PE11 fill:#f9f,stroke:#333,stroke-width:2px
1.2. Material & Component Substitution: GPU-based Parallelization
- Derivative Idea: The method is adapted for massively parallel execution on a Graphics Processing Unit (GPU). The computation of each temporary coefficient
c_k'is assigned to a separate thread or a block of threads. - Enabling Description: The coefficients of field elements A and B are loaded into the GPU's global memory. A CUDA or OpenCL kernel is launched with
2m-1threads (or thread blocks). Each threadkis responsible for calculating a single temporary coefficientc_k'. It iterates through the necessaryiandjindices wherei+j=k, computes the productsa_i * b_j, and accumulates them in its local register or shared memory. Because all threads run in parallel, all unreducedc_k'coefficients are generated simultaneously. A second kernel, or a synchronization step followed by a final reduction stage on the GPU, performs the modular reduction on allc_k'coefficients in parallel, writing the final reduced coefficients back to global memory. - Mermaid Diagram:
sequenceDiagram participant CPU participant GPU CPU->>GPU: Transfer coefficients a_i, b_j to Global Memory CPU->>GPU: Launch Kernel 1 (Parallel Accumulation) activate GPU par For k = 0 to 2m-2 GPU->>GPU: Thread k computes c_k' = sum(a_i * b_j) end GPU-->>CPU: Kernel 1 complete deactivate GPU CPU->>GPU: Launch Kernel 2 (Parallel Reduction) activate GPU par For k = 0 to 2m-2 GPU->>GPU: Thread k computes c_k = c_k' mod p end GPU-->>CPU: Kernel 2 complete deactivate GPU CPU->>GPU: Read final c_k coefficients from Global Memory
1.3. Operational Parameter Expansion: Post-Quantum Cryptography Scale
- Derivative Idea: The method is applied to finite fields with parameters suitable for post-quantum cryptography, specifically isogeny-based cryptography (e.g., SIDH/SIKE), which may require fields of size
p = 2^x * 3^y - 1with bit lengths of 751 bits or more. - Enabling Description: In this context, the coefficients
a_iandb_jare themselves multi-word integers (e.g., composed of multiple 64-bit words). The intermediate producta_i * b_jis a large integer requiring a significant number of registers. The accumulation stepc_k' += a_i * b_jis performed using arbitrary-precision arithmetic libraries. The key inventive step is preserved: the computationally intensive modular reduction (modp) is deferred until the entire sum forc_k'is computed. The accumulator forc_k'must be able to hold a value significantly larger thanp^2, potentially spanning dozens of 64-bit words, before the final, specialized reduction algorithm is applied. - Mermaid Diagram:
flowchart TD A[Start: PQC-scale Multiplication A*B] --> B{Initialize Multi-Word c_k' Accumulator}; B --> C{Loop for each c_k'}; C --> D{Loop for each product a_i*b_j for k}; D --> E[Compute multi-word product T = a_i * b_j]; E --> F[Add T to c_k' using arbitrary-precision addition]; F --> D; D -- done --> G[Perform final multi-word modular reduction: c_k = c_k' mod p]; G --> C; C -- done --> H[End: Final c_k coefficients];
1.4. Cross-Domain Application: Number Theoretic Transforms in Signal Processing
- Derivative Idea: The core method is used to optimize the butterfly operations within a Number Theoretic Transform (NTT), a variant of the FFT used for high-speed, error-free convolution of digital signals.
- Enabling Description: An NTT operation involves repeated multiplications by powers of a root of unity (
w) within a finite fieldGF(p). A standard decimation-in-time NTT algorithm requires numerousA = X + Y*w^kandB = X - Y*w^kcalculations. The multiplicationY*w^kis performed using the "add-first, reduce-later" method. When the elementsYandw^kare represented as polynomials in an extension fieldGF(p^m), the coefficient products are accumulated without reduction. This is especially useful in hardware DSPs where multi-word accumulators are standard features. The expensive modular reduction is performed only once after all coefficient products for theY*w^kterm are summed, before the final additions/subtractions withX. - Mermaid Diagram:
graph TD subgraph NTT Butterfly Unit X[Input X] --> AddSub1; Y[Input Y] --> Mult; W[Twiddle Factor w^k] --> Mult; Mult(Multiply Y*w^k) -- uses 'add-first, reduce-later' --> TempProd[Unreduced Product]; TempProd --> Reducer[Modular Reducer]; Reducer --> ReducedProd[Reduced Product]; ReducedProd --> AddSub1(Add/Subtract); ReducedProd --> AddSub2(Add/Subtract); X --> AddSub2; AddSub1 --> Output_A[Output A = X + Yw^k]; AddSub2 --> Output_B[Output B = X - Yw^k]; end style Mult fill:#cde,stroke:#333 style Reducer fill:#f99,stroke:#333
1.5. Integration with Emerging Tech: AI-Driven Dynamic Reduction Scheduling
- Derivative Idea: An AI model, such as a lightweight neural network or a reinforcement learning agent, dynamically determines the optimal number of intermediate products to accumulate before triggering a modular reduction.
- Enabling Description: A small multilayer perceptron (MLP) is pre-trained or trained on-device. Its inputs are features of the system state: CPU load, cache miss rate, available accumulator memory, and statistical properties of the operand coefficients (e.g., average bit length). The MLP's output is an integer
N, representing the number ofa_i * b_jproducts to sum before a reduction is performed. Instead of accumulating all products for a givenc_k', the multiplication loop runsNtimes, accumulates, and then calls a partial reduction routine. This adaptive approach allows the system to balance throughput against memory pressure in real-time, outperforming a fixed strategy when computational loads are variable. - Mermaid Diagram:
stateDiagram-v2 [*] --> Idle Idle --> Accumulating: Start Calc c_k' state Accumulating { direction LR [*] --> Summing Summing --> CheckPolicy: product added CheckPolicy --> Summing: Policy says continue CheckPolicy --> Reducing: Policy says reduce } Accumulating --> Done: All products summed Reducing --> Accumulating: Partial reduction complete Done --> [*] note left of Accumulating AI Policy Engine: Input: CPU Load, Mem Usage Output: Reduce or Continue end note
1.6. The "Inverse" or Failure Mode: Graceful Degradation for Low-Power States
- Derivative Idea: A version of the method designed for power-constrained devices that prioritizes stability over speed. When a low-power state is detected, the system switches to a less memory-intensive, albeit slower, multiplication algorithm.
- Enabling Description: The system continuously monitors the device's battery level or power state. During normal operation (e.g., battery > 20%), it uses the high-performance "add-first, reduce-later" method, which requires a larger RAM footprint for the multi-word
c_k'accumulators. When the battery level drops below the threshold, the system flags a state change. On the next call to the multiplication function, it dynamically dispatches to the conventional method:c = (c + (a_i * b_j) mod p) mod p. This avoids allocating large accumulators, reducing the risk of a low-memory crash, and ensures that critical cryptographic operations can complete successfully, even with degraded performance. - Mermaid Diagram:
flowchart TD A[Start Multiplication] --> B{Check Power State}; B -- Normal (>20%) --> C[Use 'add-first, reduce-later' method]; B -- Low (<20%) --> D[Use 'conventional' reduce-per-product method]; C --> E{Allocate Multi-word Accumulator}; E --> F[Compute full sum c_k']; F --> G[Perform single reduction]; D --> H{Use Single-word Accumulator}; H --> I[Loop: c = (c + a_i*b_j mod p) mod p]; G --> Z[Return Result]; I --> Z;
Combination Prior Art with Open-Source Standards
2.1. RISC-V Custom ISA Extension
- Scenario: The method is implemented as a set of custom instructions within the open-source RISC-V Instruction Set Architecture (ISA). This creates a hardware-software co-design that optimally executes the claimed method.
- Enabling Description: We propose a non-standard RISC-V extension, "Xocem" (Odd Characteristic Extension Multiplication). It defines the following instructions:
ocem.maccum rd, rs1, rs2: Takes coefficients from registersrs1andrs2, multiplies them, and adds the full unreduced product to a special wide accumulator registerrd(e.g., a 64-bit accumulator on a 32-bit core). This instruction does not perform any modular reduction.ocem.reduce rd, rs1: Takes a multi-word value from register pairrs1, performs the efficient multi-step reduction(x_1*c + x_0) mod p, and writes the single-word result tord.ocem.setp rs1: Sets the moduluspfor the reduction hardware from a value inrs1.
An open-source RISC-V core (like Rocket or BOOM) is modified to include the hardware logic for these instructions. A modified GCC or LLVM compiler toolchain is then used to recognize a C intrinsic function, e.g.,__riscv_ocem_multiply(), and automatically generate the optimal sequence ofocem.maccumandocem.reduceinstructions, thus combining the patented method with an open standard for processor design.
2.2. OpenSSL Engine for Embedded Systems
- Scenario: The method is integrated into the widely used OpenSSL cryptographic library via its
ENGINEAPI. - Enabling Description: An OpenSSL
ENGINEis created, named "ocem_engine". This engine provides alternative implementations for high-level Elliptic Curve functions, specificallyECDSA_signandECDSA_verify. When the engine is loaded on a system with a processor known to benefit from the "add-first, reduce-later" strategy (e.g., an ARM Cortex-M4 or an Intel 8051 variant), the engine overrides OpenSSL's defaultbignumarithmetic functions. It replaces the standard field multiplication routines with a new function that implements the claimed method, using multi-precision integer additions to accumulatec_k'before a final reduction. The source code for this engine is made publicly available on a repository like GitHub, providing a direct implementation of the method within a major open-source cryptographic framework.
2.3. FIDO2/WebAuthn Open-Source Firmware
- Scenario: The method is embedded into the firmware of an open-source FIDO2/WebAuthn hardware authenticator (e.g., SoloKeys or Nitrokey) to accelerate the cryptographic signature generation.
- Enabling Description: The firmware for a FIDO2 authenticator, which is typically written in C or Rust for an embedded microcontroller (like a Nordic nRF52840 or STM32), is modified. The cryptographic library used for generating the ECDSA signature over the P-256 curve (which operates over a prime field
GF(p)) is replaced or augmented. When the device must sign the client data hash during an authentication ceremony (authenticatorGetAssertionoperation), the underlying scalar multiplication of the private key with the curve's base point relies on the claimed field multiplication method. By accumulating intermediate products and performing a single reduction, the overall latency of the signature generation is reduced, providing a faster and more responsive user experience for passwordless login, while being fully compliant with the open WebAuthn and FIDO2 standards.
Generated 5/10/2026, 12:46:21 AM
Keep exploring
Other patents in Software Technology & Computing Systems (T)
- US 9954872Here is a concise summary of US Patent 9954872: US Patent 9954872B2: System and method for identifying unauthorized activities on a computer system using a data structure model Title: System and method for identifying unauthorized…
- US 11789941B2US Patent 11789941B2 is titled "Systems, methods, applications, and user interfaces for providing triggers in a system of record." Assignee: People Center Inc. Inventors: Siddhartha Gunda, Kyle Michael Boston, Daniel Robert Buscaglia…
- US 12032940B2Here's a concise summary of US Patent 12032940B2: Title: Multi-platform application integration and data synchronization Assignee: People Center Inc Inventors: Siddhartha Gunda, Kyle Michael Boston, Daniel Robert Buscaglia, Dilanka Theshan…
- US 11435994B1US Patent 11435994B1, titled "Multi-platform application integration and data synchronization," was issued to People Center Inc. Here is a summary of the patent details: Title: Multi-platform application integration and data…
- US 9215236Here is a concise summary of US Patent 9215236: Title: Secure, policy-based communications security and file sharing across mixed media, mixed-communications modalities and extensible to cloud computing such as SOA [cite: The full patent…
- US 9537900Here's a concise summary of US patent 9537900: US Patent 9537900 Title: Systems and methods for serving application specific policies based on dynamic context Assignee: Avaya Inc. Inventors: Sunil Menon, Shailesh Patel Filing Date…
- US 9693030US patent 9693030, titled "Generating alerts based upon detector outputs," was filed on July 28, 2014, and issued on June 27, 2017. The original assignee was Arris Enterprises LLC, with the current assignee listed as Bison Patent Licensing…
- US 11238344I have analyzed US Patent 11238344 and compiled the requested information. Summary of US Patent 11238344 Title: Artificially intelligent systems, devices, and methods for learning and/or using a device's circumstances for autonomous device…