Prosecution Insights
Last updated: October 27, 2026
Application No. 17/715,863

Split a Tensor for Shuffling in Outsourcing Computation Tasks

Final Rejection §103§112
Filed
Apr 07, 2022
Examiner
CARNES, THOMAS A
Art Unit
2436
Tech Center
2400 — Computer Networks
Assignee
Micron Technology Inc.
OA Round
6 (Final)
71%
Grant Probability
Favorable
7-8
OA Rounds
0m
Est. Remaining
99%
With Interview

Examiner Intelligence

Grants 71% — above average
71%
Career Allowance Rate
62 granted / 87 resolved
+13.3% vs TC avg
Strong +71% interview lift
Without
With
+71.0%
Interview Lift
resolved cases with interview
Typical timeline
3y 2m
Avg Prosecution
13 currently pending
Career history
114
Total Applications
across all art units

Statute-Specific Performance

§101
6.5%
-33.5% vs TC avg
§103
59.1%
+19.1% vs TC avg
§102
9.9%
-30.1% vs TC avg
§112
21.3%
-18.7% vs TC avg
Black line = Tech Center average estimate • Based on career data from 87 resolved cases

Office Action

§103 §112
DETAILED ACTION This Office Action is in response to the communication filed on 8/6/2026. Claims 1-20 are pending. Claims 1, 4, 12 and 17 have been amended. Claims 1-20 are rejected. 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 . Response to Arguments Applicant’s arguments with respect to claims 1-20 filed on 8/6/2026 have been considered but are moot because the new ground of rejection does not rely on any reference applied in the prior rejection of record for any teaching or matter specifically challenged in the argument. Applicant asserts that the dependent claims are allowable based on allowable independent claims. However, the independent claims are not allowable thus the dependent claims are not allowable. Claim Objections The previous objections have been withdrawn. Claims 1-8 and 16 recite “the portions” which rely on “a plurality of portions” for antecedent basis which could create confusion. Claim 1 (and similar claim 12) recite “a subset of the plurality of computing tasks generated via offsetting” and then “a remaining subset of the plurality of computing tasks is not offset” which should read “a remaining subset of the plurality of computing tasks is not offset are not generated via offsetting”. Appropriate action is required. Claim Rejections - 35 USC § 112 The following is a quotation of the first paragraph of 35 U.S.C. 112(a): (a) IN GENERAL.—The specification shall contain a written description of the invention, and of the manner and process of making and using it, in such full, clear, concise, and exact terms as to enable any person skilled in the art to which it pertains, or with which it is most nearly connected, to make and use the same, and shall set forth the best mode contemplated by the inventor or joint inventor of carrying out the invention. The following is a quotation of the first paragraph of pre-AIA 35 U.S.C. 112: The specification shall contain a written description of the invention, and of the manner and process of making and using it, in such full, clear, concise, and exact terms as to enable any person skilled in the art to which it pertains, or with which it is most nearly connected, to make and use the same, and shall set forth the best mode contemplated by the inventor of carrying out his invention. Claims 1, 12 and 17 rejected under 35 U.S.C. 112(a) or 35 U.S.C. 112 (pre-AIA ), first paragraph, as failing to comply with the written description requirement. The claim(s) contains subject matter which was not described in the specification in such a way as to reasonably convey to one skilled in the relevant art that the inventor or a joint inventor, or for applications subject to pre-AIA 35 U.S.C. 112, the inventor(s), at the time the application was filed, had possession of the claimed invention. The amended portion of the limitation which recites “wherein only a subset of the plurality of computing tasks is generated via offsetting and wherein a remaining subset of the plurality of computing tasks is not offset”, is not supported by the written description. Additionally, and more importantly it does not make sense to offset only subset of plurality of computing tasks with respect to the claimed embodiment in view of Fig. 19 and associated text on [0253-0272]. Para [0268] which is directed towards the claimed embodiment discloses offsetting at least portion of tensor. The spec also discloses performing offsetting operation on data samples. Note that the offset operation is performed on at least portion of tensor as previously in the claim before the amendments and not on “only subset of plurality of computing task” as amended now. Note: Even if the spec has the support for the above portion, the claimed feature “offset only subset of plurality of computing tasks” does not fit into the claimed embodiment because the next limitation recites shuffling the plurality of computing tasks. i.e., is the shuffling applied to both offset subset of computing tasks and remaining subset of task that are not offset? If so, then what is purpose of offsetting only subset of computing tasks? Claim 4 is rejected under 35 U.S.C. 112(a) or 35 U.S.C. 112 (pre-AIA ), first paragraph, as failing to comply with the written description requirement. The claim(s) contains subject matter which was not described in the specification in such a way as to reasonably convey to one skilled in the relevant art that the inventor or a joint inventor, or for applications subject to pre-AIA 35 U.S.C. 112, the inventor(s), at the time the application was filed, had possession of the claimed invention. Claim 4 reads “in addition to… generating via offsetting… further generated via bit-wise shifting, adding a constant, multiplying by a constant. However, the specifications recite that offsetting is performed by “bit-wise shifting, adding a constant, multiplying by a constant” [0106] different options of offsetting (e.g., bit-wise shift, left shift, right shift, adding by a constant, multiplying by a constant). The specification disclose bit-wise shift, left shift, right shift, adding by a constant, multiplying by a constant are methods of performing the claim offsetting rather than something performed in addition to offsetting. Dependent claims 2-11, 13-16 and 18-20 are rejected under the same rationale as they do not cure the deficiencies of independent claims 1, 12 and 17. Claim Rejections - 35 USC § 112 The following is a quotation of 35 U.S.C. 112(b): (b) CONCLUSION.—The specification shall conclude with one or more claims particularly pointing out and distinctly claiming the subject matter which the inventor or a joint inventor regards as the invention. The following is a quotation of 35 U.S.C. 112 (pre-AIA ), second paragraph: The specification shall conclude with one or more claims particularly pointing out and distinctly claiming the subject matter which the applicant regards as his invention. Claim 4 is rejected under 35 U.S.C. 112(b) or 35 U.S.C. 112 (pre-AIA ), second paragraph, as being indefinite for failing to particularly point out and distinctly claim the subject matter which the inventor or a joint inventor (or for applications subject to pre-AIA 35 U.S.C. 112, the applicant), regards as the invention. Claim 4 recites the limitation "the at least one of the portions". There is insufficient antecedent basis for this limitation in the claim. Claim Rejections - 35 USC § 103 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 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 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. The factual inquiries for establishing a background for determining obviousness under 35 U.S.C. 103 are summarized as follows: 1. Determining the scope and contents of the prior art. 2. Ascertaining the differences between the prior art and the claims at issue. 3. Resolving the level of ordinary skill in the pertinent art. 4. Considering objective evidence present in the application indicating obviousness or nonobviousness. Claims 1-5, 8-9, 12-18, and 20 are rejected under 35 U.S.C. 103 as being unpatentable over Shazeer (U.S. 20200042875), in view of Gu (U.S. 20220374763) and in further view of Ioannou (U.S. 20200356815). Regarding claim 1, 12 and 17, Shazeer discloses: A method, comprising: receiving, in a computing device, a tensor having elements specifying a computation of an artificial neural network, the tensor having a first dimension and a second dimension; (Shazeer [0083-0085 and 0102] describe receiving as input one or more respective input tensors each having one or more respective input dimensions; [0102] (i) receives as input one or more respective input tensors each having one or more respective input dimensions) generating, by the computing device, a plurality of computing tasks via partitioning, along the first dimension and the second dimension, the tensor into a plurality of portions respectively, each of the plurality of computing tasks configured to operate a respective portion among the portions… (Shazeer [0032-0036; 0073-0077] Describe splitting tensors into slices across multiple dimensions; [0073] The computation system 100 can assign a respective tensor-slice to each computing device according to the computation layout, and execute the laid-out computation graph on the mesh 120, because the weight tensors are fully replicated but the data is split and distributed and operated on in parallel; [0085] the computation system can comprise a mesh execution engine that distributes tensors according to respective layouts for the tensors. Operations can be distributed across the plurality of computing devices by assigning slices of a tensor representing weights to each of one or more of the plurality of devices; [0102] (ii) generates as output one or more respective output tensors each having one or more respective output dimensions) (Shazeer [0102] wherein the specification data specifies a respective layout for each input and output tensor that assigns each dimension of the input or output tensor to one or more of the plurality of computing devices; assigning, based on the layouts for the input and output tensors, respective device-local operations to each of the plurality of computing devices; [0007-0012, 0026-0032, 0037-0055, 0064-0086] teaches a layout (map) and specification data which is used to determine how tensors and operations should be distributed across the mesh and then uses the layout to combine the outputs distributed results from the various third party servers) communicating, from the plurality of computing device, the portions to the external entities according to the computing tasks being (Shazeer [0021-0030]; [0102] wherein the specification data specifies a respective layout for each input and output tensor that assigns each dimension of the input or output tensor to one or more of the plurality of computing devices; assigning, based on the layouts for the input and output tensors, respective device-local operations to each of the plurality of computing devices; and causing the tensor computations to be executed by the plurality of computing devices by causing each of the plurality of computing devices to execute at least the respective-device local operations assigned to the computing devices. receiving, by the computing device from the external entities, results of the computing tasks; and (Shazeer [0032-0038; 0050-0059] Describe receiving outsourced computational results [0054] computing device generates a respective output that the mesh execution engine 140 can combine to generate the output data 170, by executing communication primitive operations between the computing devices of the mesh 110. generating, by the computing device (Shazeer [0003-0016]; [0085-0087] The system causes the tensor computations to be executed by the plurality of computing devices by causing each of the plurality of computing devices to execute at least the respective device-local operations assigned to the computing devices… combining individual outputs generated by executing device-local operations on the computing devices, to generate a combined output that can be an output for the tensor computations) Although Shazeer discloses mapping using layouts and determining which device should process which portion of the computation, assigning that each device their portion of the computation and combining the results of those individual computation results into a combined output, Shazeer does not explicitly recite the shuffling using a map: shuffling, by the computing device and using a shuffling map generating, by the computing device using the shuffling map… a result However, in the same field of endeavor Gu discloses: shuffling, by the computing device and using a shuffling map generating, by the computing device using the shuffling map… a result (Gu [Abstract, 0007-0009, 0087-0093, Claim 1] teaches mapping and shuffling partitions of data then reversely shuffling the partitions so they are in the correct order) Shazeer and Gu are analogous art because they are from the same field of endeavor outsourcing computations while protecting the underlaying data. Before the effective filing date of the claimed invention, it would have been obvious to one of ordinary skill in the art, having the teachings of Shazeer and Gu before him or her, to modify the method of Shazeer to include the shuffling and reversely shuffling of Gu because it will allow shuffled data to be placed in the correct order and facilitating aggregated obfuscation in federated learning. The motivation for doing so would be [“The approach herein provides enhanced protection against information leakage by leveraging a multi-layered defense strategy that comprises several aspects, namely, trustworthy aggregation, decentralized aggregation with model partitioning, and dynamic permutation”] (Paragraph 0006 by Gu)]. Therefore, it would have been obvious to combine Shazeer and Gu to obtain the invention as specified in the instant claim. While Shazeer and Gu teaches a randomized mapper that generates assignments which could be characterized as offsetting, Shazeer and Gu does not explicitly disclose: wherein only a subset of the plurality of computing tasks is generated via offsetting and wherein a remaining subset of the plurality of computing tasks is not offset; However, in the same field of endeavor Ioannou teaches: wherein only a subset of the plurality of computing tasks is generated via offsetting and wherein a remaining subset of the plurality of computing tasks is not offset; (Ioannou [0003-0006, 0029-0039] teaches offsetting subsets and not offsetting other subsets of computing tasks) Shazeer in view of Gu and Ioannou are analogous art because they are from the same field of endeavor shuffling computing tasks. Before the effective filing date of the claimed invention, it would have been obvious to one of ordinary skill in the art, having the teachings of Shazeer in view of Gu and Ioannou before him or her, to modify the method of Shazeer in view of Gu to include the shuffling (or not shuffling) subsets of computing tasks of Ioannou because it will improve ML training. The motivation for doing so would be [“improve the convergence rate of methods of parallel training of machine learning models”] (Paragraph 0017-0022 by Ioannou)]. Therefore, it would have been obvious to combine Shazeer in view of Gu and Ioannou to obtain the invention as specified in the instant claim. Similar claim 12 recites “A computing device, comprising: memory; and at least one microprocessor coupled to the memory and configured via instructions to:” [see Claim 20 Shazeer] (One or more computer-readable storage media encoded with instructions that, when executed by one or more computers, cause the one or more computers to perform operations comprising), additionally claim 20 recites a matrix whereas claim 1 recites a tensor, there are being interpreted as synonymous. Similar claim 17 recites “A non-transitory computer storage medium storing instructions which, when executed in a computing device, cause the computing device to perform a method, comprising” [see Claim 20 Shazeer] (One or more computer-readable storage media encoded with instructions that, when executed by one or more computers, cause the one or more computers to perform operations comprising); [0087] one or more modules of computer program instructions encoded on a tangible non transitory storage medium for execution by, or to control the operation of, data processing apparatus) additionally claim 20 recites a matrix whereas claim 1 recites a tensor, there are being interpreted as synonymous. Additionally, similar claim 17 recites: wherein only a subset of the plurality of computing tasks is generated via and wherein a remaining subset of the plurality of computing tasks is not generated via ; (Ioannou [0003-0006, 0029-0039] teaches offsetting subsets and not offsetting other subsets of computing tasks) While Shazeer teaches a randomized mapper that generates assignments which could be characterized as offsetting, Shazeer does not explicitly disclose: homomorphic encryption However, in the same field of endeavor Gu teaches: homomorphic encryption (Gu [0007-0009, 0071-0081] teaches encrypting the computing tasks [0004] teaches that the type of encryption can be homomorphic encryption) It would have been obvious to a person of ordinary skill in the art before the effective filing date of the claimed invention to modify with Gu or Ioannou for similar reasons as cited in claim 1. Regarding claim 2, Shazeer in view of Gu and Ioannou discloses: The method of claim 1, wherein the portions are configured with first subsets of the portions, the first subsets of the portions representing division of the tensor along the first dimension; (Shazeer [0032-0036; 0073-0077] Describe splitting tensors into slices across multiple dimensions; [0027-0050] describes different tensor slice (portion) dimensions and how they are laid out) each computing task involving the first subsets of the portions is independent from one another; and (Shazeer [0026-0031, 0051-0021, 0073-0077] Describe parallelism where [0030] In some implementations, the layout engine 120 can generate and send layouts to the mesh execution engine 140 that in turn distributes respective tensors and operations to implement model parallelism where data is split and distributed and operated on in parallel) the method further comprises: aggregating computing results of the first subsets of the portions along the first dimension to generate the result of the computation of the artificial neural network. (Shazeer [0003-0016]; [0085-0087] combining individual outputs generated by executing device-local operations on the computing devices, to generate a combined output that can be an output for the tensor computations or input for another computation). Regarding claim 3, Shazeer in view of Gu and Ioannou discloses: The method of claim 2, wherein the portions are configured with second subsets of the portions, the second subsets of the portions representing division of the tensor along the second dimension; (Shazeer [0032-0036; 0073-0077] Describe splitting tensors into slices across multiple dimensions; [0027-0050] describes different tensor slice (portion) dimensions and how they are laid out; [0018] FIGS. 2A-D show example layouts for a two-dimensional tensor laid-out on a two-dimensional mesh; [0025-0055] Describe multiple tensor dimensions and how they interact along those dimensions) each computing task associated with the second subsets of the portions is independent from one another; and (Shazeer [0026-0031, 0051-0021, 0073-0077] Describe parallelism where [0030] In some implementations, the layout engine 120 can generate and send layouts to the mesh execution engine 140 that in turn distributes respective tensors and operations to implement model parallelism where data is split and distributed and operated on in parallel) the method further comprises summing computing results of the second subsets of the portions along the second dimension to generate the result of the computation of the artificial neural network. (Shazeer [0003-0016]; [0085-0087] combining individual outputs generated by executing device-local operations on the computing devices, to generate a combined output that can be an output for the tensor computations or input for another computation). Regarding claim 4, Shazeer in view of Gu and Ioannou discloses: The method of claim 3, wherein in addition to the at least one of the portions being generated via offsetting, (Ioannou [0003-0006, 0029-0039] teaches offsetting subsets and not offsetting other subsets of computing tasks) the at least one of the portions is further generated via bit-wise shifting, adding a constant, multiplying by a constant, or homomorphic encryption, or any combination thereof. (Shazeer [0036-0038, 0063] teaches multiplying some portions by a constant) It would have been obvious to a person of ordinary skill in the art before the effective filing date of the claimed invention to modify with Ioannou for similar reasons as cited in claim 1. Regarding claim 5, Shazeer in view of Gu and Ioannou discloses: The method of claim 3, wherein each of the external entities is excluded from receiving a subset of the portions. (Shazeer [0084-0086]; Describes a mesh layout where entities receiving one portion cannot receive a portion meant for another; [0037] A layout has been referred to generally as specifying a format for how tensors and operations are assigned by the mesh execution engine 140 across the computing devices of the mesh 110. More specifically, the layout engine 120 can generate separate layouts for respective tensors, e.g., a tensor representing the input data 150, the output data 170, or any intermediate input and output data generated by processing the operations assigned to the mesh 110). Regarding claim 8, Shazeer in view of Gu and Ioannou discloses: The method of claim 3, wherein the portions include a third subset; a sum of the third subset is equal to a corresponding portion in the tensor. (Shazeer [0053-0059] after the mesh execution engine 140 assigns sub-tensors of an input tensor to different computing devices across the mesh 110, the mesh execution engine 140 can execute communication operation primitives to combine output sub-tensors corresponding to assigned input sub-tensors, to form the output data 180 representing an output for the input data 150). Regarding claim 9, Shazeer in view of Gu and Ioannou discloses: The method of claim 8, further comprising: summing results of the plurality of computing tasks, wherein each of the plurality of computing tasks are performed using one portion among the third subset, to generate the result of the computation of the artificial neural network. (Shazeer [0003-0016]; [0085-0087] combining individual outputs generated by executing device-local operations on the computing devices, to generate a combined output that can be an output for the tensor computations or input for another computation…As necessary, the system can also execute one or more communication primitives for combining individual outputs generated by executing device-local operations on the computing devices, to generate a combined output that can be an output for the tensor computations or input for another computation). Regarding claim 13 and 18, Shazeer in view of Gu and Ioannou discloses: The computing device of claim 12, wherein the computing tasks are generated via further partitioning the matrix along a second dimension of the matrix. (Shazeer [0032-0036; 0073-0077] Describe splitting tensors into slices across multiple dimensions; [0073] The computation system 100 can assign a respective tensor-slice to each computing device according to the computation layout, and execute the laid-out computation graph on the mesh 120, because the weight tensors are fully replicated but the data is split and distributed and operated on in parallel; [0085] the computation system can comprise a mesh execution engine that distributes tensors according to respective layouts for the tensors. Operations can be distributed across the plurality of computing devices by assigning slices of a tensor representing weights to each of one or more of the plurality of devices; [0102] (ii) generates as output one or more respective output tensors each having one or more respective output dimensions). Regarding claim 14, Shazeer in view of Gu and Ioannou discloses: The computing device of claim 13, wherein rows of the matrix are representative of division along the first dimension; (Shazeer [0032-0036; 0073-0077] Describe splitting tensors into slices across multiple dimensions; [0027-0050] describes different tensor slice (portion) dimensions and how they are laid out) columns of the matrix are representative of division along the second dimension; and (Shazeer [0025] Dimension 0 is the “horizontal” dimension, and dimension 1 is the “vertical” dimension) wherein the at least one microprocessor is further configured via the instructions to: sum, based on the first results from the external entities, computing results corresponding portions of the matrix partitioned according to the second dimension; and (Shazeer [0061] Then, tensors assigned to each computing device and for each group can be summed or otherwise reduced and the resulting reduced value can be assigned to each computing device in the group) aggregate, based on the first results from the external entities, computing results corresponding portions of the matrix partitioned according to the first dimension. (Shazeer [0003-0016]; [0085-0087] combining individual outputs generated by executing device-local operations on the computing devices, to generate a combined output that can be an output for the tensor computations or input for another computation). Regarding claim 15, Shazeer in view of Gu and Ioannou discloses: The computing device of claim 14, wherein the at least one microprocessor is further configured via the instructions to: split a portion of the matrix as a sum of multiple portions operated upon in the computing tasks. (Shazeer [0032-0036; 0073-0077] Describe splitting tensors into slices across multiple dimensions; [0073] The computation system 100 can assign a respective tensor-slice to each computing device according to the computation layout, and execute the laid-out computation graph on the mesh 120, because the weight tensors are fully replicated but the data is split and distributed and operated on in parallel; [0085] the computation system can comprise a mesh execution engine that distributes tensors according to respective layouts for the tensors. Operations can be distributed across the plurality of computing devices by assigning slices of a tensor representing weights to each of one or more of the plurality of devices; [0102] (ii) generates as output one or more respective output tensors each having one or more respective output dimensions; [0003-0016]; [0085-0087] combining individual outputs generated by executing device-local operations on the computing devices, to generate a combined output that can be an output for the tensor computations or input for another computation). Regarding claim 16, Shazeer in view of Gu and Ioannou discloses: The method of claim 3, wherein at least one of the portions is generated via offsetting, bit-wise shifting, adding a constant, multiplying by a constant, or homomorphic encryption, or any combination thereof. (Ioannou [0003-0006, 0029-0039] teaches offsetting subsets and not offsetting other subsets of computing tasks) It would have been obvious to a person of ordinary skill in the art before the effective filing date of the claimed invention to modify with Ioannou for similar reasons as cited in claim 1. Regarding claim 20, Shazeer in view of Gu and Ioannou discloses: The non-transitory computer storage medium of claim 17, wherein the computing tasks are generated via splitting a portion of the matrix into a sum of multiple randomized portions operated upon respectively in multiple tasks of the computing tasks. (Shazeer [0014]; Using the techniques described in this specification for specifying distribution schemes, schemes for parallelizing the training of very large machine learning models, i.e., models; [0113] multitasking and parallel processing. Claims 6-7 and 19 are rejected under 35 U.S.C. 103 as being unpatentable over Shazeer (U.S. 20200042875), in view of Gu (U.S. 20220374763), view of Ioannou (U.S. 20200356815), and in further view of Horne (U.S. 20230053566). Regarding claim 6, Shazeer in view of Gu and Ioannou discloses: The method of claim 3, further comprising: shuffling rows of elements extending in the tensor along the first dimension to generate the portions. (Horne [0092] Shuffling may refer to a technique for randomizing the order of the rows so that the order in which rows of data appear in data set 408 cannot practically be determined based on the order of rows in cryptographically protected data set 420; [0125] In at least one embodiment, as part of a secure MPC protocol, first data set 702 is cryptographically protected using various techniques (e.g., HMAC, OPE, HE techniques), the rows are shuffled or randomized, and then transmitted to a server) Although Shazeer in view of Gu and Ioannou does not explicitly disclose: shuffling rows of elements extending in the tensor along the first dimension to generate the portions. However, in the same field of endeavor Horne discloses: shuffling rows of elements extending in the tensor along the first dimension to generate the portions. (Horne [0048, 0092] As part of generating cryptographically protected second data set 216, the order of the cryptographically protected values may be shuffled or randomized. Shazeer view of Gu and Ioannou and Horne are analogous art because they are from the same field of endeavor outsourcing computations while protecting the underlaying data. Before the effective filing date of the claimed invention, it would have been obvious to one of ordinary skill in the art, having the teachings of Shazeer view of Gu and Ioannou and Horne before him or her, to modify the method of Shazeer view of Gu and Ioannou to include the row and column shuffling of Horne because it will allow for data to be better protected while allowing for reading from and writing to the desired array element. The motivation for doing so would be [“As part of generating first cryptographically protected data set 212, the order of the cryptographically protected values may, should, or must be shuffled or randomized, depending on use cases.” And “the secure computation system 100 according to the first example embodiment is able to read from and write to the desired array element [L.sub.idx] while keeping even which element in an array {[L.sub.j]}.sub.j=0.sup.m−1 is being accessed confidential.”] (Paragraph 0042 and 0053 by Horne)]. Therefore, it would have been obvious to combine Shazeer view of Gu and Ioannou and Horne to obtain the invention as specified in the instant claim. Regarding claim 7 and 19, Shazeer in view of Gu and Ioannou discloses: The method of claim 3, further comprising: shuffling columns of elements extending in the tensor along the second dimension to generate the portions. (Horne [0115] computing entity 604 may, accordingly, produce two or more columns of cryptographically protected data elements that are randomized/shuffled to produce a second cryptographically protected data set which is transmitted 622 to server 606) It would have been obvious to a person of ordinary skill in the art before the effective filing date of the claimed invention to modify with Horne for similar reasons as cited in claim 6. Claims 10-11 are rejected under 35 U.S.C. 103 as being unpatentable over Shazeer (U.S. 20200042875), in view of Gu (U.S. 20220374763), view of Ioannou (U.S. 20200356815) and in further view of Li (U.S. 20210051007). Regarding claim 10, Shazeer in view of Gu and Ioannou discloses: The method of claim 9, further comprising: in at least one first portion among the third subset; and (Shazeer [0053-0059] after the mesh execution engine 140 assigns sub-tensors of an input tensor to different computing devices across the mesh 110, the mesh execution engine 140 can execute communication operation primitives to combine output sub-tensors corresponding to assigned input sub-tensors, to form the output data 180 representing an output for the input data 150) Shazeer does not specifically disclose generating random numbers. generating a second portion among the third subset from subtracting from the corresponding portion in the tensor a sum of the at least one first portion However, in the same field of endeavor Li discloses: generating random numbers (Li [0010] obtaining a random number generated by the trusted random source) generating a second portion among the third subset from subtracting from the corresponding portion in the tensor a sum of the at least one first portion. (Li [0091] Based on the foregoing expression, S.sub.d=S−(S.sub.1+S.sub.2+S.sub.3+ . . . +S.sub.d-1)% P. In this algorithm, S.sub.d may be obtained by subtracting a modulus computation result of a sum of the first d−1 shares and the value space P from the private data S). Shazeer, Gu, Ioannou and Li are analogous art because they are from the same field of endeavor Multi-party data protection. Before the effective filing date of the claimed invention, it would have been obvious to one of ordinary skill in the art, having the teachings of Shazeer, Gu, Ioannou and Li before him or her, to modify the method of Shazeer and Gu and Ioannou to include the Random numbers of Li because it will better data protection. The motivation for doing so would be providing data protection when private data is breached [“the secure multi-party algorithm is an algorithm designed for protecting private data, an erroneous or malicious algorithm implementation may cause a breach of private data”] (Paragraph 0127 by Li)]. Therefore, it would have been obvious to combine Shazeer in view of Gu and Ioannou with Li to obtain the invention as specified in the instant claim. Regarding claim 11, Shazeer in view of Gu, Ioannou and Li disclose: The method of claim 10, wherein each of the external entities receiving a first one in the third subset is excluded from receiving from the computing device a second one in the third subset. (Shazeer [0084-0086]; Describes a mesh layout where entities receiving one portion cannot receive a portion meant for another; [0037] A layout has been referred to generally as specifying a format for how tensors and operations are assigned by the mesh execution engine 140 across the computing devices of the mesh 110. More specifically, the layout engine 120 can generate separate layouts for respective tensors, e.g., a tensor representing the input data 150, the output data 170, or any intermediate input and output data generated by processing the operations assigned to the mesh 110). Conclusion The prior art made of record and not relied upon is considered pertinent to applicant's disclosure. Gentry 6/18/2019 (US 20200403781) teaches using homomorphic encryption at the bit level. Klein 4/3/2021 (US 20220284114) teaches randomizing techniques for MPC security. Applicant's amendment necessitated the new ground(s) of rejection presented in this Office action. Accordingly, THIS ACTION IS MADE FINAL. See MPEP § 706.07(a). 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 THOMAS A CARNES whose telephone number is (571)272-4378. The examiner can normally be reached Monday-Friday. 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, Shewaye Gelagay can be reached on (571) 272-4219. 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. THOMAS A. CARNES Examiner Art Unit 2436 /THOMAS A CARNES/Examiner, Art Unit 2436 /SHEWAYE GELAGAY/Supervisory Patent Examiner, Art Unit 2436
Read full office action

Prosecution Timeline

Show 8 earlier events
Nov 26, 2025
Response Filed
Dec 29, 2025
Final Rejection mailed — §103, §112
Mar 02, 2026
Response after Non-Final Action
Mar 30, 2026
Request for Continued Examination
Apr 07, 2026
Response after Non-Final Action
May 06, 2026
Non-Final Rejection mailed — §103, §112
Aug 06, 2026
Response Filed
Sep 30, 2026
Final Rejection mailed — §103, §112 (current)

Precedent Cases

Applications granted by this same examiner with similar technology

Patent 12743529
AUTOMATED REVOCATION SYSTEM FOR LEAKED ACCESS CREDENTIALS
3y 11m to grant Granted Sep 22, 2026
Patent 12737465
VALIDATED MOVEMENT OF HARDWARE WITHIN AN IHS CLUSTER
2y 10m to grant Granted Sep 15, 2026
Patent 12701143
SECURITY POLICY GENERATION AND ENFORCEMENT FOR DEVICE CLUSTERS
5y 6m to grant Granted Aug 04, 2026
Patent 12682116
Trust Monitoring for Input to Messaging Group
4y 9m to grant Granted Jul 14, 2026
Patent 12675589
TIME-DELAY-BASED ACCESS CONTROL FOR CONTINUOUS INTEGRATION PIPELINES
3y 5m to grant Granted Jul 07, 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

7-8
Expected OA Rounds
71%
Grant Probability
99%
With Interview (+71.0%)
3y 2m (~0m remaining)
Median Time to Grant
High
PTA Risk
Based on 87 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