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 .
This action is responsive to the original application filed on 12/23/2021.
Claim Rejections - 35 USC § 101
35 U.S.C. 101 reads as follows:
Whoever invents or discovers any new and useful process, machine, manufacture, or composition of matter, or any new and useful improvement thereof, may obtain a patent therefor, subject to the conditions and requirements of this title.
Claims 1-15 are rejected under 35 U.S.C 101 because the claimed invention is directed to an abstract idea without significantly more. The analysis of the claims will follow the 2019 Revised Patent Subject Matter Eligibility Guidance, 84 Fed. Reg. 50 (“2019 PEG”).
When considering subject matter eligibility under 35 U.S.C. 101, it must be determined whether the claim is directed to one of the four statutory categories of invention, i.e., process, machine, manufacture, or composition of matter (Step 1). If the claim does fall within one of the statutory categories, the second step in the analysis is to determine whether the claim is directed to a judicial exception (Step 2A). The Step 2A analysis is broken into two prongs. In the first prong (Step 2A, Prong 1), it is determined whether or not the claims recite a judicial exception (e.g., mathematical concepts, mental processes, certain methods of organizing human activity). If it is determined in Step 2A, Prong 1 that the claims recite a judicial exception, the analysis proceeds to the second prong (Step 2A, Prong 2), where it is determined whether or not the claims integrate the judicial exception into a practical application. If it is determined at step 2A, Prong 2 that the claims do not integrate the judicial exception into a practical application, the analysis proceeds to determining whether the claim is a patent-eligible application of the exception (Step 2B). If an abstract idea is present in the claim, any element or combination of elements in the claim must be sufficient to ensure that the claim integrates the judicial exception into a practical application, or else amounts to significantly more than the abstract idea itself.
Claim 1
Step 1: The claim recites a method; therefore, it is directed to the statutory category of a process.
Step 2A Prong 1: The claim recites, inter alia
identifying and separating different event contexts from the input data; Under its broadest reasonable interpretation in light of the specification, this limitation encompasses the mental process of a mental process of identifying and separating different event context types from the input data, which is an evaluation or observation that is practically capable of being performed in the human mind with the assistance of pen and paper. For example, one can practically or mentally identify and separate event contexts from input data.
selecting a best performing model from the plurality of machine learning models to form a compound model; Under its broadest reasonable interpretation in light of the specification, this limitation encompasses the mental process of selecting a best performing model from a plurality of models, which is an evaluation or observation that is practically capable of being performed in the human mind with the assistance of pen and paper. For example, one can practically or mentally select a best performing model (compound model) from a plurality of models.
selecting a best performing subset of the input data for the compound model based on maximizing a metric; and; Under its broadest reasonable interpretation in light of the specification, this limitation encompasses the mental process of selecting a best performing subset of the input data for the compound model based on a maximizing metric, which is an evaluation or observation that is practically capable of being performed in the human mind with the assistance of pen and paper. For example, one can practically or mentally select a best performing subset of input data based on a maximizing metric.
Step 2A Prong 2: Claim 1 does not recite any additional limitations which integrate the abstract idea into a practical application. Specifically, the additional elements consist of “training a plurality of machine learning models for each of the different event contexts;” and “deploying the compound model for the selected subset.”
The additional elements of “training a plurality of machine learning models for each of the different event contexts;” and “deploying the compound model for the selected subset” amount to reciting only the idea of a solution or outcome i.e., the claim fails to recite details of how a solution to a problem is accomplished because it is not clear how the plurality machine learning models are trained for each different event context or how the compound model is deployed. Thus, the additional elements amount to no more than a recitation of the words "apply it" (or an equivalent) or are more than mere instructions to implement an abstract idea or other exception on a computer (see MPEP § 2106.05(f)).
Thus, even when viewed in combination, these additional elements do not integrate the abstract idea into a practical application and the claim is thus directed to the abstract idea
Step 2B: Finally, the claim taken as a whole does not contain an inventive concept which provides significantly more than the abstract idea.
The additional elements of “training a plurality of machine learning models for each of the different event contexts;” and “deploying the compound model for the selected subset” amount to reciting only the idea of a solution or outcome i.e., the claim fails to recite details of how a solution to a problem is accomplished because it is not clear how the plurality machine learning models are trained for each different event context or how the compound model is deployed. Thus, the additional elements amount to no more than a recitation of the words "apply it" (or an equivalent) or are more than mere instructions to implement an abstract idea or other exception on a computer (see MPEP § 2106.05(f)).
Taken alone or in combination, the additional elements of the claim do not provide an inventive concept and thus the claim is subject-matter ineligible.
Claim 2
Step 1: A process, as above.
Step 2A Prong 1: The claim recites, inter alia:
separating different events in the input data into one-step incremented event subsets; and: Under its broadest reasonable interpretation in light of the specification, this limitation encompasses the mental process of separating different events in the input data into one-step incremented event subsets, which is an evaluation or observation that is practically capable of being performed in the human mind with the assistance of pen and paper. For example, one can practically or mentally separate different event into one step increment event subsets.
forming each of the different event contexts from subsets of the one-step incremented event subsets. Under its broadest reasonable interpretation in light of the specification, this limitation encompasses the mental process of forming each id the different event contexts from the subsets of one step increment event subsets, which is an evaluation or observation that is practically capable of being performed in the human mind with the assistance of pen and paper.
Step 2A Prong 2, Step 2B: The claim does not recite any additional elements that are sufficient to integrate the judicial exceptions into a practical application or amount to significantly more than the judicial exception. As such, the claim is ineligible.
Claim 3
Step 1: A process, as above
Step 2A Prong 1: The claim recites the abstract ideas of the preceding claims from which it depends.
Step 2A Prong 2, Step 2B: The additional element “wherein the training the plurality of machine learning models for each of the different event contexts comprises training machine learning models for each of the subsets of the one-step incremented event subsets.” amounts to reciting only the idea of a solution or outcome i.e., the claim fails to recite details of how a solution to a problem is accomplished because it is not clear how the ML models are trained for each of the subsets. Thus, the additional elements amount to no more than a recitation of the words "apply it" (or an equivalent) or are more than mere instructions to implement an abstract idea or other exception on a computer (see MPEP § 2106.05(f)). As such, the claim is ineligible.
Claim 4
Step 1: A process, as above
Step 2A Prong 1: The claim recites the abstract ideas of the preceding claims from which it depends.
Step 2A Prong 2, Step 2B: The additional element “wherein the selecting the best performing model from the plurality of machine learning models to form the compound model is based on comparison of the plurality of models to a ground truth” amounts to no more than generally linking the use of a judicial exception to a particular technological environment or field of use (see MPEP § 2106.05(h). As such, the claim is ineligible.
Claim 5
Step 1: A process, as above
Step 2A Prong 1: The claim recites the abstract ideas of the preceding claims from which it depends.
Step 2A Prong 2, Step 2B: The additional element “wherein the selecting the best performing model from the plurality of machine learning models to form the compound model is based on an average metric” amounts to no more than generally linking the use of a judicial exception to a particular technological environment or field of use (see MPEP § 2106.05(h). As such, the claim is ineligible.
Claim 6
Step 1: A process, as above.
Step 2A Prong 1: The claim recites, inter alia:
wherein the compound model is configured to output event prognostics based on another input data from a client: Under its broadest reasonable interpretation in light of the specification, this limitation encompasses the mental process of outputting prognostic data based on input data, which is an evaluation or observation that is practically capable of being performed in the human mind with the assistance of pen and paper.
Step 2A Prong 2, Step 2B: The claim does not recite any additional elements that are sufficient to integrate the judicial exceptions into a practical application or amount to significantly more than the judicial exception. As such, the claim is ineligible.
Claim 7
Step 1: A process, as above
Step 2A Prong 1: The claim recites the abstract ideas of the preceding claims from which it depends.
Step 2A Prong 2, Step 2B: The additional element “wherein the input data from the one or more assets is indicative of sequential events obtained from the one or more assets” amounts to no more than generally linking the use of a judicial exception to a particular technological environment or field of use (see MPEP § 2106.05(h). As such, the claim is ineligible.
Claims 8-14
Claims 8-14 recite a non-transitory computer readable medium (step 1: a manufacture) using code and a computer system to perform the steps of claims 1-7, which by MPEP 2106.05(f) (“apply it”) cannot integrate an abstract idea into a practical application or provide significantly more than the abstract idea by itself, and are thus rejected for the same reasons set forth in the rejection of claims 1-7, respectively.
Claim 15
Claim 15 recites an apparatus (step 1: a machine) using a processor to perform the steps of claims 1, which by MPEP 2106.05(f) (“apply it”) cannot integrate an abstract idea into a practical application or provide significantly more than the abstract idea by itself, and is thus rejected for the same reasons set forth in the rejection of claim 1.
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-15 are rejected under 35 U.S.C. § 103 as being obvious over Poornaki et al (US 20200210824, hereinafter “Poornaki”) in view of Balan et al (US 20160132786, hereinafter “Balan”).
Regarding claim 1, Poornaki discloses [a] method, comprising: for receipt of input data from one or more assets: (Abstract; “An example method utilizing different pipelines of a prediction system, comprises receiving failure data, and asset data from SCADA system(s), receiving and dividing historical sensor data from sensors of components of wind turbines into different classes of different lead times, training a set of models to predict faults for each component using the historical sensor data and lead times with a deep neural network, evaluating each model of a set using standardized metrics, comparing evaluations of each model of a set to select a model with preferred lead time and accuracy, receive current sensor data from the sensors of the components, apply the selected model(s) to the current sensor data to generate a component failure prediction, compare the component failure prediction to a threshold, and generate an alert and report based on the comparison to the threshold.”, which discloses a method to perform as well as a method to receive input data from one or more assets(for example the SCADA systems)).
identifying and separating different event contexts from the input data (Abstract; “receiving failure data, and asset data from SCADA system(s), receiving and dividing historical sensor data from sensors of components of wind turbines into different classes of different lead times,” which discloses receiving and dividing historical sensor data (interpreted to be the input data) into different event contexts (interpreted to be the different classes of different lead times) and Figure. 8A; which discloses identified and separated event log examples in a table.)
training a plurality of machine learning models for each of the different event contexts; (Abstract; “training a set of models to predict faults for each component using the historical sensor data and lead times with a deep neural network,” which discloses training multiple models based on the different event contexts (the different lead times; and [0003]; “train failure prediction models for a first component using different lead times to create multi-class classifications, training a first set of failure prediction models using a deep neural network, the first historical sensor data and different lead times, the deep neural network including layers of a fully connected neural network, convolutional neural network, and a recurrent neural network to create a first set of failure prediction models”)
selecting a best performing model from the plurality of machine learning models to form a compound model; ([0186]; “In step 2010, the model evaluation module 514 may compare any number of the model evaluations of failure prediction models of a set of failure prediction models to any of the other set of model evaluations to select a preferred model of the set of models. It will be appreciated that each failure prediction model of a set may be compared using similar metrics and/or different metrics as described above. Based on the two different failure prediction models in this example, the model evaluation module 514 or authorized entity may select the failure prediction model with the longer lead time, higher AUC, train sensitivity, train precision, and train specificity even though the lookback time is larger”, wherein the selected model is best performing based on a longer lead time, train precision, etc; and Abstract; “evaluating each model of a set using standardized metrics, comparing evaluations of each model of a set to select a model with preferred lead time and accuracy” which discloses selecting a best performing model based on performance and accuracy to form a compound model (interpreted to be the best performing model).)
deploying the compound model for the selected subset. ([0187]; “The model application module 516 may apply the selected failure prediction model to the current sensor data to generate a prediction”; and Abstract; “apply the selected model(s) to the current sensor data to generate a component failure prediction, compare the component failure prediction to a threshold, and generate an alert and report based on the comparison to the threshold.”; and [0114]; “Feature extraction may be used to provide a more manageable representative subset of input variables. It will be appreciated that feature extraction may extract features for the data as well as create new features from the initial set of data.” Which discloses feature extraction methods of choosing a subset of input data based on a metric and deploying it to apply it on the selected models).
Poornaki fails to explicitly disclose but Balan discloses selecting a best performing subset of the input data for the compound model based on maximizing a metric; and (Par [0036]; “In some implementations, a subset-specific machine-learning classifier may be trained on each learned subset created by the partitioning of the set of training data. In other implementations, subset-specific machine-learning classifiers may be trained for selected subsets. For example, subset-specific machine-learning classifiers may be trained only on selected subsets of training data that indicate confusion of the global machine-learning classifier (e.g., the number of data objects in the subset is greater than a confusion threshold).”, which discloses a subset selection process based on a performance driven metric (interpreted to be the confusion threshold) to select a best performing subset of input data on a maximized metric (confusion threshold)).
Poornaki and Balan are analogous art because both are concerned optimizing or enhancing machine learning model performance through data driven processing techniques. Before the effective filing date of the claimed invention, it would have been obvious to one skilled in the art of machine learning and data driven model optimization to combine the subset selection based on confusion thresholds from Balan and the event-based machine learning system of Poornaki to yield to the predictable result of selecting a best performing subset of the input data for the compound model based on maximizing a metric. The motivation for doing so would be to train a classifier based only on selected subsets of training data that indicate confusion of the global machine-learning classifier (e.g., the number of data objects in the subset is greater than a confusion threshold).”, Balan; Par [0036]).
Regarding claim 8, is a non-transitory computer readable medium claim corresponding to the steps of claim 1, and is rejected for the same reasons as claim 1.
Regarding claim 15, is an apparatus claim corresponding to the steps of claim 1, and is rejected for the same reasons as claim 1.
Regarding claims 4 and 11, the rejection of claims 1and 8 are incorporated and Poornaki further discloses wherein the selecting the best performing model from the plurality of machine learning models to form the compound model is based on comparison of the plurality of models to a ground truth. (Par [0139]; “In various embodiments, the model evaluation module 514 compares the predictions of each failure prediction model of a set of failure prediction models using historical sensor data to compare the results against ground truth (e.g., known failures and known periods of time that the component did not fail).” Which discloses comparing the prediction models to a ground truth, this comparison resulting in the compound model.)
Regarding claims 5 and 12, the rejection of claims 1 and 8 are incorporated and Poornaki further discloses wherein the selecting the best performing model from the plurality of machine learning models to form the compound model is based on an average metric. (Summary Section, Par [0003]; “evaluating each of the first set of failure prediction models using at least a confusion matrix including metrics for true positives, false positives, true negatives, and false negatives as well as a positive prediction value, comparing by the model training and testing pipeline, the confusion matrix and the positive prediction value of each of the first set of failure prediction models,” and Par [0148] and [0157], “Examples of the metrics may include the following:…Accuracy (ACC), ACC=(TP+TN)/(P+N)=(TP+TN)/(TP+TN+FP+FN)” which discloses use of an average metric(for example accuracy or the confusion metric) to select a best performing model(compound model). )
Regarding claims 6 and 13, the rejection of claims 1and 8 are incorporated and Poornaki further discloses wherein the compound model is configured to output event prognostics based on another input data from a client. (Par [0170]; “In various embodiments, the model application module 516 may compare new sensor data to classified and/or categorized states identified by the selected model to identify when sensor data indicates a failure state or a state associated with potential failure is reached… In another example, the model application module 516 may compare the fit of sensor data to a failure state or state associate with potential failure that has been identified by the model of the model application module 516 in order to trigger or not trigger an alert or report.” Which discloses training results of the compound model to output event prognostics (failure state or state associate with potential failure that has been identified by the model).)
Regarding claims 7 and 14, the rejection of claims 1and 8 are incorporated and Poornaki further discloses wherein the input data from the one or more assets is indicative of sequential events obtained from the one or more assets. (Par [0207];” In step 2112, the data extraction module 504 and/or the data preparation module 506 may mine and discover patterns among the event and alarm data in the longitudinal history (e.g., patterns may be as simple as unique event code counts in a past time period such as a month, advanced time sequence patterns such as A->B->C, or complicated encoded event sequence vectors).” and Par [0210];” The data extraction module 504 and/or the data preparation module 506 may then count a number of each event code that occurred during the period of time and sequence events” which discloses the different types of sequential data types/ event contexts collected from one or more assets.)
Claims 2, 3, 9 and 10 are rejected under 35 U.S.C. § 103 as being obvious over Poornaki et al (US20200210824, hereinafter “Poornaki”) in view of Balan et al (US 20160132786, hereinafter “Balan”) further in view of Nguyen et al (US 20200327225, hereinafter “Nguyen”).
Regarding claims 2 and 9, the rejection of claims 1 and 8 are incorporated but Poornaki and Balan fail to explicitly disclose but Nguyen discloses separating different events in the input data into one-step incremented event subsets; and (Par [0234]; “At 810, the representation subsystem 246 can determine a second indicator 722(j) at least partly by applying a second representation vector 718(j) ("R. Vee.") of the representation vectors 718 to the trained classifier 704. In some examples, the second indicator 722(j) is associated with a second event-data value 714(j) that immediately follows the first event-data value 714(i) in the ordered sequence 712 of event-data values 714, e.g., j=i+l for sequences using incrementing indices, or j=i-1 for sequences using decrementing indices.” Which discloses incrementing event data values at a time (j = i + 1), effectively separating events into subsets based on incremental indices.)
forming each of the different event contexts from subsets of the one-step incremented event subsets (Par [0234]; “At 810, the representation subsystem 246 can determine a second indicator 722(j) at least partly by applying a second representation vector 718(j) ("R. Vee.") of the representation vectors 718 to the trained classifier 704. In some examples, the second indicator 722(j) is associated with a second event-data value 714(j) that immediately follows the first event-data value 714(i) in the ordered sequence 712 of event-data values 714, e.g., j=i+l for sequences using incrementing indices, or j=i-1 for sequences using decrementing indices.” And Par [0235]; “At 812, the representation subsystem 246 can determine a token 814 in the ordered sequence 712 of event-data values 714 based at least in part on the first indicator 722(i) and the second indicator 722(j) satisfying the tokenization criterion 808.” Which discloses that the incremented indices are used to form tokens in an ordered sequence event data. This process creates subsets of one-step incremented event data that are used to form distinct event contexts.)
Poornaki, Balan and Nguyen are analogous art because all are concerned event-driven data processing and machine learning model training. Before the effective filing date of the claimed invention, it would have been obvious to one skilled in the art of machine learning and event based analysis to combine the one-step incremented event subset processing from Nguyen and the even based machine learning system of Poornaki to yield to the predictable result separating different events in the input data into one-step incremented event subsets; and forming each of the different event contexts from subsets of the one-step incremented event subsets. The motivation for doing so would be to predict, based on a character of training command-line text 606, an immediately following character in the training command-line text 606, within a predetermined accuracy. (Nguyen; Par [0215]).
Regarding claims 3 and 10, the rejection of claims 1,2 8 and 10 are incorporated but Poornaki and Balan fail to explicitly disclose but Nguyen discloses wherein the training the plurality of machine learning models for each of the different event contexts comprises training machine learning models for each of the subsets of the one-step incremented event subsets. (Par [0240]; “At 902, the training module 228 can determine a trained representation mapping 904 at least partly by adjusting parameters of a first model structure 906 (which can represent first model structure 604) so that the trained representation mapping 904 predicts, based on a character of training command-line text 908 ( or other value in event-data values 312), the immediately following character in the training command-line text 908 (or other value of training event-data values 326), within a predetermined accuracy.” Which discloses a training process of a model (adjusted based on set parameters) forming a different model structure with a next data point (following character of the input data/ in a one-step increment).)
Poornaki, Balan and Nguyen are analogous art because both are concerned event-driven data processing and machine learning model training. Before the effective filing date of the claimed invention, it would have been obvious to one skilled in the art of machine learning and event based analysis to combine the one-step incremented event subset processing from Nguyen and the even based machine learning system of Poornaki to yield to the predictable result of training the plurality of machine learning models for each of the different event contexts comprises training machine learning models for each of the subsets of the one-step incremented event subsets. The motivation for doing so would be to predicts, based on a character of training command-line text 606, an immediately following character in the training command-line text 606, within a predetermined accuracy. (Nguyen; Par [0215]).
Conclusion
Any inquiry concerning this communication or earlier communications from the examiner should be directed to AHMED DINO whose telephone number is (571)272-1119. The examiner can normally be reached Monday to Friday, 7:30 am - 5:00pm.
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, Viker Lamardo can be reached on (571)270-5871. 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.D./ Examiner, Art Unit 2147
/BRENT JOHNSTON HOOVER/Primary Examiner, Art Unit 2127