Prosecution Insights
Last updated: October 01, 2026
Application No. 17/895,173

HYPERDIMENSIONAL LEARNING USING VARIATIONAL AUTOENCODER

Non-Final OA §101§103
Filed
Aug 25, 2022
Priority
Aug 27, 2021 — provisional 63/237,648
Examiner
ELL, MATTHEW
Art Unit
2174
Tech Center
2100 — Computer Architecture & Software
Assignee
The Regents of the University of California
OA Round
3 (Non-Final)
67%
Grant Probability
Favorable
3-4
OA Rounds
0m
Est. Remaining
88%
With Interview

Examiner Intelligence

Grants 67% — above average
67%
Career Allowance Rate
257 granted / 386 resolved
+11.6% vs TC avg
Strong +22% interview lift
Without
With
+21.9%
Interview Lift
resolved cases with interview
Typical timeline
3y 11m
Avg Prosecution
7 currently pending
Career history
392
Total Applications
across all art units

Statute-Specific Performance

§101
14.0%
-26.0% vs TC avg
§103
50.1%
+10.1% vs TC avg
§102
17.2%
-22.8% vs TC avg
§112
14.5%
-25.5% vs TC avg
Black line = Tech Center average estimate • Based on career data from 386 resolved cases

Office Action

§101 §103
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-20 are pending, all examined and rejected. Please note the change in examiner in this case. 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-20 are rejected under 35 U.S.C. 101 because the claimed invention is directed to non-statutory subject matter. The claim(s) does/do not fall within at least one of the four categories of patent eligible subject matter because the claims recite software per se. Specifically, while the modules are implemented in a processing device, the claim is not clear that the processing device is positively part of the claimed system or if the “system” encompasses only the modules. Because the modules themselves can be read as software only, the claim recites software per se. The examiner recommends amending along the following lines: “A hyperdimensional computing system comprising: a processing device; a variational encoder (VAE) module implemented in the processing device…” 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 (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 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, 2, 3, 9, 11, 12, 13, 15, 17 and 18 are rejected under 35 U.S.C. 103 as being unpatentable over Rolfe, et al. (US 20180101784 A1) (hereinafter referred to as “Rolfe”) in view of Bandaragoda, et al., (30 Oct. 2019) “Trajectory clustering of road traffic in urban environments using incremental machine learning in combination with hyperdimensional computing,” DOI: 10.1109/ITSC.2019.8917320 (hereinafter referred to as “Bandaragoda”) Regarding claim 1, Rolfe recites “A hyperdimensional computing system comprising:” “a variational encoder (VAE) module” (Rolfe at 0108: A discrete variational auto-encoder (DVAE) is a hierarchical probabilistic model consisting of an RBM, followed by multiple layers of continuous latent variables, allowing the binary variables to be marginalized out, and the gradient to backpropagate smoothly through the auto-encoding component of the ELBO. See also 0102. See also 0055: In some implementations system memory 108 may store processor- or computer-readable calculation instructions and/or data to perform pre-processing, co-processing, and post-processing to analog computer 104. As described above, system memory 108 may store a VAE instructions module that includes processor- or computer-readable instructions to perform VAE.) “configured to generate variational autoencoding and to generate an unsupervised network that receives a data input and learns to predict the same data in an output layer; and” (Rolfe at 0149: In summary, as described in more detail above, the discrete VAE method extends the encoder and the prior with a transformation to a continuous, auxiliary latent representation, and correspondingly makes the decoder a function of the same continuous representation. See also Rolfe at 0116: Therefore, to use discrete latent representations in the VAE framework, the method described herein for unsupervised learning transforms the distributions to a continuous latent space within which the probability packets move smoothly. The encoder q(z|x, ϕ) and prior distribution p(z|θ) are extended by a transformation to a continuous, auxiliary latent representation ζ, and the decoder is correspondingly transformed to be a function of the continuous representation. By extending the encoder and the prior distribution in the same way, the remaining KL-divergence (referred to above) is unaffected.) Rolfe further teaches a … learning module implemented in the processing device, wherein the … learning module is coupled to the unsupervised network through a data bus, wherein the … learning module is configured to receive a latent space representation from the VAE module and update [a] … model of the … learning module. See e.g., Fig 4, [0134], showing a method of unsupervised learning using the VAE for a learning module implemented in the processing device, [0149], the VAE encoder outputs a latent space representation and at Fig. 4:465 and discussed at [0146] updates a model of the learning module. See also [0116]-[0119], (discussing latent representations in the VAE framework). See also Fig. 1, [0047], [0051], discussing system bus, e.g., data bus coupling all components. Rolfe does not disclose that the learning module is a hyperdimensional computing (HDC) learning module. Bandaragoda recites “a hyperdimensional computing (HDC) learning module” (Bandaragoda at 1666, cl. 2: B. Unsupervised incremental machine learning using the IKASL algorithm … As shown in Figure 2, structurally, the IKASL algorithm represents a layer network structure, build based on the number of periods of incrementally learning.) (Bandaragoda at 1666, cl. 2: As shown in Figure 2, structurally, the IKASL algorithm represents a layer network structure, build based on the number of periods of incrementally learning. The layers are virtual and generated as required by the sequential incremental learning process. Each layer consists of two sub-layers, learning layer, LEi and generalization layer, GEi. The learning layer encompasses the GSOM (dynamic topology preserving feature map) functionality which organizes the input HD feature vectors from TRt=Δt×(i+1)t=Δt×i into trajectory clusters. The generalization layer GEi encodes a generalized representation of the immediate learning layer LEi, which is the base layer for the next learning layer LEi+1.) It would have been obvious to a person skilled in art before the effective filing date of the application to modify Rolfe with Bandaragoda to include a hyperdimensional computing (HDC) learning module. One would be motivated to do so to enable capture of more complex data sets. See generally Bandaragoda, Abstract. Regarding claim 2, Rolfe in view of Bandaragoda recite “The hyperdimensional computing system of claim 1” and Rolfe further recites “wherein the VAE module has an input configured to receive unlabeled data” (Rolfe at 0014: A method for unsupervised learning over an input space including discrete or continuous variables, and at least a subset of a training dataset of samples of the respective variables, to attempt to identify a value of at least one parameter that increases a log-likelihood of at least the subset of the training dataset with respect to a model,.. See also Fig. 5, 0155.) [The use of unsupervised learning over an input space to derive a model from example inputs such as a training set to maximize the log-likelihood of an observed dataset is an exemplar where the structure of the data itself is learned without explicit labels, i.e., receives unlabeled data. This is depicted as ‘x’ in Fig 5, which is included in training data, as explained in 0155.] And Bandaragoda recites “and the HDC learning model is configured to update the HDC model based on the unlabeled data.” (Bandaragoda at 1665, cl. 1: Advancing the case for unsupervised machine learning that successfully address the aforementioned challenges of unlabelled datasets, sub-sequences in the trajectories and timesensitivity, in this paper, we propose a trajectory clustering approach to automatically segment and detect traffic behaviours and incrementally learn the time-sensitive nature of these behaviours. We have develop a feature transformation technique based on hyperdimensional computing to represent variable-length trajectories of commuter trips into feature vectors with encoded sub-sequence information. We apply an incremental learning technique, the Incremental Knowledge Acquiring Self-Learning (IKASL) algorithm to incrementally learn trajectory clusters as well as their incremental changes over time…. See also: It [the IKASL algorithm] addresses the primary challenges of learning from unlabelled datasets, impact of sub-sequences in traffic trajectories and time-sensitivity of road traffic.) A person skilled in the art, before the effective filing date of the present application, would be motivated to modify Rolfe with Bandaragoda to recite “a hyperdimensional computing (HDC) learning module” and “wherein the HDC module is configured to receive data from the VAE module and update an HDC model of the HDC learning module” with the motivation being “(Bandaragoda at 1665, cl. 2) developed based on hyperdimensional computing [28] which uses a suite of bio-inspired methods to represent/embed a set of patterns in Vector Symbolic Architectures (VSA). The resulting HD vectors use distributed representations where information is distributed across HD vector positions, i.e., HD vectors are interpretable only in entirety, any subspace is not interpretable. Hyperdimensional computing has been amply demonstrated and applied in industrial systems [29], [30]. An architecture for memory-recall of sensor stimuli, through the use of VSA has been proposed in [31]” and “(Bandaragoda at 1666, cl. 2) his feature transformation approach creates a single HD vector for a given trajectory which is a bundled HD vectors of the n-gram sequences in the trajectory. The key rationale behind this approach is that if two trajectories consists of common sub-sequences (at different positions), there would be a similarity between their HD vectors as both of them as created by bundling the HD vectors of that common subsequence.” Regarding claim 3, Rolfe in view of Bandaragoda recite “The hyperdimensional computing system of claim 2” and Rolfe further recites “wherein the unsupervised network is an encoder neural network and the output layer comprises a decoder neural network with latent space between the encoder neural network and the decoder neural network.” (Rolfe at 0102: Since the approximating posterior distribution q(z|x, ϕ) maps each input to a distribution over the latent space, it is called the “encoder”. Correspondingly, since the conditional likelihood distribution p(x|z, ϕ) maps each configuration of the latent variables to a distribution over the input space, it is called the “decoder”. See also Rolfe at 0108: A discrete variational auto-encoder (DVAE) is a hierarchical probabilistic model consisting of an RBM, followed by multiple layers of continuous latent variables, allowing the binary variables to be marginalized out, and the gradient to backpropagate smoothly through the auto-encoding component of the ELBO.) Regarding claim 9, Rolfe in view of Bandaragoda recite “The hyperdimensional computing system of claim 1” and Rolfe further recites “wherein the VAE module is implemented in a field programmable gate array (FPGA).” (Rolfe at 0139: At 430, the system generates or causes generation of samples from the approximating posterior over ζ, given the full distribution over z. Typically, this is performed by a non-quantum processor, and uses the inverse of the CDF Fi(x) described above. The non-quantum processor can, for example, take the form of one or more of one or more digital microprocessors, digital signal processors, graphical processing units, central processing units, digital application specific integrated circuits, digital field programmable gate arrays, digital microcontrollers, and/or any associated memories, registers or other nontransitory computer- or processor-readable media, communicatively coupled to the non-quantum processor.) Regarding claim 11, Rolfe in view of Bandaragoda recite “The hyperdimensional computing system of claim 1” and Rolfe further recites “wherein the VAE module is implemented within a central processing unit (CPU).” (Rolfe at 0139: At 430, the system generates or causes generation of samples from the approximating posterior over ζ, given the full distribution over z. Typically, this is performed by a non-quantum processor, and uses the inverse of the CDF F.sub.i(x) described above. The non-quantum processor can, for example, take the form of one or more of one or more digital microprocessors, digital signal processors, graphical processing units, central processing units, digital application specific integrated circuits, digital field programmable gate arrays, digital microcontrollers, and/or any associated memories, registers or other nontransitory computer- or processor-readable media, communicatively coupled to the non-quantum processor.) See also Fig. 1, [0048]. Regarding claim 12, Rolfe in view of Bandaragoda recite “The hyperdimensional computing system” of claim 11 and Rolfe further recites “wherein the processing device in which the … learning module is implemented is the CPU.” See e.g., (Rolfe at 0139: At 430, the system generates or causes generation of samples from the approximating posterior over ζ, given the full distribution over z. Typically, this is performed by a non-quantum processor, and uses the inverse of the CDF F.sub.i(x) described above. The non-quantum processor can, for example, take the form of one or more of one or more digital microprocessors, digital signal processors, graphical processing units, central processing units, digital application specific integrated circuits, digital field programmable gate arrays, digital microcontrollers, and/or any associated memories, registers or other nontransitory computer- or processor-readable media, communicatively coupled to the non-quantum processor.) See also Fig. 1, [0048]. Rolfe does not explicitly disclose the learning module is an HDC module. As discussed above, Bandaragoda recites “a hyperdimensional computing (HDC) learning module” (Bandaragoda at 1666, cl. 2: B. Unsupervised incremental machine learning using the IKASL algorithm … As shown in Figure 2, structurally, the IKASL algorithm represents a layer network structure, build based on the number of periods of incrementally learning.) (Bandaragoda at 1666, cl. 2: As shown in Figure 2, structurally, the IKASL algorithm represents a layer network structure, build based on the number of periods of incrementally learning. The layers are virtual and generated as required by the sequential incremental learning process. Each layer consists of two sub-layers, learning layer, LEi and generalization layer, GEi. The learning layer encompasses the GSOM (dynamic topology preserving feature map) functionality which organizes the input HD feature vectors from TRt=Δt×(i+1)t=Δt×i into trajectory clusters. The generalization layer GEi encodes a generalized representation of the immediate learning layer LEi, which is the base layer for the next learning layer LEi+1.) It would have been obvious to a person skilled in art before the effective filing date of the application to modify Rolfe with Bandaragoda to include a hyperdimensional computing (HDC) learning module which would naturally be implemented in the CPU of Rolfe. One would be motivated to do so to enable capture of more complex data sets. See generally Bandaragoda, Abstract. Regarding claim 13, Rolfe in view of Bandaragoda recite “The hyperdimensional computing system of claim 1” and Bandaragoda recites “wherein the HDC module is configured to instantiate a hyperdimensional classification that performs operations on data” (Bandaragoda at 1666, cl. 2: The fixed-width HD vectors are presented to the IKASL algorithm which dynamically learns a topology preserving two-dimensional feature map consisting of segments of common trajectory patterns. See also: The learning layer encompasses the GSOM (dynamic topology preserving feature map) functionality which organizes the input HD feature vectors from TRt=Δt×(i+1)t=Δt×i into trajectory clusters. The generalization layer GEi encodes a generalized representation of the immediate learning layer LEi, which is the base layer for the next learning layer LEi+1. Due to space limitations, the interested reader is referred to [36] and [34] for further details on the workings of the IKASL algorithm.) [The IKASL algorithm operates on the HD vectors that are the output of the hyperdimensional encoding process.] The motivation rationale employed in claim 2 is similarly applicable to claim 13. and Rolfe recites “encoded by the VAE module.” (Rolfe at 0138: In response to determining the stopping criterion has not been reached, the system fetches a mini-batch of the training data set at 420. At 425, the system propagates the training data set through the encoder to compute the full approximating posterior over discrete space z. See also Rolfe at 0102: Since the approximating posterior distribution q(z|x, ϕ) maps each input to a distribution over the latent space, it is called the “encoder”.) Regarding claim 15, Rolfe in view of Bandaragoda recite “The hyperdimensional computing system of claim 13,” and Bandaragoda further recites “wherein the hyperdimensional classification is configured for iterative learning.” (Bandaragoda at 1666, cl. 2: As shown in Figure 2, structurally, the IKASL algorithm represents a layer network structure, build based on the number of periods of incrementally learning. The layers are virtual and generated as required by the sequential incremental learning process.) The motivation rationale outlined in claim 2 is similarly applicable to claim 15. Regarding claim 17, Rolfe in view of Bandaragoda recite “The hyperdimensional computing system of claim 1,” and Bandaragoda further recites “wherein the VAE module is configured to generate a holographic distribution of the data.” (Bandaragoda at 1665, cl. 2: The resulting HD vectors use distributed representations where information is distributed across HD vector positions, i.e., HD vectors are interpretable only in entirety, any subspace is not interpretable.) The motivation rationale outlined in claim 2 is similarly applicable to claim 15. Regarding claim 18, Rolfe in view of Bandaragoda recite “The hyperdimensional computing system of claim 1,” and Bandaragoda further recites “comprises a training module that is configured to linearly add hypervectors associated with a class into a single hypervector that represents the class as a class hypervector.” (bundling: denoted with ⊕ and implemented via elementwise addition. It combines several HD vectors into a single HD vector e.g., a = Hl1 ⊕Hl2. In contrast to the binding and shifting operations, the resultant HD vector a is similar to all bundled HD vectors, i.e., the cosine similarity between a and any bundled vector is greater than 0. See also: PNG media_image1.png 514 997 media_image1.png Greyscale ) [Element wise addition and ⊕ to combine multiple hypervectors in to a single hypervectors is an example of a linear addition process.] Claims 4, 5, 7, 8, 10 and 14 are rejected under 35 U.S.C. 103 as being unpatentable over Rolfe in view of Bandaragoda further in view of Rosing, et al. (US 20220019441 A1) (hereinafter referred to as “Rosing”). Regarding claim 4, Rolfe in view of Bandaragoda and Rosing recite “The hyperdimensional computing system of claim 1” and Bandaragoda recites “wherein the HDC learning module is further configured to update class hypervectors of the HDC” (Bandaragoda at 1666, cl. 2: The learning layer encompasses the GSOM (dynamic topology preserving feature map) functionality which organizes the input HD feature vectors from TRt=Δt×(i+1)t=Δt×i into trajectory clusters. The generalization layer GEi encodes a generalized representation of the immediate learning layer LEi, which is the base layer for the next learning layer LEi+1. Due to space limitations, the interested reader is referred to [36] and [34] for further details on the workings of the IKASL algorithm. See also 1668 at Fig 4: PNG media_image2.png 131 565 media_image2.png Greyscale ) [The generalized representation of trajectory clusters, which are hypervectors, are analogous to class hypervectors because both represents a bundle of hypervectors, in the case of the trajectory clusters they are bundled representations of HD vectors of the n-grams.] Rosing recites “model associated with mispredicted data.” (Rosing at 0214: FIG. 16a shows the results of the regression inference for a synthetic function with the initial regressor model. The results show that it follows the trend of the target function, while underfitting for extreme cases. The main reason of the underfitting is that the randomly generated hypervectors are not perfectly orthogonal. To compensate for this error, we run a retraining procedure for several epochs. In the retraining procedure, we update the regressor model with the observed error for each sample as follows: PNG media_image3.png 36 185 media_image3.png Greyscale ) [M refers to a hypervectors (see 0211) based on observed errors, i.e., mispredictions. ] A person skilled in the art, before the effective filing date of the present application, would be motivated to modify Rolfe and Bandaragoda with Rosing to recite “model associated with mispredicted data” with the motivation being “(0215) FIG. 16b shows the results after 2 retraining epochs. The results show that the model better fits to the dataset.” Regarding claim 5, Rolfe in view of Bandaragoda and Rosing recite “The hyperdimensional computing system of claim 3” and Rosing further recites “wherein the HDC learning module is configured with a loss function that adaptively updates the hypervectors based on a data label.” (Rosing at 0214: FIG. 16a shows the results of the regression inference for a synthetic function with the initial regressor model. The results show that it follows the trend of the target function, while underfitting for extreme cases. The main reason of the underfitting is that the randomly generated hypervectors are not perfectly orthogonal. To compensate for this error, we run a retraining procedure for several epochs. In the retraining procedure, we update the regressor model with the observed error for each sample as follows: PNG media_image3.png 36 185 media_image3.png Greyscale ) [M refers to a hypervectors (see 0211) based on observed errors, i.e., mispredictions of labelled data, the updates are based on the term (1-f(Xi)) which represents the error in the prediction, i.e., a loss function.] The motivation rationale employed in claim 4 is similarly applicable to claim 5. Regarding claim 7, Rolfe in view of Bandaragoda and Rosing recite “The hyperdimensional computing system of claim 5” and Rolfe recites “wherein the loss function is a logarithmic type loss function.” (Rolfe at 0003: Machine learning is related to optimization. Some problems can be expressed in terms of minimizing a loss function on a training set, where the loss function describes the disparity between the predictions of the model being trained and observable data. See also Rolfe at 0127: The KL-divergence portion of the loss function is as follows: PNG media_image4.png 78 516 media_image4.png Greyscale See also Rolfe at 0087.) [Rolfe describes maximizing the log-likelihood, which is equivalent to minimizing a negative log-likelihood, by employing a loss function that includes a term for KL-divergence which explicitly utilizes log, i.e., a logarithmic type of loss function.] The motivation rationale employed in claim 4 is similarly applicable to claim 7. Regarding claim 8, Rolfe in view of Bandaragoda and Rosing recites “The hyperdimensional computing system of claim 4” and Rosing further recites “wherein the HDC learning module is configured to employ a loss function to minimize a number of iterations needed to update the class hypervectors of the HDC model.” (Rosing at 0214: FIG. 16a shows the results of the regression inference for a synthetic function with the initial regressor model. The results show that it follows the trend of the target function, while underfitting for extreme cases. The main reason of the underfitting is that the randomly generated hypervectors are not perfectly orthogonal. To compensate for this error, we run a retraining procedure for several epochs. In the retraining procedure, we update the regressor model with the observed error for each sample as follows: PNG media_image3.png 36 185 media_image3.png Greyscale See also 0215: FIG. 16b shows the results after 2 retraining epochs. The results show that the model better fits to the dataset.) [The term retraining is functionally equivalent with the term iteration in the present context. To compensate for an error, i.e., an error that is trying to be reduced (which the term (1-f(Xi)) measures) the retraining procedure is ran a minimal number of epochs such as 2. Examiner also notes that, broadly, all loss functions quantify an error or loss between a model’s current output and desired output which guides an optimization algorithm to adjust the model parameters to minimize this error, i.e., in a minimal number of iterations.] The motivation rationale employed in claim 4 is similarly applicable to claim 8. Regarding claim 10, Rolfe in view of Bandaragoda recite “The hyperdimensional computing system of claim 9” and Rosing further recites “wherein the HDC module is implemented in the FPGA.” (Rosing at 0127: The bit-level operations involved in the disclosed techniques and dimension-wise parallelism of the computation makes FPGA a promising platform to accelerate privacy-aware HD computing. See also Rosing at 1-IV.3. FPGA Implementation 0135: We implemented the HD inference using the proposed encoding with the optimization detailed in Section 1-III-D. We implemented a pipelined architecture with building blocks shown in FIG. 7a as in the inference we only used binary (bipolar) quantization. See also 0136.) A person skilled in the art would be motivated to modify Rolfe and Bandaragoda with Rosing to recite “wherein the HDC module is implemented in the FPGA” with the motivation being “(0135) Thanks to the massive bit-level parallelism of FPGA with relatively low power consumption (˜7 W obtained via Xilinx Power Estimator” and “(0136) Finally, we implemented the disclosed encoding on an FPGA platform which achieved 4.1×energy efficiency compared to existing binary techniques.” See also Rosing at Table 1-I. Regarding claim 14, Rolfe in view of Bandaragoda and Rosing recite “The hyperdimensional computing system of claim 13,” and Rosing further recites “wherein the hyperdimensional classification is configured for single-pass learning.” (Rosing at 0243: We observe that the HDC-based techniques can learn suitable models with much less epochs than DNN. For example, only with 1 epoch (no retraining) also known as single-pass learning, the HDC techniques achieve high accuracy. It also converges quickly only with several epochs.) A person skilled in the art would be motivated to modify with Rosing to recite “wherein the hyperdimensional classification achieves single-pass learning” with the motivation being “(0243) To summarize, the HDC technique performs the regression and classification tasks with accuracy differences of 0.39% and 0.94% on average. FIG. 23a shows how the HDC RL technique solves the CARTPOLE problem, achieving higher scores over trials. The results show that the disclosed technique successfully solves the problem, exceeding the threshold score (195) after 80 epochs. FIG. 23b show the accuracy changes over training epochs, where the initial training/each retraining during the boosting is counted as a single epoch. We observe that the HDC-based techniques can learn suitable models with much less epochs than DNN. For example, only with 1 epoch (no retraining) also known as single-pass learning, the HDC techniques achieve high accuracy. It also converges quickly only with several epochs.” Claim 6 is rejected under 35 U.S.C. 103 as being unpatentable over Rolfe in view of Bandaragoda, Rosing and Park, et al. (US 20200242774 A1) (hereinafter referred to as “Park”). Regarding claim 6, Rolfe in view of Bandaragoda and Rosing recite “The hyperdimensional computing system of claim 5” however neither Rolfe, Bandaragoda nor Rosing recite “wherein the loss function is a hinge type loss function.” On the other hand Park recites “wherein the loss function is a hinge type loss function.” (Park at 0035: Using a random vector at the input of the generator network can enable an example architecture to provide a straightforward way to produce multi-modal results in semantic image synthesis. Namely, one can attach an image encoder network e 406 that processes a real image 402 into a random vector or other latent representation 408, which can be then fed to the generator 410. The encoder 406 and the generator 410 form a variational auto-encoder in which the encoder network attempts to capture the style of the image, while the generator combines the encoded style and the segmentation map information via SPADE to reconstruct the original image. See also Park at 0038: A learning objective function can be used, such as may include a Hinge loss term.) A person skilled in the art, before the effective filing date of the present application, would be motivated to modify Rolfe, Bandaragoda, Rosing with Park to recite “wherein the loss function is a hinge type loss function” with the motivation being “(0038) When training an example framework with an image encoder for multimodal synthesis and style-guided image synthesis, a divergence loss term [i.e., the hinge loss term] can be included that utilizes a standard Gaussian distribution and the variational distribution q is fully determined by a mean vector and a variance vector. A re-parameterization can be performed for back-propagating the gradient from the generator 410 to the image encoder 406… The network can be trained using, for example, hundreds of thousands of images of objects of the relevant labels or object types. The network can then generate photorealistic images conforming to that segmentation mask.” Claim 16 is rejected under 35 U.S.C. 103 as being unpatentable over Rolfe in view of Bandaragoda and in further view of Salamat, et al. (US 20210334703 A1) (hereinafter referred to as “Salamat”). Regarding claim 16, Rolfe in view of Bandaragoda recite “The hyperdimensional computing system of claim 1,” and however neither Rolfe, Bandaragoda recite “wherein the VAE module is configured to remain static while the HDC learning module updates the HDC model after a first prediction.” On the other hand, Salamat recites “wherein the VAE module is configured to remain static while the HDC learning module updates the HDC model after a first prediction.” (Salamat at 0043: The model generator also initializes the BRAMs with the base hypervectors. For this end, F5-HD exploits a fixed, predetermined hypervector as the seed vector, and generates the remaining t.sub.iv−1 hypervectors according to the procedure explained above. In the cases the user already has a trained model (i.e., base and class hypervectors), F5-HD allows direct initializing of these hypervectors. See also Salamat at 0046: We denote this single-epoch learning as model initialization. During the subsequent optional epochs (referred to as retraining), which either can be specified by the user or F5-HD itself continues until the accuracy improvement diminishes, under the management of the scheduler, F5-HD enhances the model by discarding the attributes of the mispredicted query hypervector H, from the mispredicted class hypervector C’H, and adding it to the correct class hypervector CH.) [The base vectors are initialized from a fixed, predetermined seed, i.e., and the training process updates the class hypervectors using the query vectors with the base hypervectors.] A person skilled in the art, before the effective filing date of the present application, would be motivated to modify Rolfe, Bandaragoda with Salamat to recite “wherein the VAE module is configured to remain static while the HDC learning module updates the HDC model after a first prediction” with the motivation being “(0043) After the design analyzer specified the parameters of the template architecture, F5-HD's model generator…. For this end, F5-HD exploits a fixed, predetermined hypervector as the seed vector…” i.e., a fixed, predetermined seed allows reproducibility and a consistent starting point, additionally as this paragraph is in the context of a power budget (0042) it also helps maintaining a consistent power budget. Claims 19 and 20 are rejected under 35 U.S.C. 103 as being unpatentable over Rolfe in view of Bandaragoda in further view of Khaleghi, et al. (US 20210326756 A1) (hereinafter referred to as “Khaleghi”). Regarding claim 19, Rolfe in view of Bandaragoda recite “The hyperdimensional computing system of claim 18,” and however neither Rolfe, Bandaragoda recite “further configured to perform dot product between a new training data point with a class hypervector that has a same label as the new training data point.” On the other hand, Khaleghi recites “further configured to perform dot product between a new training data point with a class hypervector that has a same label as the new training data point.” (Khaleghi at 0050: While looking for the similarity (dot product) of the Q with class hypervector {C1, . . . ,CN}, Q is common among all the class hypervectors. Therefore, regardless of the elements of Q, the dimensions where all classes have similar values have low impact on differentiating the classes. In order to enable dimension-wise sparsity in HD computing, our framework measures the changes in the class elements in each dimension. The following equation shows the variation in the jth dimension of the class hypervectors: PNG media_image5.png 40 291 media_image5.png Greyscale See also 0048, 0049, 0051-54) A person skilled in the art, before the effective filing date of the present application, would be motivated to modify Rolfe, Bandaragoda with Khaleghi to recite “further configured to perform dot product between a new training data point with a class hypervector that has a same label as the new training data point” with the motivation being “(Khaleghi at 0041) For a class hypervectors with binarized values, Hamming distance is an inexpensive and suitable similarity metric, while class hypervectors with non-binarized elements require to use Cosine similarity” and “(0049) The goal of HD computing at inference is to find a class hypervector which has the highest Cosine similarity to a query hypervectors.” (see also (0048, 050) Regarding claim 20, Rolfe in view of Bandaragoda and Khaleghi recite “The hyperdimensional computing system of claim 19” and Khaleghi further recites “wherein the HDC learning module is configured to update the HDC model based on the dot product.” (Khaleghi at 0056: HD looks at the similarity of each input hypervector to all stored class hypervectors; (i) if a query hypervector, Q, is correctly classified by the current model, our design does not change the model. (ii) While if it is wrongly matched with the i.sup.th class hypervector (C) when it actually belongs to jth class (C), our retraining procedure subtracts the query hypervector from the ith class and adds it to jth class hypervector: See also 0048-0054) [The similarity is evaluated by the cosine similarity, which utilizes a dot product as seen in claim 19, the model is updated if a misclassification occurs based on the similarity, i.e., based on the dot product.] The motivation rationale employed in claim 19 is similarly applicable to claim 20, additional motivation rationale includes “(0056) In order to compensate for the quality loss due to model sparsity, we adjust the model based on the new constraints. Model adjustment is similar to training procedure and its goal is to modify the sparse model in order to provide higher accuracy over training data.” Response to Arguments The arguments and amendments directed toward the 112(b) rejections have overcome these various rejections. Applicant’s arguments regarding the 103 rejections have been considered but are not persuasive in view of the updated grounds of rejection. The examiner offers the following comments on applicant’s specific points of contention: The amendment to recite “latent space” does not overcome the Rolfe reference which discusses latent space representations in detail. The examiner note that the claim only requires an “HDC module” (which is extremely broad) to be coupled to the unsupervised network generated by the VAE and that the module merely receives a latent space representation and then updates a model. The claim does not require that the VAE “generates the high-dimensional, holographic representations required for HDC learning” as argued by applicant. Further, the examiner notes that Rolfe is the primary reference and it is Rolfe being modified with the teachings of Bandaragoda and not the other way around. Thus, any arguments regarding plugging Rolfe into Bandaragoda are not persuasive. The arguments regarding Rosing’s teaching of a bus are moot in view of the updated grounds of rejection. The examiner finds Rolfe to sufficiently disclose this extremely basic feature and Rosing is not needed. Rosing continues to disclose aspects of the dependent claims but these features are not specifically argued. The arguments regarding the motivation to combine are moot in view of the updated grounds of rejection including a new motivation statement reflecting that Rolfe is a much closer fit to the claim language than previously realized. The only aspect missing from Rolfe is the aspect of “hyperdimensional computing” which is claimed extremely broadly and generically. The examiner finds that Rolfe could easily be modified by a skilled artisan to have the model be a “HDC model” and that this would provide all the benefits known in the art regarding hyperdimensional computing (which is hardly a new concept as of the effective filing date) including at the very least the ability to handle more complex data sets. The arguments regarding the dependent claims are not persuasive for the reasons above. Conclusion Any inquiry concerning this communication or earlier communications from the examiner should be directed to MATT ELL whose telephone number is (571)270-3264. The examiner can normally be reached 9-5, M-F. 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, Christyann Pulliam can be reached at 571-270-1007. 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 ELL/Supervisory Patent Examiner, Art Unit 2141
Read full office action

Prosecution Timeline

Aug 25, 2022
Application Filed
Jun 16, 2025
Non-Final Rejection mailed — §101, §103
Sep 15, 2025
Response Filed
Mar 06, 2026
Final Rejection mailed — §101, §103
Apr 30, 2026
Response after Non-Final Action
May 20, 2026
Request for Continued Examination
May 23, 2026
Response after Non-Final Action
Jul 23, 2026
Non-Final Rejection mailed — §101, §103 (current)

Precedent Cases

Applications granted by this same examiner with similar technology

Patent 12711172
TECHNIQUES FOR CUSTOMIZED TOPIC DETERMINATION FOR HIGH-VOLUME DOCUMENT COLLECTIONS
4y 1m to grant Granted Aug 18, 2026
Patent 12699927
Overlapping Gradient Synchronization In Machine Learning
3y 5m to grant Granted Aug 04, 2026
Patent 12670311
AUTOMATIC LAYOUT UPDATES FOR DOCUMENT SPACES IN A GROUP-BASED COMMUNICATION SYSTEM
3y 7m to grant Granted Jun 30, 2026
Patent 12632729
Bilevel Optimization Based Decentralized Framework for Personalized Client Learning
3y 8m to grant Granted May 19, 2026
Patent 12596914
GENERATIVE ADVERSARIAL NEURAL ARCHITECTURE SEARCH
4y 5m to grant Granted Apr 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

3-4
Expected OA Rounds
67%
Grant Probability
88%
With Interview (+21.9%)
3y 11m (~0m remaining)
Median Time to Grant
High
PTA Risk
Based on 386 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