Prosecution Insights
Last updated: October 02, 2026
Application No. 18/061,529

SEMI-SUPERVISED SIMILARITY-BASED CLUSTERING IN RESOURCE EVALUATION

Non-Final OA §101§103
Filed
Dec 05, 2022
Examiner
BEAN, GRIFFIN TANNER
Art Unit
2121
Tech Center
2100 — Computer Architecture & Software
Assignee
International Business Machines Corporation
OA Round
3 (Non-Final)
28%
Grant Probability
At Risk
3-4
OA Rounds
7m
Est. Remaining
43%
With Interview

Examiner Intelligence

Grants only 28% of cases
28%
Career Allowance Rate
9 granted / 32 resolved
-26.9% vs TC avg
Strong +15% interview lift
Without
With
+15.3%
Interview Lift
resolved cases with interview
Typical timeline
4y 5m
Avg Prosecution
25 currently pending
Career history
68
Total Applications
across all art units

Statute-Specific Performance

§101
36.6%
-3.4% vs TC avg
§103
44.3%
+4.3% vs TC avg
§102
9.9%
-30.1% vs TC avg
§112
8.8%
-31.2% vs TC avg
Black line = Tech Center average estimate • Based on career data from 32 resolved cases

Office Action

§101 §103
DETAILED ACTION This Action is responsive to Claims filed 07/17/2026. Continued Examination Under 37 CFR 1.114 A request for continued examination under 37 CFR 1.114, including the fee set forth in 37 CFR 1.17(e), was filed in this application after final rejection. Since this application is eligible for continued examination under 37 CFR 1.114, and the fee set forth in 37 CFR 1.17(e) has been timely paid, the finality of the previous Office action has been withdrawn pursuant to 37 CFR 1.114. Applicant's submission filed on 07/17/2026 has been entered. 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 . Status of the Claims Claims 1, 8, 15, and 21 have been amended. Claims 2, 9, 16, and 20 have been cancelled. Claims 1, 3-8, 10-15, 17-19, and 21 are currently pending. Response to Amendment The amendment(s) to Claim 21 have overcome the Objections to Informalities. Response to Arguments Applicant's arguments, see Pages 8-9, filed 07/17/2026, regarding the 35 U.S.C. 101 Rejection of Claims 1, 3-8, 10-15, 17-19, and 21 have been fully considered but they are not persuasive. The Examiner respectfully disagrees with the Applicant regarding the claims’ eligibility. The Applicant argues on Page 8 that the recited limitations are “not abstractions,” but are “vector-space operations.” Briefly analyzing Claim 1, the Siamese network is pre-trained, and an embedding (a necessarily numeric representation of an image), is “generate[d]” (interpreted as output), after inputting said image into the pre-trained Siamese network. This newly-amended limitation amounts to the ordinary, high-level functioning of a machine learning model. Data is input into a trained model; the input is converted into an embedding. Nowhere is an improvement to the functioning of a computer or other technological field tied to this limitation, nor does this limitation recite specific structure or implementation, merely a model receiving input and outputting a typical embedding. The subsequent “loading…” step is being interpreted contextually as a data transmittal/input step into a generic “embedding space.” The remaining details in this limitation pertain to typical cluster metrics (medoid, center, classification). The following “determining…”, “comparing…”, and “responsive…” are what the Examiner assumes the Applicant refers to as “vector-space operations.” These limitations recite no specific structure or implementation precluding a human mind with the aid of pen and paper from mathematically or algorithmically performing the claimed “determining…” and “comparing…” steps and recording clusters and/or a set of outliers as conveyed in the “responsive…” step. These steps are, in fact, an algorithmic set of vector-space operations, performed on a necessarily numerical embedding. The final “reporting…” step is being interpreted contextually as a data transmittal/output step of the result of the aforementioned algorithmic step of steps. As stated in the Final Office Action dated 05/07/2026, no specific improvement is tied to or illustrated in the “loading…” and “reporting…” steps, and the recitation of the Siamese network in the independent claim is pre-trained, and merely outputs a generic embedding in typical fashion of a machine learning model. The Examiner submits the alleged improvement is specifically tied to the algorithmic set of interpretable abstract idea mental process steps. Per MPEP 2106.05(a), the specific improvement cannot come from the abstract idea(s). See the updated 35 U.S.C. 101 Rejection below. Applicant’s arguments, see Page 9, filed 07/17/2026, with respect to the 35 U.S.C. 112(b) Rejection of Claims 1, 3-8, 10-15, 17-19, and 21 have been fully considered and are persuasive. The 112(b) Rejection of Claims 1, 3-8, 10-15, 17-19, and 21 has been withdrawn. Applicant’s arguments, see Pages 10-11, filed 07/17/2026, with respect to the 35 U.S.C. 103 Rejection(s) of Claims 1, 3-8, 10-15, 17-19, and 21 have been considered but are moot because the new ground of rejection does not rely on any reference applied in the prior rejection of record for any teaching or matter specifically challenged in the argument. Claim Rejections - 35 USC § 101 The text of those sections of Title 35, U.S. Code not included in this action can be found in a prior Office action. Claims 1, 3-8, 10-15, 17-19, and 21 rejected under 35 U.S.C. 101 because the claimed invention is directed to a judicial exception (i.e., a law of nature, a natural phenomenon, or an abstract idea) without significantly more; and because the claims as a whole, considering all claim elements both individually and in combination, do not amount to significantly more than the abstract idea, see Alice Corporation Pty. Ltd. v. CLS Bank International, et al, 573 U.S. (2014). In determining whether the claims are subject matter eligible, the Examiner applies the 2019 USPTO Patent Eligibility Guidelines. (2019 Revised Patent Subject Matter Eligibility Guidance, 84 Fed. Reg. 50, Jan. 7, 2019.) Step 1: Claims 1, 3-7, and 21 recite a computer-implemented method, which falls under the statutory category of a process. Claims 8 and 10-14 recite a computer program product comprising a computer-readable storage medium having a set of instructions stored therein which, which falls under the statutory category of a manufacture. Claims 15 and 17-19 recite a computer system comprising: a processor(s) set; and a computer readable storage medium having program instructions stored therein, which falls under the statutory category of a machine. Step 2A – Prong 1: Claim 1 recites an abstract idea, law of nature, or natural phenomenon. The limitations of “determining medoid distances between the first embedding and the respective medoids of the plurality of existing clusters;”, “comparing a first medoid distance to a corresponding cluster threshold of a first cluster;”, and “responsive to no medoid distance to any cluster being less than respectively corresponding cluster thresholds, assigning the first embedding to a set of outlier embeddings including embeddings not assigned to any of the plurality of existing clusters and maintained as a set separate from the clusters, the set of outlier embeddings including at least one other outlier embedding;” under the broadest reasonable interpretation, cover a mental process including an observation, evaluation, judgment or opinion that could be performed in the human mind or with the aid of pencil and paper. Determining medoid distances between numerical embeddings is practically performed within the human mind or with the aid of pen and paper. Comparing a value to a threshold is practically performed within the human mind or with the aid of pen and paper. Assigning an embedding to a cluster based on the comparison is practically performed within the human mind or with the aid of pen and paper. Step 2A – Prong 2: The additional elements of claim 1 do not integrate the abstract idea into a judicial exception. The claim recites the additional elements “A computer-implemented method” and “a first image”, which are recognized as generic computer components recited at a high level of generality. Although they have and execute instructions to perform the abstract idea itself, this also does not serve to integrate the abstract idea into a practical application as it merely amounts to instructions to "apply it." (See MPEP 2106.04(d)(2) indicating mere instructions to apply an abstract idea does not amount to integrating the abstract idea into a practical application). The additional elements of “a first embedding”, “an embedding space”, “a plurality of existing clusters”, “a counterfeit class cluster”, and “a first medoid distance” are recognized as non-generic computer components, but are recited at a high level of generality and are found to generally link the abstract idea to a particular technological environment or field of use (See MPEP 2106.05(h)). The additional elements recited in the limitations “inputting a first image into a trained siamese neural network having shared parameters to generate a first embedding of the first image;”, “loading the first embedding generated by the trained Siamese neural network into an embedding space where there is a plurality of existing clusters of other image embeddings, the plurality of existing clusters having defined respective medoids and corresponding cluster thresholds, the plurality of existing clusters including at least one authentic class cluster and a plurality of counterfeit class clusters;” and “reporting the first image as representing a counterfeit resource.” Are found to be mere pre- or post-extra-solution or data transmittal steps (See MPEP 2106.05(g)). Step 2B: The additional elements of claim 1 do not amount to more than the judicial exception. The only limitation on the performance of the described method is a limitation reciting “A computer-implemented method” and “a first image” . These elements are insufficient to transform a judicial exception to a patentable invention because the recited elements are considered insignificant extra-solution activity (generic computer system, processing resources, links the judicial exception to a particular, respective, technological environment). The claim thus recites computing components only at a high-level of generality such that it amounts to no more than mere instructions to apply the exception using generic computer components; mere instructions to apply an exception using a generic computer component cannot provide an inventive concept (see MPEP 2106.05(f)). The additional elements of claim 1 do not integrate the abstract idea into a judicial exception. The claim recites the additional elements “a first embedding”, “an embedding space”, “a plurality of existing clusters”, “a counterfeit class cluster”, and “a first medoid distance” are recognized as non-generic computer components, but are recited at a high level of generality and are found to generally link the abstract idea to a particular technological environment or field of use (See MPEP 2106.05(h)). The additional elements recited in the limitations “inputting a first image into a trained siamese neural network having shared parameters to generate a first embedding of the first image;”, “loading the first embedding generated by the trained Siamese neural network into an embedding space where there is a plurality of existing clusters of other image embeddings, the plurality of existing clusters having defined respective medoids and corresponding cluster thresholds, the plurality of existing clusters including at least one authentic class cluster and a plurality of counterfeit class clusters;” and “reporting the first image as representing a counterfeit resource.” are recognized as well-understood, routine, or conventional activity (See MPEP 2106.05(d)(II)(i) first list and (d)(II)(iv) third list, respectively). Taken alone or in ordered combination, these additional elements do not amount to significantly more than the above-identified abstract idea. There is no indication that the combination of elements improves the functioning of a computer or improves any other technology. Their collective functions merely provide conventional computer implementation. For the reasons above, claim 1 is rejected as being directed to non-patentable subject matter under §101. This rejection applies equally to independent claims 8 and 15. Claim 8 recites similar limitations to Claim 1, with the exception of “A computer program product comprising a computer-readable storage medium having a set of instructions stored therein which, when executed by a processor, causes the processor to perform a method comprising:” (generic computer components); therefore, both Claims are similarly rejected. Claim 15 recites similar limitations to Claim 1, with the exception of “A computer system comprising: a processor set; and a computer readable storage medium having program instructions stored therein; wherein: the processor set executes the program instructions that cause the processor set to perform a method comprising:” (generic computer components); therefore, both Claims are similarly rejected. Dependent Claims: Claim 3 (claims 10 and 17) recites an instructions to apply step “training a siamese network of shared parameters with pairs of images representing authentic and counterfeit resources to create a trained siamese network, the trained siamese network generating image embeddings of each image;” (See MPEP 2106.05(f)) and mere extra-solution activity “generating, by the trained siamese network and under expert supervision, K-medoids models for creating a cluster of authentic image embeddings and a cluster of counterfeit image embeddings; wherein: the plurality of existing clusters were created by a selected K-medoids model.” Claim 4 (claims 11 and 18) recites abstract idea mental process steps “calculating integrity of cluster (IOC) for clusters created by the K-medoids models, the IOC being based on a count of ground truth labels in each cluster, a total number of image embeddings in each cluster, and a total number of clusters in the embedding space;” and “selecting the selected K-medoids model from a set of K-medoids models based on a comparison of the calculated IOC of clusters created by each K-medoids model, the selected K-medoids model having a preferred IOC.” Claim 5 (claims 12 and 19) recites abstract idea mental process steps “determining a count of outlier embeddings in the set of outlier embeddings including the first embedding and the at least one other outlier embedding;” and “responsive to the count meeting at least a threshold number of embeddings, generating a new cluster in the embedding space.” Claim 6 (claims 13) recites abstract idea mental process steps “generating a global threshold for the plurality of existing clusters in the embedding space;”, “selecting a best center among the set of outlier embeddings in the embedding space, wherein selected close outlier embeddings make up a set of non-outlier embeddings having the best center as a new medoid of the new cluster;”, and “generating a cluster threshold for the new cluster based on a minimum distance from the new medoid to enclose the set of non-outlier embeddings.” Claim 7 (claim 14) recites refinements to the calculation abstract idea mental process step(s). Claim 21 recites abstract idea mental process steps “generating…”, “selecting…”, and “generating…”. Claim Rejections - 35 USC § 103 The text of those sections of Title 35, U.S. Code not included in this action can be found in a prior Office action. 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. This application currently names joint inventors. In considering patentability of the claims the examiner presumes that the subject matter of the various claims was commonly owned as of the effective filing date of the claimed invention(s) absent any evidence to the contrary. Applicant is advised of the obligation under 37 CFR 1.56 to point out the inventor and effective filing dates of each claim that was not commonly owned as of the effective filing date of the later invention in order for the examiner to consider the applicability of 35 U.S.C. 102(b)(2)(C) for any potential 35 U.S.C. 102(a)(2) prior art against the later invention. Claim(s) 1, 3, 7-8, 10, 14-15, and 17 is/are rejected under 35 U.S.C. 103 as being unpatentable over Cali et al. (US 2019/0213408 A1), hereinafter Cali; Galle et al. (US 2013/0262465 A1), hereinafter Galle; and Masud et al. (US 9,165,051 B2), hereinafter Masud. In regards to claim 1: The present invention claims: “A computer-implemented method comprising: inputting a first image into a trained siamese neural network having shared parameters to generate a first embedding of the first image;” Cali teaches “The embedded space model may have been generated, or formed, using a Siamese network. The use of the Siamese network in conjunction with the convolutional neural network helps form, or train, an embedded space model that efficiently forms high quality embedded space representations.” ([0021]). “loading a first embedding generated by the trained siamese neural network into an embedding space where there is a plurality of…other image embeddings,” Cali teaches “A computer-implemented method for assessing if characters in a sample image are formed from a predefined font. The method comprises forming a first embedded space representation for the predefined font, extracting sample characters from the sample image, forming a second embedded space presentation of the sample characters, and comparing the first and second embedded space representation to assess if the sample characters are of the predefined font.” (Abstract) “…including at least one authentic class…and a plurality of counterfeit class…;” Cali teaches their method is for the assessment of counterfeit documents against real documents or data (See abstract and at least [0017] for comparing/classification, [0013] for reference to counterfeit detection). “and reporting the first image as representing a counterfeit resource.” Cali teaches “Preferably, the final similarity score for each text field is the averaged score for all the characters of that text field. The final output is a list of confidence values, one value per text field that indicates if the text field has the genuine font or not. These values can be combined or analysed separately to come to a final result on whether the sample document is authentic.” ([0099]). Cali fails to explicitly teach: “…a plurality of existing clusters…” However, Galle, in a similar field of endeavor of document classification, teaches “An initial "clustering" of the data points is performed at S110. The algorithm starts by considering each point as a potential cluster. The number of clusters thus corresponds to the number of points, and each point is assigned to its own cluster. In other embodiments, fewer than all data points are assigned to a unique cluster, such that some clusters initially have more than one data point.” ([0050]), which the examiner submits reads on the “existing clusters” limitation. “the plurality of existing clusters having defined respective medoids and corresponding cluster thresholds, the plurality of existing clusters…” Galle teaches “The exemplary threshold-based clustering algorithm may employ some or all of the following… 2. It relaxes the "leader" constraint. In conventional algorithms, a cluster is represented by a leader point (also known as a medoid) that is a real data point. This point is used as reference to compute similarities or distances. This freedom is particularly advantageous for news article clustering where several sources are involved and there is no clear central article.” ([0024] and [0026]) and “7. MedoidShift, a variant of MeanShift. (Yaser Ajmal Sheikh, Erum Arif Khan, and Takeo Kanade. Modeseeking by Medoidshifts. In ICCV, pages 1-8. IEEE, 2007). Instead of computing the mean of the points inside the hypersphere of radius -c, MedoidShift computes the median, thus reducing the possible set of representative of the clusters to the set of original points. This implies a leader-based clustering, which in the case of news-event performs worse in general.” ([0113]). Galle also teaches “This includes assigning the data points to the clusters based on a comparison measure of each data point with a representative point of each cluster, and a threshold of the comparison measure.” ([0008]). “determining medoid distances between the first embedding and the respective medoids of the plurality of existing clusters;” Galle teaches “For generality, the terms "comparison measure" or "comparison" or other similar phraseology is used herein to encompass both similarity measures and distance or divergence measures.” ([0022], see comparison measure from [0008] above). See [0026] for the medoid being used “as reference to compute similarities or distances.” “comparing a first medoid distance to a corresponding cluster threshold of a first cluster;” Galle teaches “At S102, a comparison measure threshold -i: is established. As explained below, this threshold determines whether a data point contributes positively or negatively to a score for a clustering, based on a computed comparison measure ( e.g., distance), with respect to a representative point of a cluster to which the data point is assigned in the clustering. The comparison measure threshold -i: may be user-defined and/or defined automatically, based on a training set of similar documents.”([0046]). Galle teaches “Clustering algorithms are useful tools for analyzing data. Many algorithms exist for this task, although their application to a particular problem is very much data-dependent. For example, in the case of news article clustering, clustering may be based on the detection of events inside a given collection of news articles coming from multiple sources. However, since the events themselves are often unpredictable in advance and the articles often arrive in small batches, the identification of clusters is challenging.” ([0002]) and “Threshold-based clustering algorithms tend to be better suited to clustering in such a setting, where the given input is a threshold on the similarity ( denoted by [tau]) that relates to how close documents in the same cluster should be to each other.” ([0004]). It would have been obvious to one of ordinary skill in the art at the time of the Applicant’s filing to use known methods and benefits from Galle in a counterfeit system such as Cali in order to accurately cluster and classify documents or text within documents to determine their authenticity. While Galle teaches “The fully-incremental algorithm supposes that all points arrive one by one. For the first point p1 it creates a cluster c1 such that y(c 1)={p1}. Forpointp1 arriving at time t, it computes a similarity measure between p1 and each of the clusters already existing at time t. If none of these similarities is greater than a threshold -c, a new cluster is created whose only point is p 1 . Else, p 1 is assigned to the most similar cluster.” ([0121]), the combination of Cali and Galle fails to explicitly teach the limitations of: “responsive to no medoid distance to any cluster being less than respectively corresponding cluster thresholds, assigning the first embedding to a set of outlier embeddings including embeddings not assigned to any of the plurality of existing clusters and maintained as a set separate from the clusters, the set of outlier embeddings including at least one other outlier embedding;” however; Masud, in a similar field of endeavor of data clustering/classification, teaches “In one embodiment, a novel class determination engine 108 may comprise a decision boundary builder 110, an F-outlier identifier 112, and a cohesion and separation analyzer 114.” (Column 6, Lines 52-55), and more specifically “F-outlier identifier 112 may be used to identify the data points that fall outside the defined decision boundary. For instance, when classifying a data point within the data stream 104, if the data point is determined to be inside the decision boundary of any classification model 106 in the ensemble, then that data point may be classified as an existing class instance using majority voting of the models. However, if that data point is outside the decision boundary of all the classification models 106, then the data point may be considered an F-outlier, and the data instance is temporarily stored in a buffer buf. As F-outliers are added to the buffer, the number of F-outliers may meet or exceed a predetermined threshold value. When this threshold value is met or exceeded, the data class determination engine 110 initiates the cohesion and separation analyzer 114 to determine if these F-outliers belong to a novel class. Additional details and embodiments of this process are provided below.” (Columns 6 and 7, Lines 63-67 and 1-12, respectively). Masud highlights the difficulties in classifying continuous or large sources of data, especially as new data or new features arise in the data stream (Background). It would have been obvious to one of ordinary skill in the art at the time of the Applicant’s invention to leverage known methods of outlier management such as those found in Masud in a combination of Cali and Galle in order to better classify and/or cluster data points as new data and features are introduced. In regards to claim 3: The present invention claims: “training a siamese network of shared parameters with pairs of images representing authentic and counterfeit resources to create a trained siamese network, the trained siamese network generating image embeddings of each image;” Cali teaches “Extracting sample characters from the sample image may comprise obtaining a list of embedded representations of the character images using the Siamese network.” ([0022]) and “The training, of forming, of the embedded space forming CNN, or embedded space model, uses a Siamese network. This method has two key aspects, firstly the training is done using batches of pairs of samples, as opposed to a batch of individual samples, and secondly it uses a contrastive loss function. A contrastive loss function penalizes pairs which are labelled as different but have a low Euclidean distance in the embedding space and also penalizes pairs which are labelled as having the same font but have a large Euclidean distance in the embedded space.” ([0092]). “and generating, by the trained siamese network and under expert supervision, K-medoids models for creating a cluster of authentic image embeddings and a cluster of counterfeit image embeddings; wherein: the plurality of existing clusters were created by a selected K-medoids model.” See above how Cali teaches the Siamese network, while Galle teaches the clustering of documents based on classification. While Galle does not explicitly teach a K-medoid model, Galle does teach “In this setting, so-called k-based algorithms tend to perform poorly. These algorithms take as input the number of expected clusters and try to fit the given points into k clusters guided by a selected score function. Typically, a user specifies several possible values fork ( or an interval of values) and the score function is extended in order to be able to choose the best value for k, by including a complexity-penalizing term. However, it is generally not evident what could be the expected number of events at a given moment, and this number may change over time. Also, there are possibly outlier articles to deal with. These are documents which do not talk about any particular event. However, k-based algorithms are very sensitive to the presence of outliers.” ([0003]) and “The comparison measure threshold -i: may be user-defined and/or defined automatically, based on a training set of similar documents.” ([0046]). The Examiner submits, in a system clustering real and counterfeit document or text images as a combination of Cali and Galle suggests, a person of ordinary skill in the art may find a k-medoid model to be sufficient in the creation of two primary clusters, versus the high number of complex clusters taught in Galle, especially if the user may define the measurement tau, thereby potentially limiting the number of clusters by threshold. In regards to claim 5: The present invention claims: “determining a count of outlier embeddings in the set of outlier embeddings including the first embedding and the at least one other embedding; and responsive to the count meeting at least a threshold number of embeddings, generating a new cluster in the embedding space.” Masud teaches “In one embodiment, a novel class determination engine 108 may comprise a decision boundary builder 110, an F-outlier identifier 112, and a cohesion and separation analyzer 114.” (Column 6, Lines 52-55), and more specifically “F-outlier identifier 112 may be used to identify the data points that fall outside the defined decision boundary. For instance, when classifying a data point within the data stream 104, if the data point is determined to be inside the decision boundary of any classification model 106 in the ensemble, then that data point may be classified as an existing class instance using majority voting of the models. However, if that data point is outside the decision boundary of all the classification models 106, then the data point may be considered an F-outlier, and the data instance is temporarily stored in a buffer buf. As F-outliers are added to the buffer, the number of F-outliers may meet or exceed a predetermined threshold value. When this threshold value is met or exceeded, the data class determination engine 110 initiates the cohesion and separation analyzer 114 to determine if these F-outliers belong to a novel class. Additional details and embodiments of this process are provided below.” (Columns 6 and 7, Lines 63-67 and 1-12, respectively). In regards to claim 6: The present invention claims: “generating a global threshold for the plurality of existing clusters in the embedding space;” See above where Galle teaches measurement thresholds for cluster, including where a new cluster may be made “The fully-incremental algorithm supposes that all points arrive one by one. For the first point p1 it creates a cluster c1 such that y(c 1)={p1}. For point p1 arriving at time t, it computes a similarity measure between p1 and each of the clusters already existing at time t. If none of these similarities is greater than a threshold -c, a new cluster is created whose only point is p 1 . Else, p 1 is assigned to the most similar cluster.” ([0121]). “selecting a best center among the set of outlier embeddings in the embedding space, wherein selected close outlier embeddings make up a set of non-outlier embeddings having the best center as a new medoid of the new cluster; and generating a cluster threshold for the new cluster based on a minimum distance from the new medoid to enclose the set of non-outlier embeddings.” See above where Galle teaches creating a new cluster with an outlier datapoint (making it a new cluster). Galle also teaches merging clusters ([0089]) and “Merge of clusters will occur when, during the first phase, two clusters turnout to have identical elements or when, during the second phase, two clusters overlap more than a selected amount, such as 80%.” ([0090]). The Examiner submits a person of ordinary skill in the art would reasonably understand the merging of single data-point clusters would reasonably read on finding a new medoid for a cluster and forming a new cluster of data points around it based on the thresholding used by Galle. In regards to claim 7: The present invention claims: “wherein the corresponding cluster thresholds are calculated for each cluster as a radius.” Galle teaches “7. MedoidShift, a variant of MeanShift. (Yaser Ajmal Sheikh, Erum Arif Khan, and Takeo Kanade. Modeseeking by Medoidshifts. In ICCV, pages 1-8. IEEE, 2007). Instead of computing the mean of the points inside the hypersphere of radius [tau], MedoidShift computes the median, thus reducing the possible set of representative of the clusters to the set of original points. This implies a leader-based clustering, which in the case of news-event performs worse in general.” ([0113]). In regards to claims 8, 10, and 12-14: Claims 8, 10, and 12-14 recite similar limitations to claims 1, 3, and 5-7, with the exception of “A computer program product comprising a computer-readable storage medium having a set of instructions stored therein which, when executed by a processor, causes the processor to perform a method comprising:” of claim 8; therefore, claims both sets of claims are similarly rejected. In regards to claims 15, 17, and 19: Claims 15, 17, recite similar limitations to claims 1, 3, and 5, with the exception of “A computer system comprising: a processor(s) set; and a computer readable storage medium having program instructions stored therein; wherein: the processor set executes the program instructions that cause the processor set to perform a method comprising:” of claim 15; therefore, claims both sets of claims are similarly rejected. In regards to claim 21: New Claim 21 recites similar steps to the above-rejected claims, with the exception of recitation of a time period initiating an iterative process of the aforementioned steps. Galle [0051] and [0054] teaches “An iterative optimization of the clustering of the data points is then initiated which includes alternating steps S112 and S114 (and optionally S116) for a number of iterations until a stopping point is reached. In general, each of steps S112 and S114 is performed at least twice. For example, optimization may continue while the clustering score does not converge from one iteration to the next (i.e., while the clustering score continues to improve by at least a threshold amount). In other embodiments, the number of iterations can be fixed, such as at least 3, or at least 5, or at least 10 iterations. The clustering in the last ( or a later one) of these iterations is the input to S120.” and “At S116, clusters which completely overlap each other may be merged to form a single cluster. Then, if at S118, a stopping point has not been reached, the method returns to S112 for one or more iterations ofS112, S114, and optionally S116. In other embodiments, the cluster merging (S116) may be performed later, once the iterations are complete. At each new iteration of S112, the representative points used are those computed in the prior iteration at S114, so the assignments of the data points to the clusters is computed based on the distances (i.e., similarity) to the new representative points. Thus for example, if the representative point shifts away from a data point previously assigned to that cluster, the data point will no longer be assigned to this cluster if it is further than the predetermined threshold -i: and there is another cluster to which it is closer than the threshold -i:.”, respectively. The Examiner submits Galle’s teaching of a predefined number of iterations broadly reads on the new claim’s “pre-defined time period” before repeating steps/recentering clusters/merging outliers into other clusters. Claim(s) 4, 11, and 18 is/are rejected under 35 U.S.C. 103 as being unpatentable over Cali, Galle, and Masud as applied to claims 1, 8, and 15 above, and further in view of Menendez et al. (Medoid-based clustering using ant colony optimization, 2016), hereinafter Menendez. In regards to claim 4: The present invention claims: “calculating integrity of cluster (IOC) for clusters created by the K-medoids models, the IOC being based on a count of ground truth labels in each cluster, a total number of image embeddings in each cluster, and a total number of clusters in the embedding space; and selecting the selected K-medoids model from a set of K-medoids models based on a comparison of the calculated IOC of clusters created by each K-medoids model, the selected K-medoids model having a preferred IOC.” While the combination of Cali, Galle, and Masud teaches clustering data for counterfeit detection, they fail to teach the above limitations; however, Menendez, in a similar field of endeavor of classification clustering teaches “One of the main challenges around the clustering problem is how to choose a good number of clusters (Tibshirani et al. 2001). The majority of clustering algorithms require the specification of the number of clusters a priori as a parameter of the algorithm. An alternative to having the number of clusters fixed is based on the use of a metric to evaluate the clusters’ quality, allowing an algorithm to test a variable number of clusters.” (Page 126). Section 3.2 also goes into detail regarding the use of the number and clusters and the size of clusters (Page 130) and “The silhouette compares tightness and separation of clusters. It is calculated by data instance and gives information about those data instances that are well assigned to a cluster and those that should be moved. The silhouette of all data instances provides an appreciation of the clusters’ quality (in a similar way of a Riemann integral). The area of the shape defined by silhouette is useful to determine the quality of the number of clusters selection (see Fig. 3).” (Page 130). Cali also goes into detail regarding labeling data before classification ([0019]-[0020]). Menendez teaches “Medoid-based clustering methods are helpful—compared to classical centroid-based techniques—when centroids cannot be easily defined. This paper proposes two medoid-based ACO clustering algorithms, where the only information needed is the distance between data: one algorithm that uses an ACO procedure to determine an optimal medoid set (METACOC algorithm) and another algorithm that uses an automatic selection of the number of clusters (METACOC-K algorithm).” (Abstract), with tables 3 and 4 demonstrating the accuracy of their algorithm(s) over previous work. It would have been obvious to one of ordinary skill in the art at the time of the Applicant’s filing to combine the known benefits of Menendez’s algorithm(s) in a clustering system such as a combination of Cali, Galle, and Masud to realize the benefits over traditional centroid-based methods. In regards to claim 11: Claim 11 recite similar limitations to claim 4, with the exception of “A computer program product comprising a computer-readable storage medium having a set of instructions stored therein which, when executed by a processor, causes the processor to perform a method comprising:” of claim 8; therefore, claims both sets of claims are similarly rejected. In regards to claim 18: Claim 18 recite similar limitations to claim 4, with the exception of “A computer system comprising: a processor(s) set; and a computer readable storage medium having program instructions stored therein; wherein: the processor set executes the program instructions that cause the processor set to perform a method comprising:” of claim 15; therefore, claims both sets of claims are similarly rejected. Conclusion Any inquiry concerning this communication or earlier communications from the examiner should be directed to GRIFFIN T BEAN whose telephone number is (703)756-1473. The examiner can normally be reached M - F 7:30 - 4:30. 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, Li Zhen can be reached at (571) 272-3768. 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. /GRIFFIN TANNER BEAN/Examiner, Art Unit 2121 /Li B. Zhen/Supervisory Patent Examiner, Art Unit 2121
Read full office action

Prosecution Timeline

Show 3 earlier events
Jan 28, 2026
Applicant Interview (Telephonic)
Jan 28, 2026
Examiner Interview Summary
Feb 11, 2026
Response Filed
May 07, 2026
Final Rejection mailed — §101, §103
Jun 05, 2026
Response after Non-Final Action
Jul 17, 2026
Request for Continued Examination
Jul 21, 2026
Response after Non-Final Action
Aug 18, 2026
Non-Final Rejection mailed — §101, §103 (current)

Precedent Cases

Applications granted by this same examiner with similar technology

Patent 12711415
SYSTEM AND METHOD FOR FEDERATED LEARNING USING WEIGHT ANONYMIZED FACTORIZATION
5y 7m to grant Granted Aug 18, 2026
Patent 12711381
NEURAL NETWORK TRANSPOSE LAYER REMOVAL
5y 0m to grant Granted Aug 18, 2026
Patent 12657454
SYSTEMS AND METHODS FOR UNSUPERVISED ANOMALY DETECTION
4y 4m to grant Granted Jun 16, 2026
Patent 12424302
ACCELERATED MOLECULAR DYNAMICS SIMULATION METHOD ON A QUANTUM-CLASSICAL HYBRID COMPUTING SYSTEM
4y 7m to grant Granted Sep 23, 2025
Patent 12314861
SYSTEMS AND METHODS FOR SEMI-SUPERVISED LEARNING WITH CONTRASTIVE GRAPH REGULARIZATION
4y 4m to grant Granted May 27, 2025
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
28%
Grant Probability
43%
With Interview (+15.3%)
4y 5m (~7m remaining)
Median Time to Grant
High
PTA Risk
Based on 32 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