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 .
Claims 1-17 and 19-20 are pending in this application. Claim 17 is amended and claim 18 is canceled by applicant’s amendment filed 6 August 2026.
Claim Rejections - 35 USC § 103
The following is a quotation of 35 U.S.C. 103 which forms the basis for all obviousness rejections set forth in this Office action:
A patent for a claimed invention may not be obtained, notwithstanding that the claimed invention is not identically disclosed as set forth in section 102, if the differences between the claimed invention and the prior art are such that the claimed invention as a whole would have been obvious before the effective filing date of the claimed invention to a person having ordinary skill in the art to which the claimed invention pertains. Patentability shall not be negated by the manner in which the invention was made.
Claims 17-20 are rejected under 35 U.S.C. 103 as being unpatentable over Moser et al. (U.S. Patent 11,861,181) in view of Jia, Hongyang, et al. (“Scalable and programmable neural network inference accelerator based on in-memory computing,” IEEE Journal of Solid-State Circuits 57.1 (2021): 198-211; hereinafter “Jia”).
Regarding Claim 17, Moser teaches an apparatus (fig. 1; col. 2, line 55 – col. 3, line 9), comprising:
a plurality of integrated circuit devices (fig. 1, memories 160a, 160b, and 160c; col. 2, line 55 – col. 3, line 9), each having:
a memory cell array having memory cells programmed to store a redundant copy of data (fig. 1, memory chips 150a, 150b, and 150c; col. 2, line 55 – col. 3, line 9—the three memories store redundant data to identify errors); and
a logic circuit coupled to the memory cell array (fig. 1, memory controllers 130a, 130b, and 130c; col. 2, line 55 – col. 3, line 9);
a microprocessor (figs. 1, 2, and 4 Microprocessor 400 inside microcontroller 230, which is inside TMR System 120; col. 4, lines 33-46); and
an interconnect coupled between the microprocessor and the integrated circuit devices (fig. 2, interconnects shown in the TMR System 120 between Microcontroller 230 and Memory Controllers 130; col. 3, lines 16-32);
wherein the microprocessor is configured to compare a plurality of results each using the memory cells programmed to store the redundant copy of the data, and select an output result from the plurality of results (Moser, col. 3, line 41 – col. 4, line 4—the microprocessor in the TMR system compares data values in the memories and selects an output by majority vote).
Moser does not specifically teach that the data are weight matrices of an artificial neural network; that the logic circuit is to perform operations of multiplication and accumulation using the memory cells; and that the plurality of results are generated by the plurality of integrated circuit devices;
wherein each respective memory cell among the memory cells has a threshold voltage programmed to cause the respective memory cell to output:
a predetermined amount of current to represent a weight of one stored in the respective memory cell when the respective memory cell is read using a predetermined read voltage; or
a negligible amount of current to represent a weight of zero stored in the respective memory cell when the respective memory cell is read using the predetermined read voltage.
However, Jia teaches:
a memory cell array having memory cells programmed to store weight matrices of an artificial neural network (fig. 1; sections I and II. B—a memory cell array stores matrix weight elements for in-memory matrix-vector multiplies. See also section III and fig. 3);
a logic circuit coupled to the memory cell array to perform operations of multiplication and accumulation using the memory cells (sections IV. A and D; figs. 7 and 9—logic coupled to the memory cell array forms the datapath that performs multiply-accumulate operations using the memory cells); and
a plurality of results generated by a plurality of integrated circuit devices each using the memory cells programmed to store weight matrices of the artificial neural network (section III and fig. 3—results are generated for multiply-accumulate operations using the memory cells that store weight matrices of an artificial neural network);
wherein each respective memory cell among the memory cells has a threshold voltage programmed to cause the respective memory cell to output: a predetermined amount of current to represent a weight of one stored in the respective memory cell when the respective memory cell is read using a predetermined read voltage; or a negligible amount of current to represent a weight of zero stored in the respective memory cell when the respective memory cell is read using the predetermined read voltage (section III. A describes analog charge accumulation, and section VI. A describes voltages applied to an ADC input to access the memories. Figs. 7 and 9, among others, show circuit diagrams of the memory cells and logic circuits. The examiner takes official notice that the threshold voltage, currents, and read process of the present claim are well-known techniques for memories like those taught by Jia).
All of the claimed elements were known in Moser and Jia and could have been combined by known methods with no change in their respective functions. It therefore would have been obvious to a person of ordinary skill in the art at the time of filing of the applicant’s invention to combine the weight matrices and logic performing multiplication and accumulation operations of Jia with the memory cell arrays, logic circuits, and redundant copy of data of Moser to yield the predictable result of a plurality of integrated circuit devices, each having: a memory cell array having memory cells programmed to store a redundant copy of weight matrices of an artificial neural network; and a logic circuit coupled to the memory cell array to perform operations of multiplication and accumulation using the memory cells; wherein the microprocessor is configured to compare a plurality of results, generated by the plurality of integrated circuit devices each using the memory cells programmed to store the redundant copy of the weight matrices of the artificial neural network, and select an output result from the plurality of results; wherein each respective memory cell among the memory cells has a threshold voltage programmed to cause the respective memory cell to output: a predetermined amount of current to represent a weight of one stored in the respective memory cell when the respective memory cell is read using a predetermined read voltage; or a negligible amount of current to represent a weight of zero stored in the respective memory cell when the respective memory cell is read using the predetermined read voltage. One would be motivated to make this combination for the purpose of accelerating computations and reducing memory accessing for matrix-vector computations (Jia, Abstract).
Regarding Claim 19, Moser/Jia teaches wherein the memory cell array are configured as a plurality of layers, each of the layers having a plurality of columns of memory cells having output currents connected to a plurality of bitlines respectively, each of the layers having rows of memory cells connected to wordlines respectively to receive applied voltages (Jia, section III and fig. 3—each of the CIMUs {compute in memory units} can be considered a layer, and each layer contains a memory cell array having a plurality of rows and columns. The memory cell arrays are further described in section IV and fig. 7);
wherein each of the layers has wordlines selected according to a column of input bits to have the predetermined read voltage applied concurrently for bitwise multiplication to output currents into the bitlines; and wherein each of the integrated circuit devices further comprises analog to digital converters configured to digitize summed currents in the bitlines as multiple of the predetermined amount of current (Jia, fig. IV. A and fig. 7).
Regarding Claim 20, Moser/Jia teaches wherein the logic circuit includes a field programmable gate array configured to perform a portion of computations of the artificial neural network (Moser, col. 8, line 48 – col. 9, line 3—the logic circuit can include an FPGA {field programmable gate array}).
Allowable Subject Matter
Claims 1-16 are allowed. As described in the previous office actions, none of the prior art of record teaches all of the limitations of independent claims 1 and 11. Jia teaches a memory cell array that has a plurality of regions operable in parallel to perform operations of multiplication and accumulation, but does not teach the redundant operations of the present claims.
Additional prior art teaches others aspects of the claims, but does not teach all of the limitations of claims 1 and 11. Amirsoleimani, Amirali, et al. (“In‐memory vector‐matrix multiplication in monolithic complementary metal–oxide–semiconductor‐memristor integrated circuits: design choices, challenges, and perspectives,” Advanced Intelligent Systems 2.11 (2020): 2000115) teaches a memristor-based memory array device that performs multiply-accumulate operations, and describes read/write voltages and currents and analog to digital conversion, and also teaches a monolithic architecture with a plurality of layers of memory cells; but does not teach redundant operations of multiplication and accumulation. Khaddam-Aljameh, Riduan, et al. (“An SRAM-based multibit in-memory matrix-vector multiplier with a precision that scales linearly in area, time, and power,” IEEE Transactions on Very Large Scale Integration (VLSI) Systems 29.2 (2020): 372-385) teaches in-memory computing with an SRAM array that performs multiply-accumulate operations in an analog domain. And Wang, Yin, et al. (“An in-memory computing architecture based on two-dimensional semiconductors for multiply-accumulate operations,” Nature communications 12.1 (2021): 3347) teaches an in-memory computing architecture that performs multiply-accumulate operations on weight matrices for neural networks, but it too does not teach redundant operations.
Response to Arguments
Applicant’s arguments filed 6 August 2026 have been fully considered but they are not persuasive. The applicant’s remarks discuss several chip bonding technologies, processing image data on an image sensor chip, and multiply-accumulate operations on 1-bit inputs to realize multi-bit results. The examiner notes that none of these features are recited by the present claims. The applicant also asserts “The prior art references, Moser and Jia fail to teach or disclose rudendanc computations performed using multiplication and accumulation circuits, as claimed by the applicant” However, as the examiner has stated previously, claims 17 and 19-20 do not recite redundant computations. They only recite redundant copies of data (weight matrices). As detailed above, Moser teaches redundant copies of data, and Jia teaches stored data that are weight matrices of an artificial neural network. The combination therefore teaches all of the limitations of claim 17. Claims 1-16 are allowed because independent claims 1 and 16 do recite redundant computations in the manner that the applicant argues. The examiner suggests that claims 17 and 19-20 could be placed in condition for allowance by incorporating the redundant computations as recited by claim 1 into claim 17.
The applicant’s remarks also discuss the use of a threshold voltage for reading memory cells to perform multiplication and accumulation operations. The examiner notes that in claim 17, the multiplication and accumulation operations are not closely tied to the limitations of reading the memory cells. The examiner has also noted in the rejections above that reading memory cells using a threshold voltage in the manner recited by claim 17 is well known in the art. The examiner would also like to make note of additional art that describes similar features. Cosemans et al. (U.S. 2022/0076737) teaches analog in-memory computing devices that store neural network weghts in the memory and read values using a threshold voltage (see fig. 2 and ¶ [0082] – [0083]). Merrikh-Bayat, Farnood, et al. (“High-performance mixed-signal neurocomputing with nanoscale floating-gate memory cell arrays,” IEEE transactions on neural networks and learning systems 29.10 (2017): 4782-4790) describes neurocomputing in a memory cell array that reads binary weight values with a threshold voltage (see sections II and III).
Conclusion
THIS ACTION IS MADE FINAL. Applicant is reminded of the extension of time policy as set forth in 37 CFR 1.136(a).
A shortened statutory period for reply to this final action is set to expire THREE MONTHS from the mailing date of this action. In the event a first reply is filed within TWO MONTHS of the mailing date of this final action and the advisory action is not mailed until after the end of the THREE-MONTH shortened statutory period, then the shortened statutory period will expire on the date the advisory action is mailed, and any nonprovisional extension fee (37 CFR 1.17(a)) pursuant to 37 CFR 1.136(a) will be calculated from the mailing date of the advisory action. In no event, however, will the statutory period for reply expire later than SIX MONTHS from the mailing date of this final action.
Any inquiry concerning this communication or earlier communications from the examiner should be directed to HAL W SCHNEE whose telephone number is (571) 270-1918. The examiner can normally be reached M-F 7:30 a.m. - 6:00 p.m.
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, Michael Huntley can be reached at 303-297-4307. 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.
/HAL SCHNEE/Primary Examiner, Art Unit 2129