Prosecution Insights
Last updated: August 17, 2026
Application No. 17/998,221

MASKING ROW OR COLUMN POSITIONS FOR MATRIX PROCESSING

Non-Final OA §102§103
Filed
Nov 08, 2022
Priority
May 13, 2020 — GB 2007069.4 +1 more
Examiner
SANDIFER, MATTHEW D
Art Unit
2151
Tech Center
2100 — Computer Architecture & Software
Assignee
ARM Limited
OA Round
1 (Non-Final)
80%
Grant Probability
Favorable
1-2
OA Rounds
0m
Est. Remaining
99%
With Interview

Examiner Intelligence

Grants 80% — above average
80%
Career Allowance Rate
520 granted / 647 resolved
+25.4% vs TC avg
Strong +25% interview lift
Without
With
+24.9%
Interview Lift
resolved cases with interview
Typical timeline
3y 0m
Avg Prosecution
11 currently pending
Career history
655
Total Applications
across all art units

Statute-Specific Performance

§101
25.9%
-14.1% vs TC avg
§103
29.9%
-10.1% vs TC avg
§102
14.2%
-25.8% vs TC avg
§112
23.6%
-16.4% vs TC avg
Black line = Tech Center average estimate • Based on career data from 647 resolved cases

Office Action

§102 §103
DETAILED ACTION The instant application having Application No. 17/998,221 filed on 11/8/2022 is presented for examination by the examiner. The present application, filed on or after March 16, 2013, is being examined under the first inventor to file provisions of the AIA . Claim Rejections - 35 USC § 102 In the event the determination of the status of the application as subject to AIA 35 U.S.C. 102 and 103 (or as subject to pre-AIA 35 U.S.C. 102 and 103) is incorrect, any correction of the statutory basis (i.e., changing from AIA to pre-AIA ) for the rejection will not be considered a new ground of rejection if the prior art relied upon, and the rationale supporting the rejection, would be the same under either status. The following is a quotation of the appropriate paragraphs of 35 U.S.C. 102 that form the basis for the rejections under this section made in this Office action: A person shall be entitled to a patent unless – (a)(1) the claimed invention was patented, described in a printed publication, or in public use, on sale, or otherwise available to the public before the effective filing date of the claimed invention. Claims 26-29, 31, 34 and 45 are rejected under 35 U.S.C. 102(a)(1) as being anticipated by Yoda et al. (US 2019/0197656). As per Claim 26, Yoda discloses an apparatus comprising: matrix processing circuitry to perform a matrix processing operation on first and second input operands to generate a result matrix, where the result matrix is a two-dimensional matrix (Abstract and Figures 4-8, 19-20 and Paragraphs 0031, 0049, 0054, 0066 and 0116, a GPU includes a processor core comprising sum-of-product arithmetic unit(s) for performing two-dimensional convolution operation(s), wherein the inputs and output(s) are two-dimensional matrices); operand storage circuitry to store information for forming the first and second input operands for the matrix processing circuitry (Figures 2, 8, 19-20 and Paragraphs 0031, 0038-0041, 0045, 0049, 0065-0068, 0107-0108 and 0116, filter coefficients (i.e. weights) and image data are transferred from main memory and stored in SRAM, wherein format-converted image data and filter coefficients are provided from SRAM to a sum-of-product arithmetic unit(s) for convolution processing); and masking circuitry to perform a masking operation to mask at least part of the matrix processing operation or the information stored to the operand storage circuitry based on masking state data indicative of one or more masked row or column positions to be treated as representing a masking value (Figure 8-11, 13-16, 19-20 and Paragraphs 0046, 0065-0069, 0074-0075, 0077-0079, 0083, and 0085-0086, the format converter includes a compression arithmetic unit 41 and a padding arithmetic unit 43 for generating neighborhood matrix image data, i.e. data2, from the image data stored in SRAM_0, i.e. data0, according to a compression mask and a padding mask, wherein each mask value corresponds to a two-dimensional position/element of a two-dimensional image data matrix (see e.g. Figures 11 and 13), and wherein the convolution/sum-of-product operations are performed on the resulting masked (i.e. compressed and padded) neighborhood matrix image data). As per Claim 27, Yoda discloses the apparatus according to claim 26, in which the masking value is zero (Figure 13 and Paragraphs 0055 and 0085, a padding value P may be “0” according to a Pmask value of “3”, and a masked value is “0” according to a Pmask value of “0”). As per Claim 28, Yoda discloses the apparatus according to claim 26, in which the masking value is selected from a plurality of masking values depending on at least one of: a masking value selection parameter specified by an instruction which causes the masking operation to be performed; a control value stored in a control register; and, a masking vector specifying separate masking values for a plurality of elements of a masked row/column (Figures 9-10, 13, 16 and Paragraphs 0068, 0071-0072 and 0092-0094, control data is set in a control register CNT_REG which controls setting of the compression mask, padding data, the padding mask, etc., wherein the padding arithmetic unit selects a masking value of “0” or “P”, for example, by a selector SEL1, in response to the setting of the control data and control by the control circuit CNT). As per Claim 29, Yoda discloses the apparatus according to claim 26, in which the masking state data has an encoding identifying within a two-dimensional array of elements, elements to be treated as representing the masking value (Figures 11-13 and Paragraphs 0084-0086, Cmask is encoded to selectively extract or mask, i.e. identify, particular matrix elements from e.g. the two-dimensional image data shown in Figure 11). As per Claim 31, Yoda discloses the apparatus according to claim 26, in which the masking state data has an encoding capable of indicating, as masked row or column positions, at least two non-adjacent row or column positions separated by at least one non-masked row or column position (Figures 11-13 and Paragraphs 0084-0086, Cmask and Pmask are encoded such that non-adjacent matrix elements from data0 are selected and padded, i.e. masked, in order to mask non-adjacent rows or columns, such as by padding column 0 and row 0 and masking out columns 3-14 and rows 3-14 from the padded image data in Figure 11 to generate neighborhood matrix (0) centered on pixel X0 shown in Figure 12). As per Claim 34, Yoda discloses the apparatus according to claim 26, in which: the matrix processing circuitry comprises the masking circuitry, and is responsive to said masking information to perform said matrix processing operation with a portion of one of said first and second operands corresponding to said one or more masked row or column positions treated as representing the masking value instead of an actual value of said portion of said one of said first and second operands stored in the operand storage circuitry (Figures 1-3, 8, 11-13 and Paragraphs 0045-0046, 0049 and 0064-0065, the GPU executes matrix convolution operations, i.e. two-dimensional convolution, and includes format conversion circuitry FMT_C, wherein FMT_C sets the masks for extracting and padding neighborhood matrix image data, i.e. an operand of the convolution operation, wherein padded elements in the neighborhood matrix are treated as mask values instead of an actual image data values; moreover, the neighborhood matrix data string data2 comprises masked values of “0” instead of actual image data values). As per Claim 45, Yoda discloses a data processing method comprising: storing, in operand storage circuitry, information for forming first and second input operands for a matrix processing operation (Figures 2, 8, 19-20 and Paragraphs 0031, 0038-0041, 0045, 0049, 0065-0068, 0107-0108 and 0116, filter coefficients (i.e. weights) and image data are transferred from main memory and stored in SRAM, wherein format-converted image data and filter coefficients are provided from SRAM to a sum-of-product arithmetic unit(s) for convolution processing); and performing a matrix processing operation on the first and second input operands to generate a result matrix, where the result matrix is a two-dimensional matrix (Abstract and Figures 4-8, 19-20 and Paragraphs 0031, 0049, 0054, 0066 and 0116, a GPU includes a processor core comprising sum-of-product arithmetic unit(s) for performing two-dimensional convolution operation(s), wherein the inputs and output(s) are two-dimensional matrices); and performing a masking operation to mask at least part of the matrix processing operation or the information stored to the operand storage circuitry based on masking state data indicative of one or more masked row or column positions to be treated as representing a masking value (Figure 8-11, 13-16, 19-20 and Paragraphs 0046, 0065-0069, 0074-0075, 0077-0079, 0083, and 0085-0086, the format converter includes a compression arithmetic unit 41 and a padding arithmetic unit 43 for generating neighborhood matrix image data, i.e. data2, from the image data stored in SRAM_0, i.e. data0, according to a compression mask and a padding mask, wherein each mask value corresponds to a two-dimensional position/element of a two-dimensional image data matrix (see e.g. Figures 11 and 13), and wherein the convolution/sum-of-product operations are performed on the resulting masked (i.e. compressed and padded) neighborhood matrix image data). 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. Claim 44 is rejected under 35 U.S.C. 103 as being unpatentable over Yoda in view of Bainville et al. (US 2020/0034145). As per Claim 44, Yoda does not explicitly disclose the apparatus according to claim 26, in which the first and second input operands are one-dimensional vector operands. However, Bainville teaches a computation engine that performs masked vector and matrix multiply-accumulate operations, e.g. for neural networks, wherein the input operands may be one-dimensional vectors or two-dimensional matrices (Abstract and Figures 2-3, 5-6 and Paragraphs 0037, 0057 and 0059, the computation engine performs vector multiplications and/or outer product computations on vector operands or matrix operands from the X and Y memories, wherein the computations may be masked, e.g. restrict computations when the edges/corners of the matrices are reached). It would have been obvious to one of ordinary skill in the art prior to the effective filing of the claimed invention to combine the masked matrix computation engine taught by Bainville with the masked matrix computation architecture of Yoda because Bainville provides for increased flexibility and increased parallelism, as well as additional computations/modes of operation (Bainville, Paragraphs 0002-0003, numerous parallel computations, offset provides additional flexibility in the location of operands, vector and matrix modes). Allowable Subject Matter Claims 30, 32-33, and 35-43 are objected to as being dependent upon a rejected base claim, but would be allowable if rewritten in independent form including all of the limitations of the base claim and any intervening claims. Conclusion Any inquiry concerning this communication or earlier communications from the examiner should be directed to MATTHEW SANDIFER whose telephone number is (571)270-5175. The examiner can normally be reached Mon-Fri 9:30am-6pm. 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, James Trujillo can be reached at (571) 272-3677. 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. /MATTHEW D SANDIFER/Primary Examiner, Art Unit 2151
Read full office action

Prosecution Timeline

Nov 08, 2022
Application Filed
Aug 06, 2026
Non-Final Rejection mailed — §102, §103 (current)

Precedent Cases

Applications granted by this same examiner with similar technology

Patent 12705303
ZERO PADDING FOR CONVOLUTIONAL NEURAL NETWORKS
4y 0m to grant Granted Aug 11, 2026
Patent 12705466
NEUROMORPHIC DEVICE FOR PARALLEL PROCESSING OF SPIKE SIGNALS
3y 9m to grant Granted Aug 11, 2026
Patent 12705023
INTEGRATED CIRCUITS WITH MACHINE LEARNING EXTENSIONS
3y 1m to grant Granted Aug 11, 2026
Patent 12699888
SEMICONDUCTOR DEVICE
3y 10m to grant Granted Aug 04, 2026
Patent 12694071
Variable Phase and Frequency Pulse-Width Modulation Technique
4y 1m to grant Granted Jul 28, 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
80%
Grant Probability
99%
With Interview (+24.9%)
3y 0m (~0m remaining)
Median Time to Grant
Low
PTA Risk
Based on 647 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