Prosecution Insights
Last updated: April 19, 2026
Application No. 17/557,231

AFFINITY GRAPH EXTRACTION AND UPDATING SYSTEMS AND METHODS

Final Rejection §101§103§112
Filed
Dec 21, 2021
Examiner
PAULA, CESAR B
Art Unit
2145
Tech Center
2100 — Computer Architecture & Software
Assignee
NEC Laboratories Europe GmbH
OA Round
2 (Final)
32%
Grant Probability
At Risk
3-4
OA Rounds
4y 7m
To Grant
41%
With Interview

Examiner Intelligence

Grants only 32% of cases
32%
Career Allow Rate
55 granted / 169 resolved
-22.5% vs TC avg
Moderate +8% lift
Without
With
+8.3%
Interview Lift
resolved cases with interview
Typical timeline
4y 7m
Avg Prosecution
25 currently pending
Career history
194
Total Applications
across all art units

Statute-Specific Performance

§101
16.3%
-23.7% vs TC avg
§103
47.6%
+7.6% vs TC avg
§102
17.1%
-22.9% vs TC avg
§112
14.4%
-25.6% vs TC avg
Black line = Tech Center average estimate • Based on career data from 169 resolved cases

Office Action

§101 §103 §112
Detailed Action This Final Rejection is responsive to the amendment to the claims filed on 8/6/2025. Claims 1-15 are pending. Claims 1, 10 and 15 are independent claims. 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 . Claim Rejections - 35 USC § 112 The following is a quotation of the first paragraph of 35 U.S.C. 112(a): (a) IN GENERAL.—The specification shall contain a written description of the invention, and of the manner and process of making and using it, in such full, clear, concise, and exact terms as to enable any person skilled in the art to which it pertains, or with which it is most nearly connected, to make and use the same, and shall set forth the best mode contemplated by the inventor or joint inventor of carrying out the invention. The following is a quotation of the first paragraph of pre-AIA 35 U.S.C. 112: The specification shall contain a written description of the invention, and of the manner and process of making and using it, in such full, clear, concise, and exact terms as to enable any person skilled in the art to which it pertains, or with which it is most nearly connected, to make and use the same, and shall set forth the best mode contemplated by the inventor of carrying out his invention. The rejections of claims 8 and 14 rejected under 35 U.S.C. 112(a) or 35 U.S.C. 112 (pre-AIA ), first paragraph, as failing to comply with the enablement requirement, have been withdrawn as necessitated by the amendment. Claim 18 is rejected under 35 U.S.C. 112(a) or 35 U.S.C. 112 (pre-AIA ), first paragraph, as failing to comply with the enablement requirement. The claim(s) contains subject matter which was not described in the specification in such a way as to enable one skilled in the art to which it pertains, or with which it is most nearly connected, to make and/or use the invention. Regarding claim 18, the specification lacks support for based on the affinity graph comprising the edge indicating the cannibalization relation type between the two nodes, performing optimization-based automatic decision making to automatically place an order indicating a first quantity of products for the first product and a second quantity of products for a second product. The specification discloses the “Finally, an optimization problem may be defined and solved for the automatic ordering of products.” (42). However, there is no mention of automatically “indicating a first quantity of products for the first product and a second quantity of products for a second product” as claimed. Claim Rejections - 35 USC § 101 35 U.S.C. 101 reads as follows: Whoever invents or discovers any new and useful process, machine, manufacture, or composition of matter, or any new and useful improvement thereof, may obtain a patent therefor, subject to the conditions and requirements of this title. Claims 1-15 remain, and 16-19 are rejected under 35 U.S.C. 101 because the claimed invention is directed to an abstract idea without significantly more. Regarding Claim 1: Subject Matter Eligibility Analysis Step 1: Claim 1 recites a “method” and is thus a process, one of the four statutory categories of patentable subject matter. Subject Matter Eligibility Analysis Step 2A Prong 1: Claim 1 recites: affinity graph extraction, the method comprising: (A mental process extracting information from an affinity graph). a) building an affinity graph based on data (A mental process of creating a graphical representation of relationships based on data received). learn node and relation representations in the affinity graph (a mental process of learning what the graph details entail). and d) adjusting the affinity graph based on the scoring function and iteratively repeating operations b ), c ), and d) one or more times to determine new relations between nodes representing the undetermined relationships. (A mental process of adjusting graph based on another factor such as the scoring function, determining new relations). Subject Matter Eligibility Analysis Step 2A Prong 2: Claim 1 further recites additional elements: A computer-implemented method; This limitation merely recites a computer to perform the abstract ideas of the claims e.g., “apply it to a device” (See MPEP 2106.05(f)). the data including multiple elements with undetermined relationships, wherein each element is represented as a node in the affinity graph and relations between nodes are represented as edges in the affinity graph; This limitation merely further specifies a particular technological environment which the abstract ideas are to take place, i.e., a field of use (See MPEP 2106.05(h)). applying a machine learning algorithm; This limitation merely recites a computer/machine learning model to perform the abstract ideas of the claims e.g., “apply it to a device” (See MPEP 2106.05(f)). wherein each edge has a relation type selected from a set of two or more relation types; This limitation merely further specifies a particular technological environment which the abstract ideas are to take place, i.e., a field of use (See MPEP 2106.05(h)). c) learning a machine learning scoring function for each relation type; This limitation merely recites a computer/machine learning model to perform the abstract ideas of the claims e.g., “apply it to a device” (See MPEP 2106.05(f)). Subject Matter Eligibility Analysis Step 2B: The claim does not include additional elements considered individually and in combination that are sufficient to amount to significantly more than the judicial exception. As discussed above with respect to integration of the abstract idea into practical application, there are additional elements that only amounts to no more than mere instructions to apply the exception using a generic computer component. Mere instructions to apply an exception using a generic computer component cannot provide an inventive concept. As discussed above with respect to integration of the abstract ideas into practical application, the remaining additional elements only specify technological environment to perform the method. Limiting the abstract idea to a particular field of use or technological environment cannot provide an inventive concept. The claim is not patent eligible. Regarding Claim 2: Subject Matter Eligibility Analysis Step 1: A process as recited by Claim 1. Subject Matter Eligibility Analysis Step 2A Prong 1: Claim 2 does not recite any abstract ideas Subject Matter Eligibility Analysis Step 2A Prong 2: Claim 2 further recites additional element: The method according to claim 1, wherein the multiple elements represent multiple products and the two or more relation types include a product cannibalization relation type and a product binding relation type. This limitation merely further specifies a particular technological environment which the abstract ideas are to take place, i.e., a field of use (See MPEP 2106.05(h)). Subject Matter Eligibility Analysis Step 2B: The claim does not include additional elements considered individually and in combination that are sufficient to amount to significantly more than the judicial exception. As discussed above with respect to integration of the abstract ideas into practical application, the additional elements only specify technological environment to perform the method. Limiting the abstract idea to a particular field of use or technological environment cannot provide an inventive concept. The claim is not patent eligible. Regarding Claim 3: Subject Matter Eligibility Analysis Step 1: A process as recited by Claim 1. Subject Matter Eligibility Analysis Step 2A Prong 1: Claim 3 recites: The method according to claim 1, wherein the building the affinity graph includes extracting cannibalizing and binding elements from the data. (A mental process of building a visual representation with specific information from data received). Subject Matter Eligibility Analysis Step 2A Prong 2: Claim 3 does not further recite any additional elements. Subject Matter Eligibility Analysis Step 2B: The claim does not include additional elements considered individually and in combination that are sufficient to amount to significantly more than the judicial exception. Regarding Claim 4: Subject Matter Eligibility Analysis Step 1: A process as recited by Claim 1. Subject Matter Eligibility Analysis Step 2A Prong 1: Claim 4 does not recite any abstract ideas Subject Matter Eligibility Analysis Step 2A Prong 2: Claim 4 further recites additional element: The method according to claim 1, the method comprising receiving the data from a distributed network of sensors prior to building the affinity graph. This limitation merely recites insignificant extra-solution activity of data gathering (See MPEP 2106.05(g)). Subject Matter Eligibility Analysis Step 2B: The claim does not include additional elements considered individually and in combination that are sufficient to amount to significantly more than the judicial exception. The additional element of “The method according to claim 1, the method comprising receiving the data from a distributed network of sensors prior to building the affinity graph.” is well understood, routine, and conventional activity of “Receiving or transmitting data over a network, e.g., using the internet to gather data” (See MPEP 2106.05(d)). Limiting the abstract idea to a well understood, routine and conventional activity cannot provide an inventive concept. The claim is not patent eligible. Regarding Claim 5: Subject Matter Eligibility Analysis Step 1: A process as recited by Claim 1. Subject Matter Eligibility Analysis Step 2A Prong 1: Claim 5 recites: The method according to claim 1, wherein the building the affinity graph is performed using hypothesis testing. (A mental process and a mathematical process of building a visual representation while calculating a statistical test to build it) Subject Matter Eligibility Analysis Step 2A Prong 2: Claim 5 does not further recite any additional elements. Subject Matter Eligibility Analysis Step 2B: The claim does not include additional elements considered individually and in combination that are sufficient to amount to significantly more than the judicial exception. Regarding Claim 6: Subject Matter Eligibility Analysis Step 1: A process as recited by Claim 1. Subject Matter Eligibility Analysis Step 2A Prong 1: Claim 6 recites: The method according to claim 1, further comprising performing optimization-based… decision making based on the affinity graph. (A mental process of making decisions based on a graph). Subject Matter Eligibility Analysis Step 2A Prong 2: Claim 6 does further recites additional element: automatic; This limitation merely recites a computer to perform the abstract ideas of the claims e.g., “apply it to a device” (See MPEP 2106.05(f)). Subject Matter Eligibility Analysis Step 2B: The claim does not include additional elements considered individually and in combination that are sufficient to amount to significantly more than the judicial exception. As discussed above with respect to integration of the abstract idea into practical application, the additional element only amounts to no more than mere instructions to apply the exception using a generic computer component. Mere instructions to apply an exception using a generic computer component cannot provide an inventive concept. The claim is not patent eligible. Regarding Claim 7: Subject Matter Eligibility Analysis Step 1: A process as recited by Claim 1. Subject Matter Eligibility Analysis Step 2A Prong 1: Claim 7 recites: The method according to claim 1, wherein the adjusting includes adding and/or removing an edge between nodes in the affinity graph. (A mental process of adding or removing elements of a visual representation). Subject Matter Eligibility Analysis Step 2A Prong 2: Claim 7 does not further recite any additional elements. Subject Matter Eligibility Analysis Step 2B: The claim does not include additional elements considered individually and in combination that are sufficient to amount to significantly more than the judicial exception. Regarding Claim 8: Subject Matter Eligibility Analysis Step 1: A process as recited by Claim 1. Subject Matter Eligibility Analysis Step 2A Prong 1: Claim 8 recites: The method according to claim 1, wherein the adjusting includes removing an edge between two nodes from the affinity graph (A mental process of removing elements of a visual representation). if the scoring function for a relation between the two nodes is greater than a threshold value (A mathematical process of calculating a scoring function then using an inequality to determine the next action). and adding an edge in the affinity graph between the two nodes (A mental process of adding elements of a visual representation). if the scoring function for the relation between the two nodes is smaller than the threshold value. (A mathematical process of calculating a scoring function then using an inequality to determine the next action). Subject Matter Eligibility Analysis Step 2A Prong 2: Claim 8 does not further recite any additional elements. Subject Matter Eligibility Analysis Step 2B: The claim does not include additional elements considered individually and in combination that are sufficient to amount to significantly more than the judicial exception. Regarding Claim 9: Subject Matter Eligibility Analysis Step 1: A process as recited by Claim 1. Subject Matter Eligibility Analysis Step 2A Prong 1: Claim 9 recites: learns cardinalities of each of the multiple elements. (A mental process of learning details of elements). Subject Matter Eligibility Analysis Step 2A Prong 2: Claim 9 does further recites additional element: The method according to claim 1, wherein the applying a machine learning algorithm further; This limitation merely recites a computer/machine learning model to perform the abstract ideas of the claims e.g., “apply it to a device” (See MPEP 2106.05(f)). Subject Matter Eligibility Analysis Step 2B: The claim does not include additional elements considered individually and in combination that are sufficient to amount to significantly more than the judicial exception. As discussed above with respect to integration of the abstract idea into practical application, the additional element only amounts to no more than mere instructions to apply the exception using a generic computer component. Mere instructions to apply an exception using a generic computer component cannot provide an inventive concept. The claim is not patent eligible Regarding Claim 10: Subject Matter Eligibility Analysis Step 1: Claim 10 recites a “system” and is thus a machine, one of the four statutory categories of patentable subject matter. Subject Matter Eligibility Analysis Step 2A Prong 1: Claim 10 recites: affinity graph extraction, the method comprising: (A mental process extracting information from an affinity graph). a) building an affinity graph based on data (A mental process of creating a graphical representation of relationships based on data received). learn node and relation representations in the affinity graph (a mental process of learning what the graph details entail). and d) adjusting the affinity graph based on the scoring function and iteratively repeating operations b ), c ), and d) one or more times to determine new relations between nodes representing the undetermined relationships. (A mental process of adjusting graph based on another factor such as the scoring function, determining new relations). Subject Matter Eligibility Analysis Step 2A Prong 2: Claim 10 further recites additional elements: A system comprising one or more hardware processors which, alone or in combination, are configured to provide for execution of a method of affinity graph extraction comprising: This limitation merely recites a computer to perform the abstract ideas of the claims e.g., “apply it to a device” (See MPEP 2106.05(f)). the data including multiple elements with undetermined relationships, wherein each element is represented as a node in the affinity graph and relations between nodes are represented as edges in the affinity graph; This limitation merely further specifies a particular technological environment which the abstract ideas are to take place, i.e., a field of use (See MPEP 2106.05(h)). applying a machine learning algorithm; This limitation merely recites a computer/machine learning model to perform the abstract ideas of the claims e.g., “apply it to a device” (See MPEP 2106.05(f)). wherein each edge has a relation type selected from a set of two or more relation types; This limitation merely further specifies a particular technological environment which the abstract ideas are to take place, i.e., a field of use (See MPEP 2106.05(h)). c) learning a machine learning scoring function for each relation type; This limitation merely recites a computer/machine learning model to perform the abstract ideas of the claims e.g., “apply it to a device” (See MPEP 2106.05(f)). Subject Matter Eligibility Analysis Step 2B: The claim does not include additional elements considered individually and in combination that are sufficient to amount to significantly more than the judicial exception. As discussed above with respect to integration of the abstract idea into practical application, there are additional elements that only amounts to no more than mere instructions to apply the exception using a generic computer component. Mere instructions to apply an exception using a generic computer component cannot provide an inventive concept. As discussed above with respect to integration of the abstract ideas into practical application, the remaining additional elements only specify technological environment to perform the method. Limiting the abstract idea to a particular field of use or technological environment cannot provide an inventive concept. The claim is not patent eligible. Regarding Claim 11: Subject Matter Eligibility Analysis Step 1: A machine as recited by Claim 10. Subject Matter Eligibility Analysis Step 2A Prong 1: Claim 11 does not recite any abstract ideas Subject Matter Eligibility Analysis Step 2A Prong 2: Claim 11 further recites additional element: The system of claim 10, wherein the multiple elements represent multiple products and the two or more relation types include a product cannibalization relation type and a product binding relation type. This limitation merely further specifies a particular technological environment which the abstract ideas are to take place, i.e., a field of use (See MPEP 2106.05(h)). Subject Matter Eligibility Analysis Step 2B: The claim does not include additional elements considered individually and in combination that are sufficient to amount to significantly more than the judicial exception. As discussed above with respect to integration of the abstract ideas into practical application, the additional elements only specify technological environment to perform the method. Limiting the abstract idea to a particular field of use or technological environment cannot provide an inventive concept. The claim is not patent eligible. Regarding Claim 12: Subject Matter Eligibility Analysis Step 1: A machine as recited by Claim 10. Subject Matter Eligibility Analysis Step 2A Prong 1: Claim 12 recites: The system of claim 10, wherein the method further comprises performing optimization-based… decision making based on the affinity graph. (A mental process of making decisions based on a graph) Subject Matter Eligibility Analysis Step 2A Prong 2: Claim 12 does further recites additional element: automatic; This limitation merely recites a computer to perform the abstract ideas of the claims e.g., “apply it to a device” (See MPEP 2106.05(f)). Subject Matter Eligibility Analysis Step 2B: The claim does not include additional elements considered individually and in combination that are sufficient to amount to significantly more than the judicial exception. As discussed above with respect to integration of the abstract idea into practical application, the additional element only amounts to no more than mere instructions to apply the exception using a generic computer component. Mere instructions to apply an exception using a generic computer component cannot provide an inventive concept. The claim is not patent eligible. Regarding Claim 13: Subject Matter Eligibility Analysis Step 1: A machine as recited by Claim 10. Subject Matter Eligibility Analysis Step 2A Prong 1: Claim 13 recites: The system of claim 10, wherein the adjusting includes adding and/or removing an edge between nodes in the affinity graph. (A mental process of adding or removing elements of a visual representation). Subject Matter Eligibility Analysis Step 2A Prong 2: Claim 13 does not further recite any additional elements. Subject Matter Eligibility Analysis Step 2B: The claim does not include additional elements considered individually and in combination that are sufficient to amount to significantly more than the judicial exception. Regarding Claim 14: Subject Matter Eligibility Analysis Step 1: A machine as recited by Claim 10. Subject Matter Eligibility Analysis Step 2A Prong 1: Claim 14 recites: The system of claim 10, wherein the adjusting includes removing an edge between two nodes from the affinity graph (A mental process of removing elements of a visual representation). if the scoring function for a relation between the two nodes is greater than a threshold value (A mathematical process of calculating a scoring function then using an inequality to determine the next action). and adding an edge in the affinity graph between the two nodes (A mental process of adding elements of a visual representation). if the scoring function for the relation between the two nodes is smaller than the threshold value. (A mathematical process of calculating a scoring function then using an inequality to determine the next action). Subject Matter Eligibility Analysis Step 2A Prong 2: Claim 14 does not further recite any additional elements. Subject Matter Eligibility Analysis Step 2B: The claim does not include additional elements considered individually and in combination that are sufficient to amount to significantly more than the judicial exception. Regarding Claim 15: Subject Matter Eligibility Analysis Step 1: Claim 15 recites a “tangible, non-transitory computer-readable medium” and is thus a manufacture, one of the four statutory categories of patentable subject matter. Subject Matter Eligibility Analysis Step 2A Prong 1: Claim 15 recites: affinity graph extraction, the method comprising: (A mental process extracting information from an affinity graph). a) building an affinity graph based on data (A mental process of creating a graphical representation of relationships based on data received). learn node and relation representations in the affinity graph (a mental process of learning what the graph details entail). and d) adjusting the affinity graph based on the scoring function and iteratively repeating operations b ), c ), and d) one or more times to determine new relations between nodes representing the undetermined relationships. (A mental process of adjusting graph based on another factor such as the scoring function, determining new relations). Subject Matter Eligibility Analysis Step 2A Prong 2: Claim 15 further recites additional elements: A tangible, non-transitory computer-readable medium having instructions thereon which, upon being executed by one or more hardware processors, alone or in combination, provide for execution of a method of affinity graph extraction comprising: This limitation merely recites a generic computer component to perform the abstract ideas of the claims e.g., “apply it to a device” (See MPEP 2106.05(f)). the data including multiple elements with undetermined relationships, wherein each element is represented as a node in the affinity graph and relations between nodes are represented as edges in the affinity graph; This limitation merely further specifies a particular technological environment which the abstract ideas are to take place, i.e., a field of use (See MPEP 2106.05(h)). applying a machine learning algorithm; This limitation merely recites a computer/machine learning model to perform the abstract ideas of the claims e.g., “apply it to a device” (See MPEP 2106.05(f)). wherein each edge has a relation type selected from a set of two or more relation types; This limitation merely further specifies a particular technological environment which the abstract ideas are to take place, i.e., a field of use (See MPEP 2106.05(h)). c) learning a machine learning scoring function for each relation type; This limitation merely recites a computer/machine learning model to perform the abstract ideas of the claims e.g., “apply it to a device” (See MPEP 2106.05(f)). Subject Matter Eligibility Analysis Step 2B: The claim does not include additional elements considered individually and in combination that are sufficient to amount to significantly more than the judicial exception. As discussed above with respect to integration of the abstract idea into practical application, there are additional elements that only amounts to no more than mere instructions to apply the exception using a generic computer component. Mere instructions to apply an exception using a generic computer component cannot provide an inventive concept. As discussed above with respect to integration of the abstract ideas into practical application, the remaining additional elements only specify technological environment to perform the method. Limiting the abstract idea to a particular field of use or technological environment cannot provide an inventive concept. The claim is not patent eligible. Claim 16 is directed towards an abstract idea without significantly more. Abstract idea in Step 2A, prong 1: “wherein learning the machine learning scoring function for each relation type comprises using the machine learning scoring function to determine a score for two nodes from the affinity graph, and wherein adjusting the affinity graph comprises: based on comparing the score for the two nodes from the affinity graph with a threshold, adding an edge to connect the two nodes, wherein the edge indicates the cannibalization relation type between the two nodes.” The determination of a score and comparison of the score, and the adding of an edge to a graph are activities which can be performed mentally, with math and/or pen and paper. Claim 17 is directed towards an abstract idea without significantly more. Abstract idea in Step 2A, prong 1: “wherein a first node of the two nodes is associated with a first product and a second node of the two nodes is associated with a second product, and wherein adding the edge indicating the cannibalization relation type between the two nodes indicates that the first product causes fewer sold items of the second product” The determination of nodes in a graph, and the adding of an edge to a graph are activities which can be performed mentally, with math and/or pen and paper. Claim 18 is directed towards an abstract idea without significantly more. Abstract idea in Step 2A, prong 1: “based on the affinity graph comprising the edge indicating the cannibalization relation type between the two nodes, performing optimization-based decision making to automatically place an order indicating a first quantity of products for the first product and a second quantity of products for a second product.” The determination a decision to automatically place an order of products can be performed mentally. Additional elements in Step 2A, prong 2: “performing optimization-based automatic decision making to automatically place an order indicating a first quantity of products for the first product and a second quantity of products for a second product.”. This limitation, recited at a high level of generality, only amounts to “apply it” using a generic computer component (MPEP 2106.05(f)). Step 2B: The limitation of “performing optimization-based automatic decision making to automatically place an order indicating a first quantity of products for the first product and a second quantity of products for a second product.” does not generate a practical application, which amounts to significantly more than the abstract idea. This limitation, recited at a high level of generality, only amounts to “apply it” using a generic computer component (MPEP 2106.05(f)). Claim 19 recites a similar decision-making step to claim 18 and is likewise rejected. 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-3, 10-11, and 15 is/are rejected under 35 U.S.C. 103 as being unpatentable over Kashyap et al., US PG PUB 2016/0246901 in view of Resheff et al. US PG PUB 2021/0065245, in view of Kim et al. US PG PUB 20040103018, further in view of Ain et al. "Machine-learning Scoring Functions to Improve Structure-Based Binding Affinity Prediction and Virtual Screening" 2015. Regarding Claim 1, Kashyap et al. teaches A computer-implemented method for affinity graph extraction, the method comprising: (Kashyap et al. Par. 21, “Described herein are methods, computer systems and Software for calculating net affinity between entities in an affinity graph”, signifies extracting data from an affinity graph to calculate net affinity). The direct affinity between two entities is at least one of non-directed, directed and temporal affinity. An affinity graph is then created with entities as nodes and corresponding direct affinities between them as edges”, signifies an affinity graph created from raw data that will then have relationships map once the graph is built, the affinity graph has elements as nodes and relationships as edges). wherein each edge has a relation type selected from a set of two or more relation types; (Kashyap et al., Par. 60, “After receiving the raw data from memory 420, the processing device 430 determines three types of direct affinities between the entities. Such as non-directed, directed and temporal affinities, using the raw data. The processing device 430 further creates an affinity graph with entities as nodes and edges between them representing the respective non-directed affinity, directed affinity or temporal affinities.”, signifies three relation types for the edges to be). function for each relation type; (Kashyap et al. Par. 30 “Following is an example of formula for calculating non-directed affinity MAB between two entities A and B…”, Par. 38 “Following is an example of formula for calculating directed affinity DAB between two entities A and B…” and Par. 46 “Following is an example of formula for calculating temporal affinity TAB between two entities A and B…”, signifies scoring functions for each of relation types taught). Kashyap et al. does not teach the following limitation, however Resheff et al. does. b.) applying a machine learning algorithm to learn node and relation representations in the affinity graph, (Resheff et al. Par. 2 “The method also includes clustering groups of nodes within the plurality of nodes to form a plurality of clusters among the plurality of nodes. The method also includes labeling the plurality of edges as a plurality of relationships types. Labeling is performed by receiving, as input to a machine learning model, a vector comprising attributes representing the plurality of clusters, the plurality of nodes, and the plurality of edges. Labeling is also performed by outputting, from the machine learning model, a plurality of probabilities. Each of the plurality of probabilities corresponds to a corresponding probability that an edge in the plurality of edges represents a relationship type between two nodes in the plurality of nodes.”, signifies a machine learning model that labels and predicts nodes and their relationships). In addition, Kashyap et al. teach in Figs. 1, 3A-3D, Par. 33 “104 represents directed affinity between the entities A and B. Directed affinity between two entities indicates the additional likelihood of selecting an entity provided the other entity has been selected. For example, in a retail scenario, directed affinity 104 from product A to B is the likelihood of purchasing B, provided A has been purchased.”, signifies different elements to different nodes and describes product binding type as an example where describes likelihood of buying one item and then another) --and a binding relation type. Kashyap fails to explicitly teach wherein the two or more relation types include a cannibalization relation type. However, Kim et al. teach in Par. 20 “Products with negative relationships to the promoted product are referred to as cannibalized products.”, and Par. 40 “Moreover, in some embodiments at 340, the resulting coefficients can be applied to projected demand modules for the related product to produce graphs, tables, and other demand relationships. These visual aids assist an organization in visualizing and analyzing the demand affects associated with affinity and cannibalization of related organizational products when promoted products are promoted”, signifies product cannibalization in a graph depicting relationship). Kim et al., Kashyap et al., Resheff et al., Ain et al., and Kim et al. all teach analogous art to the present invention because they are reasonably pertinent to determine relations of data. It would have been obvious to one of ordinary skill in the art before the effective filing date to combine the method of creating an affinity graph of Kashyap et al., the machine learning algorithm that learns nodes and relations of Resheff et al., the machine learning scoring functions of Ain et al., and the cannibalizing data and relationship types taught by Kim et al. The motivation to do so is to analyze product relationships in sales as either products increasing or reducing another product’s sales (Kim et al., Par. 38, “As previously presented, affinity relationships produce coefficients that are greater than 1, while cannibalized relationships produce coefficients that are less than 1.”, and Par. 40 “Moreover, in some embodiments at 340, the resulting coefficients can be applied to projected demand modules for the related product to produce graphs, tables, and other demand relationships. These visual aids assist an organization in visualizing and analyzing the demand affects associated with affinity and cannibalization of related organizational products when promoted products are promoted”). d) adjusting the affinity graph based on the scoring function and iteratively repeating operations b), c), and d) one or more times to determine new relations between nodes representing the undetermined relationships. (Kashyap et al. Par. 55 “Thus, the three types of net affinities between any two nodes in the affinity graph can be calculated using the effective electrical circuit between the two nodes. It should be noted that the affinity graph could consist of more number of nodes and the electrical circuit topology may be extended to affinity graph with higher number of nodes in a similar manner.”, and Par. 64, “Further, affinity graph is created with restaurants as nodes and respective affinities between them as edges. The edges could be of three types such as non-directed, directed and temporal affinities. Net affinity algorithm in accordance with the present invention is used to determine net affinity scores between all pairs of restaurants. Further, customer input is received in form of restaurants he likes. The restaurants input by the customer may be located at customer's home city or other places not in the vicinity of the hotel. Further, customer could input his/her preferences or desired attributes for the restaurants…”, signifies adjusting the graph by extending more edges and nodes based on affinity which repeats the steps to create a graph and calculate affinity scores, Par. 64 shows steps to create the graph) Kashyap et al. and Resheff et al. both teach analogous art to the present invention because they are reasonably pertinent to determine relations of data. It would have been obvious to one of ordinary skill in the art before the effective filing date to combine the method of creating an affinity graph of Kashyap et al., with the machine learning algorithm that learns nodes and relations of Resheff et al. The motivation to do so is to be able to predict relationships, some that may be hidden in underlying data, as well as make predictions and take actions based on those relationships (Specifically, a machine learning algorithm predicts relationship types based on relationship behavior inferred or predicted from the underlying financial transaction data. Automatic computer actions, such as taking a computerized security action or transmitting an electronically actionable message, can then be taken based on the automatically discerned relationship labels according to pre-defined rules or policies. Thus, the one or more embodiments provide for a technical ability to automatically discern hidden relationships in underlying data and then act on those relationships.”). Kashyap et al., nor Resheff et al. teaches the following limitation however Ain et al. does. c) learning a machine learning scoring (Ain et al., Fig. 3 and Pg. 407, Col. 2, Par. 2 “The training set is used for model training and selection, with the selected model after training becoming the SF. The SF can now be used to predict binding of test set complexes from their features.”, signifies training a machine learning scoring function to determine a relation in binding affinity). Kashyap et al., Resheff et al., and Ain et al. all teach analogous art to the present invention because they are reasonably pertinent to determine relations of data. It would have been obvious to one of ordinary skill in the art before the effective filing date to combine the method of creating an affinity graph of Kashyap et al., the machine learning algorithm that learns nodes and relations of Resheff et al. with the machine learning scoring functions of Ain et al. The motivation to do is to use machine learning to create and updating a more optimized scoring function for the specific task rather than a predetermined one (Ain et al., Page. 406, Col. 2, Par. 3, “namely machine-learning SFs where machine learning is used to replace a predetermined functional form. Different uses of machine learning in docking have been reviewed, including related applications such as iterative rescoring of poses or building optimal consensus scores.”). Regarding Claim 2, Kashyap et al., teaches: The method according to claim 1, and the binding relation type is a product binding relation type products -- (Kashyap et al. Figs. 1, 3A-3D, Par. 33 “104 represents directed affinity between the entities A and B. Directed affinity between two entities indicates the additional likelihood of selecting an entity provided the other entity has been selected. For example, in a retail scenario, directed affinity 104 from product A to B is the likelihood of purchasing B, provided A has been purchased.”, which signifies different elements to different nodes and describes product binding type as an example where describes likelihood of buying one item and then another); Kashyap et al., Resheff et al. nor Ain et al. teaches the following limitation however Kim et al. does. wherein the cannibalization relation type is a product cannibalization relation type. (Kim et al., Par. 20 “Products with negative relationships to the promoted product are referred to as cannibalized products.”, and Par. 40 “Moreover, in some embodiments at 340, the resulting coefficients can be applied to projected demand modules for the related product to produce graphs, tables, and other demand relationships. These visual aids assist an organization in visualizing and analyzing the demand affects associated with affinity and cannibalization of related organizational products when promoted products are promoted”, signifies product cannibalization in a graph depicting relationship). Kashyap et al., Resheff et al., Ain et al., and Kim et al. all teach analogous art to the present invention because they are reasonably pertinent to determine relations of data. It would have been obvious to one of ordinary skill in the art before the effective filing date to combine the method of creating an affinity graph of Kashyap et al., the machine learning algorithm that learns nodes and relations of Resheff et al., the machine learning scoring functions of Ain et al., and the cannibalizing data and relationship types taught by Kim et al. The motivation to do so is to analyze product relationships in sales as either products increasing or reducing another product’s sales (Kim et al., Par. 38, “As previously presented, affinity relationships produce coefficients that are greater than 1, while cannibalized relationships produce coefficients that are less than 1.”, and Par. 40 “Moreover, in some embodiments at 340, the resulting coefficients can be applied to projected demand modules for the related product to produce graphs, tables, and other demand relationships. These visual aids assist an organization in visualizing and analyzing the demand affects associated with affinity and cannibalization of related organizational products when promoted products are promoted”). Regarding Claim 3, Kashyap et al., teaches: The method according to claim 1, wherein the building the affinity graph (Kashyap et al. Par. 16, “The raw data is used to determine direct affinities between the entities. The direct affinity between two entities is at least one of non-directed, directed and temporal affinity. An affinity graph is then created with entities as nodes and corresponding direct affinities between them as edges”, signifies an affinity graph created from raw data that will then have relationships map once the graph is built, the affinity graph has elements as nodes and relationships as edges). and binding elements (Kashyap et al. Figs. 1, 3A-3D, Par. 33 “104 represents directed affinity between the entities A and B. Directed affinity between two entities indicates the additional likelihood of selecting an entity provided the other entity has been selected. For example, in a retail scenario, directed affinity 104 from product A to B is the likelihood of purchasing B, provided A has been purchased.”, signifies different elements to different nodes and describes product binding type as an example where describes likelihood of buying one item and then another) from the data. (Kashyap et al., Par. 49 “At step 202, raw data regarding entities is collected… At step 204, the raw data is used to determine direct affinities between the entities. The direct affinities determined at the step 204 are at least one of directed affinity, non-directed affinity and temporal affinity between any two entities.”, signifies elements and relationships from raw data. Kashyap et al., Resheff et al. nor Ain et al. teaches the following limitation however Kim et al. does. includes extracting cannibalizing (Kim et al., Fig. 1, Par. 20 “Products with negative relationships to the promoted product are referred to as cannibalized products.”, and Par. 40 “Moreover, in some embodiments at 340, the resulting coefficients can be applied to projected demand modules for the related product to produce graphs, tables, and other demand relationships. These visual aids assist an organization in visualizing and analyzing the demand affects associated with affinity and cannibalization of related organizational products when promoted products are promoted”, signifies product cannibalization in a graph depicting relationship with product elements in the figure with coke, Doritos and Pepsi and extracting data from viewing the graph). Claims 10-11 recite a system claim that corresponds directly with the method claims 1-2 respectively and therefore rejected for the same reasons given. Claim 15 is the non-transitory computer-readable medium claim that corresponds directly with the method claim 1 and therefore rejected for the same reasons given in the rejection of claim 1. Claim 4 is rejected under 35 U.S.C. 103 as being unpatentable over Kashyap et al., US PG PUB 2016/0246901 in view of Resheff et al. US PG PUB 2021/0065245, in view of Kim et al. US PG PUB 20040103018, further in view of Ain et al. "Machine-learning Scoring Functions to Improve Structure-Based Binding Affinity Prediction and Virtual Screening" 2015, as applied to claims 1, 10, 15 above, and further in view of Costabello et al. US PG PUB 2019/0287006. Regarding Claim 4, Kashyap et al., Resheff et al. nor Ain et al. teaches the following limitation however Costabello et al. does. The method according to claim 1, the method comprising receiving the data from a distributed network of sensors prior to building the affinity graph. (Costabello et al., Figs. 1, 3, 5, Par. 26, “the machine and sensor data 105 may be another source of data and information. In an IoT environment, many systems and products are equipped with numerous sensors or diagnostic equipment that may provide a plethora of machine and sensor data 105. There may be a number of physical devices, vehicles, appliances, systems, or products that are equipped with electronics, software, and sensors, where most, if not all, of these items may be connected to a network and share some measure of connectivity with each other. This may enable these and other pieces of equipment to communicate and exchange data”, and Par. 6, “FIG. 5 illustrates a data flow diagram 500 for knowledge graph generation. As depicted, the knowledge graph generator 303 may generate the knowledge graph 302 using a variety of data sources. These may include components from the data source layer 101, analytics layer 111, applications layer 121, or other data source 630 not depicted in FIG. 1. In most cases, data may largely be acquired from machines and sensor equipment as shown in FIG. 1”, signifies receiving data from multiple connected sensors and then building the graph using the data). Kashyap et al., Resheff et al., Ain et al., and Costabello et al. all teach analogous art to the present invention because they are reasonably pertinent to determine relations of data. It would have been obvious to one of ordinary skill in the art before the effective filing date to combine the method of creating an affinity graph of Kashyap et al., the machine learning algorithm that learns nodes and relations of Resheff et al., the machine learning scoring functions of Ain et al., and the sensors of Costabello et al. The motivation to do so is to detect data remotely and give analytics (Costabello et al., Par. 26 “This may also allow various systems, objects, and items to be detected, sensed, or remotely controlled over one or more networks, creating a vast array of asset management functionalities. These may include abilities to provide data analytics on equipment”). Claim 5 is rejected under 35 U.S.C. 103 as being unpatentable over Kashyap et al., US PG PUB 2016/0246901 in view of Resheff et al. US PG PUB 2021/0065245, in view of Kim et al. US PG PUB 20040103018, further in view of Ain et al. "Machine-learning Scoring Functions to Improve Structure-Based Binding Affinity Prediction and Virtual Screening" 2015, as applied to claims 1, 10, 15 above, and further in view of Aili et al. US PG PUB 2022/0223146. Regarding Claim 5, Kashyap et al., Resheff et al., nor Ain et al. teaches the following limitation however Aili et al. does. The method according to claim 1, wherein the building the affinity graph is performed using hypothesis testing. (Aili et al. Fig. 5 and Par. 50, “Once an initial knowledge graph 501 is established, a probability analyzer 504 determines the most likely intention 507 and sends it to an alternate intent hypothesis tester 509 which confirms or rejects the intent based on feedback from the client/speaker 508. If the intent is not accepted 506, an incongruity detector 503 analyzes the knowledge graph and generates new nodes or edges in the knowledge graph 501.”, signifies using a hypothesis test to build an accurate graph). Kashyap et al., Resheff et al., Ain et al., and Aili et al. all teach analogous art to the present invention because they are reasonably pertinent to determine relations of data. It would have been obvious to one of ordinary skill in the art before the effective filing date to combine the method of creating an affinity graph of Kashyap et al., the machine lea
Read full office action

Prosecution Timeline

Dec 21, 2021
Application Filed
May 15, 2025
Non-Final Rejection — §101, §103, §112
Aug 06, 2025
Response Filed
Nov 14, 2025
Final Rejection — §101, §103, §112 (current)

Precedent Cases

Applications granted by this same examiner with similar technology

Patent 12596934
PREDICTION-MODEL-BUILDING METHOD, STATE PREDICTION METHOD AND DEVICES THEREOF
2y 5m to grant Granted Apr 07, 2026
Patent 12585982
MODEL MANAGEMENT USING CONTAINERS
2y 5m to grant Granted Mar 24, 2026
Patent 12585859
SYSTEM AND METHOD FOR IMPROVING THE CLARITY OF OVERLAPPING OBJECTS
2y 5m to grant Granted Mar 24, 2026
Patent 12579439
Kernelized Classifiers in Neural Networks
2y 5m to grant Granted Mar 17, 2026
Patent 12554971
METHOD OF PREDICTING CHARACTERISTICS OF SEMICONDUCTOR DEVICE AND COMPUTING DEVICE PERFORMING THE SAME
2y 5m to grant Granted Feb 17, 2026
Study what changed to get past this examiner. Based on 5 most recent grants.

AI Strategy Recommendation

Get an AI-powered prosecution strategy using examiner precedents, rejection analysis, and claim mapping.
Powered by AI — typically takes 5-10 seconds

Prosecution Projections

3-4
Expected OA Rounds
32%
Grant Probability
41%
With Interview (+8.3%)
4y 7m
Median Time to Grant
Moderate
PTA Risk
Based on 169 resolved cases by this examiner. Grant probability derived from career allow 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