DETAILED ACTION
1. The present application, filed on or after March 16, 2013, is being examined under the first inventor to file provisions of the AIA . This Office action is in response to Applicant’s communication filed on June 4, 2026. Cancellation of claims 2, 3, 9, 10, 13, 14, and 18, and amendments to claims 1, 12, and 19 have been entered. Claims 1, 4-6, 8, 11, 12, 15, 16, and 19 are pending and have been examined. The statement of reasons for the indication of allowable subject matter (over prior art) was already discussed in the Office action mailed on November 25, 2024 and hence not repeated here. The rejections and response to arguments, are stated below.
Claim Rejections - 35 USC § 101
2. 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.
3. Claims 1, 4-6, 8, 11, 12, 15, 16, and 19 are rejected under 35 U.S.C. § 101 because the claimed invention is directed to an abstract idea without significantly more.
(REVISE)
The claim(s) recite(s) a method for executing the optimized CLR model to generate attributions of sales performance in Revenue Growth Management (RGM) applications, which is considered a judicial exception because it falls under the categories of “Mathematical Concepts such as Mathematical Relationships an Mathematical Calculations”, and “Certain Methods of organizing human activity” such as commercial or legal interactions as discussed below. This judicial exception is not integrated into a practical application as discussed below. The claim(s) does/do not include additional elements that are sufficient to amount to significantly more than the judicial exception as discussed below.
Analysis
Step 1: In the instant case, exemplary claim 1 is directed to a method (process).
(REVISE)
Step 2A – Prong One: The limitations of “A computer implemented method for optimizing computational resources during training of a Constrained Linear Regression (CLR) model to prevent coefficient updates from exceeding predefined bounds while maintaining convergence speed through dynamic multiplier adjustment, the method comprising:
receiving, by a processor, time series sales data for an SKU, wherein the time series sales data comprises information relating to independent variables;
receiving, by the processor, one or more bounds or constraints for a coefficient of an independent variables, wherein the one or more bounds represent operational constraints related to the independent variable;
fine-tuning sensitivity of the CLR model to variations in input data based on a steepness value which is a hyperparameter distinct from a learning rate that controls a velocity of weight updates for the coefficient by regulating coefficient adjustments when approaching the one or more bounds to prevent boundary violations while maintaining model convergence;
for an initial training phase, determining, by the processor, the learning rate for the CLR model and maintaining the learning rate for at least one training phase to evaluate CLR model performance;
determining, by the processor, an update vector based on a number of the independent variables present in the time series sales data, wherein the update vector comprises binary elements that selectively enable coefficient updates based on coefficient proximity to the one or more bounds;
dynamically adjusting, by the processor, a stopping criteria for the CLR model optimization process, the stopping criteria comprising at least one of: (i) a specified percentage decrease in a cost function; (ii) an absolute change in the cost function less than a minimum threshold; or (iii) a change in coefficient values between successive iterations less than a predetermined threshold; and, responsive to satisfaction of any one of the stopping criteria, declaring convergence and terminating the optimization of the CLR model;
iteratively optimizing, by the processor, the CLR model until convergence, wherein each iteration comprises:
computing, by the processor, a gradient of the cost function with respect to the coefficient;
automatically adjusting, by the processor, the learning rate to optimize convergence speed of the CLR model based on performance metrics from the initial training phase;
computing, by the processor, a multiplier for the independent variable based on the gradient, wherein the multiplier is dynamically adjusted based on whether the gradient of the cost function is positive or negative, wherein the multiplier is computed to optimize a response of the CLR model to fluctuating market conditions;
updating, by the processor, the coefficient based on the computed gradient, the computed multiplier, the learning rate, and the update vector, wherein the coefficient is updated to improve accuracy of the CLR model in attributing sales outcomes under varying conditions; and
monitoring, by the processor, optimization process of the CLR model for convergence based on whether a change in value of the cost function is below a predefined threshold or a maximum number of iterations is reached;
automatically generating, by the processor, an optimized CLR model having model coefficient defined as the updated coefficients that remain constrained within the one or more bounds throughout the iterative optimization process; and
executing, by the processor, the optimized CLR model to generate attributions of sales performance in Revenue Growth Management (RGM) applications” as drafted, when considered collectively as an ordered combination without the italicized portions, is a process that, under the broadest reasonable interpretation, covers the categories of “Mathematical Concepts such as Mathematical Relationships and Mathematical Calculations”, and also “Certain Methods of organizing human activity” such as commercial or legal interactions.
(REVISE)
The steps of “receiving, by a processor, time series sales data for an SKU, wherein the time series sales data comprises information relating to independent variables; ….. automatically generating, by the processor, an optimized CLR model having model coefficient defined as the updated coefficients that remain constrained within the one or more bounds throughout the iterative optimization process” considered collectively as an ordered combination without the italicized portions, under the broadest reasonable interpretation, covers the category of “Mathematical Concepts such as Mathematical Relationships and Mathematical Calculations”. The steps of “automatically generating, by the processor, an optimized CLR model having model coefficient defined as the updated coefficients that remain constrained within the one or more bounds throughout the iterative optimization process; and executing, by the processor, the optimized CLR model to generate attributions of sales performance” is a form of commercial interactions such as advertising, marketing or sales activities or behaviors, and business relations. The CLR model is broadly interpreted to correspond to a statistical (mathematical) model. Hence, the steps of the claim, considered collectively as an ordered combination without the italicized portions, covers the abstract categories of “Mathematical Concepts” and also “Certain Methods of organizing human activity” such as advertising, marketing or sales activities or behaviors, and business relations.
(REVISE)
That is, other than, a processor, nothing in the claim precludes the steps from being performed as Mathematical concept including Mathematical Relationships and Mathematical Calculations and also Methods of organizing human activity. If the claim limitations, under the broadest reasonable interpretation, covers methods of organizing human activity but for the recitation of generic computer components, then it falls within the “Mathematical concepts” and “Certain methods of organizing human activity” groupings of abstract ideas. Accordingly, the claim recites an abstract idea.
(REVISE)
Step 2A – Prong Two: The judicial exception is not integrated into a practical application. In particular, the claim (Claim 1) only recites the additional elements of a processor to perform all the steps. A plain reading of Figures 1 and 4 and descriptions in at least paragraphs [0007] – [0013], [0037] and [0122] reveals that processor may be a generic processor suitably programmed to execute the claimed steps. The modules recited in Claim 12 are broadly interpreted to include suitably programmed generic computer component to perform the associated functions. As discussed earlier, the CLR model is broadly interpreted to correspond to a statistical (mathematical) model. Hence, the additional elements in the claims are all generic components suitably programmed to perform their respective functions. The additional elements in all the steps are recited at a high-level of generality (i.e., as generic computer components performing generic computer functions) such that it amounts no more than mere instructions to apply the exception using generic computer components. Accordingly, these additional elements do not integrate the abstract idea into a practical application because they do not impose any meaningful limits on practicing the abstract idea. Hence, claims 1, 12 and 19 are directed to an abstract idea.
(REVISE)
Step 2B: The claim (Claim 1) does not include additional elements that are sufficient to amount to significantly more than the judicial exception. As discussed above with respect to integration of the abstract idea into a practical application, using the additional elements (identified above) to perform the claimed steps amounts to no more than mere instructions to apply the exception using a generic computer component. The additional elements of the instant underlying process, when taken in combination, together do not offer substantially more than the sum of the functions of the elements when each is taken alone. Mere instructions to apply an exception using a generic computer component cannot provide an inventive concept. Hence, independent claim 1 is not patent eligible. Independent claims 12 and 19 are also not patent eligible based on similar reasoning and rationale.
Dependent claims 4-6, 8, 11, and 15-16, when analyzed as a whole are held to be patent ineligible under 35 U.S.C. 101 because the additional recited limitations only refine the abstract idea further.
For instance, in claims 4 and 15, the steps “wherein the coefficient within the CLR model is initialized based on at least one of a predefined criteria that include statistical analysis of historical data sets and heuristic methods to ensure initial conditions are optimized for convergence” under the broadest reasonable interpretation, further define the methods of organizing human activity because these steps further describe the rules/criteria used in the intermediate steps of the underlying process.
In claim 5, the step “wherein the RGM applications comprise at least one of elasticity analysis, sales attribution, pricing simulation and recommendation, and promotional simulation and recommendation” under the broadest reasonable interpretation, further defines the methods of organizing human activity because this step describes the features of the RGM applications used in the intermediate steps of the underlying process.
In claim 6, the steps “wherein the learning rate is automatically adjusted by monitoring performance metrics of the CLR model, and wherein the performance metrics comprise at least one of: a change in the cost function, a convergence rate threshold, or oscillations in coefficient values” under the broadest reasonable interpretation, further define the methods of organizing human activity because these steps further describe the intermediate/final steps of the underlying process.
In claim 16, the steps “further comprise dynamically selecting a learning rate for determining a size of steps taken in a direction of the gradient during the optimization process of the CLR model” under the broadest reasonable interpretation, further define the methods of organizing human activity because these steps further describe the intermediate/final steps of the underlying process.
In claim 8, the steps “further comprises initializing values within the update vector to unity, wherein the update vector facilitates coefficient updates” under the broadest reasonable interpretation, further define the methods of organizing human activity because these steps describe the intermediate steps of the underlying process.
In claim 11, the steps “further comprises: generating a user interface on a display device for visualizing the optimized CLR model and enabling user interactions; and providing recommendations based on the optimized CLR model to facilitate data-driven decision-making across a diverse array of business scenarios” under the broadest reasonable interpretation, further define the methods of organizing human activity because these steps further describe the intermediate and/or final steps of the underlying process. The additional element of a user interface on a display device are broadly interpreted to correspond to generic computer components that perform their generic functions recited at a high level of generality such that it amounts no more than mere instructions to apply the exception using generic computer components.
In all the dependent claims, the judicial exception is not integrated into a practical application because the limitations are recited at a high-level of generality such that it amounts no more than mere instructions to apply the exception using generic computer components. Also, the claims do not affect an improvement to another technology or technical field; the claims do not amount to an improvement to the functioning of a computer system itself; the claims do not affect a transformation or reduction of a particular article to a different state or thing; and the claims do not move beyond a general link of the use of an abstract idea to a particular technological environment. In addition, the dependent claims do not include additional elements that are sufficient to amount to significantly more than the judicial exception. The additional elements of the instant underlying process, when taken in combination, together do not offer substantially more than the sum of the functions of the elements when each is taken alone. The claims as a whole, do not amount to significantly more than the abstract idea itself. For these reasons, the dependent claims also are not patent eligible.
Response to Arguments
4. In response to Applicants arguments on pages 15-23 of the Applicant’s remarks that the claims are patent-eligible under 35 USC 101 when considered under MPEP 2106, the Examiner respectfully disagrees.
The fact that the claims are Patent-Ineligible when considered under the MPEP 2106 has already been addressed in the rejection and hence not all the details of the rejection are repeated here.
Response to Applicants’ arguments regarding Step 2A – Prong one:
(REVISE)
The claim(s) recite(s) a method for generating an optimized Constrained Linear Regression (CLR) model for revenue growth management (RGM) applications, which is considered a judicial exception because it falls under the categories of “Mathematical Concepts such as Mathematical Relationships an Mathematical Calculations”, and “Certain Methods of organizing human activity” such as commercial or legal interactions as discussed in the rejection.
The features recited on pages 10-11 of the remarks such as “optimizing computational resources during training of a constrained linear regression by preventing boundary violations while maintaining convergence speed, using dynamically adjusted stopping criteria …. Steepness value distinct from learning rate "fine-tuning sensitivity... based on a steepness value... distinct from a learning rate... regulating coefficient adjustments when approaching the... bounds to prevent boundary violations while maintaining convergence …. Dynamic, multi-criteria stopping with termination "dynamically adjusting... stopping criteria... (i) % decrease in cost, (ii) absolute cost change, or (iii) coefficient- change threshold; and, responsive to satisfaction of any... declaring convergence and terminating the optimization." ….. Bound compliance during optimization -the "optimized CLR model" has coefficients that remain constrained within the... bounds throughout the iterative optimization” may at best be characterized as improvements in the mathematical concepts and relationships. Such improvements belong in the realm of abstract ideas. It does not involve any improvements to another technology, technical field, or improvements to the functioning of the computer itself. Therefore, the Applicant’s arguments are not persuasive.
(REVISE)
Response to Applicants’ arguments regarding Step 2A – Prong two:
According to MPEP 2106, limitations that are indicative of integration into a practical application include:
Improvements to the functioning of a computer, or to any other technology or technical field - see MPEP 2106.05(a)
Applying or using a judicial exception to effect a particular treatment or prophylaxis for a disease or medical condition
Applying the judicial exception with, or by use of, a particular machine - see MPEP 2106.05(b)
Effecting a transformation or reduction of a particular article to a different state or thing - see MPEP 2106.05(c)
Applying or using the judicial exception in some other meaningful way beyond generally linking the use of the judicial exception to a particular technological environment, such that the claim as a whole is more than a drafting effort designed to monopolize the exception - see MPEP 2106.05(e).
(REVISE)
In the instant case, the judicial exception is not integrated into a practical application, because none of the above criteria is met. The claim (Claim 1) only recites the additional elements of a processor to perform all the steps. A plain reading of Figures 1 and 4 and descriptions in at least paragraphs [0007] – [0013], [0037] and [0122] reveals that processor may be a generic processor suitably programmed to execute the claimed steps. The modules recited in Claim 12 are broadly interpreted to include suitably programmed generic computer component to perform the associated functions. As discussed earlier, the CLR model is broadly interpreted to correspond to a statistical (mathematical) model. Hence, the additional elements in the claims are all generic components suitably programmed to perform their respective functions. The additional elements in all the steps are recited at a high-level of generality (i.e., as generic computer components performing generic computer functions) such that it amounts no more than mere instructions to apply the exception using generic computer components. Accordingly, these additional elements do not integrate the abstract idea into a practical application because they do not impose any meaningful limits on practicing the abstract idea.
(REVISE)
The claimed features and those recited on pages 11-12 of the remarks such as “dynamically adjusted stopping with mandatory termination-applied during the loop-cuts off diminishing-returns iterations. The binary elements of the update vector cause the processor to skip specific coefficient updates in particular iterations, avoiding unnecessary gradient applications and coefficient writes. The steepness control (distinct from a) decelerates only near bounds, preventing overshoot and the re-work that follows, while preserving interior step sizes (and thus convergence speed) …. The ordered combination of these controls-together with sign-based multiplier and bound-compliant state-changes the processor's training behavior ….. the processor enforces bounds while actively reducing compute via the claimed controls” may at best be considered an improvement in the mathematical concepts and relationships. Such improvements belong in the realm of abstract ideas. An improvement in abstract idea is still abstract. An improvement in abstract idea is still abstract (SAP America v. Investpic *2-3 (“We may assume that the techniques claimed are “groundbreaking, innovative, or even brilliant,” but that is not enough for eligibility. Association for Molecular Pathology v. Myriad Genetics, Inc., 569 U.S. 576, 591 (2013); accord buySAFE, Inc. v. Google, Inc., 765 F.3d 1350, 1352 (Fed. Cir. 2014). Nor is it enough for subject-matter eligibility that claimed techniques be novel and nonobvious in light of prior art, passing muster under 35 U.S.C. §§ 102 and 103. See Mayo Collaborative Servs. v. Prometheus Labs., Inc., 566 U.S. 66, 89–90 (2012); Synopsys, Inc. v. Mentor Graphics Corp., 839 F.3d 1138, 1151 (Fed. Cir. 2016) (“A claim for a new abstract idea is still an abstract idea). The additional elements (identified in the claim) are generic computer components used to apply the abstract idea. The alleged advantages such as “fewer iterations (early termination), fewer operations per iteration (selective enabling), and less thrashing near constraints (steepness)” are due to improvements in the abstract idea of a method for generating an optimized Constrained Linear Regression (CLR) model for revenue growth management (RGM) applications. It does not involve any improvements to another technology, technical field, or improvements to the functioning of the computer itself. Therefore, the Applicants’ arguments are not persuasive.
Response to Applicants’ arguments regarding Step 2B:
(REVISE)
As discussed in the rejection, the claims do not include additional elements that are sufficient to amount to significantly more than the judicial exception. As discussed above with respect to integration of the abstract idea into a practical application, using the additional elements (identified in the rejection) to perform the claimed steps, amount to no more than mere instructions to apply the exception using a generic computer component. The additional elements of the instant underlying process, when taken in combination, together do not offer substantially more than the sum of the functions of the elements when each is taken alone. Mere instructions to apply an exception using a generic computer component cannot provide an inventive concept. Hence, the Applicant’s claims are not patent eligible.
(REVISE)
The claimed features including those recited on pages 12-13 such as “machine-control elements that optimize computational resources during constrained training: ….Steepness value controls the velocity updates of coefficients near bounds to prevent boundary violations without forcing a global reduction in learning rate; …. Dynamically adjusting stopping criteria with mandatory termination percentage drop, absolute change, or coefficient-change threshold checked and acted upon; …. Bound compliance during optimization coefficients remain within bounds throughout the iterative process” may at best be characterized as an improvement in the field of mathematical concepts and relationships. Such improvements belong in the realm of abstract ideas. An improvement in abstract idea is still abstract.
In reference to the additional points listed on page 13 of the remarks including the alleged benefits of the Applicant’s invention such as “improves the processor's training behavior via explicit machine controls that save computational resources and enforce constraints during training ….. technical improvement occurs during training …. terminating earlier, skipping specific coefficient updates, and preventing near-bound thrash” are due to an improvement in the abstract idea of a method for generating an optimized Constrained Linear Regression (CLR) model for revenue growth management (RGM) applications, using the additional elements as tools in their normal capacity. Therefore, the Applicant’s arguments are not persuasive.
For these reasons and those discussed in the rejection, the rejections under 35 USC § 101 are maintained.
Conclusion
5. The prior art made of record and not relied upon is considered pertinent to applicant's disclosure:
(a) Popescu; Dan et al. (US Pub. 2024/0256875 A1) discloses a method that includes receiving a plurality of inputs including domain parameters and initial weights. The method also includes providing the plurality of inputs to an optimization model. The method also includes performing, using a first layer of the optimization model, a training and optimization process based on the plurality of inputs and based on a training objective, The method also includes performing, using a second layer of the optimization model, a differencing operation on an output of the first layer. The method also includes recording, using a third layer of the optimization model, a loss based on the training objective used by the optimization model. The method also includes calculating and storing, using a fourth layer of the optimization model, metrics regarding the training and optimization process. The method also includes outputting, using the optimization model, updated weights.
6. Applicant's amendment necessitated the new ground(s) of rejection presented in this Office action. Accordingly, THIS ACTION IS MADE FINAL. See MPEP § 706.07(a). Applicant is reminded of the extension of time policy as set forth in 37 CFR 1.136(a).
A shortened statutory period for reply to this final action is set to expire THREE MONTHS from the mailing date of this action. In the event a first reply is filed within TWO MONTHS of the mailing date of this final action and the advisory action is not mailed until after the end of the THREE-MONTH shortened statutory period, then the shortened statutory period will expire on the date the advisory action is mailed, and any extension fee pursuant to 37 CFR 1.136(a) will be calculated from the mailing date of the advisory action. In no event, however, will the statutory period for reply expire later than SIX MONTHS from the date of this final action.
Any inquiry concerning this communication or earlier communications from the Examiner should be directed to Narayanswamy Subramanian whose telephone number is (571) 272-6751. The examiner can normally be reached Monday-Friday from 9:00 AM to 5:00 PM. If attempts to reach the examiner by telephone are unsuccessful, the examiner's supervisor, Abhishek Vyas can be reached at (571) 270-1836. The fax number for Formal or Official faxes and Draft to the Patent Office 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.
/Narayanswamy Subramanian/
Primary Examiner
Art Unit 3691
July 9, 2026