DETAILED ACTION
This Office Action is in response to the request for continued examination and amendments, both filed on December 4, 2025 for Application No. 17/511,946, in which claims 1-20 are presented for examination. The amendments filed on December 4, 2025 have been entered, where claims 1, 9, and 17 are amended.
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 .
Continued Examination Under 37 CFR 1.114
A request for continued examination under 37 CFR 1.114, including the fee set forth in 37 CFR 1.17(e), was filed in this application after final rejection. Since this application is eligible for continued examination under 37 CFR 1.114, and the fee set forth in 37 CFR 1.17(e) has been timely paid, the finality of the previous Office action has been withdrawn pursuant to 37 CFR 1.114. Applicant's submission filed on 12/04/2025 has been entered.
Claim Objections
Claims 1-20 are objected to because of the following informalities:
“generating probabilities of object interactions for a plurality of users, wherein a given object recommendation ranking for a respective user comprises a ranked list of object attributes” (Claim 1, ln. 2-4; Claim 17, ln. 3-5) should be amended to more clearly describe the relationship between the “probabilities of object interactions” and the “a object recommendation ranking” (the objection applies equally to dependent claims 2-8 and 18-20).
“generating probabilities of object interactions for a plurality of users, wherein a given interaction for a respective user comprises a ranked list of object attributes” (Claim 9, ln. 4-6) should be amended to replace “interaction” with “interaction probability”, or be otherwise amended to clarify what “interaction” is referencing (the objection applies equally to dependent claims 10-16).
Appropriate correction is required.
Claim Rejections - 35 USC § 101
35 U.S.C. 101 reads as follows:
Whoever invents or discovers any new and useful process, machine, manufacture, or composition of matter, or any new and useful improvement thereof, may obtain a patent therefor, subject to the conditions and requirements of this title.
Claims 1-20 are rejected under 35 U.S.C. 101 because the claimed inventions are directed to abstract ideas without significantly more.
Regarding Claim 1:
Step 1: Claim 1 is a process claim. Therefore, Claims 1-8 are directed to a statutory category of eligible subject matter.
Step 2A Prong 1: If a claim limitation, under its broadest reasonable interpretation, covers performance of the limitation in the mind but for the recitation of generic computer components, then it falls within the "Mental Processes" grouping of abstract ideas. Here, elements of the claimed subject matter are mental processes. Specifically, the claim recites
“A method comprising: generating probabilities of object interactions for a plurality of users, wherein a given object recommendation ranking for a respective user comprises a ranked list of object attributes” (mental processes – amounts to exercising judgment to form an opinion on object interaction probabilities for users, with reference to known, observed, or imagined entities, which may be aided by pen and paper to create a ranked list of object attributes for each users object recommendation rankings);
“calculating per-user interaction probabilities for each user over a forecasting window, wherein each per-user interaction probability represents a likelihood that the respective user will make any interaction during the forecasting window” (mental processes – amounts to exercising judgement to form an opinion on per-user interaction probabilities over a specific time window, which may be aided by pen and paper to perform the calculations);
“calculating affinity group rankings based on the probabilities of object interactions and the per-user interaction probabilities for each user” (mental processes – amounts to exercising judgement to form an opinion on affinity group rankings, with reference to previously determined values, which may be aided by pen and paper to perform the calculations);
“grouping the plurality of users based on the affinity group rankings” (mental processes – amounts to exercising judgement to form an opinion on groupings of users, with reference to previously determined rankings, which may be aided by pen and paper to memorialize the groupings);
“transmitting content items to the grouped users based on their respective affinity group rankings” (mental processes – apart from the “transmitting” itself, amounts to exercising judgment to form an opinion on which known or observed content items are applicable to previously determined groups of users)
“maintains associations between user identifiers and corresponding affinity group rankings” (mental processes – amounts to exercising judgment to associate descriptive characteristics of known or observed users with their groupings, which may be aided by pen and paper to maintain and memorialize these associates);
“detecting observed user interactions with the transmitted content items” (mental processes – apart from the “detecting observed” itself, which may require a particular technological environment when applied to “transmitted” data or may be considered data gathering, amounts to exercising judgment to observe events);
“continuously updating the affinity group table based on the detected observed user interactions with the transmitted content items, wherein the updating modifies the . . . affinity group rankings based on the observed user interactions” (mental processes – apart from the “detected” itself, which as discussed above may require a particular technological environment when applied to “continuously” updated based on “transmitted” data or may be considered data gathering, amounts to exercising judgment to form opinions on updates to the previously determined table of user-ranking associates, based on known or observed interactions that alter previous opinions, which may be aided by pen and paper to maintain and memorialize the updates); and
“re-executing the generating and calculating steps for subsequent forecasting windows using the updated affinity group table to improve prediction accuracy of future user interactions through iterative refinement of the affinity group rankings” (mental processes – amounts to repeating the mental processes discussed above, with reference to known updates, in order to iteratively adjust the method and its outputs with the goal of improving accuracy of opinions).
Step 2A Prong 2: This judicial exception is not integrated into a practical application.
The claim recites the additional elements:
“transmitting . . .” (transmitting content items amounts to insignificant extra-solution activity because transmission of data is incidental to the claimed subject matter);
“storing the affinity group rankings in an affinity group table comprising a data structure that . . . the stored” (storing affinity group rankings in a table amounts to insignificant extra-solution activity because the storing and retrieving of information in a memory data structure is incidental to the claimed subject matter);
“detecting observed . . . transmitted . . . continuously . . . based on the detected . . . transmitted” (in the event that the recitations of detecting events relating to transmitted data and continuously updating information based on the detected events relating to the transmitted data required a particular technological environment, merely generally linking the use of the judicial exception to a particular technological environment or field of use does not impose any meaningful limits on practicing the abstract idea); and
“detecting observed . . . based on the detected” (in the event that the recitations of detecting observed and based on the detected amounted to data gathering, the recitations would amount to insignificant extra-solution activity because mere data gathering is incidental to the claimed subject matter, see CyberSource v. Retail Decisions, Inc., 654 F.3d 1366, 1375, 99 USPQ2d 1690, 1694 (Fed. Cir. 2011))
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 claim recites the additional elements:
“transmitting . . .” (transmitting data is well‐understood, routine, and conventional, see Symantec, 838 F.3d at 1321, 120 USPQ2d at 1362; see also buySAFE, Inc. v. Google, Inc., 765 F.3d 1350, 1355, 112 USPQ2d 1093, 1096 (Fed. Cir. 2014); therefore the limitation, which is recited with a high level of generality, remains insignificant extra-solution activity even upon reconsideration);
“storing the affinity group rankings in an affinity group table comprising a data structure that . . . the stored” (storing and retrieving information in memory is well‐understood, routine, and conventional, see Versata Dev. Group, Inc. v. SAP Am., Inc., 793 F.3d 1306, 1334, 115 USPQ2d 1681, 1701 (Fed. Cir. 2015); OIP Techs., 788 F.3d at 1363, 115 USPQ2d at 1092-93; therefore the limitation, which is recited with a high level of generality, remains insignificant extra-solution activity even upon reconsideration);
“detecting observed . . . transmitted . . . continuously . . . based on the detected . . . transmitted” (merely generally linking the use of the judicial exception to a particular technological environment or field of use does not provide an inventive concept); and
“detecting observed . . . based on the detected” (mere data gathering is well‐understood, routine, and conventional, see OIP Techs., 788 F.3d at 1362-63, 115 USPQ2d at 1092-93; see also CyberSource v. Retail Decisions, Inc., 654 F.3d 1366, 1375, 99 USPQ2d 1690, 1694 (Fed. Cir. 2011); therefore the limitation, which is recited with a high level of generality, remains insignificant extra-solution activity even upon reconsideration)
For the reasons above, Claim 1 is rejected as being directed to an abstract idea without significantly more. This rejection applies equally to dependent claims 2-8. The additional limitations of the dependent claims are addressed below.
Regarding Claim 2:
Step 2A Prong 1: See the rejection of Claim 1 above, which Claim 2 depends on. Here, the claim recites additional limitations that are mental processes. Specifically, the claim recites
“wherein generating the probability of object interactions for the respective user comprises classifying the respective user” (mental processes – amounts to exercising judgment to form an opinion on object interaction probabilities and classifications for users, with reference to known, observed, or imagined entities, which may be aided by pen and paper).
Step 2A Prong 2: This judicial exception is not integrated into a practical application.
The claim recites the additional elements:
“using a classification model” (amounts to mere instructions to apply the judicial exception on generic and unspecialized computer components, which do not impose any meaningful limits on practicing the abstract idea).
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 claim recites the additional elements:
“using a classification model” (mere instructions to apply the exception using generic computer components does not provide an inventive concept).
Accordingly, Claim 2 is rejected as being directed to an abstract idea without significantly more.
Regarding Claim 3:
Step 2A Prong 1: See the rejection of Claim 2 above, which Claim 3 depends on. Here, the claim recites additional limitations that are mental processes. Specifically, the claim recites
“wherein classifying the respective user using the classification model comprises classifying the respective user” (mental processes – amounts to exercising judgment to form an opinion on classifications for users, with reference to known, observed, or imagined entities, which may be aided by pen and paper).
Step 2A Prong 2: This judicial exception is not integrated into a practical application.
The claim recites the additional elements:
“using a multinomial random forest classifier” (amounts to mere instructions to apply the judicial exception on generic and unspecialized computer components, which do not impose any meaningful limits on practicing the abstract idea).
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 claim recites the additional elements:
“using a multinomial random forest classifier” (mere instructions to apply the exception using generic computer components does not provide an inventive concept).
Accordingly, Claim 3 is rejected as being directed to an abstract idea without significantly more.
Regarding Claim 4:
Step 2A Prong 1: See the rejection of Claim 1 above, which Claim 4 depends on. Here, the claim recites additional limitations that are mental processes. Specifically, the claim recites
“wherein each attribute in the ranked list of object attributes is associated with a corresponding score, the corresponding score used to sort the ranked list of object attributes” (mental processes – amounts to exercising judgment to form an opinion scores associated with items in a list, which are evaluated to determine the ranking, which may be aided by pen and paper).
Step 2A Prong 2 & Step 2B: There are no elements left for consideration of implementation within a practical application or for consideration of significantly more.
Accordingly, Claim 4 is rejected as being directed to an abstract idea without significantly more.
Regarding Claim 5:
Step 2A Prong 1: See the rejection of Claim 1 above, which Claim 5 depends on. Here, the claim recites additional limitations that are mental processes. Specifically, the claim recites
“wherein calculating the affinity group rankings comprises computing a predicted number of interactions using a lifetime value model” (mental processes – amounts to exercising judgement to form an opinion on affinity group rankings, with reference to previously determined values and a statistical model, which may be aided by pen and paper to perform the calculations in a manner consistent with a lifetime value model).
Step 2A Prong 2 & Step 2B: There are no elements left for consideration of implementation within a practical application or for consideration of significantly more.
Accordingly, Claim 5 is rejected as being directed to an abstract idea without significantly more.
Regarding Claim 6:
Step 2A Prong 1: See the rejection of Claim 5 above, which Claim 6 depends on. Here, the claim recites additional limitations that are mental processes. Specifically, the claim recites
“wherein computing the predicted number of interactions using the lifetime value model comprises computing a predicted number of interactions using a beta-geometric model” (mental processes – amounts to exercising judgement to form an opinion on affinity group rankings, with reference to previously determined values and a specific type of statistical model, which may be aided by pen and paper to perform the calculations in a manner consistent with a lifetime value model using a beta-geometric model).
Step 2A Prong 2 & Step 2B: There are no elements left for consideration of implementation within a practical application or for consideration of significantly more.
Accordingly, Claim 6 is rejected as being directed to an abstract idea without significantly more.
Regarding Claim 7:
Step 2A Prong 1: See the rejection of Claim 6 above, which Claim 7 depends on. As discussed above, if a claim limitation, under its broadest reasonable interpretation, covers performance of the limitation in the mind but for the recitation of generic computer components, then it falls within the "Mental Processes" grouping of abstract ideas. Additionally, if a claim limitation, under its broadest reasonable interpretation, covers mathematical relationships, mathematical formulas or equations, or mathematical calculations, then it falls within the “Mathematical Concepts” grouping of abstract ideas. Here, the claim recites additional limitations that are mental processes and could also be interpreted as mathematical concepts. Specifically, the claim recites
“wherein computing the predicted number of interactions comprises dividing an output of the beta-geometric model by a total number of expected interactions to obtain the predicted number of interactions for the respective user” (mental processes – amounts to exercising judgement to form an opinion on a predicted number of interactions, with reference to previously determined values, which may be aided by pen and paper to perform the calculations; mathematical concepts – dividing two inputs to determine a output amounts to a mathematical formula).
Step 2A Prong 2 & Step 2B: There are no elements left for consideration of implementation within a practical application or for consideration of significantly more.
Accordingly, Claim 7 is rejected as being directed to an abstract idea without significantly more.
Regarding Claim 8:
Step 2A Prong 1: See the rejection of Claim 1 above, which Claim 8 depends on. As discussed above, if a claim limitation, under its broadest reasonable interpretation, covers performance of the limitation in the mind but for the recitation of generic computer components, then it falls within the "Mental Processes" grouping of abstract ideas. Additionally, if a claim limitation, under its broadest reasonable interpretation, covers mathematical relationships, mathematical formulas or equations, or mathematical calculations, then it falls within the “Mathematical Concepts” grouping of abstract ideas. Here, the claim recites additional limitations that are mental processes and could also be interpreted as mathematical concepts. Specifically, the claim recites
“wherein calculating affinity group rankings comprises multiplying the probability of object interactions by the per-user interaction probabilities for each user to obtain a likelihood for each user” (mental processes – amounts to exercising judgement to form an opinion on affinity group rankings, with reference to previously determined values, which may be aided by pen and paper to perform the calculations; mathematical concepts – multiplying two inputs to determine a product amounts to a mathematical formula).
Step 2A Prong 2 & Step 2B: There are no elements left for consideration of implementation within a practical application or for consideration of significantly more.
Accordingly, Claim 8 is rejected as being directed to an abstract idea without significantly more.
Regarding Claim 9:
Step 1: Claim 9 is a machine claim. Therefore, claims 9-16 are directed to a statutory category of eligible subject matter.
Step 2A Prong 1: If a claim limitation, under its broadest reasonable interpretation, covers performance of the limitation in the mind but for the recitation of generic computer components, then it falls within the "Mental Processes" grouping of abstract ideas. Here, the claim recites elements that are substantially the same as the limitations of Claim 1. As a result, and as elaborated above, these limitations are abstract ideas because they are mental processes. Additionally, the claim recites additional limitations that are mental processes. Specifically, the claim recites
“wherein a given interaction for a respective user comprises a ranked list of object attributes” (mental process – amounts to exercising judgement to form an opinion on a value comprised of a ranked list of information).
Step 2A Prong 2: This judicial exception is not integrated into a practical application.
The claim recites the additional elements:
“A non-transitory computer-readable storage medium for tangibly storing computer program instructions capable of being executed by a computer processor, the computer program instructions defining steps of” (amounts to mere instructions to apply the judicial exception on generic and unspecialized computer components, which do not impose any meaningful limits on practicing the abstract idea);
“transmitting . . .” (transmitting content items amounts to insignificant extra-solution activity because transmission of data is incidental to the claimed subject matter); and
“continuously . . . based on observed . . . transmitted” (in the event that the recitations of continuously updating information based on observed events relating to the transmitted data required a particular technological environment, merely generally linking the use of the judicial exception to a particular technological environment or field of use does not impose any meaningful limits on practicing the abstract idea).
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 claim recites the additional elements:
“A non-transitory computer-readable storage medium for tangibly storing computer program instructions capable of being executed by a computer processor, the computer program instructions defining steps of” (mere instructions to apply the exception using generic computer components does not provide an inventive concept);
“transmitting . . .” (transmitting data is well‐understood, routine, and conventional, see Symantec, 838 F.3d at 1321, 120 USPQ2d at 1362; see also buySAFE, Inc. v. Google, Inc., 765 F.3d 1350, 1355, 112 USPQ2d 1093, 1096 (Fed. Cir. 2014); therefore the limitation, which is recited with a high level of generality, remains insignificant extra-solution activity even upon reconsideration); and
“continuously . . . based on observed . . . transmitted” (merely generally linking the use of the judicial exception to a particular technological environment or field of use does not provide an inventive concept).
For the reasons above, Claim 9 is rejected as being directed to an abstract idea without significantly more. This rejection applies equally to dependent claims 10-16. The additional limitations of the dependent claims are addressed below.
Regarding Claim 10, the claim recites limitations that are all substantially the same as limitations of Claim 2, in the form of a machine. The claim is also directed to performing mental processes without integration into a practical component or significantly more.
Accordingly, Claim 10 is rejected under the same rationale.
Regarding Claim 11, the claim recites limitations that are all substantially the same as limitations of Claim 3, in the form of a machine. The claim is also directed to performing mental processes without integration into a practical component or significantly more.
Accordingly, Claim 11 is rejected under the same rationale.
Regarding Claim 12, the claim recites limitations that are all substantially the same as limitations of Claim 4, in the form of a machine. The claim is also directed to performing mental processes without integration into a practical component or significantly more.
Accordingly, Claim 12 is rejected under the same rationale.
Regarding Claim 13, the claim recites limitations that are all substantially the same as limitations of Claim 5, in the form of a machine. The claim is also directed to performing mental processes without integration into a practical component or significantly more.
Accordingly, Claim 13 is rejected under the same rationale.
Regarding Claim 14, the claim recites limitations that are all substantially the same as limitations of Claim 6, in the form of a machine. The claim is also directed to performing mental processes without integration into a practical component or significantly more.
Accordingly, Claim 14 is rejected under the same rationale.
Regarding Claim 15, the claim recites limitations that are all substantially the same as limitations of Claim 7, in the form of a machine. The claim is also directed to performing mental processes and/or mathematical concepts without integration into a practical component or significantly more.
Accordingly, Claim 15 is rejected under the same rationale.
Regarding Claim 16, the claim recites limitations that are all substantially the same as limitations of Claim 8, in the form of a machine. The claim is also directed to performing mental processes and/or mathematical concepts without integration into a practical component or significantly more.
Accordingly, Claim 16 is rejected under the same rationale.
Regarding Claim 17:
Step 1: Claim 9 is a machine claim. Therefore, claims 9-16 are directed to a statutory category of eligible subject matter.
Step 2A Prong 1: If a claim limitation, under its broadest reasonable interpretation, covers performance of the limitation in the mind but for the recitation of generic computer components, then it falls within the "Mental Processes" grouping of abstract ideas. Here, the claim recites elements that are substantially the same as the limitations of Claim 1. As a result, and as elaborated above, these limitations are abstract ideas because they are mental processes.
Step 2A Prong 2: This judicial exception is not integrated into a practical application.
The claim recites the additional elements:
“A device comprising: a processor configured to” (amounts to mere instructions to apply the judicial exception on generic and unspecialized computer components, which do not impose any meaningful limits on practicing the abstract idea);
“transmit . . .” (transmitting content items amounts to insignificant extra-solution activity because transmission of data is incidental to the claimed subject matter); and
“continuously . . . based on observed . . . transmitted” (in the event that the recitations of continuously updating information based on observed events relating to the transmitted data required a particular technological environment, merely generally linking the use of the judicial exception to a particular technological environment or field of use does not impose any meaningful limits on practicing the abstract idea).
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 claim recites the additional elements:
“A device comprising: a processor configured to” (mere instructions to apply the exception using generic computer components does not provide an inventive concept);
“transmit . . .” (transmitting data is well‐understood, routine, and conventional, see Symantec, 838 F.3d at 1321, 120 USPQ2d at 1362; see also buySAFE, Inc. v. Google, Inc., 765 F.3d 1350, 1355, 112 USPQ2d 1093, 1096 (Fed. Cir. 2014); therefore the limitation, which is recited with a high level of generality, remains insignificant extra-solution activity even upon reconsideration); and
“continuously . . . based on observed . . . transmitted” (merely generally linking the use of the judicial exception to a particular technological environment or field of use does not provide an inventive concept).
For the reasons above, Claim 17 is rejected as being directed to an abstract idea without significantly more. This rejection applies equally to dependent claims 18-20. The additional limitations of the dependent claims are addressed below.
Regarding Claim 18, the claim recites limitations that are all substantially the same as limitations of Claim 3, which depends upon the additional elements of claim 2, in the form of a machine. The claim is also directed to performing mental processes without integration into a practical component or significantly more.
Accordingly, Claim 18 is rejected under the same rationale.
Regarding Claim 19, the claim recites limitations that are all substantially the same as limitations of Claim 6, which depends upon the additional elements of claim 5, in the form of a machine. The claim is also directed to performing mental processes and/or mathematical concepts without integration into a practical component or significantly more.
Accordingly, Claim 19 is rejected under the same rationale.
Regarding Claim 20, the claim recites limitations that are all substantially the same as limitations of Claim 8, in the form of a machine. The claim is also directed to performing mental processes and/or mathematical concepts without integration into a practical component or significantly more.
Accordingly, Claim 20 is rejected under the same rationale.
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-4, 8-12, 16-18, and 20 are rejected under 35 U.S.C. 103 as being unpatentable over Duvvuri et al. (hereinafter Duvvuri) (Pat. Pub. No.: US 2021/0125221 A1) in view of Suzuki et al. (hereinafter Suzuki) (“A Logit Model of Brand Choice and Purchase Incidence: A Real Options Approach”) and Kaufman et al. (hereinafter Kaufman) (Pat. Pub. No. US 2011/0218850).
Regarding Claim 1, Duvvuri teaches a method comprising (Fig. 5-7; Para. [0009] – [0011], “FIG. 5 illustrates an example set of operations for determining a target group of users for engaging with a campaign . . . FIGS. 6A-B illustrate example sets of operations for determining an inclusion group of users and an exclusion group of users . . . FIG. 7 illustrates an example set of operations for using machine learning to generate models for generating and/or enhancing user profiles”, where the “set[s] of operations” collectively form a method, depicted across Fig. 5-7):
generating probabilities of object interactions for a plurality of users (Para. [0024], “One or more embodiments include determining a target group for engaging with a campaign based on product-specific affinity attributes . . . For example, the target group of users may have a greater likelihood of interacting with the campaign content, or even making a purchase in response to the campaign content, than the other users. Hence, the campaign management application is able to take a product-specific approach that considers user affinities when determining a target group”, where the probabilities of object interactions, “likelihood of interacting with the campaign content, or even making a purchase” is generated for a plurality of “users”, using the “user affinities”),
wherein a given object recommendation ranking for a respective user comprises a ranked list of object attributes (Para. [0025], “One or more embodiments include determining a target group for engaging with a campaign based on utilizing different weights for affinity attributes, confirmable user attributes, and/or inferred user attributes. Users are associated with . . . the affinity attributes described above. Different user attributes have different levels of significance and/or correlations towards the effectiveness of campaign content for a particular user . . . Users who, for example, live nearby the store and have positive affinity towards craft supplies may still be likely to engage with the back-to-school campaign. A user interface of a campaign management application is configured to accept tuning parameters specifying weights applicable to various user attributes. The campaign management application generates an inclusion score function using the specified weights. The campaign management application inputs affinity attributes, confirmable user attributes, and/or inferred user attributes of a user into the inclusion score function, applies the specified weights to the user attributes, and thereby determines an inclusion score”, wherein the above mentioned user affinities, “Users are associated with . . . the affinity attributes described above”, are used to determine the above mentioned probabilities of object interactions, likelihood of “engaging with a campaign”, by generating a given object recommendation ranking, “inclusion score”, comprising a ranked list of object attributes, “weight[ed]” list of “affinity attributes”, which as discussed above includes product-specific attributes; see also Para. [0035], “An inclusion group determinator 204 includes an inclusion score function for determining an inclusion score for each user”, where the “inclusion score” is determined “for each user”; see generally Abstract, “A campaign profile specifies products and/or content items associated with a campaign. A target group selection engine applies an affinity attribute model to user information of a user. The affinity attribute model is used to determine the user's affinity towards (a) product attributes of the products associated with the campaign and/or (b) content attributes of the content items associated with the campaign . . . [a] user interface accepts target user tuning parameters that specify weights to be applied to the affinity attributes determined by the affinity attribute model. Based at least on applying the weights to the affinity attributes, an inclusion score”);
. . . ;
calculating affinity group rankings based on the probabilities of object interactions and . . . [another metric] (Fig. 6A and Fig. 6B; Para. [0137] – [0117], “One or more embodiments include determining whether the inclusion score is above a threshold value (Operation 616) . . . If the inclusion score is above the threshold value, then the user is added into the inclusion group (Operation 618). If the inclusion score is not above the threshold value, then the user is excluded from the inclusion group (Operation 620 . . . one or more embodiments include determining whether the exclusion score is above a threshold value (Operation 636) . . . If the exclusion score is above the threshold value, then the user is added into the exclusion group (Operation 638). If the exclusion score is not above the threshold value, then the user is excluded from the exclusion group (Operation 640)”, where the “inclusion group[s]” and “exclusion group[s]” are calculated using the probabilities of object interactions, which, as discussed above, is represented by the “inclusion score[s]”, and another metric, “the exclusion score”; see also Para. [0138], “Referring to FIG. 6B, the operations of FIG. 6B are similar to the operations of FIG. 6A. The operations of FIG. 6B are applied with respect to exclusion ranges, exclusion weights, an exclusion score, and an exclusion group, whereas the operations of FIG. 6A are applied with respect to inclusion ranges, inclusion weights, an inclusion score, and an inclusion group”, where the “inclusion group[s]” and “exclusion group[s]” are collectively within the broadest reasonable interpretation of affinity group rankings because they provide a hierarchical rank based on associated “threshold[s]” and “ranges” of user affinities, see Fig. 9C; Para. [0219], “the exclusion groups 912-916 are superimposed on the inclusion groups 902-904 in a Venn diagram”; and Abstract, “Based at least on applying the weights to the affinity attributes, an inclusion score and/or exclusion score for the user is determined. The user is included in a target group, for engaging with the campaign, based on the inclusion score and/or exclusion score”);
grouping the plurality of users based on the affinity group rankings (Fig. 9C; Para. [0219], “Referring to FIG. 9C, the exclusion groups 912-916 are superimposed on the inclusion groups 902-904 in a Venn diagram. Target group 920 is represented by the dotted-pattern regions. Users who are in any of inclusion groups 902-904, without being in any of exclusion groups 912-916 are within target group 920”, where the plurality of “Users” are grouped “within [the] target group”, which is based on the affinity group rankings, “the inclusion groups” and “exclusion groups” collectively);
transmitting content items to the grouped users based on their respective affinity group rankings (Para. [0024], “The campaign management application may direct campaign content about the products of interest and/or sales campaign towards the target group of users, without sending the campaign content to other users”, where, as discussed above, “the target group of users” is determined based on their respective affinity group rankings, see Fig. 9C and Para. [0219], “Referring to FIG. 9C, the exclusion groups 912-916 are superimposed on the inclusion groups 902-904 in a Venn diagram. Target group 920 is represented by the dotted-pattern regions. Users who are in any of inclusion groups 902-904, without being in any of exclusion groups 912-916 are within target group 920”, where the plurality of “Users” are grouped “within [the] target group”, which is based on the affinity group rankings, “the inclusion groups” and “exclusion groups” collectively);
storing the affinity group rankings in an affinity group table comprising a data structure that maintains associations between user identifiers and corresponding affinity group rankings (Para. [0024], “The campaign management application may direct campaign content about the products of interest and/or sales campaign towards the target group of users, without sending the campaign content to other users”, where user identifiers must be stored, either temporarily or permanently in a data structure, in a manner that maintains its associations with the “Target group”, in order to “direct campaign content” to “the target group of users, without sending the campaign content to other users”; see also Fig. 9C and Para. [0219], “Referring to FIG. 9C, the exclusion groups 912-916 are superimposed on the inclusion groups 902-904 in a Venn diagram. Target group 920 is represented by the dotted-pattern regions. Users who are in any of inclusion groups 902-904, without being in any of exclusion groups 912-916 are within target group 920”, where, as discussed above, the “Target group” is determined using the affinity group rankings, “inclusion groups” and “exclusion groups”, therefore, maintenance of the associations between the user identifiers and the target group requires maintenance of the associations between the user identifiers and the affinity group rankings, either temporarily or permanently in a data structure, either of which is within the broadest reasonable interpretation of an affinity group table; see generally Para. [0040], “In one or more embodiments, a data repository 230 is any type of storage unit and/or device (e.g., a file system, database, collection of tables, or any other storage mechanism) for storing data”);
. . . ;
continuously updating the affinity group table based on [user input] . . . wherein the updating modifies the stored affinity group rankings based on the [user input] . . . (Fig. 2; Para. [0058], “a user interface 200 accepts user input specifying target user tuning parameters 212. Target user tuning parameters 212 are parameters used to tune an inclusion score function for determining an inclusion group 222 and/or an exclusion score function for determining an exclusion group 224. As described above, an inclusion score function includes one or more inclusion ranges 214 and/or inclusion weights 216. An exclusion score function includes one or more exclusion ranges 218 and/or exclusion weights 220”, where the “user interface 200” and “user tuning parameters 212” allows the user to continuously update the affinity group rankings, “inclusion” and “exclusion” groups, by modifying the “tuning parameters” to adjust the “inclusion score[s]” and “exclusion score[s]”; which, as discussed above, must be stored in either a temporary or permanent data structure that is within the broadest reasonable interpretation of an affinity group table);
re-executing the generating and calculating steps . . . using the updated affinity group table . . . through iterative refinement of the affinity group rankings . . . (Fig. 8A-8B and Para. [0205] – [0207], “An administrator enters, via user interface 800, user attributes relevant for determining the inclusion group under confirmable user attributes 804, inferred user attributes 806, and/or affinity attributes 808 . . . The administrator may use a variety of input methods for entering the relevant user attributes . . . Additionally, the administrator enters, via user interface 800, (a) whether each relevant user attribute is to be evaluated using an inclusion range or an inclusion weight, and (b) a corresponding value. If an inclusion range is indicated, the corresponding value indicates a required range of values for the user attribute for including the user into the inclusion group. If an inclusion weight is indicated, the corresponding value indicates a weight to be applied to a value for the user attribute for determining inclusion of the user into the inclusion group”, where “enter[ing], via user interface 800” “input[s]” for “user attributes relevant for determining” requires the re-executing of the generating, see Para. [0024], “One or more embodiments include determining a target group for engaging with a campaign based on product-specific affinity attributes . . . For example, the target group of users may have a greater likelihood of interacting with the campaign content, or even making a purchase in response to the campaign content, than the other users. Hence, the campaign management application is able to take a product-specific approach that considers user affinities when determining a target group”; Fig. 2; Para. [0058], “a user interface 200 accepts user input specifying target user tuning parameters 212. Target user tuning parameters 212 are parameters used to tune an inclusion score function for determining an inclusion group 222 and/or an exclusion score function for determining an exclusion group 224. As described above, an inclusion score function includes one or more inclusion ranges 214 and/or inclusion weights 216. An exclusion score function includes one or more exclusion ranges 218 and/or exclusion weights 220”, where the use of “user interface 200” allows for iterative refinement through “user tuning parameters 212”, which requires re-exciting the calculating, based on the new “inclusion score[s]” and “exclusion score[s]”; where, as discussed above, the executing of the generating and calculating requires storage of user identifiers and affinity group rankings in either a temporary or permanent data structure, which is within the broadest reasonable interpretation of a updated affinity group table).
Duvvuri does not explicitly disclose . . . calculating per-user interaction probabilities for each user over a forecasting window, wherein each per-user interaction probability represents a likelihood that the respective user will make any interaction during the forecasting window . . . the per-user interaction probabilities for each user . . . detecting observed user interactions with the transmitted content items . . . the detected observed user interactions with the transmitted content items . . . the observed user interactions . . . for subsequent forecasting windows . . . to improve prediction accuracy of future user interactions . . . .
However, Suzuki teaches [generating probabilities of object interactions] (Pg. 4, Para. 4, “The probability of brand choice, conditional on purchase incidence is modeled by the Multinomial Logit Model as follows:
PNG
media_image1.png
98
562
media_image1.png
Greyscale
[including the] Deterministic component of consumer h’s utility for purchasing brand i at time τ”, where “Phτ(i)” is within the broadest reasonable interpretation of a probability of object interaction because it represents a per-user affinity for an object, “consumer h’s utility for purchasing brand i”)
. . . calculating per-user interaction probabilities for each user over a forecasting window, wherein each per-user interaction probability represents a likelihood that the respective user will make any interaction during the forecasting window (Pg. 5, Para. 2, “The probability of purchase incidence is modeled by Binomial Logit Model as follows:
PNG
media_image2.png
102
618
media_image2.png
Greyscale
W˜h1,τ is a utility including random component of consumer h’s purchase incidence at time τ , and W˜h0,τ is a no-purchase of it . . . given by log of the denominator of the brand choice probability”, where the per-user interaction probabilities, “Pht(inc)”, are calculated for each user over a forecasting window, “consumer h’s purchase incidence at time τ”, which represents a likelihood, “purchase incidence”, that the respective user, “consumer h”, will make any interaction, binary model of an interaction “purchase” or no interaction “no-purchase”, during the forecasting window, “time τ”)
[calculating a value based on the probabilities of object interactions and] . . . the per-user interaction probabilities for each user (Pg. 4, Para. 3, “The probability of consumer h purchases brand i at time τ is modeled as follows:
PNG
media_image3.png
66
566
media_image3.png
Greyscale
First of the right side is the probability of purchase incidence, and second of the right side is the probability of brand choice, conditional on purchase incidence”, where a value, “Phτ(i)”, is calculated based on the probabilities of object interactions, “Phτ(i|inc)”, and the per-user interaction probabilities, “Pht(inc)”).
Before the effective filing date of the invention, it would have been obvious to one of ordinary skill in the art to combine the calculating affinity group rankings based on the probabilities of object interactions and another metric of Duvvuri with the generating per-user probabilities of object interactions, calculating per-user interaction probabilities for each user over a forecasting window, and calculating a value based on the probabilities of object interactions and the per-user interaction probabilities of Suzuki in order to increase the effectiveness of advertising campaigns by generating affinity group rankings that represent the probability a customer will purchase an object within a forecasting window (compare Duvvuri, Abstract, “A campaign profile specifies products and/or content items associated with a campaign. A target group selection engine applies an affinity attribute model to user information of a user. The affinity attribute model is used to determine the user's affinity towards (a) product attributes of the products associated with the campaign and/or (b) content attributes of the content items associated with the campaign”, where only a “user's affinity” is considered for advertising campaigns, with Suzuki, Pg. 1-2, Para. 2-1, “Therefore, revealing the consumers’ purchase behavior, when and what they purchase, is very effective to retailers conducting price promotions, on fixing the products and the discounted price”, where considering both a user’s affinity “what they purchase” and a user’s interaction probability over a forecasting window “when . . . they purchase” “is very effective to retailers conducting . . . promotions”), which maximizes utility through consideration of per-user object affinities and purchasing propensities (Suzuki, Pg. 3, Para. 4, “We model the probabilities of brand choice and purchase incidence as a Nested Logit Model, in the model the probability of purchase incidence is a function of the expected maximum utility of the brand choice outcome”) using a simple method with improved representations of purchasing behavior (Suzuki, Pg. 3, Para. 3, “we develop a consumers’ purchase incidence and brand choice model by Nested Logit Model considering postpone option by using real options approach. By using real options approach, we can represent the value to postpone purchase, and develop more elaborated consumers’ purchase behavior model than previous studies. In addition, our model’s method to estimate the parameters is simple, and easy to treat”).
Additionally, Kaufman teaches . . . [a method, comprising storing the affinity group rankings in an affinity group table comprising a data structure that maintains associations between user identifiers and corresponding affinity group rankings] (Para. [0058] – [0064], “The goal of segmenting viewers is to create segments of viewers, based on their scientific attributes, which can be used for one or more subsequent methods. The method of segmenting viewers is preferably performed on a computer and includes . . . segmenting the viewers into one or more groups via one or more computer based algorithmic processes, which use the intermediary or raw scientific data . . . [and] storing the resulting groupings in a database for later retrieval”, where the affinity group rankings, “groupings” based on “viewer” “scientific attributes”, are stored in a table, “groupings in a database”, which must be a data structure that maintains associations between user identifiers and the corresponding affinity group rankings in order for “the resulting groupings” of the “segments of viewers” to be “stor[ed] . . . for later retrieval”);
detecting observed user interactions with the transmitted content items (Para. [0072] – [0074], “The method of optimizing an advertisement or piece of content is a computer aided process that preferably includes: 1. Selecting and displaying a specific advertisement or piece of content to a multitude of viewers. 2. Recording the effectiveness or performance and display data for each specific display of the specific advertisement or piece of content to each specific viewer”, where the method includes detection and observation, “Recording the effectiveness or performance and display data”, of the transmitted content items, “Selecting and displaying a specific advertisement or piece of content”; see also Para. [0082], “Performance and display data in Step 2 may include: . . . whether or not the specific viewer clicked on or otherwise interacted with the advertisement or content”, where the detection and observation is of user interactions, “clicked on or otherwise interacted”);
[continuously updating data based on] . . . the detected observed user interactions with the transmitted content items [, wherein the updating modifies data based on] . . . the observed user interactions . . . (Para. [0014] – [0015], “retrieving said effectiveness data of said specific advertisement or piece of content . . . displaying said specific advertisement or piece of content to said specific viewer . . . observing an effectiveness of said specific advertisement or piece of content on said specific viewer . . . updating on said computer said effectiveness data of said specific advertisement or piece of content”, where updates are performed to modify data, “updating . . . said effectiveness data”, based on the detected observed user interactions with the transmitted content, “observing an effectiveness of said specific advertisement or piece of content on said specific viewer”)
[and re-executing algorithmic steps] for subsequent forecasting windows . . . to improve prediction accuracy of future user interactions . . . (Para. [0014] – [0015], “updating on said computer said effectiveness data of said specific advertisement or piece of content for said specific scientific segment in which said specific viewer is grouped with said observed effectiveness data, such that said determining or predicting of whether said specific advertisement or piece of content will be effective with respect to said specific viewer is improved . . . updating one or more algorithms for determining with said effectiveness data recorded”, where the updates, “updating . . . said effectiveness data”, results in “updating one or more algorithms for determining with said effectiveness” in order to improve prediction accuracy for future interactions, “such that said determining or predicting of whether said specific advertisement or piece of content will be effective with respect to said specific viewer is improved”; see also Para. [0098], “The recursive feedback loop . . . continuously incorporate[s] new performance data in order improve the overall optimization process . . . . Because the basis of the Optimization of Advertisement or Piece of Content to Display sub-method is preferably empirical observation of performance across scientific segments, the prediction process may also be improved via further empirical observation of the results of the prediction process”, where “the recursive feedback loop” that “continuously incorporate[s] new performance data” from “empirical observation” requires the re-executing for subsequent forecasting windows).
Before the effective filing date of the invention, it would have been obvious to one of ordinary skill in the art to combine the required affinity group table for storing the affinity group rankings, wherein a necessarily required data structure maintains associations between user identifiers and corresponding affinity group rankings of Duvvuri in view of Suzuki with the explicitly described affinity group table for storing the affinity group rankings, where an explicit database data structure maintains associations between user identifiers and corresponding affinity group rankings of Kaufman in order to store information in a persistent database for future use (Kaufman, Para. [0058], “storing the resulting groupings in a database for later retrieval”; Kaufman, Para. [0069], “The purpose of the algorithmic process in step 4 is to place viewers in meaningful scientific segments which can then later be used for targeting and creation of advertisements and content”; and Kaufman, Para. [0072], “Storing the above optimized data for later retrieval”), which allows for reduction of repetitive operations and optimization of processes (Kaufman, Para. [0020], “it can be observed or determined which specific advertisements or pieces of content performs best with which scientific segments, and then advertisements and content can be shown solely or disproportionally more often to the one or more top-performing scientific segments of viewers. This in turn reduces wasted displays of a particular advertisement”; Kaufman, Para. [0098], “The recursive feedback loop . . . to continuously incorporate new performance data in order improve the overall optimization process”).
Additionally, before the effective filing date of the invention, it would have been obvious to one of ordinary skill in the art to combine the transmission of content items to grouped users based on their affinity group rankings, the continuously updating the affinity group table based on modifications through user input, and the re-executing of the generating and calculating steps using the updated affinity group table and through iterative refinement of the affinity group rankings of Duvvuri in view of Suzuki and Kaufman with the detection of observed user interactions with transmitted content items, the continuously updating data based on the detected observed user interactions, and the re-executing of algorithmic steps of the method for subsequent forecasting windows to improve prediction accuracy of future user interactions in further view of Kaufman in order to allow users to utilize interaction feedback for iterative fine tuning of affinity group rankings, which will increase the personalization of advertising campaign content (Kaufman, Para. [0003], “Advertisers and media companies have struggled to adapt and many online advertisements are not reaching the desired viewer demographic, as mass content being created by traditional media companies is no longer connecting well with the interests of viewers seeking to consume more personalized and relevant content in a wide variety of online forms”), increase the monetary outputs for advertising campaigns (Kaufman, Para. [0007], “A second method for pricing online advertisements is called Cost Per Click ("CPC"). In the CPC method, the advertiser only pays when and if the viewer engages with the advertisement by clicking on the advertisement and linking to the advertisers' desired redirected location. The CPC method is usually priced per individual click. As such, "$0.50 CPC" advertising campaign or agreement would cost the advertiser 50 cents for each and every click that the advertisement receives. With the CPC method, no payment is made for mere passive viewing of the advertisement” and Kaufman, Para. [0008], “Because an enormous amount money is spent in the advertising and content creation and distribution space, small optimizations have the power of scale to generate and/or conserve large sums of money”), and result in increased predictive accuracy for subsequent forecasting windows (Kaufman, Para. [0098], “The recursive feedback loop . . . continuously incorporate[s] new performance data in order improve the overall optimization process . . . . Because the basis of the Optimization of Advertisement or Piece of Content to Display sub-method is preferably empirical observation of performance across scientific segments, the prediction process may also be improved via further empirical observation of the results of the prediction process”).
Regarding Claim 2, Duvvuri in view of Suzuki and Kaufman teach the method of claim 1, wherein generating the probability of object interactions for the respective user comprises classifying the respective user using a classification model (Duvvuri, Para. [0073] – [0075], “A machine learning algorithm 434 may include supervised components and/or unsupervised components. Various types of algorithms may be used, such as . . . classification . . . and random forest . . . the inferred user attribute model 332 and the affinity attribute model 432 include different data models for determining inferred user attributes and affinity attributes, respectively . . . [a] machine learning algorithm is used to train the inferred user attribute model 332 and the affinity attribute model 432”, where either the “inferred attribute model 332” or “the affinity attribute model 432” can be a “classification” model, which are used to classify respective users, see Duvvuri, Para. [0070], “A training set for training an affinity attribute model 432 includes historical user information of various users collected from one or more data sources. The historical user information may also include inferred user attributes. Each set of historical user information, associated with a respective user, is labeled with one or more affinity attributes of the user. The labeled affinity attributes may be determined via user input and/or another application”, where the “affinity attribute model 432” is trained to “label” “the user” with “infinity attributes”, including attributes from the inferred user attribute model, “inferred user attributes”; see also Duvvuri, Abstract, “A target group selection engine applies an affinity attribute model to user information of a user. The affinity attribute model is used to determine the user's affinity . . . Based at least on . . . the affinity attributes” and Duvvuri, Para. [0024], “determining a target group for engaging with a campaign based on product-specific affinity attributes. An affinity attribute model is configured to determine an affinity of a user towards a product attribute . . . the target group of users may have a greater likelihood of interacting with the campaign content, or even making a purchase in response to the campaign content, than the other users. Hence, the campaign management application . . . considers user affinities when determining a target group”, where generating the probability of object interactions for users, “likelihood of interacting with the campaign content”, comprises use of the “affinity attributes” from the “affinity attribute model”).
Regarding Claim 3, Duvvuri in view of Suzuki and Kaufman teach the method of claim 2, wherein classifying the respective user using the classification model comprises classifying the respective user using a multinomial random forest classifier (Duvvuri, Para. [0073] – [0075], “A machine learning algorithm 434 may include supervised components and/or unsupervised components. Various types of algorithms may be used, such as . . . classification . . . and random forest . . . the inferred user attribute model 332 and the affinity attribute model 432 include different data models for determining inferred user attributes and affinity attributes, respectively . . . [a] machine learning algorithm is used to train the inferred user attribute model 332 and the affinity attribute model 432”, where either the “inferred attribute model 332” or “the affinity attribute model 432” can be a “random forest” “classification” model, which are used to classify respective users, see Duvvuri, Para. [0070], “A training set for training an affinity attribute model 432 includes historical user information of various users collected from one or more data sources. The historical user information may also include inferred user attributes. Each set of historical user information, associated with a respective user, is labeled with one or more affinity attributes of the user. The labeled affinity attributes may be determined via user input and/or another application”, where the “affinity attribute model 432” is trained to “label” “the user” with “infinity attributes”, including attributes from the inferred user attribute model, “inferred user attributes”, which, in view of Suzuki, is a multinomial model, see Suzuki, Pg. 4, Para. 3, “The probability of brand choice, conditional on purchase incidence is modeled by the Multinomial Logit Model”).
The reasons for obviousness were discussed in regard to the rejection of Claim 1 above and remain applicable here.
Regarding Claim 4, Duvvuri in view of Suzuki and Kaufman teach the method of claim 1, wherein each attribute in the ranked list of object attributes is associated with a corresponding score (Duvvuri, Para. [0035] – [0036], “an inclusion score function includes a set of inclusion ranges 214 respectively applied to a set of user attributes . . .of a user . . . an inclusion score function includes a set of inclusion weights 214 respectively applied to a set of user attributes . . . of a user. The inclusion score function computes a weighted sum of the user attributes. An example inclusion score function is as follows: Inclusion Score=w.sub.1a.sub.1+w.sub.2a.sub.2+w.sub.3a.sub.3+ . . . . wherein w.sub.x represent the inclusion weights 214, and a.sub.x represent the user attributes”, where each attribute in the ranked list of object attributes, “user attributes”, is associated with a “weight” that is multiplied by the strength or affinity value of each affinity attribute, see Duvvuri, Para. [0069], “An affinity attribute score 438 may be expressed within any type of data range. As an example, an affinity attribute score may be an integer within the range 0 to 100. A higher score may represent a higher confidence level in the determination of the affinity attribute”, to determine a corresponding Score, see Duvvuri, Fig. 6B, reference “632”),
the corresponding score used to sort the ranked list of object attributes (Duvvuri, Para. [0080]-[0081], “One or more embodiments include presenting, on a user interface, the product attributes, content attributes, and/or campaign attributes . . . One or more embodiments include obtaining, via the user interface, user input specifying target user tuning parameters . . . The target group selection system obtains user input specifying respective target user tuning parameters for confirmable user attributes, inferred user attributes, and/or affinity attributes”, where “tunning parameters” can be inputted in order to adjust the weights associated with each attribute, which altering the attributes impact on the inclusion score, see Duvvuri, Para. [0058], “a user interface 200 accepts user input specifying target user tuning parameters 212. Target user tuning parameters 212 are parameters used to tune an inclusion score function for determining an inclusion group 222 and/or an exclusion score function for determining an exclusion group 224”; see also Duvvuri, Para. [0083], “a campaign may promote products with striped patterns. An administrator may determine that users who favor striped patterns should be included in a target group. The administrator may hence specify an inclusion weight applicable to a positive affinity attribute towards striped patterns. The administrator may determine that users who disfavor striped patterns should be excluded from the target group. The administrator may hence specify an exclusion weight applicable to a negative affinity attribute towards striped patterns. Hence, a target group selection system obtains target user tuning parameters for product-specific affinity attributes, content-specific affinity attributes, and/or campaign-specific affinity attributes via a user interface”, where adjusting the weights so that the corresponding scores may be used to sort the ranked list of object attributes by significance, which, in its most basic form, the weights could be adjusted so that the corresponding scores were either zero or not zero, with the scores then used to sort the object attributes into categories of relevant or not relevant. Also, weights may be adjusted so that scores can be used to sort attributes based on whether, or the degree with which, it is dispositive toward user inclusion or exclusion within the target group, see Duvvuri, Para. [0086] – [0087], “An administrator may determine that users who favor the “patterned” style should be included in a target group. The administrator may hence specify an inclusion weight applicable to a positive affinity attribute towards “patterned.” The administrator may determine that users who disfavor the “striped pattern” should be excluded from the target group. The administrator may hence specify an exclusion weight applicable to a negative affinity attribute towards “striped pattern””).
Regarding Claim 8, Duvvuri in view of Suzuki and Kaufman teach the method of claim 1, wherein calculating affinity group rankings (Duvvuri, Fig. 6A-6B; Duvvuri, Para. [0138], “Referring to FIG. 6B, the operations of FIG. 6B are similar to the operations of FIG. 6A. The operations of FIG. 6B are applied with respect to exclusion ranges, exclusion weights, an exclusion score, and an exclusion group, whereas the operations of FIG. 6A are applied with respect to inclusion ranges, inclusion weights, an inclusion score, and an inclusion group”, where, as discussed above, the “inclusion group[s]” and “exclusion group[s]” are collectively within the broadest reasonable interpretation of affinity group rankings because they provide a hierarchical rank based on associated “threshold[s]” and “ranges” of user affinities, see Duvvuri, Fig. 9C; Duvvuri, Para. [0219], “the exclusion groups 912-916 are superimposed on the inclusion groups 902-904 in a Venn diagram”; and Duvvuri, Abstract, “Based at least on applying the weights to the affinity attributes, an inclusion score and/or exclusion score for the user is determined. The user is included in a target group, for engaging with the campaign, based on the inclusion score and/or exclusion score”)
comprises multiplying the probability of object interactions by the per-user interaction probabilities for each user to obtain a likelihood for each user (Suzuki, Pg. 4, Para. 3, “The probability of consumer h purchases brand i at time τ is modeled as follows:
PNG
media_image3.png
66
566
media_image3.png
Greyscale
First of the right side is the probability of purchase incidence, and second of the right side is the probability of brand choice, conditional on purchase incidence”, where, in view of Suzuki, the affinity group rankings are a likelihood for each user, “Phτ(i)”, which is calculated by multiplying the probabilities of object interactions, “Phτ(i|inc)”, and the per-user interaction probabilities for each user, “Pht(inc)”).
The reasons for obviousness were discussed in regard to the rejection of Claim 1 above and remain applicable here.
Regarding Claim 9, Duvvuri teaches a non-transitory computer-readable storage medium for tangibly storing computer program instructions capable of being executed by a computer processor, the computer program instructions defining steps of (Para. [0234], “a non-transitory computer readable storage medium comprises instructions which, when executed by one or more hardware processors, causes performance of any of the operations described herein”, where the “instructions” are computer program instructions, see Fig. 10 and Para. [0225] –[0228], “Computer system 1000 may implement the techniques described herein program logic which in combination with the computer system causes or programs computer system 1000 to be a special-purpose machine . . . The term “storage media” as used herein refers to any non-transitory media that store data and/or instructions that cause a machine to operate in a specific fashion . . .such as storage device 1010 . . . Various forms of media may be involved in carrying one or more sequences of one or more instructions to processor 1004 for execution”):
generating probabilities of object interactions for a plurality of users (Para. [0024], “One or more embodiments include determining a target group for engaging with a campaign based on product-specific affinity attributes . . . For example, the target group of users may have a greater likelihood of interacting with the campaign content, or even making a purchase in response to the campaign content, than the other users. Hence, the campaign management application is able to take a product-specific approach that considers user affinities when determining a target group”, where the probabilities of object interactions, “likelihood of interacting with the campaign content, or even making a purchase” is generated for a plurality of “users”, using the “user affinities”),
wherein a given interaction for a respective user comprises a ranked list of object attributes . . . (Para. [0025], “One or more embodiments include determining a target group for engaging with a campaign based on utilizing different weights for affinity attributes, confirmable user attributes, and/or inferred user attributes. Users are associated with . . . the affinity attributes described above. Different user attributes have different levels of significance and/or correlations towards the effectiveness of campaign content for a particular user . . . Users who, for example, live nearby the store and have positive affinity towards craft supplies may still be likely to engage with the back-to-school campaign. A user interface of a campaign management application is configured to accept tuning parameters specifying weights applicable to various user attributes. The campaign management application generates an inclusion score function using the specified weights. The campaign management application inputs affinity attributes, confirmable user attributes, and/or inferred user attributes of a user into the inclusion score function, applies the specified weights to the user attributes, and thereby determines an inclusion score”, wherein the above mentioned user affinities, “Users are associated with . . . the affinity attributes described above”, are used to determine the above mentioned probabilities of object interactions, likelihood of “engaging with a campaign”, which a given interaction for a user is interpreted as referring to, by generating a given object recommendation ranking, “inclusion score”, comprising a ranked list of object attributes, “weight[ed]” list of “affinity attributes”, which as discussed above includes product-specific attributes; see also Para. [0035], “An inclusion group determinator 204 includes an inclusion score function for determining an inclusion score for each user”, where the “inclusion score” is determined “for each user”; see generally Abstract, “A campaign profile specifies products and/or content items associated with a campaign. A target group selection engine applies an affinity attribute model to user information of a user. The affinity attribute model is used to determine the user's affinity towards (a) product attributes of the products associated with the campaign and/or (b) content attributes of the content items associated with the campaign . . . [a] user interface accepts target user tuning parameters that specify weights to be applied to the affinity attributes determined by the affinity attribute model. Based at least on applying the weights to the affinity attributes, an inclusion score”).
The remaining limitations are substantially the same as limitations of Claim 1, therefore it is rejected under the same rationale.
Regarding Claim 10, the additional elements of the dependent claim are substantially the same as limitations of Claim 2, therefore it is rejected under the same rationale.
Regarding Claim 11, the additional elements of the dependent claim are substantially the same as limitations of Claim 3, therefore it is rejected under the same rationale.
Regarding Claim 12, the additional elements of the dependent claim are substantially the same as limitations of Claim 4, therefore it is rejected under the same rationale.
Regarding Claim 16, the additional elements of the dependent claim are substantially the same as limitations of Claim 8, therefore it is rejected under the same rationale.
Regarding Claim 17, Duvvuri teaches a device comprising: a processor configured to . . . (Fig. 10; Para. [0225], “According to one embodiment, the techniques herein are performed by computer system 1000 in response to processor 1004 executing one or more sequences of one or more instructions contained in main memory 1006”, where the “computer system 1000” is a device, which comprises a “processor 1004”).
The remaining limitations are substantially the same as limitations of Claim 1, therefore it is rejected under the same rationale.
Regarding Claim 18, Duvvuri in view of Suzuki and Kaufman teach the device of claim 17, wherein generating the probabilities of object interactions for the respective user comprises (Duvvuri, Abstract, “A target group selection engine applies an affinity attribute model to user information of a user. The affinity attribute model is used to determine the user's affinity . . . Based at least on . . . the affinity attributes” and Duvvuri, Para. [0024], “determining a target group for engaging with a campaign based on product-specific affinity attributes. An affinity attribute model is configured to determine an affinity of a user towards a product attribute . . . the target group of users may have a greater likelihood of interacting with the campaign content, or even making a purchase in response to the campaign content, than the other users. Hence, the campaign management application . . . considers user affinities when determining a target group”, where generating the probability of object interactions for users, “likelihood of interacting with the campaign content”, comprises use of the “affinity attributes” from the “affinity attribute model”)
classifying the respective user using a multinomial random forest classifier (Duvvuri, Para. [0073] – [0075], “A machine learning algorithm 434 may include supervised components and/or unsupervised components. Various types of algorithms may be used, such as . . . classification . . . and random forest . . . the inferred user attribute model 332 and the affinity attribute model 432 include different data models for determining inferred user attributes and affinity attributes, respectively . . . [a] machine learning algorithm is used to train the inferred user attribute model 332 and the affinity attribute model 432”, where either the “inferred attribute model 332” or “the affinity attribute model 432” can be a “random forest” “classification” model, which are used to classify respective users, see Duvvuri, Para. [0070], “A training set for training an affinity attribute model 432 includes historical user information of various users collected from one or more data sources. The historical user information may also include inferred user attributes. Each set of historical user information, associated with a respective user, is labeled with one or more affinity attributes of the user. The labeled affinity attributes may be determined via user input and/or another application”, where the “affinity attribute model 432” is trained to “label” “the user” with “infinity attributes”, including attributes from the inferred user attribute model, “inferred user attributes”, which, in view of Suzuki, is a multinomial model, see Suzuki, Pg. 4, Para. 3, “The probability of brand choice, conditional on purchase incidence is modeled by the Multinomial Logit Model”).
The reasons for obviousness were discussed in regard to the rejection of Claim 1 above and remain applicable here.
Regarding Claim 20, the additional elements of the dependent claim are substantially the same as limitations of Claim 8, therefore it is rejected under the same rationale.
Claims 5-6, 13-14, and 19 are rejected under 35 U.S.C. 103 as being unpatentable over Duvvuri in view of Suzuki, Kaufman, and Castéran et al. (hereinafter Castéran) (“Modeling Customer Lifetime Value, Retention, and Churn”).
Regarding Claim 5, Duvvuri in view of Suzuki and Kaufman teach the method of claim 1, wherein calculating the affinity group rankings comprises computing a predicted . . . (Duvvuri, Fig. 6A-6B; Duvvuri, Para. [0138], “Referring to FIG. 6B, the operations of FIG. 6B are similar to the operations of FIG. 6A. The operations of FIG. 6B are applied with respect to exclusion ranges, exclusion weights, an exclusion score, and an exclusion group, whereas the operations of FIG. 6A are applied with respect to inclusion ranges, inclusion weights, an inclusion score, and an inclusion group”, where, as discussed above, the “inclusion group[s]” and “exclusion group[s]” are collectively within the broadest reasonable interpretation of affinity group rankings because they provide a hierarchical rank based on associated “threshold[s]” and “ranges” of user affinities, see Duvvuri, Fig. 9C; Duvvuri, Para. [0219], “the exclusion groups 912-916 are superimposed on the inclusion groups 902-904 in a Venn diagram”; and Duvvuri, Abstract, “Based at least on applying the weights to the affinity attributes, an inclusion score and/or exclusion score for the user is determined. The user is included in a target group, for engaging with the campaign, based on the inclusion score and/or exclusion score”, which, in view of Suzuki, comprises computed predicted “probability” values, see Suzuki, Pg. 4, Para. 3, “The probability of consumer h purchases brand i at time τ is modeled as follows:
PNG
media_image3.png
66
566
media_image3.png
Greyscale
First of the right side is the probability of purchase incidence, and second of the right side is the probability of brand choice, conditional on purchase incidence”).
The reasons for obviousness were discussed in regard to the rejection of Claim 1 above and remain applicable here.
Duvvuri in view of Suzuki and Kaufman do not explicitly disclose . . . number of interactions using a lifetime value model.
However, Castéran teaches . . . [calculating customer purchase behavior, comprising predicting a] number of interactions using a lifetime value model (Pg. 1, Para. 1, “Customer lifetime value (CLV) allows assessing their current and future value in a customer base . . . to predict . . . the purchase behavior of their customers” and Pg. 3, Para. 1, “CLV analyses involve distinguishing active customers from defectors and then predicting their lifetime and future levels of transactions according to their observed past purchase behavior”, where a number of interactions are predicted, “predicting their lifetime and future levels of transactions”, using a lifetime value model, “Customer lifetime value (CLV)”, in order to calculate “the purchase behavior of their customers”; for additional details see Pg. 12, Para. 6 and Pg. 17, Para. 3).
Before the effective filing date of the invention, it would have been obvious to one of ordinary skill in the art to combine the calculation of affinity group rankings comprising computing predicted probabilities of Duvvuri in view of Suzuki and Kaufman with the calculating customer purchasing behavior comprising predicting a number of interactions using a lifetime value model of Castéran in order to maximize return on investments and guide budget allocations for advertising campaigns (Castéran, Pg. 2, Para. 2, “CLV is an important concept on which the customer relationship management strategy; marketing resource allocation (to profitable customers), such as promotions; and the assessment of the marketing efficiency are based on . . . Thus, CLV models offer a powerful means to maximize the return on marketing investments and guide allocations of the marketing budget”), with improved purchase prediction validity in instances with high buying rates (Castéran, Pg. 25, Para. 3, “
If one considers the mean absolute percent error (MAPE) as an empirical criterion, the explanatory Pareto/NBD model has slightly worse results than either the standard or the BG/NBD model (15.5% vs. 12% and 10.5%; the basic NBD achieves the worst results at 38.1%). This result makes sense. According to Fader et al. (2005a), the BG/NBD forecasts are better when purchase frequency is high, as in the grocery retailing context, because of the differences among the model structures. Under the Pareto/NBD model, dropout occurs at any time – even before a customer has made a first purchase. However, under the BG/NBD, a customer cannot become inactive before making his or her first purchase. If buying rates are fairly high, BG/NBD and Pareto/NBD perform similarly well”).
Regarding Claim 6, Duvvuri in view of Suzuki, Kaufman, and Castéran teach the method of claim 5, wherein computing the predicted number of interactions using the lifetime value model comprises computing a predicted number of interactions (Castéran, Pg. 1, Para. 1, “Customer lifetime value (CLV) allows assessing their current and future value in a customer base . . . to predict . . . the purchase behavior of their customers” and Castéran, Pg. 3, Para. 1, “CLV analyses involve distinguishing active customers from defectors and then predicting their lifetime and future levels of transactions according to their observed past purchase behavior”, where a number of interactions are predicted, “predicting their lifetime and future levels of transactions”, using a lifetime value model, “Customer lifetime value (CLV)”, in order to calculate “the purchase behavior of their customers”; for additional details see Castéran, Pg. 12, Para. 6 and Castéran, Pg. 17, Para. 3)
using a beta-geometric model (Castéran, Pg. 1, Para. 1, “Customer lifetime value (CLV) allows assessing their current and future value in a customer base . . . to predict . . . the purchase behavior of their customers . . . an empirical application of the stochastic “standard” Pareto/NBD, and the BG/NBD models, as well as an explanatory Pareto/NBD model with covariates to grocery retailing store loyalty program scanner data, is done”, where “BG” is “beta-geometric”, see Castéran, Pg. 12, Para. 6, “beta-geometric/NBD model (BG/NBD by Fader et al. 2005a)”).
The reasons for obviousness were discussed in regard to the rejection of Claim 5 above and remain applicable here.
Regarding Claim 13, the additional elements of the dependent claim are substantially the same as limitations of Claim 5, therefore it is rejected under the same rationale.
Regarding Claim 14, the additional elements of the dependent claim are substantially the same as limitations of Claim 6, therefore it is rejected under the same rationale.
Regarding Claim 19, Duvvuri in view of Suzuki, Kaufman, and Castéran teach the device of claim 17, wherein calculating the affinity group rankings comprises (Duvvuri, Fig. 6A-6B; Duvvuri, Para. [0138], “Referring to FIG. 6B, the operations of FIG. 6B are similar to the operations of FIG. 6A. The operations of FIG. 6B are applied with respect to exclusion ranges, exclusion weights, an exclusion score, and an exclusion group, whereas the operations of FIG. 6A are applied with respect to inclusion ranges, inclusion weights, an inclusion score, and an inclusion group”, where, as discussed above, the “inclusion group[s]” and “exclusion group[s]” are collectively within the broadest reasonable interpretation of affinity group rankings because they provide a hierarchical rank based on associated “threshold[s]” and “ranges” of user affinities, see Duvvuri, Fig. 9C; Duvvuri, Para. [0219], “the exclusion groups 912-916 are superimposed on the inclusion groups 902-904 in a Venn diagram”; and Duvvuri, Abstract, “Based at least on applying the weights to the affinity attributes, an inclusion score and/or exclusion score for the user is determined. The user is included in a target group, for engaging with the campaign, based on the inclusion score and/or exclusion score”, which, in view of Suzuki, comprises computed predicted “probability” values, see Suzuki, Pg. 4, Para. 3, “The probability of consumer h purchases brand i at time τ is modeled as follows:
PNG
media_image3.png
66
566
media_image3.png
Greyscale
First of the right side is the probability of purchase incidence, and second of the right side is the probability of brand choice, conditional on purchase incidence”)
computing a predicted number of interactions (Castéran, Pg. 1, Para. 1, “Customer lifetime value (CLV) allows assessing their current and future value in a customer base . . . to predict . . . the purchase behavior of their customers” and Castéran, Pg. 3, Para. 1, “CLV analyses involve distinguishing active customers from defectors and then predicting their lifetime and future levels of transactions according to their observed past purchase behavior”, where a number of interactions are predicted, “predicting their lifetime and future levels of transactions”, using a lifetime value model, “Customer lifetime value (CLV)”, in order to calculate “the purchase behavior of their customers”; for additional details see Castéran, Pg. 12, Para. 6 and Castéran, Pg. 17, Para. 3)
using a beta-geometric model (Castéran, Pg. 1, Para. 1, “Customer lifetime value (CLV) allows assessing their current and future value in a customer base . . . to predict . . . the purchase behavior of their customers . . . an empirical application of the stochastic “standard” Pareto/NBD, and the BG/NBD models, as well as an explanatory Pareto/NBD model with covariates to grocery retailing store loyalty program scanner data, is done”, where “BG” is “beta-geometric”, see Castéran, Pg. 12, Para. 6, “beta-geometric/NBD model (BG/NBD by Fader et al. 2005a)”).
The reasons for obviousness were discussed in regard to the rejection of Claim 1 above, for the combination of Duvvuri with Suzuki, and in regard to the rejection of Claim 5 above, for the combination of Duvvuri in view of Suzuki and Kaufman with Castéran, and remain applicable here.
Claims 7 and 15 are rejected under 35 U.S.C. 103 as being unpatentable over Duvvuri in view of Suzuki, Kaufman, Castéran, and Tyagi (“Naïve Bayes Classification”).
Regarding Claim 7, Duvvuri in view of Suzuki, Kaufman, and Castéran teach the method of claim 6, wherein computing the predicted number of interactions comprises . . . an output of the beta-geometric model . . . to obtain the predicted number of interactions for the respective user (Castéran, Pg. 1, Para. 1, “Customer lifetime value (CLV) allows assessing their current and future value in a customer base . . . to predict . . . the purchase behavior of their customers . . . an empirical application of the stochastic “standard” Pareto/NBD, and the BG/NBD models, as well as an explanatory Pareto/NBD model with covariates to grocery retailing store loyalty program scanner data, is done”, where “BG” is “beta-geometric”, see Castéran, Pg. 12, Para. 6, “beta-geometric/NBD model (BG/NBD by Fader et al. 2005a)”; and Castéran, Pg. 3, Para. 1, “CLV analyses involve distinguishing active customers from defectors and then predicting their lifetime and future levels of transactions according to their observed past purchase behavior”, where a number of interactions are predicted, “predicting their lifetime and future levels of transactions”, using a lifetime value model, “Customer lifetime value (CLV)”, in order to calculate “the purchase behavior of their customers”; for additional details see Castéran, Pg. 12, Para. 6 and Castéran, Pg. 17, Para. 3).
The reasons for obviousness were discussed in regard to the rejection of Claim 5 above and remain applicable here.
Duvvuri in view of Suzuki, Kaufman, and Castéran do not explicitly disclose . . . dividing. . . by a total number of expected interactions . . . .
However, Tyagi teaches . . . dividing [an output of a number of interactions] . . . by a total number of expected interactions . . . (Pg. 5, Table 8.1 and Pg. 5, Para. 1-4, “the prior probability of each class, can be computed based on the training tuples: . . . P(C1)=P(buys_computer =yes) =9/14 =0.643 (since total 9 rows of yes) P(C2)=P(buys_computer =no) =5/14 =0.357”).
Before the effective filing date of the invention, it would have been obvious to one of ordinary skill in the art to combine the computing of a predicted number of interactions for respective users, comprising an output of a beta-geometric model of Duvvuri in view of Suzuki, Kaufman, and Castéran with the dividing an output of a number of interactions by a total number of expected interactions of Tyagi in order to compute interaction probability values with reduced computational complexity (Tyagi, Pg. 4, No. 6, “For a given data set with many attributes it would be computationally expensive to calculate P(X|Ci) because we need to consider each attribute separately so we. “To reduce computation in evaluating P(X|Ci), the naive assumption of class-conditional independence is made. This presumes that the attributes’ values are conditionally independent of one another””).
Regarding Claim 15, the additional elements of the dependent claim are substantially the same as limitations of Claim 7, therefore it is rejected under the same rationale.
Response to Arguments
Applicant's arguments filed on 12/04/2025 have been fully considered. Each argument is addressed in detail below.
I. Applicant argues the objections to the claims, as previously set forth in the 09/12/2025 Office Action, are rendered moot by Applicant’s amendments to the claims (REMARKS, 12/04/2025, Pg. 7, Section “1 Objections”).
Applicant’s amendments have overcome each and every objection to the claims previously set forth in the September 12, 2025 Office Action. As a result, the objections to the claims have been withdrawn.
However, as discussed in detail above, Applicant’s amendments introduce additional minor informalities, which necessitate new grounds for objection to claims 1-20.
II. Applicant argues the rejections of claims 1-20, under 35 U.S.C. 112(b) and as previously set forth in the 09/12/2025 Office Action, are rendered moot by Applicant’s amendments to the claims (REMARKS, 12/04/2025, Pg. 7, Section “2 Rejections under § 112”).
Applicant’s amendments to the claims, upon reconsideration, have overcome each and every rejection to the claims under 35 U.S.C. 112(b), as previously set forth in the September 12, 2025 Office Action. As a result, 35 U.S.C. 112(b)-based claim rejections have been withdrawn.
III. Applicant argues the rejections of claims 1-20, under 35 U.S.C. 103 and as previously set forth in the 09/12/2025 Office Action, should be withdrawn in light of Applicant’s amendments to the independent claims, which Applicant asserts puts the claims in condition for allowance (REMARKS, 12/04/2025, Pg. 7-12, Section “3 Art Rejections”).
In response to Applicant’s amendments, the previously communicated rejections of claims 1-20, under 35 U.S.C. § 103, have been withdrawn. However, Applicant’s arguments are not persuasive in light of the new rejections, under 35 U.S.C. § 103, discussed in detail above.
IV. Applicant argues the rejections of claims 1-20, under 35 U.S.C. 101 and as previously set forth in the 09/12/2025 Office Action, should be withdrawn in light of Applicant’s amendments to the independent claims, which Applicant asserts puts the claims in condition for allowance (REMARKS, 12/04/2025, Pg. 12-17, Section “4 Rejections under § 101”).
First, Applicant argues the claims, as amended, recite a particular solution to the problem of maintaining prediction accuracy in recommendation systems across multiple time periods. Specifically, Applicant argues the recitation of “an affinity group table comprising a data structure that maintains associations between user identifiers and corresponding affinity group rankings” (claim 1) allows for maintenance of persistent associations across forecasting windows, which allows for iterative refinement. Additionally, Applicant argues the recitation of “detecting observed user interactions with the transmitted content items” (claim 1) allows for an iterative and closed-loop improvement architecture, which, in combination with the recitation of “the updating modifies the stored affinity group rankings based on the observed user interactions” (claim 1), allows for modification based on empirical feedback. Furthermore, Applicant argues the recitation of “re-executing the generating and calculating steps for subsequent forecasting windows using the updated affinity group table to improve prediction accuracy of future user interactions through iterative refinement of the affinity group rankings” (claim 1) defines a particular technical architecture where outputs are iteratively used as inputs to improve performance.
In support of this position, Applicant cites components of the specification to argue the technical advantages of the above-mentioned claim recitations are disclosed. Additionally, Applicant cites the August 4, 2025 Memorandum in order to argue the above-mentioned claim limitations recite a particular way of accomplishing a solution of improved predictions through iterative feedback, where the document discusses 1) the importance of particularity when assessing whether the additional elements reflect an improvement to the functioning of a computer, 2) cautions examiners not to oversimplify the “Apply it” analysis, 3) and instructs examines to only make rejections when more likely than not that the claim is ineligible under 35 U.S.C. 101. Subsequently, Applicant cites MPEP 2106, which instructs examiners to evaluate all the claim limitations, collectively, when determining whether the judicial exception is integrated into a practical application. Furthermore, Applicant cites Enfish, LLC v. Microsoft Corp., 822 F.3d 1327 (Fed. Cir. 2016), which stands for the position that claims directed to an improvement in technology are patent-eligible at Step 2A Prong Two, in order to argue the amended claims are analogous to the claims of Enfish and recent Board decisions addressing machine learning and recommendation systems. Finally, Applicant cites the 2024 Guidance Update on Patent Subject matter Eligibility (Example 47), where the example claim was found eligible because it recited an improvement to computer functionality, to argue the asserted improvements to recommendation system technology are similarly eligible.
According to MPEP 2106.04(a), “A Claim That Requires a Computer May Still Recite a Mental Process . . . examiners should review the specification to determine if the claimed invention is described as a concept that is performed in the human mind and applicant is merely claiming that concept Application/Control Number: 17/962,321 Page 40 Art Unit: 2123 performed 1) on a generic computer, or 2) in a computer environment, or 3) is merely using a computer as a tool to perform the concept. In these situations, the claim is considered to recite a mental process”.
Additionally, according to MPEP 2106.04(d)(1), “A claim reciting a judicial exception is not directed to the judicial exception if it also recites additional elements demonstrating that the claim as a whole integrates the exception into a practical application. One way to demonstrate such integration is when the claimed invention improves the functioning of a computer or improves another technology or technical field”.
Furthermore, according to MPEP 2106.05(a), “In determining patent eligibility, examiners should consider whether the claim purport(s) to improve the functioning of the computer itself or any other technology or technical field . . . In computer-related technologies, the examiner should determine whether the claim purports to improve computer capabilities or, instead, invokes computers merely as a tool. Enfish, LLC v. Microsoft Corp., 822 F.3d 1327, 1336, 118 USPQ2d 1684, 1689 (Fed. Cir. 2016). In Enfish, the court evaluated the patent eligibility of claims related to a self-referential database . . . Examples that the courts have indicated may not be sufficient to show an improvement to technology include: i. A commonplace business method being applied on a general purpose computer” (internal quotation marks omitted).
Here, some of the above-mentioned claim limitations, as currently formulated, recite limitations that can be unambiguously performed in the mind with the aid of pen and paper, such as the maintaining of associations between user identifiers and group rankings within a table structure and the re-executing of the generating and calculating steps using the updated table in order to improve prediction accuracy. The remaining above-mentioned claim limitations, as currently formulated, could arguably require a generic technological environment, but can otherwise be performed entirely in the mind, such as detecting observed user interactions and updating stored affinity group rankings. As a result, these limitations are mental processes.
This leaves minimal additional elements for consideration of integration into a practical application. However, as required by MPEP 2106, these additional elements are considered collectively with the claim limitations directed to mental processes in order to determine whether the claims recite a particular solution to a technological problem or a particular way of achieving the solution. Ultimately, the potentially implicitly required generic computer components and the above-mentioned mental processes have broad applicability across many technological fields and could be applied to a wide array of problems. As a result, they do not constitute a particular solution to a technological problem or a particular way of achieving a solution to a technological problem. Instead, the claims, at most, use a generic computer as a tool to perform mental processes. This is opposed to the claims being directed to improvements in the functioning of the computer itself or any other technology or technical field. Therefore, the claimed elements are analogous to commonplace business methods applied on a generic purpose computer, which do not provide an improvement to technology, as opposed to the claims at issue in Enfish, recent Board decisions, or the 2024 Guidance Update on Patent Subject Matter Eligibility (Example 47).
As a result, the arguments are not persuasive.
Additionally, Applicant argues the classification of transmitting content items as insignificant extra-solution activity, as previously set forth in the September 12, 2025 Office Action, fails to account for how the transmission step functions within the overall claim structure. Specifically, Applicant highlights that transmission is of content items to group users based on their affinity rankings, where the rankings are iteratively modified based on detected interactions with the transmitted content items.
According to MPEP 2106.05(g), “When determining whether an additional element is insignificant extra-solution activity, examiners may consider the following: (1) Whether the extra-solution limitation is well known . . . (2) Whether the limitation is significant (i.e. it imposes meaningful limits on the claim such that it is not nominally or tangentially related to the invention) . . . (3) Whether the limitation amounts to necessary data gathering and outputting, (i.e., all uses of the recited judicial exception require such data gathering or data output) . . . Below are examples of activities that the courts have found to be insignificant extra-solution activity: . . . Insignificant application: . . . Cutting hair after first determining the hair style . . . Printing or downloading generated menus”.
Additionally, according to MPEP 2106.05(d), “The courts have recognized the following computer functions as well‐understood, routine, and conventional functions when they are claimed in a merely generic manner (e.g., at a high level of generality) or as insignificant extra-solution activity. i. Receiving or transmitting data over a network”.
Here, as discussed in detail above, the limitation of “transmitting content items” is recited at a high level of generality and covers the transmitting of data over a network, which is well-understood, routine, and conventional. This amounts to a showing that the limitation is well known, which is evidence the limitation is insignificant extra-solution activity. Applicant points out that transmission is of content items to group users based on their affinity rankings content items is to a specific subset of users. However, this is analogous to the insignificant application of cutting hair after determining a hair style. Specifically, both determining a hair style based on an individual’s hair and determining content items based on a group’s affinity rankings are mental processes. Whereas the cutting of the hair itself and the presenting of the content items are insignificant applications of the mental processes. Additionally, applicant argues the detected interactions are used iteratively modify the rankings. However, detecting interactions is also insignificant activity because it amounts to mere data gathering, which is necessary for the use of mental processes to iteratively modify operations based on observed information.
As a result, the arguments are not persuasive.
Conclusion
Any inquiry concerning this communication or earlier communications from the examiner should be directed to MATTHEW BRYCE GOLAN whose telephone number is (571)272-5159. The examiner can normally be reached Monday through Friday, 8:00 AM to 5:00 PM ET.
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 at (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.
/MATTHEW BRYCE GOLAN/Examiner, Art Unit 2123
/ALEXEY SHMATOV/Supervisory Patent Examiner, Art Unit 2123