Prosecution Insights
Last updated: October 01, 2026
Application No. 17/817,769

SYSTEMS AND METHODS FOR AUTO-THRESHOLDING USING PAIRWISE FEATURE CROSS-CORRELATION FOR HYPERPARAMETER VALUE SELECTION

Final Rejection §101§103
Filed
Aug 05, 2022
Examiner
ILES, TYLER EDWARD
Art Unit
2122
Tech Center
2100 — Computer Architecture & Software
Assignee
JPMorgan Chase Bank, N.A.
OA Round
3 (Final)
56%
Grant Probability
Moderate
4-5
OA Rounds
0m
Est. Remaining
99%
With Interview

Examiner Intelligence

Grants 56% of resolved cases
56%
Career Allowance Rate
5 granted / 9 resolved
+0.6% vs TC avg
Strong +67% interview lift
Without
With
+66.7%
Interview Lift
resolved cases with interview
Typical timeline
3y 7m
Avg Prosecution
10 currently pending
Career history
28
Total Applications
across all art units

Statute-Specific Performance

§101
27.7%
-12.3% vs TC avg
§103
52.0%
+12.0% vs TC avg
§102
12.8%
-27.2% vs TC avg
§112
7.4%
-32.6% vs TC avg
Black line = Tech Center average estimate • Based on career data from 9 resolved cases

Office Action

§101 §103
DETAILED ACTION 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 . This action is in response to an amendment filed on April 29th, 2026. Claims 1-9 are pending in the current application, with claims 1, 4, and 7 being currently amended. 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. Claim(s) 1-9 are rejected under 35 U.S.C. 101 because the claimed invention is directed to an abstract idea without significantly more. Regarding claim 1, Under Step 1 of the Subject Matter Eligibility Test of Products and Processes, claim 1 is directed towards a process, which falls within one of the four statutory categories. Next, under a Step 2A Prong 1 Analysis, the claim mentions “extracting… a series of cluster features from the set of clusters”, “performing… pairwise cross-correlation… resulting in potential candidate for an optimal hyperparameter value.”, aggregating… maximum or minimum values for the hyperparameter value at their respective indices”, and “selecting…an optimum value for the hyperparameter value.” As drafted, these are processes that, under the broadest reasonable interpretation, fall under the mental processes grouping of abstract ideas. Therefore, we have to examine the claim under Step 2A prong 2, which considers the additional elements within the claim. The claim’s additional elements are: “receiving… data to be used by a clustering algorithm;” “receiving… a selection of a hyperparameter value out of a plurality of hyperparameters in the clustering algorithm to tune a hyperparameter value” a hyperparameter value optimization computer program an electronic device “executing… the clustering algorithm resulting in a set of clusters for each possible hyperparameter value” “outputting, by the hyperparameter value optimization computer program, the optimum value for the hyperparameter value to the clustering algorithm” and “consuming, by the clustering algorithm, the hyperparameter value.” The “receiving… data to be used by a clustering algorithm”, “receiving… a selection of a hyperparameter out of a plurality of hyperparameters in the clustering algorithm to tune a hyperparameter value”, “outputting, by the hyperparameter value optimization computer program, the optimum value for the hyperparameter value to the clustering algorithm”, and “consuming, by the clustering algorithm, the hyperparameter value.” is merely insignificant extra-solution activity, (see MPEP 2016.05(g)) the “executing… the clustering algorithm resulting in a set of clusters for each possible hyperparameter value”, the hyperparameter value optimization computer program, and the electronic device are interpreted to be mere instructions to apply a judicial exception, as it instructs to execute the clustering algorithm, using the hyperparameter value optimization program, and an electronic device to perform the abstract ideas. (See MPEP 2106.05(f)) Therefore, these additional elements do not integrate the abstract idea into a practical application. The claim is directed to an abstract idea. Under a Step 2B analysis, the claim’s addition elements do not amount to significantly more than the judicial exception as explained above in Step 2A prong 2. Additionally, “receiving… data to be used by a clustering algorithm”, “receiving… a selection of a hyperparameter out of a plurality of hyperparameters in the clustering algorithm to tune a hyperparameter value”, and “outputting, by the hyperparameter value optimization computer program, the optimum value for the hyperparameter value to the clustering algorithm” is considered well-understood, routine, and conventional, as it is simply receiving or transmitting data over a network, (See MPEP 2106.05(d)(II)(i)) and “consuming, by the clustering algorithm, the hyperparameter value” is considered to be well-understood, routine, and conventional, as disclosed by scikit-learn (The parameters in the clustering methods correspond to hyperparameter values that the clustering methods use. With scikit-learn being a well-known library for the Python programming language shows that consuming a hyperparameter value by the clustering algorithm is considered well-understood, routine, and conventional.) Therefore, the claim is ineligible. Regarding claim 4, Under Step 1 of the Subject Matter Eligibility Test of Products and Processes, claim 4 is directed towards a manufacture, which falls within one of the four statutorycategories. Next, under a Step 2A Prong 1 Analysis, the claim mentions “extracting a series of cluster features from the set of clusters”, “performing pairwise cross-correlation on the series of cluster features resulting in potential candidates for an optimal hyperparameter value”, “aggregating maximum or minimum values for the hyperparameter value at their respective indices”, and “selecting an optimum value for the hyperparameter value.” As drafted, these are processes that, under the broadest reasonable interpretation, fall under the mental processes grouping of abstract ideas. Therefore, we have to examine the claim under Step 2A prong 2, which considers the additional elements within the claim. The claim’s additional elements are: A non-transitory computer readable storage “receiving a selection of a hyperparameter out of a plurality of hyperparameters in the clustering algorithm to tune a hyperparameter value” one or more computer processors “for each possible hyperparameter value, executing… the clustering algorithm resulting in a set of clusters for each possible hyperparameter value” “outputting the optimum value for the hyperparameter value to the clustering algorithm” and “the clustering algorithm is configured to consume the hyperparameter value.” The “receiving a selection of a hyperparameter out of a plurality of hyperparameters in the clustering algorithm to tune a hyperparameter value”, “outputting the optimum value for the hyperparameter value to the clustering algorithm”, and “the clustering algorithm is configured to consume the hyperparameter value.” is merely insignificant extra-solution activity, (see MPEP 2016.05(g)) the “executing the clustering algorithm resulting in a set of clusters for each possible hyperparameter value”, the non-transitory computer readable storage and the one or more computer processors are interpreted to be mere instructions to apply a judicial exception, as it instructs to execute the clustering algorithm to get a set of clusters for each possible hyperparameter value, and to use the non-transitory computer readable storage and the one or more computer processors as tools to perform the abstract ideas. (See MPEP 2106.05(f)) Therefore, these additional elements do not integrate the abstract idea into a practical application. The claim is directed to an abstract idea. Under a Step 2B analysis, the claim’s addition elements do not amount to significantly more than the judicial exception as explained above in Step 2A prong 2. Additionally, “receiving a selection of a hyperparameter out of a plurality of hyperparameters in the clustering algorithm to tune a hyperparameter value” and “outputting the optimum value for the hyperparameter value to the clustering algorithm” is considered well-understood, routine, and conventional, as it is simply receiving or transmitting data over a network, (See MPEP 2106.05(d)(II)(i)) and “the clustering algorithm is configured to consume the hyperparameter value.” is considered to be well-understood, routine, and conventional, as disclosed by scikit-learn (The parameters in the clustering methods correspond to hyperparameter values that the clustering methods use. With scikit-learn being a well-known library for the Python programming language shows that consuming a hyperparameter value by the clustering algorithm is considered well-understood, routine, and conventional.) Therefore, the claim is ineligible. Regarding claim 7, Under Step 1 of the Subject Matter Eligibility Test of Products and Processes, claim 7 is directed towards an electronic device, which is considered a machine, which falls within one of the four statutory categories. Next, under a Step 2A Prong 1 Analysis, the claim mentions “extracting a series of cluster features from the set of clusters”, “performs pairwise cross-correlation on the series of cluster features resulting in potential candidates for an optimal hyperparameter value”, “aggregates maximum or minimum values for the hyperparameter value at their respective indices”, and “selects an optimum value for the hyperparameter value.” As drafted, these are processes that, under the broadest reasonable interpretation, fall under the mental processes grouping of abstract ideas. Therefore, we have to examine the claim under Step 2A prong 2, which considers the additional elements within the claim. The claim’s additional elements are: “receives a selection of a hyperparameter out of a plurality of hyperparameters in the clustering algorithm to tune a hyperparameter value” a computer processor a memory storing a hyperparameter value optimization computer program “executes the clustering algorithm resulting in a set of clusters for each possible hyperparameter value” “outputs the optimum value for the hyperparameter value to the clustering algorithm.” “the clustering algorithm is configured to consume the hyperparameter value.” The “receives a selection of a hyperparameter out of a plurality of hyperparameters in the clustering algorithm to tune a hyperparameter value”, “outputs the optimum value for the hyperparameter value to the clustering algorithm”, and “the clustering algorithm is configured to consume the hyperparameter value.” is merely insignificant extra-solution activity, (see MPEP 2016.05(g)) the “executes the clustering algorithm resulting in a set of clusters for each possible hyperparameter value”, a computer processor, and a memory storing a hyperparameter value optimization computer program are interpreted to be mere instructions to apply a judicial exception, as it instructs to execute the clustering algorithm to get a set of clusters for each possible hyperparameter value, and to use a computer processor and a memory contains a hyperparameter optimization computer program as tools to perform the abstract ideas. (See MPEP 2106.05(f)) Therefore, these additional elements do not integrate the abstract idea into a practical application. The claim is directed to an abstract idea. Under a Step 2B analysis, the claim’s addition elements do not amount to significantly more than the judicial exception as explained above in Step 2A prong 2. Additionally, “receiving a selection of a hyperparameter out of a plurality of hyperparameters in the clustering algorithm to tune a hyperparameter value” and “outputting the optimum value for the hyperparameter value to the clustering algorithm” is considered well-understood, routine, and conventional, as it is simply receiving or transmitting data over a network, (See MPEP 2106.05(d)(II)(i)) and “the clustering algorithm is configured to consume the hyperparameter value.” is considered to be well-understood, routine, and conventional, as disclosed by scikit-learn (The parameters in the clustering methods correspond to hyperparameter values that the clustering methods use. With scikit-learn being a well-known library for the Python programming language shows that consuming a hyperparameter value by the clustering algorithm is considered well-understood, routine, and conventional.) Therefore, the claim is ineligible. Regarding claim 2, 5 and 8, “the clustering algorithm is selected from the group consisting of K-means clustering and DBScan” is merely indicating the field of use or technological environment to apply the abstract idea i.e. using K-means clustering and DBScan to help perform the abstract idea. (See MPEP 2106.05(h)) As such, these elements do not integrate the abstract idea into a practical application nor provide significantly more than the abstract idea itself. Therefore, the claims are not eligible under U.S.C. 101 for the same reasons as set forth in the rejection of claims 1, 4, and 7. Regarding claims 3, 6, and 9, “a first order difference in size, a normalized entropy, a Davies-Bouldin score, a Calinski-Harabasz index, and a silhouette coefficient.” is merely indicating the field of use or technological environment to apply the abstract idea i.e. including a first order difference in size, a normalized entropy, a Davies-Bouldin score, a Calinski-Harabasz index, and a silhouette coefficient for cluster features that help perform the abstract idea. (See MPEP 2106.05(h)) As such, these elements do not integrate the abstract idea into a practical application nor provide significantly more than the abstract idea itself. Therefore, the claims are not eligible under U.S.C. 101 for the same reasons as set forth in the rejection of claims 1, 4, and 7. 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. Claims 1, 2, 4, 5, 7, and 8 are rejected under 35 U.S.C. 103 as being unpatentable over Radwa ElShawi et al. (Herein referred to as ElShawi) (A Meta Learning-Based Framework for Automated Selection and Hyperparameter Tuning for Clustering) in further view of Uttam Thakore (Herein referred to as Thakore) (IMPROVING RELIABILITY AND SECURITY MONITORING IN ENTERPRISE AND CLOUD SYSTEMS BY LEVERAGING INFORMATION REDUNDANCY) Regarding claim 1, ElShawi teaches a method for auto-thresholding for hyperparameter value selection, comprising: receiving data to be used by a clustering algorithm (“…for a large number of datasets, we collect both performance data and a set of meta-features, i.e., characteristics of the dataset that can be computed efficiently and that help determining which algorithm and evaluation metric to use on a new dataset”, pg. 3, under “A. Meta-Feature Extraction”) by a hyperparameter value optimization computer program executed by an electronic device (Fig. 1 cSmartML: Framework Architecture, pg. 2 (See Fig. 1 below)) (cSmartML is a framework built off of scikit-learn (Abstract), which itself is a library found on Python, which is a programming language used to write a program. cSmartML, under BRI, is a program designed for the purposes of hyperparameter value optimization and implicitly requires an electronic device capable of doing so.) receiving, by the hyperparameter value optimization computer program, a selection of a hyperparameter out of a plurality of hyperparameters in the clustering algorithm to tune a hyperparameter value (“To search for clustering configurations with cSmartML, the algorithm takes as inputs, the clustering algorithm along with combined internal indices recommended from earlier meta-learning. Next, a set of hyper-partitions for the recommended algorithm are generated to be tuned in parallel, using the evolutionary algorithm for partitions with two or more hyper-parameters.”, pg. 4, right column, under “2) Tuning Hyper-parameters”; See also Fig. 2 on pg. 4) (Searching for hyper-partitions, which contain hyperparameters, in a given clustering algorithm corresponds to a selection of a hyperparameter out of a plurality of hyperparameters. The hyperparameters values found within the partitions are tuned.) for each possible hyperparameter value, executing, by the hyperparameter value optimization computer program, the clustering algorithm resulting in a set of clusters for each possible hyperparameter value (“In order to efficiently explore the space of possible clustering solutions for the recommended clustering algorithm, we should be able to enumerate the sets of hyper-parameters which describe the recommended algorithm... Hyper-parameters may be categorical such as the metric used to compute the linkage in agglomerative clustering or numerical such as the number of the clusters to find in K-means clustering ”, pg. 4, under “Defining Hyper-parameter Search Space”; See also Figure 1 on pg. 2) (The output of the clustering algorithm’s execution is a set of clusters (as seen in Fig. 1) for each hyperparameter value, which teaches the limitation.) aggregating maximum or minimum values for the hyperparameter value at their respective indices; selecting an optimum value for the hyperparameter value (“To automatically tune the hyper-parameters in each of the hyper-partitions, we use the MuPlusLambda evolutionary algorithm [39] implemented in the Python package DEAP [40]... In the end, the final populations from the different partitions are merged, and an optimal configuration is selected using NSGA-II”, pg. 4, right column, last paragraph; pg. 5, left column, first paragraph) (A population in an evolutionary algorithm is an aggregation of the hyperparameters. An optimal hyperparameter denotes the maximum values.) outputting, by the hyperparameter value optimization computer program, the optimum value for the hyperparameter value to the clustering algorithm. (“More specifically, this baseline performs an exhaustive search (grid search) over a grid of hyper-parameter settings for each of the 8 clustering algorithms and then select the clustering algorithm along with the set of hyper-parameters that best optimize a randomly selected internal index” pg. 5, right column, second paragraph) (A set of hyper-parameters that best optimize a selected internal index is output from the framework.) and consuming, by the clustering algorithm, the hyperparameter value. (“cSmartML aims to help non-expert machine learning users. One of the most commonly-used approaches by non-expert users is to try all clustering algorithms with their defaults hyper-parameters and then select the clustering algorithm that best optimizes a randomly chosen internal index… as stronger baseline, we consider various hyper-parameter settings for each of the 8 clustering algorithms considered in this work. More specifically, this baseline performs an exhaustive search (grid search) over a grid of hyper-parameter settings for each of the 8 clustering algorithms and then select the clustering algorithm along with the set of hyper-parameters that best optimize a randomly selected internal index.”, pg. 5, right column, bottom paragraph) (The clustering algorithm uses the hyperparameters to best optimize a randomly selected internal index, which teaches the limitation.) However, ElShawi does not explicitly teach extracting, by the hyperparameter value optimization computer program, a series of cluster features from the set of clusters, nor performing, by the hyperparameter value optimization computer program, pairwise cross-correlation on the series of cluster features resulting in potential candidates for an optimal hyperparameter value Thakore teaches extracting, by the hyperparameter value optimization computer program, a series of cluster features from the set of clusters, (“Our framework performs feature extraction… To further improve scalability, we propose adding additional levels to the clustering… to cluster features within, for example, the same physical or virtual machine, the same network subnet, etc.” pg. 24, under “Procedure for automated feature extraction”; pg. 31, under “Scalability”) (The feature extraction of Thakore is configured to extract cluster features. In combination with the plurality of clusters of ElShawi, the limitation is fully taught.) and performing, by the hyperparameter value optimization computer program, pairwise cross-correlation on the series of cluster features resulting in potential candidates for an optimal hyperparameter value. (“The most expensive operation in our framework is the clustering-based feature reduction, which consists of two distinct steps performed repeatedly: 1) computing pairwise cross-correlation values across all features within each feature cluster at each level of clustering, and 2) finding all maximal cliques within each cluster.”, pg. 31, under “Scalability”) (The feature reduction separates a plurality of potential candidate features, which are used for analysis, and non-candidate features which are irrelevant. The analysis, alongside clustering, (among other steps) would then help determine an optimal hyperparameter value.) Therefore, it would have been considered obvious to one of ordinary skill in the art, prior to the current application’s filing date, to combine the method of hyperparameter optimization, as disclosed by ElShawi, with the feature extraction and framework of Thakore. One would be motivated to combine the two teachings, prior to the filing date of the current application, as by removing redundant features and clustering, it allows for a faster analysis, as disclosed by Thakore. (“Our results show…our framework… facilitates more rapid root cause analysis… by enabling the clustering and removal of redundant features… our framework dramatically reduces the number of features that analysts must sift through during analysis.”, pg. 34, final paragraph) PNG media_image1.png 360 816 media_image1.png Greyscale Fig. 1 of ElShawi Regarding claim 4, ElShawi teaches a non-transitory computer readable storage medium, including instructions stored thereon, which when read and executed by one or more computer processors, cause the one or more computer processors to perform steps (“cSmartML: A Meta Learning-Based Framework for Automated Selection and Hyperparameter Tuning for Clustering”, Title; Fig. 1 cSmartML: Framework Architecture (See Fig. 1 above)) (This teaches it, as cSmartML, under BRI, is a program designed for the purposes of hyperparameter value optimization and implicitly would need a non-transitory computer readable storage medium to run and/or distribute the framework) comprising: receiving a selection of a hyperparameter out of a plurality of hyperparameters in the clustering algorithm to tune a hyperparameter value (“To search for clustering configurations with cSmartML, the algorithm takes as inputs, the clustering algorithm along with combined internal indices recommended from earlier meta-learning. Next, a set of hyper-partitions for the recommended algorithm are generated to be tuned in parallel, using the evolutionary algorithm for partitions with two or more hyper-parameters.”, pg. 4, right column, under “2) Tuning Hyper-parameters”; See also Fig. 2 on pg. 4) (Searching for hyper-partitions, which contain hyperparameters, in a given clustering algorithm corresponds to a selection of a hyperparameter out of a plurality of hyperparameters. The hyperparameters values found within the partitions are tuned.) for each possible hyperparameter value, executing the clustering algorithm resulting in a set of clusters for each possible hyperparameter value, (“In order to efficiently explore the space of possible clustering solutions for the recommended clustering algorithm, we should be able to enumerate the sets of hyper-parameters which describe the recommended algorithm. For some clustering algorithms, the value of a particular hyper-parameter for a given clustering algorithm affects the selection of other hyper-parameters… Some clustering algorithms require the number of clusters to be specified, we consider the number of clusters to search varies between 2 to a fifth of the data size. ”, pg. 4, under “Defining Hyper-parameter Search Space”; pgs. 5-6, under “B. Experimental Results”) (The output of the clustering algorithm’s execution is a set of clusters (as seen in Fig. 1) for each hyperparameter value, which teaches the limitation.) aggregating maximum or minimum values for the hyperparameter value at their respective indices; selecting an optimum value for the hyperparameter value (“To automatically tune the hyper-parameters in each of the hyper-partitions, we use the MuPlusLambda evolutionary algorithm [39] implemented in the Python package DEAP [40]... In the end, the final populations from the different partitions are merged, and an optimal configuration is selected using NSGA-II”, pg. 4, right column, last paragraph; pg. 5, left column, first paragraph) (A population in an evolutionary algorithm is an aggregation of the hyperparameters. An optimal hyperparameter denotes the maximum values.) outputting the optimum value for the hyperparameter value to the clustering algorithm. (“More specifically, this baseline performs an exhaustive search (grid search) over a grid of hyper-parameter settings for each of the 8 clustering algorithms and then select the clustering algorithm along with the set of hyper-parameters that best optimize a randomly selected internal index” pg. 5, right column, second paragraph) (A set of hyper-parameters that best optimize a selected internal index is output from the framework.) and the clustering algorithm is configured to consume the hyperparameter value. (“cSmartML aims to help non-expert machine learning users. One of the most commonly-used approaches by non-expert users is to try all clustering algorithms with their defaults hyper-parameters and then select the clustering algorithm that best optimizes a randomly chosen internal index… as stronger baseline, we consider various hyper-parameter settings for each of the 8 clustering algorithms considered in this work. More specifically, this baseline performs an exhaustive search (grid search) over a grid of hyper-parameter settings for each of the 8 clustering algorithms and then select the clustering algorithm along with the set of hyper-parameters that best optimize a randomly selected internal index.”, pg. 5, right column, bottom paragraph) (The clustering algorithm uses the hyperparameters to best optimize a randomly selected internal index, which teaches the limitation.) However, ElShawi does not explicitly teach extracting a series of cluster features from the set of clusters, nor performing pairwise cross-correlation on the series of cluster features resulting in potential candidates for an optimal hyperparameter value Thakore teaches extracting a series of cluster features from the set of clusters, (“Our framework performs feature extraction… To further improve scalability, we propose adding additional levels to the clustering… to cluster features within, for example, the same physical or virtual machine, the same network subnet, etc.” pg. 24, under “Procedure for automated feature extraction”; pg. 31, under “Scalability”) (The feature extraction of Thakore is configured to extract cluster features. In combination with the plurality of clusters of ElShawi, the limitation is fully taught.) and performing pairwise cross-correlation on the series of cluster features resulting in potential candidates for an optimal hyperparameter value. (“The most expensive operation in our framework is the clustering-based feature reduction, which consists of two distinct steps performed repeatedly: 1) computing pairwise cross-correlation values across all features within each feature cluster at each level of clustering, and 2) finding all maximal cliques within each cluster.”, pg. 31, under “Scalability”) (The feature reduction separates a plurality of potential candidate features, which are used for analysis, and non-candidate features which are irrelevant. The analysis, alongside clustering, (among other steps) would then help determine an optimal hyperparameter value.) Therefore, it would have been considered obvious to one of ordinary skill in the art, prior to the current application’s filing date, to combine the method of hyperparameter optimization, as disclosed by ElShawi, with the feature extraction and framework of Thakore. One would be motivated to combine the two teachings, prior to the filing date of the current application, as by removing redundant features and clustering, it allows for a faster analysis, as disclosed by Thakore. (“Our results show…our framework… facilitates more rapid root cause analysis… by enabling the clustering and removal of redundant features… our framework dramatically reduces the number of features that analysts must sift through during analysis.”, pg. 34, final paragraph) Regarding claim 7, ElShawi teaches an electronic device comprising a computer processor, a memory storing a hyperparameter value optimization computer program (“cSmartML: A Meta Learning-Based Framework for Automated Selection and Hyperparameter Tuning for Clustering”, Title; Fig. 1 cSmartML: Framework Architecture (See Fig. 1 above)) (This teaches it as cSmartML, under BRI, is a program designed for the purposes of hyperparameter value optimization and implicitly need a computing device to run and/or distribute the framework) receiving a selection of a hyperparameter out of a plurality of hyperparameters in the clustering algorithm to tune a hyperparameter value (“To search for clustering configurations with cSmartML, the algorithm takes as inputs, the clustering algorithm along with combined internal indices recommended from earlier meta-learning. Next, a set of hyper-partitions for the recommended algorithm are generated to be tuned in parallel, using the evolutionary algorithm for partitions with two or more hyper-parameters.”, pg. 4, right column, under “2) Tuning Hyper-parameters”; See also Fig. 2 on pg. 4) (Searching for hyper-partitions, which contain hyperparameters, in a given clustering algorithm corresponds to a selection of a hyperparameter out of a plurality of hyperparameters. The hyperparameters values found within the partitions are tuned.) for each possible hyperparameter value, executing the clustering algorithm resulting in a set of clusters for each possible hyperparameter value (“In order to efficiently explore the space of possible clustering solutions for the recommended clustering algorithm, we should be able to enumerate the sets of hyper-parameters which describe the recommended algorithm. For some clustering algorithms, the value of a particular hyper-parameter for a given clustering algorithm affects the selection of other hyper-parameters… Some clustering algorithms require the number of clusters to be specified, we consider the number of clusters to search varies between 2 to a fifth of the data size. ”, pg. 4, under “Defining Hyper-parameter Search Space”; pgs. 5-6, under “B. Experimental Results”) (The output of the clustering algorithm’s execution is a set of clusters (as seen in Fig. 1) for each hyperparameter value, which teaches the limitation.) aggregating maximum or minimum values for the hyperparameter value at their respective indices; selecting an optimum value for the hyperparameter value (“To automatically tune the hyper-parameters in each of the hyper-partitions, we use the MuPlusLambda evolutionary algorithm [39] implemented in the Python package DEAP [40]... In the end, the final populations from the different partitions are merged, and an optimal configuration is selected using NSGA-II”, pg. 4, right column, last paragraph; pg. 5, left column, first paragraph) (A population in an evolutionary algorithm is an aggregation of the hyperparameters. An optimal hyperparameter denotes the maximum values.) outputting the optimum value for the hyperparameter value to the clustering algorithm. (“More specifically, this baseline performs an exhaustive search (grid search) over a grid of hyper-parameter settings for each of the 8 clustering algorithms and then select the clustering algorithm along with the set of hyper-parameters that best optimize a randomly selected internal index” pg. 5, right column, second paragraph) (A set of hyper-parameters that best optimize a selected internal index is output from the framework.) and the clustering algorithm is configured to consume the hyperparameter value. (“cSmartML aims to help non-expert machine learning users. One of the most commonly-used approaches by non-expert users is to try all clustering algorithms with their defaults hyper-parameters and then select the clustering algorithm that best optimizes a randomly chosen internal index… as stronger baseline, we consider various hyper-parameter settings for each of the 8 clustering algorithms considered in this work. More specifically, this baseline performs an exhaustive search (grid search) over a grid of hyper-parameter settings for each of the 8 clustering algorithms and then select the clustering algorithm along with the set of hyper-parameters that best optimize a randomly selected internal index.”, pg. 5, right column, bottom paragraph) (The clustering algorithm uses the hyperparameters to best optimize a randomly selected internal index, which teaches the limitation.) However, ElShawi does not explicitly teach extracting a series of cluster features from the set of clusters, nor performing pairwise cross-correlation on the series of cluster features resulting in potential candidates for an optimal hyperparameter value Thakore teaches extracting a series of cluster features from the set of clusters, (“Our framework performs feature extraction… To further improve scalability, we propose adding additional levels to the clustering… to cluster features within, for example, the same physical or virtual machine, the same network subnet, etc.” pg. 24, under “Procedure for automated feature extraction”; pg. 31, under “Scalability”) (The feature extraction of Thakore is configured to extract cluster features. In combination with the plurality of clusters of ElShawi, the limitation is fully taught.) and performing pairwise cross-correlation on the series of cluster features resulting in potential candidates for an optimal hyperparameter value. (“The most expensive operation in our framework is the clustering-based feature reduction, which consists of two distinct steps performed repeatedly: 1) computing pairwise cross-correlation values across all features within each feature cluster at each level of clustering, and 2) finding all maximal cliques within each cluster.”, pg. 31, under “Scalability”) (The feature reduction separates a plurality of potential candidate features, which are used for analysis, and non-candidate features which are irrelevant. The analysis, alongside clustering, (among other steps) would then help determine an optimal hyperparameter value.) Therefore, it would have been considered obvious to one of ordinary skill in the art, prior to the current application’s filing date, to combine the method of hyperparameter optimization, as disclosed by ElShawi, with the feature extraction and framework of Thakore. One would be motivated to combine the two teachings, prior to the filing date of the current application, as by removing redundant features and clustering, it allows for a faster analysis, as disclosed by Thakore. (“Our results show…our framework… facilitates more rapid root cause analysis… by enabling the clustering and removal of redundant features… our framework dramatically reduces the number of features that analysts must sift through during analysis.”, pg. 34, final paragraph) Regarding claims 2, 5, and 8, ElShawi, as modified by Thakore, teaches the method, non-transitory computer readable medium, and system of claims 1, 4, and 7 respectively, as well as the clustering algorithm is selected from the group consisting of K-means clustering and DBScan. (“we evaluated a set of meta-features described in Section II-A on 8 clustering techniques, including, KMeans, DBSCAN, OPTICS, Birch, Spectral, Agglomerated, Affinity Propagation and MeanShift… For some clustering algorithms, the value of a particular hyper-parameter for a given clustering algorithm affects the selection of other hyper-parameters.”, pgs. 3 and 4, under TABLE II and Defining Hyper-parameter Search (ElShawi)) Claims 3, 6, and 9 are rejected under 35 U.S.C. 103 as being unpatentable over Radwa ElShawi et al. (Herein referred to as ElShawi) (A Meta Learning-Based Framework for Automated Selection and Hyperparameter Tuning for Clustering) in further view of Uttam Thakore (Herein referred to as Thakore) (IMPROVING RELIABILITY AND SECURITY MONITORING IN ENTERPRISE AND CLOUD SYSTEMS BY LEVERAGING INFORMATION REDUNDANCY) and in further view of RENJIE CHEN et al. (Herein referred to as Chen) (Supervised Feature Selection With a Stratified Feature Weighting Method) Regarding 3, 6, and 9, ElShawi, as modified by Thakore, teaches the cluster features include a Davies-Bouldin score, a Calinski-Harabasz index, and a silhouette coefficient. (“For evaluation, the user should choose between three internal metrics including Calinski-Harabasz [17], the Davies-Bouldin Index [18], and the Silhouette [19].”, pg. 2, left column, second paragraph (ElShawi)) However, ElShawi nor Thakore teach a first order difference in size nor a normalized entropy. Chen teaches a first order difference in size nor a normalized entropy. (“Peng et al. [29] proposed a feature selection method based on the principle of Max-Relevance and Min-Redundancy. They used a first-order incremental process to attain optimal feature set… It iteratively partitions a data matrix into k × l disjoint co-clusters, where k is the number of object clusters and l is the number of feature clusters. Based on a partition process, quite a few partitional co-clustering algorithms have been proposed. Banerjee et al. [2] introduced minimum Bregman information (MBI) to co-clustering and proposed a Bregman Block Average co-clustering algorithm (BBAC). It attained optimal matrix approximation which simultaneously generalizes the maximum entropy and the standard least square.”, pg. 3, left column, paragraph 1; pg. 4, left column, bottom paragraph) (Chen discloses a feature selection method which utilizes a first-order process to attain a set of features. After features are selected, co-clustering takes place, wherein a data matrix, corresponding to feature clusters and object clusters, is partitioned, and in the process, a co-clustering algorithm is performed, which entails normalized entropy, Therefore, it would have been considered obvious to one of ordinary skill in the art, prior to the current application’s filing date, to combine the Davies-Bouldin score, Calinski-Harabasz index, and silhouette coefficient of ElShawi, with the first-order process and entropy of Chen, as the Davies-Bouldin score, Calinski-Harabasz index, silhouette coefficient, first-order process and entropy all relate to the evaluation, approximation, and optimization of matrices related to features. One would be motivated to combine the two teachings, as SFR, (Subspace Feature Ranking) which is the feature selection used by Chen, has proven effective for high-dimensional data, as disclosed by Chen. (“Experimental results show that our method can select features which are both informative and diverse. Therefore, SFR is effective for high-dimensional data.”, pg. 2, left column, paragraph 3) Response to Arguments Applicant's arguments filed on April 29th, 2026 have been fully considered but they are not persuasive. The applicant argues in substance: Argument 1: The claims recite an improvement in computer functionality. Specifically, the operation of a computer is improved by requiring minimal human input. The examiner respectfully disagrees. The claims do not reflect the alleged improvements within the claim language, but rather recites program processes to optimize hyperparameters, and do not emphasize the lack of human interaction. Even if the claims were to more positively recite the alleged improvements, the claims would not recite an improvement of a technological field, but rather point to an improvement of an abstract idea. Therefore, the 101 rejections are maintained. Argument 2: The current references do not teach the selection of a hyperparameter to train a hyperparameter value. Specifically, the references do not teach “receiving, by the hyperparameter value optimization computer program, a selection of a hyperparameter out of a plurality of hyperparameters in the clustering algorithm to tune a hyperparameter value.” The examiner respectfully disagrees. As pointed out and explained in this action, ElShawi teaches the selection of a hyperparameter out of a plurality of hyperparameters to train a hyperparameter value. ElShawi details a way of selecting a hyper-partition associated with a clustering algorithm from a plurality of partitions. The partitions intrinsically have one or more hyperparameters associated with them. Under the broadest reasonable interpretation (BRI), this teaches the selection of a hyperparameter, as selecting a hyper-partition implies the selection of one or more hyperparameters, with further evidence to support this in Fig. 1 on pg. 2 (Genetic Algorithm and/or Random search). The hyperparameters associated with the hyper-partitions are then tuned, fully teaching the limitation. Argument 3: ElShawi does not teach “for each possible hyperparameter value, executing, by the hyperparameter value optimization computer program, the clustering algorithm resulting in a set of clusters for each possible hyperparameter value”, as the claim requires executing the clustering algorithm for each of a plurality of hyperparameters whereas ElShawi simply runs the clustering algorithm for “n” times, resulting in “n” clusters being output, the value of the hyperparameter, “n” does not change. The examiner respectfully disagrees. Under the BRI, the clustering algorithms found in Table III on pg. 4 corresponds to clustering algorithms resulting in a set of clusters, as evidenced by Fig. 1. In the section titled “2) Tuning Hyper-parameters”, they describe how each hyperparameter value is tuned. The process takes the clustering algorithm as part of the input, and outputs a clustering configuration, showing an execution of a clustering algorithm resulting in a set of clusters for each possible hyperparameter value. Under the BRI the limitation is fully taught. Additionally, the claim language does not require a hyperparameter value needing to change as part of the step of executing the clustering algorithm. Argument 4: Thakore does not teach extracting, by the hyperparameter value optimization computer program, a series of cluster features from the set of clusters The examiner respectfully disagrees. As explained in the rejection, Thakore teaches feature extraction, specifically extracting features from a dataset to put into “feature clusters”, which corresponds to extracting a series of features. In combination with the cluster data of ElShawi, to extract specifically cluster features, as well as the optimization program of ElShawi to execute Thakore’s method, the limitation is fully taught by the combination under the BRI. Argument 5: Thakore fails to teach performing, by the hyperparameter value optimization computer program, pairwise cross-correlation on the series of cluster features resulting in potential candidates for an optimal hyperparameter value. Specifically Thakore fails to teach the result being potential candidates for an optimal hyperparameter value. The examiner respectfully disagrees. The limitation, “potential candidates for an optimal hyperparameter value”, is very broad, and under the BRI would be any result from a pairwise cross-correlation on a series of cluster features. As cited in Thakore, the cross-correlation step for each cluster is performed as a part of iterative clustering-based feature reduction, of which the result of said feature reduction corresponds to potential candidates for an optimal hyperparameter value. Conclusion 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 Tyler E Iles whose telephone number is (571)272-5442. The examiner can normally be reached 9:00am - 5:00pm. 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, Kakali Chaki can be reached at (571) 272-3719. 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. /T.E.I./ Patent Examiner, Art Unit 2122 /KAKALI CHAKI/ Supervisory Patent Examiner, Art Unit 2122
Read full office action

Prosecution Timeline

Aug 05, 2022
Application Filed
Aug 01, 2025
Non-Final Rejection (signed) — §101, §103
Sep 03, 2025
Non-Final Rejection mailed — §101, §103
Nov 25, 2025
Response Filed
Feb 06, 2026
Non-Final Rejection mailed — §101, §103
Apr 29, 2026
Response Filed
Jul 30, 2026
Final Rejection mailed — §101, §103 (current)

Precedent Cases

Applications granted by this same examiner with similar technology

Patent 12748978
EARLY STOPPING METHOD FOR NEURAL NETWORK USING UNLABELED DATA
3y 8m to grant Granted Sep 29, 2026
Patent 12664410
METHODS AND DEVICES FOR ACCELERATING A TRANSFORMER WITH A SPARSE ATTENTION PATTERN
4y 7m to grant Granted Jun 23, 2026
Patent 12619883
SYSTEMS AND METHODS FOR DETERMINING TIME-SERIES FEATURE IMPORTANCE OF A MODEL
4y 4m to grant Granted May 05, 2026
Study what changed to get past this examiner. Based on 3 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

4-5
Expected OA Rounds
56%
Grant Probability
99%
With Interview (+66.7%)
3y 7m (~0m remaining)
Median Time to Grant
High
PTA Risk
Based on 9 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