Prosecution Insights
Last updated: July 17, 2026
Application No. 17/978,981

K-CLUSTER RESIDUE NUMBER SYSTEM USING LOOK-UP TABLES WITH REDUCED DATA CAPACITY FOR ADDITION, SUBTRACTION, AND MULTIPLICATION OPERATIONS

Non-Final OA §101
Filed
Nov 02, 2022
Examiner
KLOSTERMAN II, JEROME ANTHONY
Art Unit
2182
Tech Center
2100 — Computer Architecture & Software
Assignee
Kneron Inc.
OA Round
1 (Non-Final)
85%
Grant Probability
Favorable
1-2
OA Rounds
5m
Est. Remaining
99%
With Interview

Examiner Intelligence

Grants 85% — above average
85%
Career Allowance Rate
17 granted / 20 resolved
+30.0% vs TC avg
Strong +27% interview lift
Without
With
+27.3%
Interview Lift
resolved cases with interview
Typical timeline
4y 2m
Avg Prosecution
14 currently pending
Career history
42
Total Applications
across all art units

Statute-Specific Performance

§101
13.8%
-26.2% vs TC avg
§103
43.1%
+3.1% vs TC avg
§102
4.6%
-35.4% vs TC avg
§112
35.8%
-4.2% vs TC avg
Black line = Tech Center average estimate • Based on career data from 20 resolved cases

Office Action

§101
Notice of Pre-AIA or AIA Status The present application, filed on or after March 16, 2013, is being examined under the first inventor to file provisions of the AIA . Information Disclosure Statement The information disclosure statements (IDS) submitted on 11/09/2022, 09/28/2023, 03/05/2024, 05/15/2024, 09/13/2024, 06/02/2025, 06/06/2025, and 06/10/2026 are in compliance with the provisions of 37 CFR 1.97. Accordingly, the information disclosure statement is being considered by the examiner. Claim Rejections - 35 USC § 101 35 U.S.C. 101 reads as follows: Whoever invents or discovers any new and useful process, machine, manufacture, or composition of matter, or any new and useful improvement thereof, may obtain a patent therefor, subject to the conditions and requirements of this title. Claims 1-14 are rejected under 35 U.S.C. 101 because the claimed invention is directed to a judicial exception (i.e., a law of nature, a natural phenomenon, or an abstract idea) without significantly more. Regarding claim 1, under the Alice Framework Step 1, claim 1 falls within the four statutory categories of patentable subject matter identified by 35 USC 101: a process, machine, manufacture, or a composition of matter. Under the Alice Framework Step 2A prong 1, claim 1 recites an abstract idea, including a mathematical concept. Specifically, claim 1 recites the following mathematical calculations and mathematical formulas: A method for performing addition and subtraction operations in a k-cluster residue number system, the method comprising: generating an addition and subtraction look-up table comprising 2mi cells for recording values from zero to (mi-1) in an ascending order twice, wherein mi is a coprime integer of a modular set of the k-cluster residue number system; the addition and subtraction look-up table of the k-cluster residue number system; a value recorded in a cell at position Q of the addition and subtraction look-up table when performing an addition operation on two integers A and B, where Q= ( (A mod mi) + (B mod mi) ) ; and a value recorded in a cell at position R of the addition and subtraction look-up table when subtracting an integer X by an integer Y, where R = (X mod mi) - (Y mod mi) = (X mod mi) + (mi - (Y mod mi) ) = rx + (mi - ry) = rx + ry', rx is equal to (X mod mi) , ry is equal to (Y mod mi) , and ry' is equal to (mi- (Y mod mi) ) . Under the Alice Framework Step 2A prong 2 analysis, claim 1 recites additional elements of, “storing”, “memory”, and “retrieving”. The additional elements describe storing/retrieving data in a memory, which is considered insignificant extra-solution activity see MPEP 2106.04(d)(i), and 2106.05(g). For this reason the additional elements are not integrated into a practical application. Under the Alice Framework Step 2B, the additional elements of “storing”, “memory” and “retrieving” are describing merely storing data in a memory, which is well-understood, routine, conventional activity, see MPEP 2106.05(d)(II)(iv). For these reasons the additional elements and the claim as a whole do not amount to significantly more than the abstract idea. Claim 2 is rejected for at least the reasons set forth with respect to claim 1. Claim 2 merely further limits the mathematical concept set forth in claim 1. Under the Alice Framework Step 2A prong 1, claim 2 recites an abstract idea, including a mathematical concept. Specifically, claim 2 recites the following mathematical calculations and mathematical formulas: “The method of claim 1 further comprising: generating a multiplication look-up table for the coprime integer mi, wherein the coprime integer mi is not 2, and the multiplication look-up table is composed of S cells, where S = m i 2 - 1 4 ; and the multiplication look-up table.” Claim 2 recites no further additional elements in the claim limitations which require a Step 2A prong 2 or Step 2B analysis. For these reasons, claim 2 is neither integrated into a practical application nor amounting to significantly more than the abstract idea. Claim 3 is rejected for at least the reasons set forth with respect to claim 2. Claim 3 merely further limits the mathematical concept set forth in claim 2. Under the Alice Framework Step 2A prong 1, claim 3 recites an abstract idea, including a mathematical concept. Specifically, claim 3 recites the following mathematical calculations and mathematical formulas: “The method of claim 2 further comprising: performing a multiplication operation on a multiplicand and a multiplicator using the multiplication look-up table, comprising: determining whether a complement of the multiplicand is greater than or equal to the multiplicator; if it is determined that the complement of the multiplicand is greater than or equal to the multiplicator, perform the following steps: selecting the multiplicand as a column entry and the multiplicator as a row entry, and determining whether the column entry is greater than or equal to the row entry; if it is determined that the column entry is greater than or equal to the row entry, keeping the column entry and the row entry; and if it is determined that the column entry is less than the row entry, interchanging the column entry and the row entry; if it is determined that the complement of the multiplicand is less than the multiplicator, perform the following steps: selecting the complement of the multiplicand as the column entry and a complement of the multiplicator as the row entry, and determining whether the column entry is greater than or equal to the complement of the row entry; if it is determined that the column entry is greater than or equal to the complement of the row entry, keeping the column entry and the row entry; and if it is determined that the column entry is less than the row entry, interchanging the column entry and the row entry; and a value from the multiplication look-up table as a product of the multiplicand and the multiplicator according to the column entry and the row entry.” Claim 3 recites no further additional elements in the claim limitations which require a Step 2A prong 2 or Step 2B analysis. For these reasons, claim 3 is neither integrated into a practical application nor amounting to significantly more than the abstract idea. Regarding claim 4, under the Alice Framework Step 1, claim 4 falls within the four statutory categories of patentable subject matter identified by 35 USC 101: a process, machine, manufacture, or a composition of matter. Under the Alice Framework Step 2A prong 1, claim 4 recites an abstract idea, including a mathematical concept. Specifically, claim 4 recites the following mathematical calculations and mathematical formulas: A method for performing multiplication operations in a k-cluster residue number system, the method comprising: generating a multiplication look-up table for a coprime integer mi of a modular set of the k-cluster residue number system, wherein the coprime integer mi is not 2, the multiplication S = m i 2 - 1 4 ; the multiplication look-up table in of the k-cluster residue number system; and performing a multiplication operation on a multiplicand and a multiplicator using the multiplication look-up table, comprising: determining whether a complement of the multiplicand is greater than or equal to the multiplicator; if it is determined that the complement of the multiplicand is greater than or equal to the multiplicator, perform the following steps: selecting the multiplicand as a column entry and the multiplicator as a row entry, and determining whether the column entry is greater than or equal to the row entry; if it is determined that the column entry is greater than or equal to the row entry, keeping the column entry and the row entry; and if it is determined that the column entry is less than the row entry, interchanging the column entry and the row entry; if it is determined that the complement of the multiplicand is less than the multiplicator, perform the following steps: selecting the complement of the multiplicand as the column entry and a complement of the multiplicator as the row entry, and determining whether the column entry is greater than or equal to the complement of the row entry; if it is determined that the column entry is greater than or equal to the complement of the row entry, keeping the column entry and the row entry ; and if it is determined that the column entry is less than the row entry, interchanging the column entry and the row entry; and a value from the multiplication look-up table as a product of the multiplicand and the multiplicator according to the column entry and the row entry. Under the Alice Framework Step 2A prong 2 analysis, claim 4 recites additional elements of, “storing”, “memory”, and “retrieving”. The additional elements describe storing data in a memory, which is considered insignificant extra-solution activity see MPEP 2106.04(d)(i), and 2106.05(g). For this reason the additional elements are not integrated into a practical application. Under the Alice Framework Step 2B, the additional elements of “storing”, “memory”, and “retrieving” are describing merely storing data in a memory, which is well-understood, routine, conventional activity, see MPEP 2106.05(d)(II)(iv). For these reasons the additional elements and the claim as a whole do not amount to significantly more than the abstract idea. Claim 5 is rejected for at least the reasons set forth with respect to claim 4. Claim 5 merely further limits the mathematical concept set forth in claim 4. Under the Alice Framework Step 2A prong 1, claim 5 recites an abstract idea, including a mathematical concept. Specifically, claim 5 recites the following mathematical calculations and mathematical formulas: “The method of claim 4 further comprises: generating an addition and subtraction look-up table comprising 2mi cells for recording values from zero to (mi-1) in an ascending order twice; and the addition and subtraction look-up table in the of the k-cluster residue number system.” Claim 5 recites no further additional elements in the claim limitations which require a Step 2A prong 2 or Step 2B analysis. For these reasons, claim 5 is neither integrated into a practical application nor amounting to significantly more than the abstract idea. Claim 6 is rejected for at least the reasons set forth with respect to claim 5. Claim 6 merely further limits the mathematical concept set forth in claim 5. Under the Alice Framework Step 2A prong 1, claim 6 recites an abstract idea, including a mathematical concept. Specifically, claim 6 recites the following mathematical calculations and mathematical formulas: “The method of claim 5 further comprises: a value recorded in a cell at position Q of the addition and subtraction look-up table when performing an addition operation on two integers A and B, where Q=((A mod mi) + (B mod mi)).” Claim 6 recites no further additional elements in the claim limitations which require a Step 2A prong 2 or Step 2B analysis. For these reasons, claim 6 is neither integrated into a practical application nor amounting to significantly more than the abstract idea. Claim 7 is rejected for at least the reasons set forth with respect to claim 5. Claim 7 merely further limits the mathematical concept set forth in claim 5. Under the Alice Framework Step 2A prong 1, claim 7 recites an abstract idea, including a mathematical concept. Specifically, claim 7 recites the following mathematical calculations and mathematical formulas: “The method of claim 5 further comprises: a value recorded in a cell at position R of the addition and subtraction look-up table when subtracting an integer X by an integer Y, where R= (X mod mi) - (Y mod mi) = (X mod mi) + (mi - (Y mod mi) ) = rx + (mi - ry) = (rx + ry' ) , rx is equal to (X mod mi), ry is equal to (Y mod mi), and ry' is equal to (mi- (Y mod mi) ).” Claim 7 recites no further additional elements in the claim limitations which require a Step 2A prong 2 or Step 2B analysis. For these reasons, claim 7 is neither integrated into a practical application nor amounting to significantly more than the abstract idea. Regarding claim 8, under the Alice Framework Step 1, claim 8 falls within the four statutory categories of patentable subject matter identified by 35 USC 101: a process, machine, manufacture, or a composition of matter. Under the Alice Framework Step 2A prong 1, claim 8 recites an abstract idea, including a mathematical concept. Specifically, claim 8 recites the following mathematical calculations and mathematical formulas: A k-cluster residue number system comprising: a configured to: generate an addition and subtraction look-up table comprising 2mi cells for values from zero to (mi-1) in an ascending order twice, wherein mi is a coprime integer of a modular set of the k-cluster residue number system; in a cell at position Q of the addition and subtraction look-up table when performing an addition operation on two integers A and B, where Q= ( (A mod mi)+ (B mod mi) ) ; and in a cell at position R of the addition and subtraction look-up table when subtracting an integer X by an integer Y, where R=(X mod mi) – (Y mod mi) = (X mod mi) + (mi – (Y mod mi)) = rx + (mi – ry) = (rx + ry’), rx is equal to (X mod mi), ry is equal to (Y mod mi), and ry’ is equal to (mi - (Y mod mi)); and a coupled to the and configured to the addition and subtraction look-up table. Under the Alice Framework Step 2A prong 2 analysis, claim 4 recites additional elements of, “store”, “processor”, “recording”, “retrieve a value recorded”, “memory”. The additional elements describe storing data in a memory, which is considered insignificant extra-solution activity see MPEP 2106.04(d)(i), and 2106.05(g). For this reason the additional elements are not integrated into a practical application. Under the Alice Framework Step 2B, the additional elements of “store”, “processor”, “recording”, “retrieve a value recorded”, “memory” are describing merely storing data in a memory, which is well-understood, routine, conventional activity, see MPEP 2106.05(d)(II)(iv). For these reasons the additional elements and the claim as a whole do not amount to significantly more than the abstract idea. Claim 9 is rejected for at least the reasons set forth with respect to claim 8. Claim 9 merely further limits the mathematical concept set forth in claim 8. Under the Alice Framework Step 2A prong 1, claim 9 recites an abstract idea, including a mathematical concept. Specifically, claim 9 recites the following mathematical calculations and mathematical formulas: “The k-cluster residue number system of claim 8, wherein the is further configured to: generate a multiplication look-up table for the coprime integer mi, wherein the coprime integer mi is not 2, and the multiplication look-up table is composed of S cells, S = ( m i 2 - 1 4 ) ; and the multiplication look-up table.” Claim 9 recites no further additional elements in the claim limitations which require a Step 2A prong 2 or Step 2B analysis. For these reasons, claim 9 is neither integrated into a practical application nor amounting to significantly more than the abstract idea. Claim 10 is rejected for at least the reasons set forth with respect to claim 9. Claim 10 merely further limits the mathematical concept set forth in claim 9. Under the Alice Framework Step 2A prong 1, claim 10 recites an abstract idea, including a mathematical concept. Specifically, claim 10 recites the following mathematical calculations and mathematical formulas: “The k-cluster residue number system of claim 9, wherein the is further configured to: perform a multiplication operation on a multiplicand and a multiplicator using the multiplication look-up table by performing the following steps: determining whether a complement of the multiplicand is greater than or equal to the multiplicator; if it is determined that the complement of the multiplicand is greater than or equal to the multiplicator, perform the following steps: selecting the multiplicand as a column entry and the multiplicator as a row entry, and determining whether the column entry is greater than or equal to the row entry; if it is determined that the column entry is greater than or equal to the row entry, keeping the column entry and the row entry; and if it is determined that the column entry is less than the row entry, interchanging the column entry and the row entry; if it is determined that the complement of the multiplicand is less than the multiplicator, perform the following steps: selecting the complement of the multiplicand as the column entry and a complement of the multiplicator as the row entry, and determining whether the column entry is greater than or equal to the complement of the row entry; if it is determined that the column entry is greater than or equal to the complement of the row entry, keeping the column entry and the row entry; and if it is determined that the column entry is less than the row entry, interchanging the column entry and the row entry; and a value from the multiplication look-up table as a product of the multiplicand and the multiplicator according to the column entry and the row entry.” Under the Alice Framework Step 2A prong 2 analysis, claim 10 recites additional elements of, “retrieving”. The additional elements describe retrieving data in a memory, which is considered insignificant extra-solution activity see MPEP 2106.04(d)(i), and 2106.05(g). For this reason the additional elements are not integrated into a practical application. Under the Alice Framework Step 2B, the additional elements of “retrieving” are describing merely retrieving data in a memory, which is well-understood, routine, conventional activity, see MPEP 2106.05(d)(II)(iv). For these reasons the additional elements and the claim as a whole do not amount to significantly more than the abstract idea. Regarding claim 11, under the Alice Framework Step 1, claim 11 falls within the four statutory categories of patentable subject matter identified by 35 USC 101: a process, machine, manufacture, or a composition of matter. Under the Alice Framework Step 2A prong 1, claim 11 recites an abstract idea, including a mathematical concept. Specifically, claim 11 recites the following mathematical calculations and mathematical formulas: A k-cluster residue number system, comprising: a configured to: generate a multiplication look-up table for a coprime integer mi of a modular set of the k-cluster residue number system, wherein the coprime integer mi is not 2, and the multiplication look-up table is composed of S cells, S = ( m i 2 - 1 4 ) ; and perform a multiplication operation on a multiplicand and a multiplicator using the multiplication look-up table by performing the following steps: determining whether a complement of the multiplicand is greater than or equal to the multiplicator; if it is determined that the complement of the multiplicand is greater than or equal to the multiplicator, perform the following steps: selecting the multiplicand as a column entry and the multiplicator as a row entry, and determining whether the column entry is greater than or equal to the row entry; if it is determined that the column entry is greater than or equal to the row entry, keeping the column entry and the row entry; and if it is determined that the column entry is less than the row entry, interchanging the column entry and the row entry; if it is determined that the complement of the multiplicand is less than the multiplicator, perform the following steps: selecting the complement of the multiplicand as the column entry and a complement of the multiplicator as the row entry, and determining whether the column entry is greater than or equal to the complement of the row entry; if it is determined that the column entry is greater than or equal to the complement of the row entry, keeping the column entry and the row entry; and if it is determined that the column entry is less than the row entry, interchanging the column entry and the row entry; and a value from the multiplication look-up table as a product of the multiplicand and the multiplicator according to the column entry and the row entry; and a coupled to the and configured to the multiplication look-up table. Under the Alice Framework Step 2A prong 2 analysis, claim 11 recites additional elements of, “retrieving”, “processor”, “memory”, and “store”. The additional elements describe storing/retrieving data in a memory, which is considered insignificant extra-solution activity see MPEP 2106.04(d)(i), and 2106.05(g). For this reason the additional elements are not integrated into a practical application. Under the Alice Framework Step 2B, the additional elements of “retrieving”, “processor”, “memory”, and “store” are describing merely storing/retrieving data in a memory, which is well-understood, routine, conventional activity, see MPEP 2106.05(d)(II)(iv). For these reasons the additional elements and the claim as a whole do not amount to significantly more than the abstract idea. Claim 12 is rejected for at least the reasons set forth with respect to claim 11. Claim 12 merely further limits the mathematical concept set forth in claim 11. Under the Alice Framework Step 2A prong 1, claim 12 recites an abstract idea, including a mathematical concept. Specifically, claim 12 recites the following mathematical calculations and mathematical formulas: “The k-cluster residue number system of claim 11, wherein the is further configured to: generate an addition and subtraction look-up table comprising 2mi cells for recording values from zero to (mi-1) in an ascending order twice; and the addition and subtraction look-up table in the of the k-cluster residue number system.” Claim 12 recites no further additional elements in the claim limitations which require a Step 2A prong 2 or Step 2B analysis. For these reasons, claim 12 is neither integrated into a practical application nor amounting to significantly more than the abstract idea. Claim 13 is rejected for at least the reasons set forth with respect to claim 12. Claim 13 merely further limits the mathematical concept set forth in claim 12. Under the Alice Framework Step 2A prong 1, claim 13 recites an abstract idea, including a mathematical concept. Specifically, claim 13 recites the following mathematical calculations and mathematical formulas: “The k-cluster residue number system of claim 12, wherein the is further configured to: a value in a cell at position Q of the addition and subtraction look-up table when performing an addition operation on two integers A and B, where Q= ( (A mod mi) + (B mod mi )).” Under the Alice Framework Step 2A prong 2 analysis, claim 13 recites additional elements of, “retrieve”, and “recorded”. The additional elements describe storing/retrieving data in a memory, which is considered insignificant extra-solution activity see MPEP 2106.04(d)(i), and 2106.05(g). For this reason the additional elements are not integrated into a practical application. Under the Alice Framework Step 2B, the additional elements of “retrieve”, and “recorded” are describing merely storing/retrieving data in a memory, which is well-understood, routine, conventional activity, see MPEP 2106.05(d)(II)(iv). For these reasons the additional elements and the claim as a whole do not amount to significantly more than the abstract idea. Claim 14 is rejected for at least the reasons set forth with respect to claim 12. Claim 14 merely further limits the mathematical concept set forth in claim 12. Under the Alice Framework Step 2A prong 1, claim 14 recites an abstract idea, including a mathematical concept. Specifically, claim 14 recites the following mathematical calculations and mathematical formulas: “The k-cluster residue number system of claim 12, wherein the is further configured to: a value in a cell at position R of the addition and subtraction look-up table when subtracting an integer X by an integer Y, where R= (X mod mi) - (Y mod mi) = (X mod mi) + (mi - (Y mod mi) ) = rx + (mi - ry) = (rx + ry'), rx is equal to (X mod mi) , ry is equal to (Y mod mi) , and ry' is equal to (mi- (Y mod mi) ).” Under the Alice Framework Step 2A prong 2 analysis, claim 14 recites additional elements of, “retrieve”, and “recorded”. The additional elements describe storing/retrieving data in a memory, which is considered insignificant extra-solution activity see MPEP 2106.04(d)(i), and 2106.05(g). For this reason the additional elements are not integrated into a practical application. Under the Alice Framework Step 2B, the additional elements of “retrieve”, and “recorded” are describing merely storing/retrieving data in a memory, which is well-understood, routine, conventional activity, see MPEP 2106.05(d)(II)(iv). For these reasons the additional elements and the claim as a whole do not amount to significantly more than the abstract idea. Allowable Subject Matter Claims 1-14 would be allowable if rewritten or amended to overcome the rejection(s) under 35 U.S.C. 101 set forth in this Office action. The following is a statement of reasons for the indication of allowable subject matter: Regarding claim 1, the applicant claims a method for performing operations in a k-cluster residue number system, the method comprising: A method for performing addition and subtraction operations in a k-cluster residue number system, the method comprising: generating an addition and subtraction look-up table comprising 2mi cells for recording values from zero to (mi-1) in an ascending order twice, wherein mi is a coprime integer of a modular set of the k-cluster residue number system; storing the addition and subtraction look-up table in a memory of the k-cluster residue number system; retrieving a value recorded in a cell at position Q of the addition and subtraction look-up table when performing an addition operation on two integers A and B, where Q= ( (A mod mi) + (B mod mi) ) ; and retrieving a value recorded in a cell at position R of the addition and subtraction look-up table when subtracting an integer X by an integer Y, where R = (X mod mi) - (Y mod mi) = (X mod mi) + (mi - (Y mod mi) ) = rx + (mi - ry) = rx + ry', rx is equal to (X mod mi) , ry is equal to (Y mod mi) , and ry' is equal to (mi- (Y mod mi) ) . The primary reason for indication of allowable subject matter is the above italicized claim limitations in combination with the remaining claim limitations including intervening claims. Regarding claim 4, the applicant claims a method for performing operations in a k-cluster residue number system, the method comprising: A method for performing multiplication operations in a k-cluster residue number system, the method comprising: generating a multiplication look-up table for a coprime integer mi of a modular set of the k-cluster residue number system, wherein the coprime integer mi is not 2, the multiplication look-up table is composed of S cells, S = m i 2 - 1 4 ; and storing the multiplication look-up table in a memory of the k-cluster residue number system; and performing a multiplication operation on a multiplicand and a multiplicator using the multiplication look-up table, comprising: determining whether a complement of the multiplicand is greater than or equal to the multiplicator; if it is determined that the complement of the multiplicand is greater than or equal to the multiplicator, perform the following steps: selecting the multiplicand as a column entry and the multiplicator as a row entry, and determining whether the column entry is greater than or equal to the row entry; if it is determined that the column entry is greater than or equal to the row entry, keeping the column entry and the row entry; and if it is determined that the column entry is less than the row entry, interchanging the column entry and the row entry; if it is determined that the complement of the multiplicand is less than the multiplicator, perform the following steps: selecting the complement of the multiplicand as the column entry and a complement of the multiplicator as the row entry, and determining whether the column entry is greater than or equal to the complement of the row entry; if it is determined that the column entry is greater than or equal to the complement of the row entry, keeping the column entry and the row entry ; and if it is determined that the column entry is less than the row entry, interchanging the column entry and the row entry; and retrieving a value from the multiplication look-up table as a product of the multiplicand and the multiplicator according to the column entry and the row entry. The primary reason for indication of allowable subject matter is the above italicized claim limitations in combination with the remaining claim limitations including intervening claims. Regarding claim 8, the applicant claims a k-cluster residue number system, the system comprising: A k-cluster residue number system comprising: a processor configured to: generate an addition and subtraction look-up table comprising 2mi cells for recording values from zero to (mi-1) in an ascending order twice, wherein mi is a coprime integer of a modular set of the k-cluster residue number system; retrieve a value recorded in a cell at position Q of the addition and subtraction look-up table when performing an addition operation on two integers A and B, where Q= ( (A mod mi)+ (B mod mi) ) ; and retrieve a value recorded in a cell at position R of the addition and subtraction look-up table when subtracting an integer X by an integer Y, where R=(X mod mi) - (Y mod mi) = (X mod mi) + (mi – (Y mod mi)) = rx + (mi - ry) = (rx + ry’), rx is equal to (X mod mi), ry is equal to (Y mod mi), and ry’ is equal to (mi – ( Y mod mi)); and a memory coupled to the processor and configured to store the addition and subtraction look-up table. The primary reason for indication of allowable subject matter is the above italicized claim limitations in combination with the remaining claim limitations including intervening claims. Regarding claim 11, the applicant claims a k-cluster residue number system, the system comprising: A k-cluster residue number system, comprising: a processor configured to: generate a multiplication look-up table for a coprime integer mi of a modular set of the k-cluster residue number system, wherein the coprime integer mi is not 2, and the multiplication look-up table is composed of S cells, S = m i 2 - 1 4 ; and perform a multiplication operation on a multiplicand and a multiplicator using the multiplication look-up table by performing the following steps: determining whether a complement of the multiplicand is greater than or equal to the multiplicator; if it is determined that the complement of the multiplicand is greater than or equal to the multiplicator, perform the following steps: selecting the multiplicand as a column entry and the multiplicator as a row entry, and determining whether the column entry is greater than or equal to the row entry; if it is determined that the column entry is greater than or equal to the row entry, keeping the column entry and the row entry; and if it is determined that the column entry is less than the row entry, interchanging the column entry and the row entry; if it is determined that the complement of the multiplicand is less than the multiplicator, perform the following steps: selecting the complement of the multiplicand as the column entry and a complement of the multiplicator as the row entry, and determining whether the column entry is greater than or equal to the complement of the row entry; if it is determined that the column entry is greater than or equal to the complement of the row entry, keeping the column entry and the row entry; and if it is determined that the column entry is less than the row entry, interchanging the column entry and the row entry; and retrieving a value from the multiplication look-up table as a product of the multiplicand and the multiplicator according to the column entry and the row entry; and a memory coupled to the processor and configured to store the multiplication look-up table. The primary reason for indication of allowable subject matter is the above italicized claim limitations in combination with the remaining claim limitations including intervening claims. Olsen (U.S. Patent Application Publication 2013/0311532 A1), hereinafter “Olsen” discloses a residue number arithmetic logic unit which supports addition, subtraction, multiplication and division operations ([0165]; Table 1). Furthermore, Olsen discloses storing look-up table result data after operations performed ([0229]). Furthermore, Olsen discloses addition, subtraction, and multiplication look-up tables (Table 2A; Table 2B; Table 2C). Furthermore, Olsen discloses, as part of multiplication operation, finding a complement value of an operand and comparing the complement in a series of steps (Fig. 15D; Fig 16A; [0614]). However, Olsen fails to teach or suggest the italicized claim limitations in combination with the remaining claim limitations as referenced above. Mellott (U.S. Patent 7523151 B1), hereinafter “Mellott” discloses a residue number system arithmetic operating system which supports addition, subtraction, and multiplication operations (Column 5 lines 54-56 regarding Chinese remainder theorem). Furthermore, Mellot discloses mathematical functions performed by using look up tables (Column 9 lines 22-32). However, Mellott fails to teach or suggest the italicized claim limitations in combination with the remaining claim limitations as referenced above. Rossi et al. (U.S. Patent Application Publication 2020/0310761 A1) hereinafter, “Rossi” discloses a residue number system which supports addition, subtraction and multiplication operations ([0277]). Furthermore, Rossi discloses multiplication operations may be performed utilizing look-up tables ([0333]). However, Rossi fails to teach or suggest the italicized claim limitations in combination with the remaining claim limitations as referenced above. Conclusion Any inquiry concerning this communication or earlier communications from the examiner should be directed to JEROME ANTHONY KLOSTERMAN II whose telephone number is (571)272-0541. The examiner can normally be reached Monday - Friday 8:30am - 3:30pm ET. Examiner interviews are available via telephone, in-person, and video conferencing using a USPTO supplied web-based collaboration tool. To schedule an interview, applicant is encouraged to use the USPTO Automated Interview Request (AIR) at http://www.uspto.gov/interviewpractice. If attempts to reach the examiner by telephone are unsuccessful, the examiner’s supervisor, Andrew Caldwell can be reached at 571-272-3702. The fax phone number for the organization where this application or proceeding is assigned is 571-273-8300. Information regarding the status of published or unpublished applications may be obtained from Patent Center. Unpublished application information in Patent Center is available to registered users. To file and manage patent submissions in Patent Center, visit: https://patentcenter.uspto.gov. Visit https://www.uspto.gov/patents/apply/patent-center for more information about Patent Center and https://www.uspto.gov/patents/docx for information about filing in DOCX format. For additional questions, contact the Electronic Business Center (EBC) at 866-217-9197 (toll-free). If you would like assistance from a USPTO Customer Service Representative, call 800-786-9199 (IN USA OR CANADA) or 571-272-1000. /J.A.K./ Examiner, Art Unit 2182 /EMILY E LAROCQUE/ Primary Examiner, Art Unit 2182
Read full office action

Prosecution Timeline

Nov 02, 2022
Application Filed
Jun 17, 2026
Non-Final Rejection mailed — §101 (current)

Precedent Cases

Applications granted by this same examiner with similar technology

Patent 12670357
NEAR MEMORY SPARSE MATRIX COMPUTATION IN DEEP NEURAL NETWORK
4y 6m to grant Granted Jun 30, 2026
Patent 12664415
ANALOG HARDWARE IMPLEMENTATION OF ACTIVATION FUNCTIONS
4y 5m to grant Granted Jun 23, 2026
Patent 12645427
Starvation-Voltage Based Random Number Generator
4y 4m to grant Granted Jun 02, 2026
Patent 12639001
OUTPUT CIRCUIT FOR ANALOG NEURAL MEMORY IN A DEEP LEARNING ARTIFICIAL NEURAL NETWORK
4y 8m to grant Granted May 26, 2026
Patent 12632221
Systems and Methods for Resilient Distribution of Random Numbers
4y 5m to grant Granted May 19, 2026
Study what changed to get past this examiner. Based on 5 most recent grants.

Strategy Recommendation AI-generated — please review before filing

Get a prosecution strategy drawn from examiner precedents, rejection analysis, and claim mapping.
Typically takes 5-10 seconds — AI-generated, attorney review required before filing

Prosecution Projections

1-2
Expected OA Rounds
85%
Grant Probability
99%
With Interview (+27.3%)
4y 2m (~5m remaining)
Median Time to Grant
Low
PTA Risk
Based on 20 resolved cases by this examiner. Grant probability derived from career allowance rate.

Sign in with your work email

Enter your email to receive a magic link. No password needed.

Personal email addresses (Gmail, Yahoo, etc.) are not accepted.

Free tier: 3 strategy analyses per month