Prosecution Insights
Last updated: October 02, 2026
Application No. 17/664,103

MACHINE LEARNING MODEL FOR RECOMMENDING INTERACTION PARTIES

Final Rejection §101§103
Filed
May 19, 2022
Examiner
HAN, KYU HYUNG
Art Unit
2123
Tech Center
2100 — Computer Architecture & Software
Assignee
Capital One Services LLC
OA Round
4 (Final)
44%
Grant Probability
Moderate
5-6
OA Rounds
0m
Est. Remaining
80%
With Interview

Examiner Intelligence

Grants 44% of resolved cases
44%
Career Allowance Rate
7 granted / 16 resolved
-11.2% vs TC avg
Strong +37% interview lift
Without
With
+36.7%
Interview Lift
resolved cases with interview
Typical timeline
4y 2m
Avg Prosecution
26 currently pending
Career history
44
Total Applications
across all art units

Statute-Specific Performance

§101
29.6%
-10.4% vs TC avg
§103
59.7%
+19.7% vs TC avg
§102
2.2%
-37.8% vs TC avg
§112
8.6%
-31.4% vs TC avg
Black line = Tech Center average estimate • Based on career data from 16 resolved cases

Office Action

§101 §103
Notice of Pre-AIA or AIA Status The present application, filed on or after March 16, 2013, is being examined under the first inventor to file provisions of the AIA . Response to Remarks Claim Rejections – 35 U.S.C. 101 Applicant’s amendments have been fully considered and they are not persuasive. Applicant states (pg. 11) that “for at least the reasons presented in the interview”, the independent claims as amended and the claims that depend thereon are patent eligible under 35 U.S.C. 101. Examiner respectfully disagrees. In the interview, Examiner advised Attorney to provide more details regarding the neural network modeling, making sure that using sensors to receive environmental data is more than just data gathering. However, note the amended limitation: “wherein the environmental characteristic is related to characteristics of an environment surrounding the at least one of the user device or the other devices, wherein the characteristics are averaged across measured values” It is clear that the amendments do not describe the actual machine learning model, or its training. Currently in the claims, the machine learning model/training is a high level (like a black box) recitation to determine similarity scores. Regarding the amended limitations, they pertain to the insignificant extra-solution activity that is obtaining information from a sensor device (see rejection below for more details). The amended limitation specifying that the environmental characteristics are averaged across measured values is a mental process, as a human can recognize this that the values are averaged. Therefore, the rejection is maintained. The foregoing applies to all independent claims and their dependent claims. Claim Rejections – 35 U.S.C. 103 Applicant’s prior art arguments have been fully considered and they are persuasive. Applicant argues (pg. 12) the cited references do not teach the newly amended limitations that further clarify that the environmental characteristic is related to characteristics of an environment surrounding the at least one of the user device or the other devices, wherein the characteristics are averaged across measured values. Examiner agrees. Accordingly, a new reference, Eustice et al. (US20150163461A1) has been added to the rejection, as further detailed below. The foregoing applies to all independent claims and their dependent claims. 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-5, 7-13, 16-23 are rejected under 35 U.S.C. 101 because the claimed invention is directed to an abstract idea without significantly more. Step 1: Claims 1-5, 7-11, 17-22 are machine/system/product claims. Claims 12-13, 16, 23 are method claims. Therefore, claims 1-5, 7-13, 16-23 are directed to either a process, machine, manufacture or composition of matter. With respect to claim 1: Step 2A – Prong 1: … … … … identify one or more identified interaction parties having geographic locations within a distance threshold of the geographic location associated with the interaction party identifier; (mental process – a person can identify one or more identified interaction parties having geographic locations within a distance threshold of the geographic location associated with the interaction party identifier with the assistance of a pen/paper.) … wherein the sensor device includes at least one of a microphone or a camera, and (mental process – a person can recognize that the sensor device includes at least one of a microphone or a camera.) wherein the environmental characteristic is related to characteristics of an environment surrounding the at least one of the user device or the other devices, wherein the characteristics are averaged across measured values; (mental process – a person can recognize that the environmental characteristic is related to characteristics of an environment surrounding the at least one of the user device or the other devices and that the characteristics are averaged across measured values.) … to determine similarity scores for the one or more identified interaction parties based on one or more aspects associated with historical interaction data corresponding to historical interactions with the one or more identified interaction parties and based on information associated with the environmental characteristic; (mental process – a person can manually determine similarity scores for the one or more identified interaction parties based on one or more aspects associated with historical interaction data corresponding to historical interactions with the one or more identified interaction parties and based on information associated with the environmental characteristic.) … … Step 2A – Prong 2: This judicial exception is not integrated into a practical application. A system for recommending interaction parties having similar aspects to an interaction party selected by a user, the system comprising: one or more memories; (mere instructions to apply the exception using a generic computer component – memory applies exception) and one or more processors, communicatively coupled to the one or more memories, configured to: (mere instructions to apply the exception using a generic computer component – processor applies exception) receive, from a user device of the user, an input indicating an interaction party identifier corresponding to a selected interaction party, wherein a geographic location is associated with the interaction party identifier; (Adding insignificant extra-solution activity to the judicial exception - see MPEP 2106.05(g)). receive, from the user device, aspect preference data indicating one or more selections corresponding to one or more aspects to determine a similarity between the selected interaction party and one or more other interaction parties; (Adding insignificant extra-solution activity to the judicial exception - see MPEP 2106.05(g)). … obtain information associated with an environmental characteristic that is determined based on information from a sensor device of a plurality of devices that include at least one of the user device and other devices, (Adding insignificant extra-solution activity to the judicial exception - see MPEP 2106.05(g)). … … use a machine learning model, which was trained to determine a similarity score for a particular interaction party based on historical training data, … (Adding the words “apply it” (or an equivalent) with the judicial exception, or mere instructions to implement an abstract idea on a computer, or merely uses a computer as a tool to perform an abstract idea - see MPEP 2106.05(f) – Examiner’s note: High level recitation of training a machine learning model to determine similarity scores.); transmit, to the user device, data indicating one or more similar interaction parties, of the one or more identified interaction parties, having similarity scores above a score threshold; (Adding insignificant extra-solution activity to the judicial exception - see MPEP 2106.05(g)). and update the machine learning model based on feedback data received from the user device. (Adding the words “apply it” (or an equivalent) with the judicial exception, or mere instructions to implement an abstract idea on a computer, or merely uses a computer as a tool to perform an abstract idea - see MPEP 2106.05(f) – Examiner’s note: High level recitation of updating a machine learning model using feedback data.); 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. A system for recommending interaction parties having similar aspects to an interaction party selected by a user, the system comprising: one or more memories; (mere instructions to apply the exception using a generic computer component – memory applies exception) and one or more processors, communicatively coupled to the one or more memories, configured to: (mere instructions to apply the exception using a generic computer component – processor applies exception) receive, from a user device of the user, an input indicating an interaction party identifier corresponding to a selected interaction party, wherein a geographic location is associated with the interaction party identifier; (MPEP 2106.05(d)(II) indicate that merely “Receiving or transmitting data over a network, e.g., using the Internet to gather data” is a well‐understood, routine, conventional function when it is claimed in a merely generic manner (as it is in the present claim – the interaction party identifier is merely received). Thereby, a conclusion that the claimed distribute step is well-understood, routine, conventional activity is supported under Berkheimer.) receive, from the user device, aspect preference data indicating one or more selections corresponding to one or more aspects to determine a similarity between the selected interaction party and one or more other interaction parties; (MPEP 2106.05(d)(II) indicate that merely “Receiving or transmitting data over a network, e.g., using the Internet to gather data” is a well‐understood, routine, conventional function when it is claimed in a merely generic manner (as it is in the present claim – the aspect preference data is merely received). Thereby, a conclusion that the claimed distribute step is well-understood, routine, conventional activity is supported under Berkheimer.) … obtain information associated with an environmental characteristic that is determined based on information from a sensor device of a plurality of devices that include at least one of the user device and other devices, (MPEP 2106.05(d)(II) indicate that merely “Receiving or transmitting data over a network, e.g., using the Internet to gather data” is a well‐understood, routine, conventional function when it is claimed in a merely generic manner (as it is in the present claim – the information associated with an environmental characteristic is merely received). Thereby, a conclusion that the claimed distribute step is well-understood, routine, conventional activity is supported under Berkheimer.) … … use a machine learning model, which was trained to determine a similarity score for a particular interaction party based on historical training data, … (Adding the words “apply it” (or an equivalent) with the judicial exception, or mere instructions to implement an abstract idea on a computer, or merely uses a computer as a tool to perform an abstract idea - see MPEP 2106.05(f) – Examiner’s note: High level recitation of training a machine learning model to determine similarity scores.); transmit, to the user device, data indicating one or more similar interaction parties, of the one or more identified interaction parties, having similarity scores above a score threshold; (MPEP 2106.05(d)(II) indicate that merely “Receiving or transmitting data over a network, e.g., using the Internet to gather data” is a well‐understood, routine, conventional function when it is claimed in a merely generic manner (as it is in the present claim – the data indicating one or more similar interaction parties is merely transmitted). Thereby, a conclusion that the claimed distribute step is well-understood, routine, conventional activity is supported under Berkheimer.) and update the machine learning model based on feedback data received from the user device. (Adding the words “apply it” (or an equivalent) with the judicial exception, or mere instructions to implement an abstract idea on a computer, or merely uses a computer as a tool to perform an abstract idea - see MPEP 2106.05(f) – Examiner’s note: High level recitation of updating a machine learning model using feedback data.); With respect to claim 2: Step 2A – Prong 1: The system of claim 1, wherein the one or more aspects includes average interaction amounts associated with the one or more identified interaction parties. (mental process – a person can recognize that the aspects include average interaction amounts associated with the one or more identified interaction parties) With respect to claim 3: Step 2A – Prong 1: The system of claim 2, wherein the one or more processors, to determine the similarity scores, are configured to: determine differences between the average interaction amounts associated with the one or more identified interaction parties and an average interaction amount associated with the selected interaction party. (mental process – a person can manually determine differences between the average interaction amounts associated with the one or more identified interaction parties and an average interaction amount associated with the selected interaction party with the assistance of a pen/paper.) With respect to claim 4: Step 2A – Prong 1: The system of claim 1, wherein the one or more aspects includes common users between the selected interaction party and the one or more identified interaction parties. (mental process – a person can recognize that the aspects includes common users between the selected interaction party and the one or more identified interaction parties.) With respect to claim 5: Step 2A – Prong 1: The system of claim 4, wherein the one or more processors, to determine the similarity scores, are configured to: identify, from a plurality of records of historical interactions of a plurality of users stored on a user interaction history database, a shared number corresponding to one or more users, of the plurality of users, having interactions with the selected interaction party and one or more of the identified interaction parties; (mental process – a person can manually determine a shared number corresponding to one or more users with the assistance of a pen/paper.) and identify, from the plurality of records of historical interactions, a total number of users, of the plurality of users, having interactions with either of the selected interaction party and the one or more of the identified interaction parties, wherein the similarity scores are based at least in part on a comparison of the shared number and the total number. (mental process – a person can manually determine a total number of users, of the plurality of users, having interactions with either of the selected interaction party and the one or more of the identified interaction parties with the assistance of a pen/paper.) With respect to claim 7: Step 2A – Prong 1: The system of claim 1, wherein the one or more processors, to determine the similarity scores, are configured to: determine measures corresponding to the one or more environmental characteristics associated with the one or more identified interaction parties; (mental process – a person can manually determine measures corresponding to environmental characteristics associated with the identified interaction parties with the assistance of a pen/paper.) and determine a measure corresponding to the one or more environmental characteristics associated with the selected interaction party, wherein the similarity scores are based at least in part on a comparison of the measures associated with the one or more identified interaction parties and the measure associated with the selected interaction party. (mental process – a person can manually determine measures corresponding to environmental characteristics associated with the selected interaction party with the assistance of a pen/paper.) With respect to claim 8: Step 2A – Prong 1: The system of claim 1, wherein the one or more aspects includes reviews associated with the one or more identified interaction parties. (mental process – a person can recognize that the aspects includes reviews associated with the one or more identified interaction parties.) With respect to claim 9: Step 2A – Prong 1: The system of claim 8, wherein the similarity scores are based at least in part on a comparison of the reviews associated with the one or more identified interaction parties and reviews associated with the selected interaction party. (mental process – a person can recognize that the similarity scores are based at least in part on a comparison of the reviews associated with the one or more identified interaction parties and reviews associated with the selected interaction party.) With respect to claim 10: Step 2A – Prong 1: The system of claim 1, wherein the one or more identified interaction parties are associated with one or more categories of a plurality of categories, and wherein the one or more aspects includes the plurality of categories. (mental process – a person can recognize that the one or more identified interaction parties are associated with one or more categories of a plurality of categories.) With respect to claim 11: Step 2A – Prong 1: The system of claim 10, wherein the one or more processors, to determine the similarity scores, are configured to: determine one or more common categories, of the plurality of categories, between the one or more identified interaction parties and the selected interaction party, wherein the similarity scores are based at least in part on a number of common categories. (mental process – a person can manually determine the similarity scores, are configured to: determine one or more common categories between the one or more identified interaction parties and the selected interaction party with the assistance of a pen/paper.) With respect to claim 12: Step 2A – Prong 1: A method of recommending interaction parties having similar aspects to an interaction party selected by a user, comprising: identifying, …, a selected interaction party from a historical interaction by the user; (mental process – a person can manually select an interaction party from a historical interaction by the user.) determining, by the system, a geographic location associated with a user device of the user; (mental process – a person can manually determine the geographic location associated with a user device of the user.) identifying, by the system, one or more identified interaction parties having geographic locations within a distance threshold of the geographic location associated with the user device of the user; (mental process – a person can manually identify one or more identified interaction parties having geographic locations within a distance threshold of the geographic location associated with the user device of the user.) … wherein the sensor device includes at least one of a microphone or a camera; (mental process – a person can recognize that the sensor device includes at least one of a microphone or a camera.) and wherein the environmental characteristic is related to characteristics of an environment surrounding the at least one of the user device or the other devices, wherein the characteristics are averaged across measured values (mental process – a person can recognize that environmental characteristic is related to characteristics of an environment surrounding the at least one of the user device or the other devices and that the characteristics are averaged across measured values) determining, by the system, similarity scores for the one or more identified interaction parties, wherein the similarity scores are based at least in part on the one or more aspects associated with historical interaction data corresponding to historical interactions with the one or more identified interaction parties and based at least in part on information associated with the environmental characteristic; (mental process – a person can manually determine similarity scores for the one or more identified interaction parties.) … Step 2A – Prong 2: This judicial exception is not integrated into a practical application. by a system that includes at least one processor and from historical interaction data of a user stored in a database (mere instructions to apply the exception using a generic computer component – processor applies exception) … … obtaining, by the system, information associated with an environmental characteristic that is determined based on information from a sensor device of one or more devices that include at least one of the user device or other devices, … (Adding insignificant extra-solution activity to the judicial exception - see MPEP 2106.05(g)). … … and transmitting, by the system and to the user device, data indicating one or more similar interaction parties, of the one or more identified interaction parties, having similarity scores above a score threshold. (Adding insignificant extra-solution activity to the judicial exception - see MPEP 2106.05(g)). 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. by a system that includes at least one processor and from historical interaction data of a user stored in a database (mere instructions to apply the exception using a generic computer component – processor applies exception) … … obtaining, by the system, information associated with an environmental characteristic that is determined based on information from a sensor device of one or more devices that include at least one of the user device or other devices, … (MPEP 2106.05(d)(II) indicate that merely “Receiving or transmitting data over a network, e.g., using the Internet to gather data” is a well‐understood, routine, conventional function when it is claimed in a merely generic manner (as it is in the present claim – the information associated with an environmental characteristic is merely obtained). Thereby, a conclusion that the claimed distribute step is well-understood, routine, conventional activity is supported under Berkheimer.) … … and transmitting, by the system and to the user device, data indicating one or more similar interaction parties, of the one or more identified interaction parties, having similarity scores above a score threshold. (MPEP 2106.05(d)(II) indicate that merely “Receiving or transmitting data over a network, e.g., using the Internet to gather data” is a well‐understood, routine, conventional function when it is claimed in a merely generic manner (as it is in the present claim – the data indicating one or more similar interaction parties is merely transmitted). Thereby, a conclusion that the claimed distribute step is well-understood, routine, conventional activity is supported under Berkheimer.) Claim 13 is rejected on the same grounds under 35 U.S.C. 101 as claim 1, as they are substantially similar. Mutatis mutandis. Claim 16 is rejected on the same grounds under 35 U.S.C. 101 as claim 7, as they are substantially similar. Mutatis mutandis. Claim 17 is rejected on the same grounds under 35 U.S.C. 101 as claim 1, as they are substantially similar. Mutatis mutandis. Claim 18 is rejected on the same grounds under 35 U.S.C. 101 as claim 1, as they are substantially similar. Mutatis mutandis. Claim 19 is rejected on the same grounds under 35 U.S.C. 101 as claim 15, as they are substantially similar. Mutatis mutandis. Claim 20 is rejected on the same grounds under 35 U.S.C. 101 as claim 7, as they are substantially similar. Mutatis mutandis. With respect to claim 21: Step 2A – Prong 1: The system of claim 1, wherein the sensor device is associated with at least one of: a microphone, or a camera. (mental process – a person can recognize that the sensor device is associated with at least one of: a microphone, or a camera.) With respect to claim 22: Step 2A – Prong 1: The system of claim 1, wherein the environmental characteristic is obtained further based on sensor devices associated with other user devices. (mental process – a person can recognize that the environmental characteristic is obtained further based on sensor devices associated with other user devices.) With respect to claim 23: Step 2A – Prong 1: The method of claim 12, wherein the one or more aspects include at least one of: average interaction amounts associated with the one or more identified interaction parties, a number of common users shared by the one or more identified interaction parties and the selected interaction party, one or more reviews associated with the one or more identified interaction parties, or one or more categories associated with the one or more identified interaction parties. (mental process – a person can recognize that the one or more aspects include at least one of: average interaction amounts associated with the one or more identified interaction parties, a number of common users shared by the one or more identified interaction parties and the selected interaction party, one or more reviews associated with the one or more identified interaction parties, or one or more categories associated with the one or more identified interaction parties.) Claim Rejections – 35 USC § 103 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-5, 7-13, 16-23 are rejected under 35 U.S.C. 103 as being unpatentable over Li et al. (US20170337250A1) hereinafter known as Li in view of Brittain (US 20130196696 A1) hereinafter known as Brittain in view of Shukla et al. (US 20220270591 A1) hereinafter known as Shukla in view of Eustice et al. (US20150163461A1) hereinafter known as Eustice. Regarding independent claim 1, Li teaches: A system for recommending interaction parties having similar aspects to an interaction party selected by a user, the system comprising: one or more memories; (Li [¶ 0075]: “In one embodiment, a software module is implemented with a computer program product comprising a computer-readable medium containing computer program code, which can be executed by a computer processor for performing any or all of the steps, operations, or processes described.” Li teaches a computer-readable medium, which is storage or memory.) and one or more processors, communicatively coupled to the one or more memories, configured to: receive, from a user device of the user, an input indicating an interaction party identifier corresponding to a selected interaction party, … (Li [¶ 0075]: “In one embodiment, a software module is implemented with a computer program product comprising a computer-readable medium containing computer program code, which can be executed by a computer processor for performing any or all of the steps, operations, or processes described.” Li teaches a processor coupled to memory. Li [¶ 0025]: “In some embodiments, user profile information stored in the user profile store 205 also includes information describing one or more groups maintained by the social networking system 140 that are associated with the corresponding social networking system user. For example, user profile information describes a user as an administrator or a member of a group.” Li teaches a user profile that indicates the interaction party identifier, as the information regarding whether the user is a member of a group can be given as input.) … receive, from the user device, aspect preference data indicating one or more selections corresponding to one or more aspects to determine a similarity between the selected interaction party and one or more other interaction parties; (Li [¶ 0043]: “The recommendation module 235 may compute an affinity score based on a measure of similarity between stored information describing interests associated with the viewing user and information associated with a group of which the viewing user is not a member” Li teaches that information is stored that describes the interests of the user and information associated with another interaction party. Li teaches that this information is used to determine an affinity score, or a similarity score.) identify one or more identified interaction parties having geographic locations within a distance threshold of the geographic location associated with the interaction party identifier; (Li [¶ 0010]: “Examples of types of information that may be used to determine the viewing user's affinity for members of a group include … similarities between various attributes of the users (e.g., similarities in geographic locations or occupations).” Li teaches that similarities in geographic locations may be a criterion for the similarity score. Li [¶ 0044]: “the recommendation module 235 selects a group for recommendation to a viewing user if the viewing user has at least a threshold predicted affinity for the group,” Li teaches that if the affinity threshold is met, then the recommendation module identifies and selects a group for the user.) … … use a machine learning model, which was trained to determine a similarity score for a particular interaction party based on historical training data, to determine similarity scores for the one or more identified interaction parties based on one or more aspects associated with historical interaction data corresponding to historical interactions with the one or more identified interaction parties and based on information associated with the environmental characteristic; (Li [¶ 0043]: “In some embodiments, the recommendation module 235 predicts the affinity between the viewing user and a group of which the viewing user is not a member using a machine-learning model (e.g., a model trained based on historical interactions between users having a threshold similarity to the viewing user and one or more groups of which the viewing user is not a member)” Li teaches a machine learning model that is used to determine a similarity score using previous interactions, or historical data, between the user and one of more groups.) transmit, to the user device, data indicating one or more similar interaction parties, of the one or more identified interaction parties, having similarity scores above a score threshold; (Li [¶ 0051]: “In one embodiment, the recommendation is presented in conjunction with content items included in a feed of content items (e.g., in a newsfeed). In another embodiment, the recommendation is presented independently (e.g., along the side of a display area of a client device used to access the social networking system 140).” Li teaches that once the recommendations are selected, they are transmitted to the user device, in different ways. Such ways include a newsfeed or a side display area of the user device. Li [¶ 0044]: “the recommendation module 235 selects a group for recommendation to a viewing user if the viewing user has at least a threshold predicted affinity for the group,” Li teaches that if the affinity threshold is met, then the recommendation module identifies and selects a group for the user.) and update the machine learning model based on feedback data received from the user device. (Li [¶ 0043]: “In some embodiments, the recommendation module 235 predicts the affinity between the viewing user and a group of which the viewing user is not a member using a machine-learning model (e.g., a model trained based on historical interactions between users having a threshold similarity to the viewing user and one or more groups of which the viewing user is not a member)” Li teaches a machine learning model that is used to determine a similarity score using previous interactions, or historical data, between the user and one of more groups. This interaction by the user can be considered to be feedback data and this data is used to train the model, or update the model.) Li does not explicitly teach: … wherein a geographic location is associated with the interaction party identifier; However, Brittain teaches: … wherein a geographic location is associated with the interaction party identifier; (Brittain [¶ 0071]: “The originating TPI selection server 114 selects an originating telephony party identifier for request messages originating from the mobile telephony devices 103, 104, 105 from the plurality of possible originating telephony party identifiers, for example based on the geographic location of the originating mobile telephony device 103, 104, 105 from which it receives the request message.” Brittain teaches a telephony party identifier that is based on the geographic location of the originating telephony device.) Li and Brittain are in the same field of endeavor as the present invention, as the references are directed to recommending a party with similar aspects to a user, and using geographic location as an identifier, respectively. It would have been obvious, before the effective filing date of the claimed invention, to a person of ordinary skill in the art, to combine recommending a party with similar aspects to a user as taught in Li with using a party identifier of the geographic location as taught in Brittain. Brittain provides this additional functionality. As such, it would have been obvious to one of ordinary skill in the art to modify the teachings of Li to include teachings of Brittain because the combination would allow for the geographic location to be a factor for which parties to recommend for the user, with more similar geographic locations possibly being recommended more. This has the potential benefit of increasing the user’s compatibility with the recommended parties, enabling the user to join new parties that are relatively nearby in geographic location. Li and Brittain do not explicitly teach: obtain information associated with an environmental characteristic that is determined based on information from a sensor device of one or more devices that include at least one of the user device or other devices, … However, Shukla teaches: obtain information associated with an environmental characteristic that is determined based on information from a sensor device of one or more devices that include at least one of the user device or other devices, … (Shukla [¶ 0032]: “These contextual mappings may include food ordered at certain times of day, during certain weather, when there is traffic, and other environmental contextual situations.” Shukla teaches the environmental characteristics that are associated with the interaction parties, which may include weather or traffic.) Shukla is in the same field as the present invention, since it is directed to making a recommendation to a user based on environmental characteristics of a selected party. It would have been obvious, before the effective filing date of the claimed invention, to a person of ordinary skill in the art, to combine recommending a party with similar aspects to a user as taught in Li as modified by Brittain with making recommendations using a criterion of environmental factors of the party as taught in Shukla. Shukla provides this additional functionality. As such, it would have been obvious to one of ordinary skill in the art to modify the teachings of Li as modified by Brittain to include teachings of Shukla because the combination would allow for recommendations to take into account environmental factors such as weather or traffic. This has the potential benefit of enabling users to get real-time recommendations that are best geared towards the environmental conditions at the time. Li, Brittain, and Shukla do not explicitly teach: … wherein the sensor device includes at least one of a microphone or a camera; However, Eustice teaches: … wherein the sensor device includes at least one of a microphone or a camera; (Eustice [0029]: “camera 122 collects images (and/or video), which may be analyzed to determine environmental data such as an average light intensity level and/or an average spectral profile of the images” Eustice teaches that a camera can capture environmental data. Eustice [0030]: “Thus, the microphone 123 data can be used to determine features of the mobile device's environment, for example by using echo location techniques and/or examining the frequency profile of the space” Eustice teaches that a microphone can capture environmental data.) and wherein the environmental characteristic is related to characteristics of an environment surrounding the at least one of the user device or the other devices, wherein the characteristics are averaged across measured values; (Eustice [0046]: “it takes the average of the readings received from each physical sensor 120 to determine the corresponding typical sensor reading for that sensor” Eustice teaches that the readings from the physical sensors, which include the microphone/camera, is averaged out.) Eustice is in the same field as the present invention, since it is directed to using sensors to gather data about a venue/environment/event. It would have been obvious, before the effective filing date of the claimed invention, to a person of ordinary skill in the art, to combine recommending a party with similar aspects to a user as taught in Li as modified by Brittain as modified by Shukla with gathering information using a camera/microphone about the venue/environment and averaging it out as taught in Eustice. Eustice provides this additional functionality. As such, it would have been obvious to one of ordinary skill in the art to modify the teachings of Li as modified by Brittain as modified by Shukla to include teachings of Eustice because the combination would allow for video/audio data to be used in the predictive model used for recommendation. This has the potential benefit of recommending product/services to a user with more precision on what the user is likely to find enjoyable. Regarding dependent claim 2, Li and Brittain teach: The system of claim 1, Li teaches: wherein the one or more aspects includes average interaction amounts associated with the one or more identified interaction parties. (Li [¶ 0010]: “a number or frequency of interactions between the users on the social networking system (e.g., messages sent to each other), information describing interactions with content associated with a member by the viewing user (e.g., a number of views of the member's profile information)” Li teaches the number of interactions between the users. The number of users that correspond to these interactions is given by the number of these metrics there are. To get the average interaction amount, one simply has to divide the first number by the second number. Therefore, Li teaches the average interaction amounts associated with the parties.) The reasons to combine are substantially similar to those of claim 1. Regarding dependent claim 3, Li and Brittain teach: The system of claim 2, Li teaches: wherein the one or more processors, to determine the similarity scores, are configured to: determine differences between the average interaction amounts associated with the one or more identified interaction parties and an average interaction amount associated with the selected interaction party. (Li [¶ 0010]: “a number or frequency of interactions between the users on the social networking system (e.g., messages sent to each other), information describing interactions with content associated with a member by the viewing user (e.g., a number of views of the member's profile information)” Li teaches the average interaction amounts between each user by using an example of messages sent to one other. This average amount of interactions between the user and their own party, as well as the user and another party may be calculated and compared.) The reasons to combine are substantially similar to those of claim 1. Regarding dependent claim 4, Li and Brittain teach: The system of claim 1, Li teaches: wherein the one or more aspects includes common users between the selected interaction party and the one or more identified interaction parties. (Li [¶ 0010]: “Examples of types of information that may be used to determine the viewing user's affinity for members of a group include … a number/type of attributes the users have in common with each other (e.g., a number of friends or interests the users have in common),” Li teaches common users between parties by teaching the number of friends that the users in different groups have in common. This shows the number of common users between the selected interaction party and the identified interaction parties.) The reasons to combine are substantially similar to those of claim 1. Regarding dependent claim 5, Li and Brittain teach: The system of claim 4, Li teaches: wherein the one or more processors, to determine the similarity scores, are configured to: identify, from a plurality of records of historical interactions of a plurality of users stored on a user interaction history database, a shared number corresponding to one or more users, of the plurality of users, having interactions with the selected interaction party and one or more of the identified interaction parties; (Li [¶ 0010]: “Examples of types of information that may be used to determine the viewing user's affinity for members of a group include … a number/type of attributes the users have in common with each other (e.g., a number of friends or interests the users have in common),” Li teaches a shared number of interactions with different parties by teaching the number of friends that the users have in common. This is because a party being a friend with two different parties is an example of a shared interaction with both parties.) and identify, from the plurality of records of historical interactions, a total number of users, of the plurality of users, having interactions with either of the selected interaction party and the one or more of the identified interaction parties, wherein the similarity scores are based at least in part on a comparison of the shared number and the total number. (Li [¶ 0004]: “For example, a recommendation to join a group may include … a number of members in the group” Li teaches the number of members in any group, which is the total number of users having group connectedness with a given interaction party. This metric for total number of members in a group can be given for either the selected group or the interaction groups.) The reasons to combine are substantially similar to those of claim 1. Regarding dependent claim 7, Li, Brittain, and Shukla teach: The system of claim 1, Shukla teaches: wherein the one or more processors, to determine the similarity scores, are configured to: determine measures corresponding to the one or more environmental characteristics associated with the one or more identified interaction parties; (Shukla [¶ 0032]: “These contextual mappings may include food ordered at certain times of day, during certain weather, when there is traffic, and other environmental contextual situations.” Shukla teaches the environmental characteristics that are associated with the interaction parties, which may include weather or traffic. These characteristics are given as a metric in the contextual mappings.) and determine a measure corresponding to the one or more environmental characteristics associated with the selected interaction party, wherein the similarity scores are based at least in part on a comparison of the measures associated with the one or more identified interaction parties and the measure associated with the selected interaction party. (Shukla [¶ 0032]: “The data … may be used to inform contextual mappings in knowledge graphs.” Shukla [¶ 0046]: “The knowledge graphs of knowledge database 112 may include facts that relate to menu items like those stored in menu data 122 and nutrition data 126 as well as opinions, ratings, cultural facts, and other qualitative information.” Shukla teaches that the contextual mappings, which includes the environmental contextual situations, are used in the knowledge graphs. Shukla also teaches that the knowledge graphs store opinions or ratings of a particular party. These ratings are comparisons of the data that is based on the environmental characteristics.) The reasons to combine are substantially similar to those of claim 1. Regarding dependent claim 8, Li and Brittain teach: The system of claim 1, Shukla teaches: wherein the one or more aspects includes reviews associated with the one or more identified interaction parties. (Shukla [¶ 0046]: “The knowledge graphs of knowledge database 112 may include facts that relate to menu items like those stored in menu data 122 and nutrition data 126 as well as opinions, ratings, cultural facts, and other qualitative information, in the context of a restaurant.” Shukla teaches that the knowledge graph contains ratings information regarding the menu items. This is an example of reviews associated with an interaction party.) The reasons to combine are substantially similar to those of claim 1. Regarding dependent claim 9, Li, Brittain, and Shukla teach: The system of claim 8, Shukla teaches: wherein the similarity scores are based at least in part on a comparison of the reviews associated with the one or more identified interaction parties and reviews associated with the selected interaction party. (Shukla [¶ 0045]: “The similarity may be based on metadata or tags associated with the menu item … These characteristics may be stored as tables on database servers 120 for reference and for rebuilding the knowledge graphs.” Shukla teaches that the similarity score is based on the metrics that make up the knowledge graphs. Shukla [¶ 0046]: “The knowledge graphs of knowledge database 112 may include facts that relate to menu items like those stored in menu data 122 and nutrition data 126 as well as opinions, ratings, cultural facts, and other qualitative information, in the context of a restaurant.” Shukla teaches that the knowledge graph contains ratings information regarding the menu items. This shows that the comparison of the reviews factor into the similarity score, as that is part of the knowledge graph.) The reasons to combine are substantially similar to those of claim 1. Regarding dependent claim 10, Li and Brittain teach: The system of claim 1, Li teaches: wherein the one or more identified interaction parties are associated with one or more categories of a plurality of categories, and wherein the one or more aspects includes the plurality of categories. (Li [¶ 0037]: “The group store 230 may store subject matter associated with members of a group. Examples of subject matter associated with members of a group include: … a hobby or interest shared by group members” Li teaches that a group store stores an associated category of the group, such as the hobby or interest shared by the group members.) The reasons to combine are substantially similar to those of claim 1. Regarding dependent claim 11, Li and Brittain teach: The system of claim 10, Li teaches: wherein the one or more processors, to determine the similarity scores, are configured to: determine one or more common categories, of the plurality of categories, between the one or more identified interaction parties and the selected interaction party, wherein the similarity scores are based at least in part on a number of common categories. (Li [¶ 0040]: “For example, if information retrieved from the group store 230 indicates that the viewing user is a former member of the “Harley Davidson Motorcycles” group, the recommendation module 235 predicts that the viewing user is likely to have an affinity for additional groups associated with motorcycles in general and is likely to have an even greater affinity for additional groups associated with Harley Davidson motorcycles” Li teaches that the affinity score is based on the number of common interests between groups. Li teaches this by using an example that a group member belonging to a group that has an interest in motorcycles will be recommended motorcycle groups, as they have a shared category of interest.) The reasons to combine are substantially similar to those of claim 1. Regarding independent claim 12, Li, Brittain, and Shukla teach: A method of recommending interaction parties having similar aspects to an interaction party selected by a user, comprising: identifying, by a system that includes at least one processor and from historical interaction data of a user stored in a database, a selected interaction party from a historical interaction by the user; (Li [¶ 0075]: “In one embodiment, a software module is implemented with a computer program product comprising a computer-readable medium containing computer program code, which can be executed by a computer processor for performing any or all of the steps, operations, or processes described.” Li teaches a processor coupled to memory. Li [¶ 0025]: “In some embodiments, user profile information stored in the user profile store 205 also includes information describing one or more groups maintained by the social networking system 140 that are associated with the corresponding social networking system user. For example, user profile information describes a user as an administrator or a member of a group.” Li teaches a user profile that indicates the group that the user is a member of is given. This interaction party was selected using historical interaction by the user because the user, in the past, joined the group.) determining, by the system, a geographic location associated with a user device of the user; (Brittain [¶ 0071]: “The originating TPI selection server 114 selects an originating telephony party identifier for request messages originating from the mobile telephony devices 103, 104, 105 from the plurality of possible originating telephony party identifiers, for example based on the geographic location of the originating mobile telephony device 103, 104, 105 from which it receives the request message.” Brittain teaches a telephony party identifier that is based on the geographic location of the originating telephony device.) identifying, by the system, one or more identified interaction parties having geographic locations within a distance threshold of the geographic location associated with the user device of the user; (Li [¶ 0010]: “Examples of types of information that may be used to determine the viewing user's affinity for members of a group include … similarities between various attributes of the users (e.g., similarities in geographic locations or occupations).” Li teaches that similarities in geographic locations may be a criterion for the similarity score. Li [¶ 0044]: “the recommendation module 235 selects a group for recommendation to a viewing user if the viewing user has at least a threshold predicted affinity for the group,” Li teaches that if the affinity threshold is met, then the recommendation module identifies and selects a group for the user.) obtaining, by the system, information associated with an environmental characteristic that is determined based on information from a sensor device of one or more devices that include at least one of the user device or other devices, … (Shukla [¶ 0032]: “These contextual mappings may include food ordered at certain times of day, during certain weather, when there is traffic, and other environmental contextual situations.” Shukla teaches the environmental characteristics that are associated with the interaction parties, which may include weather or traffic.) … wherein the sensor device includes at least one of a microphone or camera; (Eustice [0029]: “camera 122 collects images (and/or video), which may be analyzed to determine environmental data such as an average light intensity level and/or an average spectral profile of the images” Eustice teaches that a camera can capture environmental data. Eustice [0030]: “Thus, the microphone 123 data can be used to determine features of the mobile device's environment, for example by using echo location techniques and/or examining the frequency profile of the space” Eustice teaches that a microphone can capture environmental data.) and wherein the environmental characteristic is related to characteristics of an environment surrounding the at least one of the user device or the other devices, wherein the characteristics are averaged across measured values; (Eustice [0046]: “it takes the average of the readings received from each physical sensor 120 to determine the corresponding typical sensor reading for that sensor” Eustice teaches that the readings from the physical sensors, which include the microphone/camera, is averaged out.) determining, by the system, similarity scores for the one or more identified interaction parties, wherein the similarity scores are based at least in part on the one or more aspects associated with historical interaction data corresponding to historical interactions with the one or more identified interaction parties and based at least in part on information associated with the environmental characteristic; (Li [¶ 0043]: “The recommendation module 235 may compute an affinity score based on a measure of similarity between stored information describing interests associated with the viewing user and information associated with a group of which the viewing user is not a member” Li teaches that information is stored that describes the interests of the user and information associated with another interaction party. Li teaches that this information is used to determine an affinity score, or a similarity score.) and transmitting, by the system and to the user device, data indicating one or more similar interaction parties, of the one or more identified interaction parties, having similarity scores above a score threshold. (Li [¶ 0051]: “In one embodiment, the recommendation is presented in conjunction with content items included in a feed of content items (e.g., in a newsfeed). In another embodiment, the recommendation is presented independently (e.g., along the side of a display area of a client device used to access the social networking system 140).” Li teaches that once the recommendations are selected, they are transmitted to the user device, in different ways. Such ways include a newsfeed or a side display area of the user device. Li [¶ 0044]: “the recommendation module 235 selects a group for recommendation to a viewing user if the viewing user has at least a threshold predicted affinity for the group,” Li teaches that if the affinity threshold is met, then the recommendation module identifies and selects a group for the user.) The reasons to combine are substantially similar to those of claim 1. Claim 13 is rejected on the same grounds under 35 U.S.C. 103 as claim 1, as they are substantially similar. Mutatis mutandis. Claim 16 is rejected on the same grounds under 35 U.S.C. 103 as claim 7, as they are substantially similar. Mutatis mutandis. Claim 17 is rejected on the same grounds under 35 U.S.C. 103 as claim 1, as they are substantially similar. Mutatis mutandis. Claim 18 is rejected on the same grounds under 35 U.S.C. 103 as claim 1, as they are substantially similar. Mutatis mutandis. Claim 19 is rejected on the same grounds under 35 U.S.C. 103 as claim 15, as they are substantially similar. Mutatis mutandis. Claim 20 is rejected on the same grounds under 35 U.S.C. 103 as claim 7, as they are substantially similar. Mutatis mutandis. Regarding dependent claim 21, Li, Brittain, and Shukla teach: The system of claim 1, wherein the sensor device is associated with at least one of: a microphone, or a camera. (Shukla [¶ 0032]: “These contextual mappings may include food ordered at certain times of day, during certain weather, when there is traffic, and other environmental contextual situations.” Shukla teaches the environmental characteristics that are associated with the interaction parties, which may include weather or traffic. Note that this information such as weather patterns or level of traffic must necessarily be captured with at least imaging/camera sensor.) The reasons to combine are substantially similar to those of claim 1. Regarding dependent claim 22, Li, Brittain, and Shukla teach: The system of claim 1, wherein the environmental characteristic is obtained further based on sensor devices associated with other user devices. (Shukla [¶ 0032]: “These contextual mappings may include food ordered at certain times of day, during certain weather, when there is traffic, and other environmental contextual situations.” Shukla teaches the environmental characteristics that are associated with the interaction parties, which may include weather or traffic. Note that this information such as weather patterns or level of traffic must necessarily be captured with at least imaging/camera sensor, which may be from the sensors of various different users i.e. in the case of traffic) The reasons to combine are substantially similar to those of claim 1. Regarding dependent claim 23, Li, Brittain, and Shukla teach: The method of claim 12, wherein the one or more aspects include at least one of: average interaction amounts associated with the one or more identified interaction parties, a number of common users shared by the one or more identified interaction parties and the selected interaction party, one or more reviews associated with the one or more identified interaction parties, or one or more categories associated with the one or more identified interaction parties. (Li [¶ 0010]: “Examples of types of information that may be used to determine the viewing user's affinity for members of a group include … a number/type of attributes the users have in common with each other (e.g., a number of friends or interests the users have in common),” Li teaches common users between parties by teaching the number of friends that the users in different groups have in common. This shows the number of common users between the selected interaction party and the identified interaction parties.) The reasons to combine are substantially similar to those of claim 1. Conclusion Applicant's amendment necessitated the new ground(s) of rejection presented in this Office action. Accordingly, THIS ACTION IS MADE FINAL. Applicant is reminded of the extension of time policy as set forth in 37 CFR 1.136(a). A shortened statutory period for reply to this final action is set to expire THREE MONTHS from the mailing date of this action. In the event a first reply is filed within TWO MONTHS of the mailing date of this final action and the advisory action is not mailed until after the end of the THREE-MONTH shortened statutory period, then the shortened statutory period will expire on the date the advisory action is mailed, and any nonprovisional extension fee (37 CFR 1.17(a)) pursuant to 37 CFR 1.136(a) will be calculated from the mailing date of the advisory action. In no event, however, will the statutory period for reply expire later than SIX MONTHS from the mailing date of this final action. Any inquiry concerning this communication or earlier communications from the examiner should be directed to KYU HYUNG HAN whose telephone number is (703) 756-5529. The examiner can normally be reached on MF 9-5. 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, Alexey Shmatov can be reached on (571) 270-3428. 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. /Kyu Hyung Han/ Examiner Art Unit 2123 /ALEXEY SHMATOV/Supervisory Patent Examiner, Art Unit 2123
Read full office action

Prosecution Timeline

Show 9 earlier events
Feb 03, 2026
Request for Continued Examination
Feb 07, 2026
Response after Non-Final Action
Mar 30, 2026
Non-Final Rejection mailed — §101, §103
May 06, 2026
Interview Requested
May 27, 2026
Examiner Interview Summary
May 27, 2026
Applicant Interview (Telephonic)
Jun 30, 2026
Response Filed
Sep 09, 2026
Final Rejection mailed — §101, §103 (current)

Precedent Cases

Applications granted by this same examiner with similar technology

Patent 12750204
MACHINE LEARNING NETWORK EXTENSION BASED ON HOMOMORPHIC ENCRYPTION PACKINGS
4y 3m to grant Granted Sep 29, 2026
Patent 12743739
SYSTEM AND METHOD FOR BALANCING CONTAINERIZED APPLICATION OFFLOADING AND BURST TRANSMISSION FOR THERMAL CONTROL
4y 8m to grant Granted Sep 22, 2026
Patent 12651157
METHODS AND SYSTEMS FOR GENERATING THE GRADIENTS OF A LOSS FUNCTION WITH RESPECT TO THE WEIGHTS OF A CONVOLUTION LAYER
4y 2m to grant Granted Jun 09, 2026
Patent 12585928
HARDWARE ARCHITECTURE FOR INTRODUCING ACTIVATION SPARSITY IN NEURAL NETWORK
4y 10m to grant Granted Mar 24, 2026
Patent 12387101
SYSTEMS AND METHODS FOR PRUNING BINARY NEURAL NETWORKS GUIDED BY WEIGHT FLIPPING FREQUENCY
4y 3m to grant Granted Aug 12, 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

5-6
Expected OA Rounds
44%
Grant Probability
80%
With Interview (+36.7%)
4y 2m (~0m remaining)
Median Time to Grant
High
PTA Risk
Based on 16 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