DETAILED ACTION
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 .
Amendments
This Office Action is in response to the amendment filed on 06/17/2026.
Claims 1, 9, and 15 have been amended.
Claims 2-3, 10, and 16 have been cancelled.
No new claims have been added.
The objections and rejections from the prior correspondence that are not restated herein are withdrawn.
Response to Arguments
Applicant's arguments filed on 06/17/2026 have been fully considered.
Applicant's arguments regarding the 35 U.S.C. 101 rejections of the previous office action have been fully considered but are not persuasive. Applicant argues that the claimed features are not directed to any abstract idea but to a particular technique for training and transforming a machine-learning model, and that the amended claims recite a specific improvement in machine-learning-based treatment modeling by using ReLU neural network. Applicant further argues that the claimed features provide a specific technique for modeling counterfactuals and generating policies that are more interpretable than conventional models. Applicant further argues that, similar to Ex Parte Desjardins, the present claims recite a specific machine-learning technique that is further applied to generate outputs (i.e., prescribing treatment options to patient(s)) using a trained ReLU-based ANN model, thereby providing superior prescriptive accuracy compared to other benchmark prescriptive methods.
Examiner respectfully disagrees. The claims recite abstract ideas, such as updating the model weights using gradient descent, partitioning the input space into disjoint polyhedra, and creating a prescriptive tree. The additional elements recited in the claim are instructions to apply the judicial exception using generic computer components. The alleged technical improvement to machine-learning-based treatment by using ReLU networks simply improves the accuracy of the output. Applicant’s argument that the claimed features generate policies that are more interpretable than conventional models is simply a characteristic of the prescriptive tree itself, which is an abstract idea, and not an improvement to the functioning of a computer or any other technology. According to MPEP § 2106.05(a), the judicial exception alone cannot provide the improvement, and the improvement must be provided by one or more additional elements. As noted, the additional elements recited in the claims do not integrate the abstract idea into a practical application by providing an improvement to technology, or amount to significantly more than the abstract idea itself. Applicant’s reliance on Ex Parte Desjardins does not apply because the improvements of Desjardins were provided by the additional elements rather than the judicial exceptions in the claims. In the instant application, the alleged improvement is provided by limitations reciting abstract ideas such as updating the model using a loss function and gradient descent, partitioning the input space into disjoint polyhedra, and creating a prescriptive tree where each leaf node corresponds to one of the treatment options. Additionally, corresponding independent claims 9 and 15 recite similar limitations as claim 1 and thus are rejected using similar reasoning. The dependent claims do not cure the deficiencies of their respective parent claims, and thus the claims are rejected under 35 U.S.C. 101, as shown in detail below.
Applicant's arguments regarding the 35 U.S.C. 103 rejections of the previous office action have been fully considered but are not persuasive. Applicant argues that the references of record fail to disclose or suggest:
partitioning, by the processor set, input space of the ANN model into disjoint polyhedra, wherein each patient belonging to a same polyhedron is prescribed a same treatment option;
creating, by the processor set, a prescriptive tree based on the ANN model and the partitioned input space […].
However, the above claimed features are rendered obvious by the combination of BIGGS and LEE. More specifically, BIGGS teaches:
[…] wherein each patient belonging to a same polyhedron is prescribed a same treatment option; (BIGGS [0035] teaches: “In one embodiment, a leaf node of the prescriptive tree is prescribed a policy for a particular segment of a population specified by a path from the root node of the tree to the leaf node, wherein the policy is defined by a set of rules/items which produce the same action, and the rules/items have similar covariates.” BIGGS [0036] teaches: “Each leaf node (i.e., polyhedron) represents a segment (i.e., patient belonging to a same polyhedron) which will be assigned the same action (i.e., is prescribed a same treatment option).” BIGGS [0050] teaches: "In one embodiment, a prescriptive tree and a teacher model are deployed for a healthcare setting involving personalized/precision medicine. Both models are trained based on publicly available patient datasets (e.g., Consortium 2009) which contain true patient-specific optimal doses of a particular medicine, and also include patient-level covariates such as clinical factors, demographic variables, and genetic information. [...] The system 330 is configured to train a teacher model based on the patient datasets, resulting in a trained teacher model that predicts success probability of a dosage given a patient's covariates.")
creating, by the processor set, a prescriptive tree based on the ANN model […] (BIGGS [0079] teaches: "The computer system includes one or more processors (i.e., by the processor set), such as processor 702." BIGGS [0034] teaches: "In the training phase, the prescriptive model training unit 430 is configured to: (1) receive, as input, training data 410, and (2) train a prescriptive model 435 for segmentation based on the training data 410. In one embodiment, the prescriptive model 435 is trained using a specialized tree algorithm, resulting in a prescriptive tree (i.e., creating [...] a prescriptive tree) including a root node and one or more leaf nodes." BIGGS [0036] teaches: "In one embodiment, the integrated segmentation performed is as follows: Each split of the prescriptive tree (e.g., on a feature of a product or a customer) separates data into two data sets. An estimated optimal action for each data set can be determined via the predictive model 425 (i.e., teacher model) (i.e., based on the ANN model) which evaluates an expected outcome at each action, and chooses the optimal action.")
BIGGS is not relied upon for teaching, but LEE teaches:
partitioning […] input space of the ANN model into disjoint polyhedra, […] (LEE [page 4, section 3.2 Local Linearity] teaches: “As a result, the network has a consistent end-to-end linear behavior across the entire feasible set. One can prove that all the feasible sets partition the space
R
D
(i.e., input space) into disjoint convex polyhedra, which realize a natural representation of the locally linear regions.” Examiner’s note: LEE [page 4, Figure 1] shows a visual example for the partitioned space into disjoint convex polyhedra, which is an equivalent representation of a decision tree.)
creating […] a prescriptive tree based on […] the partitioned input space, […] (LEE [page 2, section 1 Introduction] teaches: “Our locally constant networks can be learned via gradient descent, and they can be explicitly converted back (i.e., creating) to oblique decision trees (i.e., a prescriptive tree) for interpretability.” Examiner’s note: LEE [page 4, Figure 1] shows that the locally constant networks, the maps (i.e., the partitioned input space), and the decision trees (i.e., prescriptive trees) are equivalent representations. Under BRI, a prescriptive tree based on […] the partitioned input space can be interpreted as the equivalent representation of the disjoint convex polyhedron converted into a decision tree.)
Accordingly, it would have been obvious to a person having ordinary skill in the art before the effective filing date of the claimed invention, having the teachings of BIGGS and LEE before them, to include LEE's gradient descent optimization, partitioning space into disjoint convex polyhedron, and decision tree equivalent representation in BIGGS’ prescriptive policy generation method. One would have been motivated to make such a combination in order to optimize the model and adopt many tools developed for deep networks while implicitly training decision trees (LEE [page 8, section 3.6]) and convert the locally constant networks back to oblique decision trees for interpretability (LEE [page 2, section 1 Introduction]).
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, 4-9, 11-15, and 17-20 are rejected under 35 U.S.C. 101 because the claimed invention is directed to an abstract idea without significantly more.
Step 1: Claims 1 and 4-8 are directed to a process. Claims 9, 11-15, and 17-20 are directed to a machine or an article of manufacture.
With respect to claim(s) 1, 9, and 15:
2A Prong 1: The claim(s) recite(s) an abstract idea. Specifically:
wherein the training the ANN model comprises using a loss function based on prescription outcome and prediction error, and adjusting values of weights of the ANN model based on the loss function and gradient descent; (Mathematical concepts – Gradient descent is a mathematical algorithm for adjusting weights – see MPEP § 2106.04(a)(2)(I))
partitioning/partition […] input space of the ANN model into disjoint polyhedra, wherein each patient belonging to a same polyhedron is prescribed a same treatment option; (Mathematical concepts – Partitioning the input space into disjoint polyhedra involves mathematical calculations (see [0062-0063], FIG. 5A-5C, and FIG. 8A-8B) – see MPEP § 2106.04(a)(2)(I))
creating/create […] a prescriptive tree based on the ANN model and the partitioned input space, wherein each leaf node of the prescriptive tree corresponds to one of the treatment options, and wherein the prescriptive tree is configured to indicate one of the treatment options for a particular set of features of the covariate data. (Mental process – A person can create a prescriptive tree wherein each leaf node corresponds to a treatment option using a pen and paper – see MPEP § 2106.04(a)(2)(III))
prescribing/prescribe […] a treatment option for one or more patients based on the prescriptive tree and covariate data of the one or more patients. (Mental process – A person can prescribe a treatment option by using a pen and paper – see MPEP § 2106.04(a)(2)(III))
If claim limitations, under their broadest reasonable interpretation, cover performance of the limitations as a mental process, but for the recitation of generic computer components, then the claim limitations fall within the mathematical or mental process grouping of abstract ideas. Accordingly, the claim “recites” an abstract idea.
2A Prong 2: The additional elements recited in the claim(s) do not integrate the abstract idea into a practical application, individually or in combination.
Additional elements:
(Claim 1) A computer-implemented method, comprising: (Mere instructions to apply an abstract idea on a computer, or merely uses a computer as a tool to perform an abstract idea – see MPEP § 2106.05(f).)
training/train […] an artificial neural network (ANN) model using a dataset comprising observational data including treatment data, outcome data, and covariate data, wherein the ANN model includes rectified linear unit (ReLU) activation functions and K number of output nodes corresponding to K number of treatment options; and (Mere instructions to apply an abstract idea on a computer, or merely uses a computer as a tool to perform an abstract idea – see MPEP § 2106.05(f).)
(Claim 1) by the processor set (Mere instructions to apply an abstract idea on a computer, or merely uses a computer as a tool to perform an abstract idea – see MPEP § 2106.05(f).)
(Claim 9) A computer program product comprising one or more computer readable storage media having program instructions collectively stored on the one or more computer readable storage media, the program instructions executable to: (Mere instructions to apply an abstract idea on a computer, or merely uses a computer as a tool to perform an abstract idea – see MPEP § 2106.05(f).)
(Claim 15) A system comprising: (Mere instructions to apply an abstract idea on a computer, or merely uses a computer as a tool to perform an abstract idea – see MPEP § 2106.05(f).)
(Claim 15) a processor set, one or more computer readable storage media, and program instructions collectively stored on the one or more computer readable storage media, the program instructions executable to: (Mere instructions to apply an abstract idea on a computer, or merely uses a computer as a tool to perform an abstract idea – see MPEP § 2106.05(f).)
Since the claim as a whole, looking at the additional elements individually and in combination, does not contain any other additional elements that are indicative of integration into a practical application, the claim is directed to an abstract idea.
2B: The claim(s) do(es) not include additional elements that are sufficient to amount to significantly more than the judicial exception.
Additional elements:
(Claim 1) A computer-implemented method, comprising: (Mere instructions to apply an abstract idea on a computer, or merely uses a computer as a tool to perform an abstract idea – see MPEP § 2106.05(f).)
training/train […] an artificial neural network (ANN) model using a dataset comprising observational data including treatment data, outcome data, and covariate data, wherein the ANN model includes rectified linear unit (ReLU) activation functions and K number of output nodes corresponding to K number of treatment options; and (Mere instructions to apply an abstract idea on a computer, or merely uses a computer as a tool to perform an abstract idea – see MPEP § 2106.05(f).)
(Claim 1) by the processor set (Mere instructions to apply an abstract idea on a computer, or merely uses a computer as a tool to perform an abstract idea – see MPEP § 2106.05(f).)
(Claim 9) A computer program product comprising one or more computer readable storage media having program instructions collectively stored on the one or more computer readable storage media, the program instructions executable to: (Mere instructions to apply an abstract idea on a computer, or merely uses a computer as a tool to perform an abstract idea – see MPEP § 2106.05(f).)
(Claim 15) A system comprising: (Mere instructions to apply an abstract idea on a computer, or merely uses a computer as a tool to perform an abstract idea – see MPEP § 2106.05(f).)
(Claim 15) a processor set, one or more computer readable storage media, and program instructions collectively stored on the one or more computer readable storage media, the program instructions executable to: (Mere instructions to apply an abstract idea on a computer, or merely uses a computer as a tool to perform an abstract idea – see MPEP § 2106.05(f).)
Considering the additional elements individually and in combination, and the claim as a whole, the additional elements do not provide significantly more than the abstract idea. Therefore, the claim is not patent eligible.
With respect to claim(s) 4, 11, and 17:
2A Prong 2: The additional elements recited in the claim(s) do not integrate the abstract idea into a practical application, individually or in combination.
Additional elements:
wherein the prescriptive tree comprises an oblique tree with hyperplane splits created by using multiple weights per neuron in the ANN model. (Mere instructions to apply an abstract idea on a computer, or merely uses a computer as a tool to perform an abstract idea – see MPEP § 2106.05(f).)
2B: The claim(s) do(es) not include additional elements that are sufficient to amount to significantly more than the judicial exception.
Additional elements:
wherein the prescriptive tree comprises an oblique tree with hyperplane splits created by using multiple weights per neuron in the ANN model. (Mere instructions to apply an abstract idea on a computer, or merely uses a computer as a tool to perform an abstract idea – see MPEP § 2106.05(f).)
Since the claim does not recite additional elements that either integrate the judicial exception into a practical application, nor provide significantly more than the judicial exception, the claim is not patent eligible.
With respect to claim(s) 5, 12, and 18:
2A Prong 2: The additional elements recited in the claim(s) do not integrate the abstract idea into a practical application, individually or in combination.
Additional elements:
wherein the prescriptive tree comprises an axis-aligned tree created by setting a single weight per neuron in the ANN model. (Mere instructions to apply an abstract idea on a computer, or merely uses a computer as a tool to perform an abstract idea – see MPEP § 2106.05(f).)
2B: The claim(s) do(es) not include additional elements that are sufficient to amount to significantly more than the judicial exception.
Additional elements:
wherein the prescriptive tree comprises an axis-aligned tree created by setting a single weight per neuron in the ANN model. (Mere instructions to apply an abstract idea on a computer, or merely uses a computer as a tool to perform an abstract idea – see MPEP § 2106.05(f).)
Since the claim does not recite additional elements that either integrate the judicial exception into a practical application, nor provide significantly more than the judicial exception, the claim is not patent eligible.
With respect to claim(s) 6, 13, and 19:
2A Prong 2: The additional elements recited in the claim(s) do not integrate the abstract idea into a practical application, individually or in combination.
Additional elements:
wherein the ANN model takes a number of non-zero weights connected to each neuron as an input parameter. (Mere instructions to apply an abstract idea on a computer, or merely uses a computer as a tool to perform an abstract idea – see MPEP § 2106.05(f).)
2B: The claim(s) do(es) not include additional elements that are sufficient to amount to significantly more than the judicial exception.
Additional elements:
wherein the ANN model takes a number of non-zero weights connected to each neuron as an input parameter. (Mere instructions to apply an abstract idea on a computer, or merely uses a computer as a tool to perform an abstract idea – see MPEP § 2106.05(f).)
Since the claim does not recite additional elements that either integrate the judicial exception into a practical application, nor provide significantly more than the judicial exception, the claim is not patent eligible.
With respect to claim(s) 7:
2A Prong 2: The additional elements recited in the claim(s) do not integrate the abstract idea into a practical application, individually or in combination.
Additional elements:
wherein, at each epoch during the training, the ANN model retains only a subset of weights per neuron. (Mere instructions to apply an abstract idea on a computer, or merely uses a computer as a tool to perform an abstract idea – see MPEP § 2106.05(f).)
2B: The claim(s) do(es) not include additional elements that are sufficient to amount to significantly more than the judicial exception.
Additional elements:
wherein, at each epoch during the training, the ANN model retains only a subset of weights per neuron. (Mere instructions to apply an abstract idea on a computer, or merely uses a computer as a tool to perform an abstract idea – see MPEP § 2106.05(f).)
Since the claim does not recite additional elements that either integrate the judicial exception into a practical application, nor provide significantly more than the judicial exception, the claim is not patent eligible.
With respect to claim(s) 8, 14, and 20:
2A Prong 2: The additional elements recited in the claim(s) do not integrate the abstract idea into a practical application, individually or in combination.
Additional elements:
(Claim 8) further comprising incorporating one or more constraints in the ANN model. (Mere instructions to apply an abstract idea on a computer, or merely uses a computer as a tool to perform an abstract idea – see MPEP § 2106.05(f).)
(Claims 14 and 20) wherein the program instructions are executable to incorporate one or more constraints in the ANN model. (Mere instructions to apply an abstract idea on a computer, or merely uses a computer as a tool to perform an abstract idea – see MPEP § 2106.05(f).)
2B: The claim(s) do(es) not include additional elements that are sufficient to amount to significantly more than the judicial exception.
Additional elements:
(Claim 8) further comprising incorporating one or more constraints in the ANN model. (Mere instructions to apply an abstract idea on a computer, or merely uses a computer as a tool to perform an abstract idea – see MPEP § 2106.05(f).)
(Claims 14 and 20) wherein the program instructions are executable to incorporate one or more constraints in the ANN model. (Mere instructions to apply an abstract idea on a computer, or merely uses a computer as a tool to perform an abstract idea – see MPEP § 2106.05(f).)
Since the claim does not recite additional elements that either integrate the judicial exception into a practical application, nor provide significantly more than the judicial exception, the claim is not patent eligible.
Claim Rejections - 35 USC § 103
The following is a quotation of 35 U.S.C. 103 which forms the basis for all obviousness rejections set forth in this Office action:
A patent for a claimed invention may not be obtained, notwithstanding that the claimed invention is not identically disclosed as set forth in section 102, if the differences between the claimed invention and the prior art are such that the claimed invention as a whole would have been obvious before the effective filing date of the claimed invention to a person having ordinary skill in the art to which the claimed invention pertains. Patentability shall not be negated by the manner in which the invention was made.
Claims 1, 4, 9, 11, 15, and 17 are rejected under 35 U.S.C. 103 as being unpatentable over BIGGS (US 20220180168 A1) in view of SCHWAB ("Learning to treat, explain and diagnose with neural networks"), BERTSIMAS ("Optimal Prescriptive Trees"), and LEE ("Oblique Decision Trees from Derivatives of ReLU Networks"), hereafter BIGGS, SCHWAB, BERTSIMAS, and LEE, respectively.
Regarding Claim 1:
BIGGS teaches:
A computer-implemented method, comprising: (BIGGS [0089] teaches: "The computer readable program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other device to cause a series of operational steps to be performed on the computer, other programmable apparatus or other device to produce a computer implemented process (i.e., computer-implemented method), such that the instructions which execute on the computer, other programmable apparatus, or other device implement the functions/acts specified in the flowchart and/or block diagram block or blocks.")
training, by a processor set, an artificial neural network (ANN) model using a dataset comprising observational data including treatment data, […] and covariate data, (BIGGS [0032] teaches: "the teacher model is a highly complex black box machine learning model, such as a neural network (i.e., artificial neural network (ANN) model). For expository purposes, the terms “predictive model” and “teacher model” are used interchangeably in this specification." BIGGS [0050] teaches: "In one embodiment, a prescriptive tree and a teacher model are deployed for a healthcare setting involving personalized/precision medicine. Both models are trained based on publicly available patient datasets (e.g., Consortium 2009) which contain true patient-specific optimal doses (i.e., treatment data) of a particular medicine, and also include patient-level covariates such as clinical factors, demographic variables, and genetic information (i.e., covariate data). [...] The system 330 is configured to train a teacher model based on the patient datasets (i.e., training [...] using a dataset comprising observational data), resulting in a trained teacher model that predicts success probability of a dosage given a patient's covariates." BIGGS [0021] teaches: "The system comprises at least one processor, and a non-transitory processor-readable memory device storing instructions that when executed by the at least one processor causes the at least one processor to perform operations." BIGGS [0079] teaches: "The computer system includes one or more processors (i.e., a processor set), such as processor 702.")
[…] by the processor set, […] (BIGGS [0079] teaches: "The computer system includes one or more processors (i.e., by the processor set), such as processor 702.")
[…] wherein each patient belonging to a same polyhedron is prescribed a same treatment option; (BIGGS [0035] teaches: “In one embodiment, a leaf node of the prescriptive tree is prescribed a policy for a particular segment of a population specified by a path from the root node of the tree to the leaf node, wherein the policy is defined by a set of rules/items which produce the same action, and the rules/items have similar covariates.” BIGGS [0036] teaches: “Each leaf node (i.e., polyhedron) represents a segment (i.e., patient belonging to a same polyhedron) which will be assigned the same action (i.e., is prescribed a same treatment option).” BIGGS [0050] teaches: "In one embodiment, a prescriptive tree and a teacher model are deployed for a healthcare setting involving personalized/precision medicine. Both models are trained based on publicly available patient datasets (e.g., Consortium 2009) which contain true patient-specific optimal doses of a particular medicine, and also include patient-level covariates such as clinical factors, demographic variables, and genetic information. [...] The system 330 is configured to train a teacher model based on the patient datasets, resulting in a trained teacher model that predicts success probability of a dosage given a patient's covariates.")
creating, by the processor set, a prescriptive tree based on the ANN model […] wherein each leaf node of the prescriptive tree corresponds to one of the treatment options, and wherein the prescriptive tree is configured to indicate one of the treatment options for a particular set of features of the covariate data; (BIGGS [0034] teaches: "In the training phase, the prescriptive model training unit 430 is configured to: (1) receive, as input, training data 410, and (2) train a prescriptive model 435 for segmentation based on the training data 410. In one embodiment, the prescriptive model 435 is trained using a specialized tree algorithm, resulting in a prescriptive tree (i.e., creating [...] a prescriptive tree) including a root node and one or more leaf nodes." BIGGS [0035] teaches: "In one embodiment, a path from the root node of the prescriptive tree to a particular leaf node of the tree specifies a particular segment of a population. In one embodiment, a leaf node of the prescriptive tree is prescribed a policy for a particular segment of a population (i.e., wherein each leaf node of the prescriptive tree corresponds to one of the treatment options) specified by a path from the root node of the tree to the leaf node, wherein the policy is defined by a set of rules/items which produce the same action (i.e., wherein the prescriptive tree is configured to indicate one of the treatment options), and the rules/items have similar covariates (i.e., for a particular set of features of the covariate data). In one embodiment, a set of rules/items that have a similar optimal action, as evaluated by the predictive model 425, are selected to define a leaf node of the prescriptive tree." BIGGS [0036] teaches: "In one embodiment, the integrated segmentation performed is as follows: Each split of the prescriptive tree (e.g., on a feature of a product or a customer) separates data into two data sets. An estimated optimal action for each data set can be determined via the predictive model 425 (i.e., teacher model) (i.e., based on the ANN model) which evaluates an expected outcome at each action, and chooses the optimal action.")
prescribing, by the processor set, a treatment option for one or more patients based on the prescriptive tree and covariate data of the one or more patients. (BIGGS [0035] teaches: “In one embodiment, a leaf node of the prescriptive tree is prescribed a policy for a particular segment of a population specified by a path from the root node of the tree to the leaf node (i.e., based on the prescriptive tree), wherein the policy is defined by a set of rules/items which produce the same action (i.e., a treatment option for one or more patients), and the rules/items have similar covariates (i.e., and covariate data of the one or more patients).”)
BIGGS is not relied upon for teaching:
[…] observational data including outcome data […]
wherein the ANN model includes rectified linear unit (ReLU) activation functions and K number of output nodes corresponding to K number of treatment options,
wherein the training the ANN model comprises using a loss function based on prescription outcome and prediction error, and adjusting values of weights of the ANN model based on the loss function and gradient descent;
partitioning […] input space of the ANN model into disjoint polyhedra, […]
creating, […], a prescriptive tree based on […] the partitioned input space, […]
However, SCHWAB teaches: […] observational data including outcome data […] (SCHWAB [page 118, section 5.3 Problem Statement] teaches: "As training data, we receive factual samples
X
and their observed outcomes (i.e., outcome data)
y
n
,
f
(
s
f
)
after applying a specific observed treatment
f
at dosage
s
f
.")
wherein the ANN model includes rectified linear unit (ReLU) activation functions and K number of output nodes corresponding to K number of treatment options, (SCHWAB [page 100, section 4.7.F] teaches: "Each hidden layer was followed by a BN layer, dropout and a ReLU activation (i.e., ANN model includes rectified linear unit (ReLU) activation functions).” SCHWAB [page 118, section 5.3 Problem Statement] teaches: "We consider a setting in which we are given
N
observed samples
X
with
p
pre-treatment covariates
x
i
and
i
∈
0
.
.
p
-
1
. For each sample, the potential outcomes
y
n
,
t
(
s
t
)
are the response of the
n
th sample to a treatment
t
out of the set of
k
available treatment options
T
=
0
,
…
,
k
-
1
applied at a dosage
s
t
∈
s
t
∈
R
,
a
t
>
0
|
a
t
≤
s
≤
b
t
, where
a
t
and
b
t
are the minimum and maximum dosage for treatment
t
, respectively." SCHWAB [page 120-121, section 5.3 Model Architecture] teaches: "Schwab et al. (2018b) extended the TARNET architecture to the multiple treatment setting by using k separate head networks, one for each treatment option." SCHWAB [page 123, Figure 5.1] teaches: "The dose response network (DRNet) architecture with shared base layers,
k
intermediary treatment layers, and
k
*
E
heads for the multiple treatment setting with an associated dosage parameter
s
(i.e., K number of output nodes corresponding to K number of treatment options). The shared base layers are trained on all samples, and the treatment layers are only trained on samples from their respective treatment category. Each treatment layer is further subdivided into
E
head layers (only one set of
E
=
3
head layers for treatment
t
=
0
is shown above). Each head layer is assigned a dosage stratum that subdivides the range of potential dosages
a
t
,
b
t
into E partitions of equal width
(
b
-
a
)
/
E
. The head layers each predict outcomes
y
^
s
s
for a range of values of the dosage parameter
s
, and are only trained on samples that fall within their respective dosage stratum.")
Accordingly, it would have been obvious to a person having ordinary skill in the art before the effective filing date of the claimed invention, having the teachings of BIGGS and SCHWAB before them, to include SCHWAB's observed outcomes in BIGGS' dataset for the prescriptive policy generation method. One would have been motivated to make such a combination in order to estimate optimal treatment policies when experimental data is not available (SCHWAB [page 12, section 1.3 Thesis Outline]).
BIGGS in view of SCHWAB is not relied upon for teaching:
wherein the training the ANN model comprises using a loss function based on prescription outcome and prediction error, and adjusting values of weights of the ANN model based on the loss function and gradient descent;
partitioning […] input space of the ANN model into disjoint polyhedra, […]
creating […] a prescriptive tree based on […] the partitioned input space, […]
However, BERTSIMAS teaches: […] a loss function based on prescription outcome and prediction error, […] (BERTSIMAS [page 167, section 2. Review of Optimal Predictive Trees] teaches: “The optimal trees framework is a generic approach for training decision trees according to a loss function of the form […] where
T
is the decision tree being optimized […].” BERTSIMAS [page 168, section 3. Optimal Prescriptive Trees] teaches: "In this section, we motivate and present the OPT algorithm that trains prescriptive trees to directly minimize the objective presented in Problem (3) using a decision rule that takes the form of a prescriptive tree (that is, a decision tree that, in each leaf, prescribes a common treatment for all samples that are assigned to that leaf of the tree). Our approach is to estimate the counterfactual outcomes using this prescriptive tree during the training process and therefore, jointly optimize the prescription (i.e., prescription outcome) and the prediction error.")
Accordingly, it would have been obvious to a person having ordinary skill in the art before the effective filing date of the claimed invention, having the teachings of BIGGS, SCHWAB, and BERTSIMAS before them, to include BERTSIMAS' joint optimization of prescription and prediction error in BIGGS and SCHWAB's prescriptive policy generation method. One would have been motivated to make such a combination in order for tree predictions to lead to a major improvement of the out-of-sample predictive and prescriptive errors (BERTSIMAS [page 169, section 3.1. Optimal Prescriptive Trees with Constant Predictions]).
BIGGS in view of SCHWAB and BERTSIMAS is not relied upon for teaching:
wherein the training the ANN model comprises using a loss function […] and adjusting values of weights of the ANN model based on the loss function and gradient descent;
partitioning […] input space of the ANN model into disjoint polyhedra, […]
creating […] a prescriptive tree based on […] the partitioned input space, […]
However, LEE teaches: wherein the training the ANN model comprises using a loss function […] and adjusting values of weights of the ANN model based on the loss function and gradient descent; (LEE [page 8, section 3.7] teaches: "Both models are optimized via stochastic gradient descent.” LEE [page 9, section 4 Experiment] teaches: “To train our models, we use the cross entropy loss for the classification tasks, and mean squared error for the regression task.”)
partitioning […] input space of the ANN model into disjoint polyhedra, […] (LEE [page 4, section 3.2 Local Linearity] teaches: “As a result, the network has a consistent end-to-end linear behavior across the entire feasible set. One can prove that all the feasible sets partition the space
R
D
(i.e., input space) into disjoint convex polyhedra, which realize a natural representation of the locally linear regions.” Examiner’s note: LEE [page 4, Figure 1] shows a visual example for the partitioned space into disjoint convex polyhedra, which is an equivalent representation of a decision tree.)
creating […] a prescriptive tree based on […] the partitioned input space, […] (LEE [page 2, section 1 Introduction] teaches: “Our locally constant networks can be learned via gradient descent, and they can be explicitly converted back (i.e., creating) to oblique decision trees (i.e., a prescriptive tree) for interpretability.” Examiner’s note: LEE [page 4, Figure 1] shows that the locally constant networks, the maps (i.e., the partitioned input space), and the decision trees (i.e., prescriptive trees) are equivalent representations. Under BRI, a prescriptive tree based on […] the partitioned input space can be interpreted as the equivalent representation of the disjoint convex polyhedron converted into a decision tree.)
Accordingly, it would have been obvious to a person having ordinary skill in the art before the effective filing date of the claimed invention, having the teachings of BIGGS, SCHWAB, BERTSIMAS, and LEE before them, to include LEE's gradient descent optimization, partitioning space into disjoint convex polyhedron, and decision tree equivalent representation in BIGGS, SCHWAB, and BERTSIMAS' prescriptive policy generation method. One would have been motivated to make such a combination in order to optimize the model and adopt many tools developed for deep networks while implicitly training decision trees (LEE [page 8, section 3.6]) and convert the locally constant networks back to oblique decision trees for interpretability (LEE [page 2, section 1 Introduction]).
Regarding Claim 4:
BIGGS in view of SCHWAB, BERTSIMAS, and LEE teaches the elements of claim 1 as outlined above. LEE further teaches:
wherein the prescriptive tree comprises an oblique tree with hyperplane splits created by using multiple weights per neuron in the ANN model. (LEE [page 1, Abstract] teaches: "Indeed, only
M
neurons suffice to implicitly model an oblique decision tree with
2
M
leaf nodes." LEE [page 2, section 2 Related Work] teaches: "for a single oblique split, there can be
∑
k
=
0
D
N
k
different ways to separate
N
data points in
D
-dimensional space [...]." LEE [page 3, section 3.1 Notation and Basics] teaches: “The neurons are defined via the weight matrix
W
i
∈
R
N
i
×
N
i
-
1
(i.e., using multiple weights per neuron) and the bias vector
b
i
∈
R
N
i
in each layer
i
∈
M
≜
1,2
,
…
,
M
.” LEE [page 4, Figure 1] teaches: "Toy examples for the equivalent representations of the same mappings for different
M
. Here the locally constant networks have 1 neuron per layer. We show the locally constant networks on the LHS, the raw mappings in the middle, and the equivalent oblique decision trees on the RHS." Examiner's note: each neuron
z
i
is defined using a weight matrix.)
Regarding Claim 9:
The claim recites similar limitations as corresponding claim 1 and is rejected for similar reasons as claim 1 using similar teachings and rationale. Additionally, BIGGS teaches:
A computer program product comprising one or more computer readable storage media having program instructions collectively stored on the one or more computer readable storage media, the program instructions executable to: (BIGGS [0021] teaches: "The system comprises at least one processor, and a non-transitory processor-readable memory device storing instructions that when executed by the at least one processor causes the at least one processor to perform operations." BIGGS [0079] teaches: "The computer system includes one or more processors, such as processor 702." BIGGS [0022] teaches: "One embodiment of the invention provides a computer program product for integrated segmentation and prescriptive policies generation. The computer program product comprises a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause the processor to training a first AI model and a second model based on training data.")
Regarding Claim 11:
BIGGS in view of SCHWAB, BERTSIMAS, and LEE teaches the elements of claim 9 as outlined above. Additionally, the claim recites similar limitations as corresponding claim 4 and is rejected for similar reasons as claim 4 using similar teachings and rationale.
Regarding Claim 15:
The claim recites similar limitations as corresponding claim 1 and is rejected for similar reasons as claim 1 using similar teachings and rationale. Additionally, BIGGS teaches:
A system comprising: a processor set, one or more computer readable storage media, and program instructions collectively stored on the one or more computer readable storage media, the program instructions executable to: (BIGGS [0021] teaches: "The system comprises at least one processor, and a non-transitory processor-readable memory device storing instructions that when executed by the at least one processor causes the at least one processor to perform operations." BIGGS [0079] teaches: "The computer system includes one or more processors, such as processor 702.” BIGGS [0022] teaches: "One embodiment of the invention provides a computer program product for integrated segmentation and prescriptive policies generation. The computer program product comprises a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause the processor to training a first AI model and a second model based on training data.")
Regarding Claim 17:
BIGGS in view of SCHWAB, BERTSIMAS, and LEE teaches the elements of claim 15 as outlined above. Additionally, the claim recites similar limitations as corresponding claim 4 and is rejected for similar reasons as claim 4 using similar teachings and rationale.
Claims 5, 12, and 18 are rejected under 35 U.S.C. 103 as being unpatentable over BIGGS in view of SCHWAB, BERTSIMAS, and LEE, as applied respectively above to claims 1, 9, and 15, and further in view of RICHMOND ("Mapping Auto-context Decision Forests to Deep ConvNets for Semantic Segmentation"), hereafter RICHMOND.
Regarding Claim 5:
BIGGS in view of SCHWAB, BERTSIMAS, and LEE teaches the elements of claim 1 as outlined above. BIGGS further teaches:
wherein the prescriptive tree comprises an axis-aligned tree […] (BIGGS [0034] teaches: "In one embodiment, the prescriptive model 435 is trained using a specialized tree algorithm, resulting in a prescriptive tree including a root node and one or more leaf nodes." BIGGS [0036] teaches: "In one embodiment, the prescriptive model 435 performs integrated segmentation which comprises constructing a decision tree with a customized/user-defined splitting criterion (e.g., expected revenue maximization) which optimizes a desired outcome for a given action. In one embodiment, the integrated segmentation performed is as follows: Each split of the prescriptive tree (e.g., on a feature of a product or a customer) separates data into two data sets." Examiner's note: Under broadest reasonable interpretation, an axis-aligned tree can be interpreted as a tree that is constructed by a splitting criterion such as, for example, expected revenue maximization, which is a single value resulting in an axis-aligned split of the data.)
BIGGS in view of SCHWAB, BERTSIMAS, and LEE is not relied upon for teaching, but RICHMOND teaches: […] an axis-aligned tree created by setting a single weight per neuron in the ANN model. (RICHMOND [page 4, section 3 Method] teaches: "This can model axis-aligned split functions with a single non-zero weight per neuron […].”)
Accordingly, it would have been obvious to a person having ordinary skill in the art before the effective filing date of the claimed invention, having the teachings of BIGGS, SCHWAB, BERTSIMAS, LEE, and RICHMOND before them, to include RICHMOND’s axis-aligned split function with a single non-zero weight per neuron in BIGGS, SCHWAB, BERTSIMAS, and LEE’s prescriptive policy generation method. One would have been motivated to make such a combination in order to take advantage of mapping from a stacked Random Forest (RF) to deep ConvNet back to a stacked RF with updated parameters, which leads to superior results on semantic segmentation with limited training samples, compared to alternative strategies (RICHMOND [page 2, section 1. Contributions]).
Regarding Claim 12:
BIGGS in view of SCHWAB, BERTSIMAS, and LEE teaches the elements of claim 9 as outlined above. Additionally, the claim recites similar limitations as corresponding claim 5 and is rejected for similar reasons as claim 5 using similar teachings and rationale.
Regarding Claim 18:
BIGGS in view of SCHWAB, BERTSIMAS, and LEE teaches the elements of claim 15 as outlined above. Additionally, the claim recites similar limitations as corresponding claim 5 and is rejected for similar reasons as claim 5 using similar teachings and rationale.
Claims 6, 8, 13-14, and 19-20 are rejected under 35 U.S.C. 103 as being unpatentable over BIGGS in view of SCHWAB, BERTSIMAS, and LEE, as applied respectively above to claims 1, 9, and 15, and further in view of LASBY ("Dynamic Sparse Training with Structured Sparsity"), hereafter LASBY.
Regarding Claim 6:
BIGGS in view of SCHWAB, BERTSIMAS, and LEE teaches the elements of claim 1 as outlined above. BIGGS in view of SCHWAB, BERTSIMAS, and LEE is not relied upon for teaching, but LASBY teaches:
wherein the ANN model takes a number of non-zero weights connected to each neuron as an input parameter. (LASBY [page 3, section 3. Method] teaches: "Constant fan-in represents a special case of N:M sparsity where N is the number of non-zero weights per neuron and M is the dense fan-in for each neuron within a given layer." LASBY [page 4, section 3.1. Sparsity and Output-Norm Variance] teaches: "In contrast, the constant-fan-in type imposes a strong structural constraint." LASBY [page 1, Figure 1] teaches: "A constant fan-in weight matrix has the same number of non-zero elements (here 2) per column allowing condensed representation.")
Accordingly, it would have been obvious to a person having ordinary skill in the art before the effective filing date of the claimed invention, having the teachings of BIGGS, SCHWAB, BERTSIMAS, LEE, and LASBY before them, to include LASBY’s constant fan-in in BIGGS, SCHWAB, BERTSIMAS, and LEE’s prescriptive policy generation method. One would have been motivated to make such a combination in order to enable a compact representation that is not only parameter- and memory-efficient, but also amenable to real-world acceleration (LASBY [page 2, section 1. Introduction]).
Regarding Claim 8:
BIGGS in view of SCHWAB, BERTSIMAS, and LEE teaches the elements of claim 1 as outlined above. BIGGS in view of SCHWAB, BERTSIMAS, and LEE is not relied upon for teaching, but LASBY teaches:
incorporating one or more constraints in the ANN model. (LASBY [page 4, section 3.1. Sparsity and Output-Norm Variance] teaches: "In contrast, the constant-fan-in type imposes a strong structural constraint. Therefore we are somewhat surprised to find that, in fact, constant-fan-in sparsity always produces slightly smaller output-norm variance than the other types. The difference is larger when
k
≪
n
, i.e., for very sparse networks. This indicates that, at the very least, the constant fan-in constraint should not impair SNN (e.g., sparse neural network) training dynamics and performance, motivating our method of maintaining the constant fan-in sparsity constraint within a DST approach.")
Accordingly, it would have been obvious to a person having ordinary skill in the art before the effective filing date of the claimed invention, having the teachings of BIGGS, SCHWAB, BERTSIMAS, LEE, and LASBY before them, to include LASBY’s constant fan-in in BIGGS, SCHWAB, BERTSIMAS, and LEE’s prescriptive policy generation method. One would have been motivated to make such a combination in order to enable a compact representation that is not only parameter- and memory-efficient, but also amenable to real-world acceleration (LASBY [page 2, section 1. Introduction]).
Regarding Claim 13:
BIGGS in view of SCHWAB, BERTSIMAS, and LEE teaches the elements of claim 9 as outlined above. Additionally, the claim recites similar limitations as corresponding claim 6 and is rejected for similar reasons as claim 6 using similar teachings and rationale.
Regarding Claim 14:
BIGGS in view of SCHWAB, BERTSIMAS, and LEE teaches the elements of claim 9 as outlined above. Additionally, the claim recites similar limitations as corresponding claim 8 and is rejected for similar reasons as claim 8 using similar teachings and rationale.
Regarding Claim 19:
BIGGS in view of SCHWAB, BERTSIMAS, and LEE teaches the elements of claim 15 as outlined above. Additionally, the claim recites similar limitations as corresponding claim 6 and is rejected for similar reasons as claim 6 using similar teachings and rationale.
Regarding Claim 20:
BIGGS in view of SCHWAB, BERTSIMAS, and LEE teaches the elements of claim 15 as outlined above. Additionally, the claim recites similar limitations as corresponding claim 8 and is rejected for similar reasons as claim 8 using similar teachings and rationale.
Claim 7 is rejected under 35 U.S.C. 103 as being unpatentable over BIGGS in view of SCHWAB, BERTSIMAS, and LEE, as applied above to claim 1, and further in view of SUN (US 20210406654 A1), hereafter SUN.
Regarding Claim 7:
BIGGS in view of SCHWAB, BERTSIMAS, and LEE teaches the elements of claim 1 as outlined above. BIGGS in view of SCHWAB, BERTSIMAS, and LEE is not relied upon for teaching, but SUN teaches:
wherein, at each epoch during the training, the ANN model retains only a subset of weights per neuron. (SUN [0105] teaches: "For example, if the pruning iteration number is set to one, the modified weights in the 1×1 sparse weight cubes CB and WS are pruned (i.e., retains only a subset of weights per neuron) after every epoch of training (i.e., at each epoch during the training) images." SUN [0107] teaches: "Although the invention has been described in terms of a CNN stage in a neural network, the mechanism is not limited to natural language and vision models. The same mechanism can be applied to other types of models.")
Accordingly, it would have been obvious to a person having ordinary skill in the art before the effective filing date of the claimed invention, having the teachings of BIGGS, SCHWAB, BERTSIMAS, LEE, and SUN before them, to include SUN’s pruning in BIGGS, SCHWAB, BERTSIMAS, and LEE’s prescriptive policy generation method. One would have been motivated to make such a combination in order to use pruning to create sparse weights in order to improve model accuracy without increasing computational cost (SUN [0099]).
Conclusion
THIS ACTION IS MADE FINAL. Applicant is reminded of the extension of time policy as set forth in 37 CFR 1.136(a).
A shortened statutory period for reply to this final action is set to expire THREE MONTHS from the mailing date of this action. In the event a first reply is filed within TWO MONTHS of the mailing date of this final action and the advisory action is not mailed until after the end of the THREE-MONTH shortened statutory period, then the shortened statutory period will expire on the date the advisory action is mailed, and any nonprovisional extension fee (37 CFR 1.17(a)) pursuant to 37 CFR 1.136(a) will be calculated from the mailing date of the advisory action. In no event, however, will the statutory period for reply expire later than SIX MONTHS from the mailing date of this final action.
Any inquiry concerning this communication or earlier communications from the examiner should be directed to Alvaro S Laham Bauzo whose telephone number is (571)272-5650. The examiner can normally be reached Mon-Fri 7:30 AM - 11:00 AM | 1:00 PM - 5:30 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, Usmaan Saeed can be reached on (571) 272-4046. 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.
/A.S.L./Examiner, Art Unit 2146
/USMAAN SAEED/Supervisory Patent Examiner, Art Unit 2146