DETAILED ACTION
This action is in response to the Applicant Response filed 26 November 2025 for application 17/226,908 filed 09 April 2021.
Claim(s) 1, 11-12, 19-20 is/are currently amended.
Claim(s) 6-7, 18 is/are cancelled.
Claim(s) 1-5, 8-17, 19-23 is/are pending.
Claim(s) 1-5, 8-17, 19-23 is/are rejected.
Notice of Pre-AIA or AIA Status
The present application, filed on or after March 16, 2013, is being examined under the first inventor to file provisions of the AIA .
Response to Arguments
Applicant’s arguments regarding the 35 U.S.C. 101 rejection of claims 1-5, 8-17, 19-23 have been fully considered but are not persuasive. Applicant argues that because the claim is associated with a network intrusion detection application the claim is not directed to a mental process. Examiner respectfully disagrees. Limitations that amount to merely indicating a field of use or technological environment in which to apply a judicial exception do not amount to significantly more than the exception itself, and cannot integrate a judicial exception into a practical application. MPEP 2106.05(h). Therefore, simply because the claims indicated a network intrusion field of use does not, by itself, create eligibility. While examiner agrees that deploying a processing system in a communication network and blocking communication are not abstract ideas, these are simply additional elements, as further detailed below. The remainder of applicant’s arguments regarding are based on the newly amended subject matter. All arguments are addressed in the 35 U.S.C. 101 rejection of the claims below. Therefore, claims 1-5, 8-17, 19-23 stand rejected under 35 U.S.C. 101.
Applicant’s arguments regarding the 35 U.S.C 101 rejections of claims 1-5, 8-17, 19-23 have been fully considered but are not persuasive. Applicant's arguments regarding data incompatibility, network intrusion score and remedial actions have been addressed in the previous Office Action (dated 08/26/2025). The remainder of applicant’s arguments regarding the 35 U.S.C. 103 rejections of the independent claims are based on the newly amended subject matter. All arguments are addressed in the 35 U.S.C. 102 and/or 35 U.S.C. 103 rejections of the claims below. Applicant’s remaining arguments have been considered but are moot because the ground of rejection does not rely on any reference discussed in the remaining arguments regarding the teaching or matter specifically challenged in the arguments. Therefore claims 1-5, 8-17, 19-23 stand rejected under 35 U.S.C. 103.
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.
Claim(s) 1-5, 8-17, 19-23 is/are rejected under 35 U.S.C. 101, because the claim(s) is/are directed to an abstract idea, and because the claim elements, whether considered individually or in combination, do not amount to significantly more than the abstract idea, see Alice Corporation Pty. Ltd. V. CLS Bank International et al., 573 US 208 (2014).
Regarding claim 1, the claim is rejected under 35 U.S.C. 101 because the claimed invention is directed to an abstract idea without significantly more.
Step 1 Analysis: Claim 1 is directed to a method, which is directed to a process, one of the statutory categories.
Step 2A Prong One Analysis: The claim recites a(n) method.
The limitation of determining ... that the data is incompatible with a current feature set of the scoring model applied by the network intrusion detection application, wherein the determining comprises determining at least one of: that the current feature set fails to include a first feature associated with a first category of data included in the data, or that the current feature set includes a second feature associated with a second category of data that is missing in the data;, as drafted, is a process that, under its broadest reasonable interpretation, covers a mental process. The limitation is directed to observation, evaluation, judgment and opinion and is a process capable of being performed by a human mentally or using pen and paper.
The limitation of selecting ... a next best model of features in response to the determining that the data is incompatible with the current feature set, wherein the next best model is selected in accordance with a ranking of a plurality of models, wherein … determines the ranking based upon accuracies of the plurality of models in accordance with differences between a known output associated with a known data set and respective outputs of the pluralities of models in response to the known data set, as drafted, is a process that, under its broadest reasonable interpretation, covers a mental process. The limitation is directed to observation, evaluation, judgment and opinion and is a process capable of being performed by a human mentally or using pen and paper.
The limitation of … to calculate the score with the data and the features of the next best model, as drafted, is a process that, under its broadest reasonable interpretation, covers a mental process. The limitation is directed to observation, evaluation, judgment and opinion and is a process capable of being performed by a human mentally or using pen and paper.
The limitation of generating ... an output in accordance with the score, wherein the score is indicative of a network intrusion event, as drafted, is a process that, under its broadest reasonable interpretation, covers a mental process. The limitation is directed to observation, evaluation, judgment and opinion and is a process capable of being performed by a human mentally or using pen and paper.
If a claim limitation, under its broadest reasonable interpretation, covers performance of the limitation in the mind, then it falls within the "Mental Processes" grouping. Accordingly, the claim recites an abstract idea.
Step 2A Prong Two Analysis: With respect to the abstract idea, the judicial exception is not integrated into a practical application.
The claim recites additional element(s) – processing system including at least one processor. The additional element(s) is/are recited at a high-level of generality (i.e., as generic computer components performing generic computer functions of executing instructions on the computers) such that it amounts to no more than mere instructions to apply the exception using generic computer components (MPEP 2106.05(b)).
The claim recites additional element(s) – communication network, network intrusion detection application, scoring model, next best model. The additional element(s) is/are recited at a high-level of generality such that it amounts to no more than indicating a field of use or technological environment in which to apply the judicial exception (MPEP 2106.05(h)).
The claim recites receiving ... data to be provided to a network intrusion detection application using a scoring model for calculating a score, wherein the data includes: network traffic volume data, communication session setup data, and communication session authentication data, which is simply receiving data recited at a high level of generality. This is nothing more than insignificant extra-solution activity (MPEP 2106.05(g)).
The claim recites … wherein the processing system implements the plurality of models and applies the known data set to the plurality of models to generate the respective outputs; executing ... the scoring model of the network intrusion detection application …, executing ... at least one remedial action in response to the output, wherein the at least one remedial action comprises blocking a communication session in the communication network which is simply running the application and applying the abstract idea recited at a high level of generality and amounts to the recitation of the words “apply it” (or an equivalent) or amounts to no more than mere instructions to implement an abstract idea or other exception on a computer (MPEP 2106.05(f)).
Accordingly, the additional element(s) do(es) not integrate the abstract idea into a practical application because the additional element(s) do(es) not impose any meaningful limits on practicing the abstract idea, and, therefore, the claim is directed to an abstract idea.
Step 2B Analysis: The claim does not include additional elements that are sufficient to amount to significantly more than the judicial exception. As discussed above with respect to the integration of the abstract idea into a practical application, the additional element(s) of:
processing system including at least one processor amount(s) to no more than mere instructions to apply the exception using generic computer components (MPEP 2106.05(b))
running the application and applying the abstract idea amount(s) to no more than mere instructions to apply the exception (MPEP 2106.05(f))
receiving data amount(s) to no more than insignificant extra-solution activity (MPEP 2106.05(g)), wherein the insignificant extra-solution activity is the well-understood routine and conventional activit(y/ies) of receiving or transmitting data over a network and/or storing and retrieving information in memory (MPEP 2016.05(d))
communication network, network intrusion detection application, scoring model, next best model amount(s) to no more than indicating a field of use or technological environment in which to apply the judicial exception (MPEP 2106.05(h))
The additional element(s) do(es) not provide an inventive concept, and, therefore, the claim is not patent eligible.
Regarding claim 2, the claim is rejected under 35 U.S.C. 101 because the claimed invention is directed to an abstract idea without significantly more.
Step 1 Analysis: Claim 2 is directed to a method, which is directed to a process, one of the statutory categories.
Step 2A Prong One Analysis: The claim recites a(n) method.
The limitation of wherein the determining that the data is incompatible with the current feature set comprises determining that the data is incomplete, as drafted, is a process that, under its broadest reasonable interpretation, covers a mental process. The limitation is directed to observation, evaluation, judgment and opinion and is a process capable of being performed by a human mentally or using pen and paper.
If a claim limitation, under its broadest reasonable interpretation, covers performance of the limitation in the mind, then it falls within the "Mental Processes" grouping. Accordingly, the claim recites an abstract idea.
Step 2A Prong Two Analysis: With respect to the abstract idea, the judicial exception is not integrated
into a practical application. The claim does not recite any additional elements which integrate the
abstract idea into a practical application and, therefore, does not impose any meaningful limits on
practicing the abstract idea. Therefore, the claim is directed to an abstract idea.
Step 2B Analysis: The claim does not include additional elements that are sufficient to amount to
significantly more than the judicial exception. As discussed above with respect to the integration of the
abstract idea into a practical application, the claim does not recite any additional elements which
provide an inventive concept, and, therefore, the claim is not patent eligible.
Regarding claim 3, the claim is rejected under 35 U.S.C. 101 because the claimed invention is directed to an abstract idea without significantly more.
Step 1 Analysis: Claim 3 is directed to a method, which is directed to a process, one of the statutory categories.
Step 2A Prong One Analysis: The claim recites a(n) method.
The limitation of wherein the determining that the data is incomplete comprises identifying missing data within a sequence of the data, as drafted, is a process that, under its broadest reasonable interpretation, covers a mental process. The limitation is directed to observation, evaluation, judgment and opinion and is a process capable of being performed by a human mentally or using pen and paper.
If a claim limitation, under its broadest reasonable interpretation, covers performance of the limitation in the mind, then it falls within the "Mental Processes" grouping. Accordingly, the claim recites an abstract idea.
Step 2A Prong Two Analysis: With respect to the abstract idea, the judicial exception is not integrated
into a practical application. The claim does not recite any additional elements which integrate the
abstract idea into a practical application and, therefore, does not impose any meaningful limits on
practicing the abstract idea. Therefore, the claim is directed to an abstract idea.
Step 2B Analysis: The claim does not include additional elements that are sufficient to amount to
significantly more than the judicial exception. As discussed above with respect to the integration of the
abstract idea into a practical application, the claim does not recite any additional elements which
provide an inventive concept, and, therefore, the claim is not patent eligible.
Regarding claim 4, the claim is rejected under 35 U.S.C. 101 because the claimed invention is directed to an abstract idea without significantly more.
Step 1 Analysis: Claim 4 is directed to a method, which is directed to a process, one of the statutory categories.
Step 2A Prong One Analysis: The claim recites a(n) method.
The limitation of wherein the determining that the data is incomplete comprises identifying that the second category of data is missing in the data, as drafted, is a process that, under its broadest reasonable interpretation, covers a mental process. The limitation is directed to observation, evaluation, judgment and opinion and is a process capable of being performed by a human mentally or using pen and paper.
If a claim limitation, under its broadest reasonable interpretation, covers performance of the limitation in the mind, then it falls within the "Mental Processes" grouping. Accordingly, the claim recites an abstract idea.
Step 2A Prong Two Analysis: With respect to the abstract idea, the judicial exception is not integrated
into a practical application. The claim does not recite any additional elements which integrate the
abstract idea into a practical application and, therefore, does not impose any meaningful limits on
practicing the abstract idea. Therefore, the claim is directed to an abstract idea.
Step 2B Analysis: The claim does not include additional elements that are sufficient to amount to
significantly more than the judicial exception. As discussed above with respect to the integration of the
abstract idea into a practical application, the claim does not recite any additional elements which
provide an inventive concept, and, therefore, the claim is not patent eligible.
Regarding claim 5, the claim is rejected under 35 U.S.C. 101 because the claimed invention is directed to an abstract idea without significantly more.
Step 1 Analysis: Claim 5 is directed to a method, which is directed to a process, one of the statutory categories.
Step 2A Prong One Analysis: The claim recites a(n) method.
The limitation of wherein the determining that the data is incompatible with the current feature set comprises determining that the data is outdated, as drafted, is a process that, under its broadest reasonable interpretation, covers a mental process. The limitation is directed to observation, evaluation, judgment and opinion and is a process capable of being performed by a human mentally or using pen and paper.
If a claim limitation, under its broadest reasonable interpretation, covers performance of the limitation in the mind, then it falls within the "Mental Processes" grouping. Accordingly, the claim recites an abstract idea.
Step 2A Prong Two Analysis: With respect to the abstract idea, the judicial exception is not integrated
into a practical application. The claim does not recite any additional elements which integrate the
abstract idea into a practical application and, therefore, does not impose any meaningful limits on
practicing the abstract idea. Therefore, the claim is directed to an abstract idea.
Step 2B Analysis: The claim does not include additional elements that are sufficient to amount to
significantly more than the judicial exception. As discussed above with respect to the integration of the
abstract idea into a practical application, the claim does not recite any additional elements which
provide an inventive concept, and, therefore, the claim is not patent eligible.
Regarding claim 8, the claim is rejected under 35 U.S.C. 101 because the claimed invention is directed to an abstract idea without significantly more.
Step 1 Analysis: Claim 8 is directed to a method, which is directed to a process, one of the statutory categories.
Step 2A Prong One Analysis: The claim recites a(n) method.
The limitation of comparing ... the current feature set to an expected feature set, as drafted, is a process that, under its broadest reasonable interpretation, covers a mental process. The limitation is directed to observation, evaluation, judgment and opinion and is a process capable of being performed by a human mentally or using pen and paper.
The limitation of determining ... that the current feature set does not match the expected feature set, as drafted, is a process that, under its broadest reasonable interpretation, covers a mental process. The limitation is directed to observation, evaluation, judgment and opinion and is a process capable of being performed by a human mentally or using pen and paper.
If a claim limitation, under its broadest reasonable interpretation, covers performance of the limitation in the mind, then it falls within the "Mental Processes" grouping. Accordingly, the claim recites an abstract idea.
Step 2A Prong Two Analysis: With respect to the abstract idea, the judicial exception is not integrated
into a practical application. The claim does not recite any additional elements which integrate the
abstract idea into a practical application and, therefore, does not impose any meaningful limits on
practicing the abstract idea. Therefore, the claim is directed to an abstract idea.
Step 2B Analysis: The claim does not include additional elements that are sufficient to amount to
significantly more than the judicial exception. As discussed above with respect to the integration of the
abstract idea into a practical application, the claim does not recite any additional elements which
provide an inventive concept, and, therefore, the claim is not patent eligible.
Regarding claim 9, the claim is rejected under 35 U.S.C. 101 because the claimed invention is directed to an abstract idea without significantly more.
Step 1 Analysis: Claim 9 is directed to a method, which is directed to a process, one of the statutory categories.
Step 2A Prong One Analysis: The claim recites a(n) method. The Step 2A Prong One Analysis for claim 1 is applicable here since claim 9 carries out the method of claim 1 but for the recitation of additional element(s) of communicating, by the processing system, with an external source of the data to verify that the data is complete or current.
Step 2A Prong Two Analysis: With respect to the abstract idea, the judicial exception is not integrated into a practical application.
The claim recites communicating, by the processing system, with an external source of the data to verify that the data is complete or current, which is simply transmitting data recited at a high level of generality. This is nothing more than insignificant extra-solution activity (MPEP 2106.05(g)).
Accordingly, the additional element(s) do(es) not integrate the abstract idea into a practical application because the additional element(s) do(es) not impose any meaningful limits on practicing the abstract idea, and, therefore, the claim is directed to an abstract idea.
Step 2B Analysis: The claim does not include additional elements that are sufficient to amount to significantly more than the judicial exception. As discussed above with respect to the integration of the abstract idea into a practical application, the additional element(s) of:
transmitting data amount(s) to no more than insignificant extra-solution activity (MPEP 2106.05(g)), wherein the insignificant extra-solution activity is the well-understood routine and conventional activit(y/ies) of receiving or transmitting data over a network (MPEP 2016.05(d))
The additional element(s) do(es) not provide an inventive concept, and, therefore, the claim is not patent eligible.
Regarding claim 10, the claim is rejected under 35 U.S.C. 101 because the claimed invention is directed to an abstract idea without significantly more.
Step 1 Analysis: Claim 10 is directed to a method, which is directed to a process, one of the statutory categories.
Step 2A Prong One Analysis: The claim recites a(n) method.
The limitation of … to calculate the score with the data and the current feature set, as drafted, is a process that, under its broadest reasonable interpretation, covers a mental process. The limitation is directed to observation, evaluation, judgment and opinion and is a process capable of being performed by a human mentally or using pen and paper.
The limitation of determining ... that the score is outside an expected scoring range, as drafted, is a process that, under its broadest reasonable interpretation, covers a mental process. The limitation is directed to observation, evaluation, judgment and opinion and is a process capable of being performed by a human mentally or using pen and paper.
If a claim limitation, under its broadest reasonable interpretation, covers performance of the limitation in the mind, then it falls within the "Mental Processes" grouping. Accordingly, the claim recites an abstract idea.
Step 2A Prong Two Analysis: With respect to the abstract idea, the judicial exception is not integrated into a practical application.
The claim recites executing ... the scoring model … which is simply running the application recited at a high level of generality and amounts to the recitation of the words “apply it” (or an equivalent) or amounts to no more than mere instructions to implement an abstract idea or other exception on a computer (MPEP 2106.05(f)).
Accordingly, the additional element(s) do(es) not integrate the abstract idea into a practical application because the additional element(s) do(es) not impose any meaningful limits on practicing the abstract idea, and, therefore, the claim is directed to an abstract idea.
Step 2B Analysis: The claim does not include additional elements that are sufficient to amount to significantly more than the judicial exception. As discussed above with respect to the integration of the abstract idea into a practical application, the additional element(s) of:
running the application amount(s) to no more than mere instructions to apply the exception (MPEP 2106.05(f))
The additional element(s) do(es) not provide an inventive concept, and, therefore, the claim is not patent eligible.
Regarding claim 11, the claim is rejected under 35 U.S.C. 101 because the claimed invention is directed to an abstract idea without significantly more.
Step 1 Analysis: Claim 11 is directed to a(n) method, which is directed to a(n) process, one of the statutory categories.
Step 2A Prong One Analysis: The claim recites a(n) method. The Step 2A Prong One Analysis for claim 1 is applicable here since claim 11 carries out the method of claim 1 but for the recitation of additional element(s) of wherein the next best model comprises a highest ranked model of the plurality of models.
Step 2A Prong Two Analysis: With respect to the abstract idea, the judicial exception is not integrated into a practical application. In particular, the claim recites additional information regarding the models and the element(s) do(es) not apply the exception in a meaningful way (MPEP 2106.05(e)). Accordingly, the additional element(s) do(es) not integrate the abstract idea into a practical application because the additional element(s) do(es) not impose any meaningful limits on practicing the abstract idea, and, therefore, the claim is directed to an abstract idea.
Step 2B Analysis: The claim does not include additional elements that are sufficient to amount to significantly more than the judicial exception. As discussed above with respect to the integration of the abstract idea into a practical application, the additional element(s) of additional information regarding the models do(es) not apply the exception in a meaningful way (MPEP 2106.05(e)). Not applying the exception in a meaningful way does not provide an inventive concept, and, therefore, the claim is not patent eligible.
Regarding claim 12, the claim is rejected under 35 U.S.C. 101 because the claimed invention is directed to an abstract idea without significantly more.
Step 1 Analysis: Claim 12 is directed to a(n) method, which is directed to a(n) process, one of the statutory categories.
Step 2A Prong One Analysis: The claim recites a(n) method. The Step 2A Prong One Analysis for claim 11 is applicable here since claim 12 carries out the method of claim 11 but for the recitation of additional element(s) of wherein the ranking of the plurality of models is continuously updated.
Step 2A Prong Two Analysis: With respect to the abstract idea, the judicial exception is not integrated into a practical application. In particular, the claim recites additional information regarding the models and the element(s) do(es) not apply the exception in a meaningful way (MPEP 2106.05(e)). Accordingly, the additional element(s) do(es) not integrate the abstract idea into a practical application because the additional element(s) do(es) not impose any meaningful limits on practicing the abstract idea, and, therefore, the claim is directed to an abstract idea.
Step 2B Analysis: The claim does not include additional elements that are sufficient to amount to significantly more than the judicial exception. As discussed above with respect to the integration of the abstract idea into a practical application, the additional element(s) of additional information regarding the models do(es) not apply the exception in a meaningful way (MPEP 2106.05(e)). Not applying the exception in a meaningful way does not provide an inventive concept, and, therefore, the claim is not patent eligible.
Regarding claim 13, the claim is rejected under 35 U.S.C. 101 because the claimed invention is directed to an abstract idea without significantly more.
Step 1 Analysis: Claim 13 is directed to a(n) method, which is directed to a(n) process, one of the statutory categories.
Step 2A Prong One Analysis: The claim recites a(n) method. The Step 2A Prong One Analysis for claim 12 is applicable here since claim 13 carries out the method of claim 12 but for the recitation of additional element(s) of wherein the ranking of the plurality of models is updated based on a current time.
Step 2A Prong Two Analysis: With respect to the abstract idea, the judicial exception is not integrated into a practical application. In particular, the claim recites additional information regarding the models and the element(s) do(es) not apply the exception in a meaningful way (MPEP 2106.05(e)). Accordingly, the additional element(s) do(es) not integrate the abstract idea into a practical application because the additional element(s) do(es) not impose any meaningful limits on practicing the abstract idea, and, therefore, the claim is directed to an abstract idea.
Step 2B Analysis: The claim does not include additional elements that are sufficient to amount to significantly more than the judicial exception. As discussed above with respect to the integration of the abstract idea into a practical application, the additional element(s) of additional information regarding the models do(es) not apply the exception in a meaningful way (MPEP 2106.05(e)). Not applying the exception in a meaningful way does not provide an inventive concept, and, therefore, the claim is not patent eligible.
Regarding claim 14, the claim is rejected under 35 U.S.C. 101 because the claimed invention is directed to an abstract idea without significantly more.
Step 1 Analysis: Claim 14 is directed to a(n) method, which is directed to a(n) process, one of the statutory categories.
Step 2A Prong One Analysis: The claim recites a(n) method. The Step 2A Prong One Analysis for claim 12 is applicable here since claim 14 carries out the method of claim 12 but for the recitation of additional element(s) of wherein the ranking of the plurality of models is updated based on at least one change to a weighting of different categories of data included in the data.
Step 2A Prong Two Analysis: With respect to the abstract idea, the judicial exception is not integrated into a practical application. In particular, the claim recites additional information regarding the models and the element(s) do(es) not apply the exception in a meaningful way (MPEP 2106.05(e)). Accordingly, the additional element(s) do(es) not integrate the abstract idea into a practical application because the additional element(s) do(es) not impose any meaningful limits on practicing the abstract idea, and, therefore, the claim is directed to an abstract idea.
Step 2B Analysis: The claim does not include additional elements that are sufficient to amount to significantly more than the judicial exception. As discussed above with respect to the integration of the abstract idea into a practical application, the additional element(s) of additional information regarding the models do(es) not apply the exception in a meaningful way (MPEP 2106.05(e)). Not applying the exception in a meaningful way does not provide an inventive concept, and, therefore, the claim is not patent eligible.
Regarding claim 15, the claim is rejected under 35 U.S.C. 101 because the claimed invention is directed to an abstract idea without significantly more.
Step 1 Analysis: Claim 15 is directed to a(n) method, which is directed to a(n) process, one of the statutory categories.
Step 2A Prong One Analysis: The claim recites a(n) method. The Step 2A Prong One Analysis for claim 12 is applicable here since claim 15 carries out the method of claim 12 but for the recitation of additional element(s) of wherein the ranking of the plurality of models is updated based on at least one change to a cost to execute the scoring model.
Step 2A Prong Two Analysis: With respect to the abstract idea, the judicial exception is not integrated into a practical application. In particular, the claim recites additional information regarding the models and the element(s) do(es) not apply the exception in a meaningful way (MPEP 2106.05(e)). Accordingly, the additional element(s) do(es) not integrate the abstract idea into a practical application because the additional element(s) do(es) not impose any meaningful limits on practicing the abstract idea, and, therefore, the claim is directed to an abstract idea.
Step 2B Analysis: The claim does not include additional elements that are sufficient to amount to significantly more than the judicial exception. As discussed above with respect to the integration of the abstract idea into a practical application, the additional element(s) of additional information regarding the models do(es) not apply the exception in a meaningful way (MPEP 2106.05(e)). Not applying the exception in a meaningful way does not provide an inventive concept, and, therefore, the claim is not patent eligible.
Regarding claim 16, the claim is rejected under 35 U.S.C. 101 because the claimed invention is directed to an abstract idea without significantly more.
Step 1 Analysis: Claim 16 is directed to a(n) method, which is directed to a(n) process, one of the statutory categories.
Step 2A Prong One Analysis: The claim recites a(n) method. The Step 2A Prong One Analysis for claim 12 is applicable here since claim 16 carries out the method of claim 12 but for the recitation of additional element(s) of wherein the ranking of the plurality of models is updated based on a re-computation of the plurality of models with a change in a number of features associated with the plurality of models.
Step 2A Prong Two Analysis: With respect to the abstract idea, the judicial exception is not integrated into a practical application. In particular, the claim recites additional information regarding the models and the element(s) do(es) not apply the exception in a meaningful way (MPEP 2106.05(e)). Accordingly, the additional element(s) do(es) not integrate the abstract idea into a practical application because the additional element(s) do(es) not impose any meaningful limits on practicing the abstract idea, and, therefore, the claim is directed to an abstract idea.
Step 2B Analysis: The claim does not include additional elements that are sufficient to amount to significantly more than the judicial exception. As discussed above with respect to the integration of the abstract idea into a practical application, the additional element(s) of additional information regarding the models do(es) not apply the exception in a meaningful way (MPEP 2106.05(e)). Not applying the exception in a meaningful way does not provide an inventive concept, and, therefore, the claim is not patent eligible.
Regarding claim 17, the claim is rejected under 35 U.S.C. 101 because the claimed invention is directed to an abstract idea without significantly more.
Step 1 Analysis: Claim 17 is directed to a(n) method, which is directed to a(n) process, one of the statutory categories.
Step 2A Prong One Analysis: The claim recites a(n) method. The Step 2A Prong One Analysis for claim 12 is applicable here since claim 17 carries out the method of claim 12 but for the recitation of additional element(s) of wherein the ranking of the plurality of models is updated based on a set of pre-computed models for different combinations of features.
Step 2A Prong Two Analysis: With respect to the abstract idea, the judicial exception is not integrated into a practical application. In particular, the claim recites additional information regarding the models and the element(s) do(es) not apply the exception in a meaningful way (MPEP 2106.05(e)). Accordingly, the additional element(s) do(es) not integrate the abstract idea into a practical application because the additional element(s) do(es) not impose any meaningful limits on practicing the abstract idea, and, therefore, the claim is directed to an abstract idea.
Step 2B Analysis: The claim does not include additional elements that are sufficient to amount to significantly more than the judicial exception. As discussed above with respect to the integration of the abstract idea into a practical application, the additional element(s) of additional information regarding the models do(es) not apply the exception in a meaningful way (MPEP 2106.05(e)). Not applying the exception in a meaningful way does not provide an inventive concept, and, therefore, the claim is not patent eligible.
Regarding claim 19, the claim is rejected under 35 U.S.C. 101 because the claimed invention is directed to an abstract idea without significantly more.
Step 1 Analysis: Claim 19 is directed to a computer-readable medium, which is directed to an article of manufacture, one of the statutory categories.
Step 2A Prong One Analysis: The claim recites a(n) computer-readable medium.
The limitation of determining that the data is incompatible with a current feature set of the scoring model applied by the network intrusion detection application, wherein the determining comprises determining at least one of: that the current feature set fails to include a first feature associated with a first category of data included in the data, or that the current feature set includes a second feature associated with a second category of data that is missing in the data, as drafted, is a process that, under its broadest reasonable interpretation, covers a mental process. The limitation is directed to observation, evaluation, judgment and opinion and is a process capable of being performed by a human mentally or using pen and paper.
The limitation of selecting a next best model of features in response to the determining that the data is incompatible with the current feature set, wherein the next best model is selected in accordance with a ranking of a plurality of models, wherein … determines the ranking based upon accuracies of the plurality of models in accordance with differences between a known output associated with a known data set and respective outputs of the pluralities of models in response to the known data set, as drafted, is a process that, under its broadest reasonable interpretation, covers a mental process. The limitation is directed to observation, evaluation, judgment and opinion and is a process capable of being performed by a human mentally or using pen and paper.
The limitation of … to calculate the score with the data and the features of the next best model, as drafted, is a process that, under its broadest reasonable interpretation, covers a mental process. The limitation is directed to observation, evaluation, judgment and opinion and is a process capable of being performed by a human mentally or using pen and paper.
The limitation of generating an output in accordance with the score, wherein the score is indicative of a network intrusion event, as drafted, is a process that, under its broadest reasonable interpretation, covers a mental process. The limitation is directed to observation, evaluation, judgment and opinion and is a process capable of being performed by a human mentally or using pen and paper.
If a claim limitation, under its broadest reasonable interpretation, covers performance of the limitation in the mind, then it falls within the "Mental Processes" grouping. Accordingly, the claim recites an abstract idea.
Step 2A Prong Two Analysis: With respect to the abstract idea, the judicial exception is not integrated into a practical application.
The claim recites additional element(s) – computer-readable medium storing instructions, processing system including at least one processor. The additional element(s) is/are recited at a high-level of generality (i.e., as generic computer components performing generic computer functions of executing instructions on the computers) such that it amounts to no more than mere instructions to apply the exception using generic computer components (MPEP 2106.05(b)).
The claim recites additional element(s) – communication network, network intrusion detection application, scoring model, next best model. The additional element(s) is/are recited at a high-level of generality such that it amounts to no more than indicating a field of use or technological environment in which to apply the judicial exception (MPEP 2106.05(h)).
The claim recites receiving data to be provided to a network intrusion detection application using a scoring model for calculating a score, wherein the data includes: network traffic volume data, communication session setup data, and communication session authentication data, which is simply receiving data recited at a high level of generality. This is nothing more than insignificant extra-solution activity (MPEP 2106.05(g)).
The claim recites ... wherein the processing system implements the plurality of models and applies the known data set to the plurality of models to generate the respective outputs; executing the scoring model of the network intrusion detection application …, executing at least one remedial action in response to the output, wherein the at least one remedial action comprises blocking a communication session in the communication network which is simply running the application and applying the abstract idea recited at a high level of generality and amounts to the recitation of the words “apply it” (or an equivalent) or amounts to no more than mere instructions to implement an abstract idea or other exception on a computer (MPEP 2106.05(f)).
Accordingly, the additional element(s) do(es) not integrate the abstract idea into a practical application because the additional element(s) do(es) not impose any meaningful limits on practicing the abstract idea, and, therefore, the claim is directed to an abstract idea.
Step 2B Analysis: The claim does not include additional elements that are sufficient to amount to significantly more than the judicial exception. As discussed above with respect to the integration of the abstract idea into a practical application, the additional element(s) of:
computer-readable medium storing instructions, processing system including at least one processor amount(s) to no more than mere instructions to apply the exception using generic computer components (MPEP 2106.05(b))
running the application and applying the abstract idea amount(s) to no more than mere instructions to apply the exception (MPEP 2106.05(f))
receiving data amount(s) to no more than insignificant extra-solution activity (MPEP 2106.05(g)), wherein the insignificant extra-solution activity is the well-understood routine and conventional activit(y/ies) of receiving or transmitting data over a network and/or storing and retrieving information in memory (MPEP 2016.05(d))
communication network, network intrusion detection application, scoring model, next best model amount(s) to no more than indicating a field of use or technological environment in which to apply the judicial exception (MPEP 2106.05(h))
The additional element(s) do(es) not provide an inventive concept, and, therefore, the claim is not patent eligible.
Regarding claim 20, the claim is rejected under 35 U.S.C. 101 because the claimed invention is directed to an abstract idea without significantly more.
Step 1 Analysis: Claim 20 is directed to a device, which is directed to a machine, one of the statutory categories.
Step 2A Prong One Analysis: The claim recites a(n) device.
The limitation of determining that the data is incompatible with a current feature set of the scoring model applied by the network intrusion detection application, wherein the determining comprises determining at least one of: that the current feature set fails to include a first feature associated with a first category of data included in the data, or that the current feature set includes a second feature associated with a second category of data that is missing in the data, as drafted, is a process that, under its broadest reasonable interpretation, covers a mental process. The limitation is directed to observation, evaluation, judgment and opinion and is a process capable of being performed by a human mentally or using pen and paper.
The limitation of selecting a next best model of features in response to the determining that the data is incompatible with the current feature set, wherein the next best model is selected in accordance with a ranking of a plurality of models, wherein … determines the ranking based upon accuracies of the plurality of models in accordance with differences between a known output associated with a known data set and respective outputs of the pluralities of models in response to the known data set, as drafted, is a process that, under its broadest reasonable interpretation, covers a mental process. The limitation is directed to observation, evaluation, judgment and opinion and is a process capable of being performed by a human mentally or using pen and paper.
The limitation of … to calculate the score with the data and the features of the next best model, as drafted, is a process that, under its broadest reasonable interpretation, covers a mental process. The limitation is directed to observation, evaluation, judgment and opinion and is a process capable of being performed by a human mentally or using pen and paper.
The limitation of generating an output in accordance with the score, wherein the score is indicative of a network intrusion event, as drafted, is a process that, under its broadest reasonable interpretation, covers a mental process. The limitation is directed to observation, evaluation, judgment and opinion and is a process capable of being performed by a human mentally or using pen and paper.
If a claim limitation, under its broadest reasonable interpretation, covers performance of the limitation in the mind, then it falls within the "Mental Processes" grouping. Accordingly, the claim recites an abstract idea.
Step 2A Prong Two Analysis: With respect to the abstract idea, the judicial exception is not integrated into a practical application.
The claim recites additional element(s) – device, processing system including at least one processor, computer-readable medium storing instructions. The additional element(s) is/are recited at a high-level of generality (i.e., as generic computer components performing generic computer functions of executing instructions on the computers) such that it amounts to no more than mere instructions to apply the exception using generic computer components (MPEP 2106.05(b)).
The claim recites additional element(s) – communication network, network intrusion detection application, scoring model, next best model. The additional element(s) is/are recited at a high-level of generality such that it amounts to no more than indicating a field of use or technological environment in which to apply the judicial exception (MPEP 2106.05(h)).
The claim recites receiving data to be provided to a network intrusion detection application using a scoring model for calculating a score, wherein the data includes: network traffic volume data, communication session setup data, and communication session authentication data, which is simply receiving data recited at a high level of generality. This is nothing more than insignificant extra-solution activity (MPEP 2106.05(g)).
The claim recites ... wherein the processing system implements the plurality of models and applies the known data set to the plurality of models to generate the respective outputs; executing the scoring model of the network intrusion detection application …, executing at least one remedial action in response to the output, wherein the at least one remedial action comprises blocking a communication session in the communication network which is simply running the application and applying the abstract idea recited at a high level of generality and amounts to the recitation of the words “apply it” (or an equivalent) or amounts to no more than mere instructions to implement an abstract idea or other exception on a computer (MPEP 2106.05(f)).
Accordingly, the additional element(s) do(es) not integrate the abstract idea into a practical application because the additional element(s) do(es) not impose any meaningful limits on practicing the abstract idea, and, therefore, the claim is directed to an abstract idea.
Step 2B Analysis: The claim does not include additional elements that are sufficient to amount to significantly more than the judicial exception. As discussed above with respect to the integration of the abstract idea into a practical application, the additional element(s) of:
device, processing system including at least one processor, computer-readable medium storing instructions amount(s) to no more than mere instructions to apply the exception using generic computer components (MPEP 2106.05(b))
running the application and applying the abstract idea amount(s) to no more than mere instructions to apply the exception (MPEP 2106.05(f))
receiving data amount(s) to no more than insignificant extra-solution activity (MPEP 2106.05(g)), wherein the insignificant extra-solution activity is the well-understood routine and conventional activit(y/ies) of receiving or transmitting data over a network and/or storing and retrieving information in memory (MPEP 2016.05(d))
communication network, network intrusion detection application, scoring model, next best model amount(s) to no more than indicating a field of use or technological environment in which to apply the judicial exception (MPEP 2106.05(h))
The additional element(s) do(es) not provide an inventive concept, and, therefore, the claim is not patent eligible.
Regarding claim 21, the claim is rejected under 35 U.S.C. 101 because the claimed invention is directed to an abstract idea without significantly more.
Step 1 Analysis: Claim 21 is directed to a device, which is directed to a machine, one of the statutory categories.
Step 2A Prong One Analysis: The claim recites a(n) device.
The limitation of wherein the determining that the data is incompatible with the current feature set comprises determining that the data is incomplete, as drafted, is a process that, under its broadest reasonable interpretation, covers a mental process. The limitation is directed to observation, evaluation, judgment and opinion and is a process capable of being performed by a human mentally or using pen and paper.
If a claim limitation, under its broadest reasonable interpretation, covers performance of the limitation in the mind, then it falls within the "Mental Processes" grouping. Accordingly, the claim recites an abstract idea.
Step 2A Prong Two Analysis: With respect to the abstract idea, the judicial exception is not integrated
into a practical application. The claim does not recite any additional elements which integrate the
abstract idea into a practical application and, therefore, does not impose any meaningful limits on
practicing the abstract idea. Therefore, the claim is directed to an abstract idea.
Step 2B Analysis: The claim does not include additional elements that are sufficient to amount to
significantly more than the judicial exception. As discussed above with respect to the integration of the
abstract idea into a practical application, the claim does not recite any additional elements which
provide an inventive concept, and, therefore, the claim is not patent eligible.
Regarding claim 22, the claim is rejected under 35 U.S.C. 101 because the claimed invention is directed to an abstract idea without significantly more.
Step 1 Analysis: Claim 22 is directed to a device, which is directed to a machine, one of the statutory categories.
Step 2A Prong One Analysis: The claim recites a(n) device.
The limitation of wherein the determining that the data is incomplete comprises identifying missing data within a sequence of the data, as drafted, is a process that, under its broadest reasonable interpretation, covers a mental process. The limitation is directed to observation, evaluation, judgment and opinion and is a process capable of being performed by a human mentally or using pen and paper.
If a claim limitation, under its broadest reasonable interpretation, covers performance of the limitation in the mind, then it falls within the "Mental Processes" grouping. Accordingly, the claim recites an abstract idea.
Step 2A Prong Two Analysis: With respect to the abstract idea, the judicial exception is not integrated
into a practical application. The claim does not recite any additional elements which integrate the
abstract idea into a practical application and, therefore, does not impose any meaningful limits on
practicing the abstract idea. Therefore, the claim is directed to an abstract idea.
Step 2B Analysis: The claim does not include additional elements that are sufficient to amount to
significantly more than the judicial exception. As discussed above with respect to the integration of the
abstract idea into a practical application, the claim does not recite any additional elements which
provide an inventive concept, and, therefore, the claim is not patent eligible.
Regarding claim 23, the claim is rejected under 35 U.S.C. 101 because the claimed invention is directed to an abstract idea without significantly more.
Step 1 Analysis: Claim 23 is directed to a device, which is directed to a machine, one of the statutory categories.
Step 2A Prong One Analysis: The claim recites a(n) device.
The limitation of wherein the determining that the data is incomplete comprises identifying that the second category of data is missing in the data, as drafted, is a process that, under its broadest reasonable interpretation, covers a mental process. The limitation is directed to observation, evaluation, judgment and opinion and is a process capable of being performed by a human mentally or using pen and paper.
If a claim limitation, under its broadest reasonable interpretation, covers performance of the limitation in the mind, then it falls within the "Mental Processes" grouping. Accordingly, the claim recites an abstract idea.
Step 2A Prong Two Analysis: With respect to the abstract idea, the judicial exception is not integrated
into a practical application. The claim does not recite any additional elements which integrate the
abstract idea into a practical application and, therefore, does not impose any meaningful limits on
practicing the abstract idea. Therefore, the claim is directed to an abstract idea.
Step 2B Analysis: The claim does not include additional elements that are sufficient to amount to
significantly more than the judicial exception. As discussed above with respect to the integration of the
abstract idea into a practical application, the claim does not recite any additional elements which
provide an inventive concept, and, therefore, 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.
The factual inquiries for establishing a background for determining obviousness under 35 U.S.C. 103 are summarized as follows:
1. Determining the scope and contents of the prior art.
2. Ascertaining the differences between the prior art and the claims at issue.
3. Resolving the level of ordinary skill in the pertinent art.
4. Considering objective evidence present in the application indicating obviousness or nonobviousness.
Claim(s) 1-5, 8, 11-17, 19-23 is/are rejected under 35 U.S.C. 103 as being unpatentable over (Nookula et al., U.S. Pat. No. 11,677,634 B1 – Selecting and Deploying Models Based on Sensor Availability, hereinafter referred to as “Nookula”) in view of Groot, Samuel (US 2022/0210043 A1 – Configurable Network Traffic Parser, hereinafter referred to as “Groot”).
Regarding claim 1 (Currently Amended), Nookula teaches a method comprising:
receiving, by a processing system including at least one processor (Nookula, col. 7:34-42 – teaches hub device [processing system] with processor; see also Nookula, Fig. 3) deployed in a communication network (Nookula, col. 2:17-48 – teaches communication network), data to be provided to a network intrusion detection application (Nookula, col. 4:21-24 - teaches receiving sensor data for processing; Nookula, col. 8:24-28 - teaches receiving changed sensor data, either from removed sensors or new sensors; see also Nookula, Fig. 5; [While Nookula does not explicitly teach a network intrusion detection, the combination with the network intrusion system of Groot teaches the limitation.]) using a scoring model for calculating a score (Nookula, col. 3: 22-45 - teaches processing sensor data using a scoring model) …;
determining, by the processing system, that the data is incompatible with a current feature set of the scoring model applied by the network intrusion detection application (Nookula, col. 8:32-43 - teaches determining that the model feature set is incompatible with the input data; see also Nookula, col. 6:28-39 - teaches feature set of models; Nookula, Fig. 2; [While Nookula does not explicitly teach a network intrusion detection, the combination with the network intrusion system of Groot teaches the limitation.]), wherein the determining comprises determining at least one of: that the current feature set fails to include a first feature associated with a first category of data included in the data (Nookula, col. 6:28-34 - teaches each sensor provides a category of data; Nookula, col. 8:24-28 - teaches adding a sensor and the feature set does not provide for that category of data; see also, Nookula, col. 2:26-32; Nookula, Fig. 2), or that the current feature set includes a second feature associated with a second category of data that is missing in the data (Nookula, col. 6:28-34 - teaches each sensor provides a category of data; Nookula, col. 8:24-28 - teaches removing a sensor [incomplete data]; see also, Nookula, col. 2:26-32; Nookula, Fig. 2);
selecting, by the processing system, a next best model of features in response to the determining that the data is incompatible with the current feature set (Nookula, col. 8:43-48 - teaches the receiving a new model with a new feature set that is best suited for the changed input data selected from the set of available models; see also Nookula, col. 6:34-39 - teaches selecting a model which is most compatible and most suitable [next best] based on the model feature sets; Nookula, Fig. 5), wherein the next best model is selected in accordance with a ranking of a plurality of models (Nookula, col. 8:43-48 - teaches the receiving a new model with a new feature set that is best suited for the changed input data selected from the set of available models; see also Nookula, col. 6:34-39 - teaches selecting a model which is most compatible and most suitable [next best] based on the model feature sets; Nookula, Fig. 5 [Selecting the next bast based on compatibility/suitability means ranking based on compatibility/suitability]), wherein the processing system determines the ranking based upon accuracies of the plurality of models in accordance with differences between a known output associated with a known data set and respective outputs of the pluralities of models in response to the known data set (Nookula, col. 8:43-48 - teaches the receiving a new model with a new feature set that is best suited for the changed input data selected from the set of available models; see also Nookula, col. 6:34-39 - teaches selecting a model which is most compatible and most suitable [highest ranking] based on the model feature sets; Nookula, col. 10:13-21 – teaches ranking models by accuracy or speed; Nookula, Fig. 5), and wherein the processing system implements the plurality of models and applies the known data set to the plurality of models to generate the respective outputs (Nookula, col. 8:43-48 - teaches the receiving a new model with a new feature set that is best suited for the changed input data selected from the set of available models; see also Nookula, col. 6:34-39 - teaches selecting a model which is most compatible and most suitable [highest ranking] based on the model feature sets; Nookula, col. 10:13-21 – teaches ranking models by accuracy or speed; Nookula, Fig. 5);
executing, by the processing system, the scoring model of the network intrusion detection application to calculate the score with the data and the features of the next best model (Nookula, col. 8:48-51 – teaches processing data with the new next best model; see also Nookula, col. 3:22-45 – teaches processing data with a scoring model; [While Nookula does not explicitly teach a network intrusion detection, the combination with the network intrusion system of Groot teaches the limitation.]);
generating, by the processing system, an output in accordance with the score (Nookula, col. 4:25-43 – teaches generating an output in accordance with the score of the scoring model) …; and
executing, by the processing system, at least one remedial action in response to the output (Nookula, col. 4:25-43 – teaches generating a remedial action in response to the output of the model) ...
While Nookula teaches the method of the recited in the claim, Nookula does not explicitly teach that the method is applied to a network intrusion detection system. Further, Nookula does not explicitly teach wherein the data includes: network traffic volume data, communication session setup data, and communication session authentication data.
Groot teaches
receiving, by a processing system including at least one processor deployed in a communication network, data to be provided to a network intrusion detection application (Groot, [0033], [0049] – teaches a network intrusion detection system which received network traffic data) … wherein the data includes: network traffic volume data, communication session setup data, and communication session authentication data (Groot [0033]-[0035] - teaches network traffic data including analysis, communication and authentication of various protocols and applications);
executing, by the processing system, the scoring model of the network intrusion detection application to calculate the score with the data and the features of the next best model (Groot, [0100]-[0103] – teaches model selection for a network intrusion detection system based on a score generated by ma classification model to identify an intrusion event);
generating, by the processing system, an output in accordance with the score, wherein the score is indicative of a network intrusion event (Groot, [0100]-[0103] – teaches model selection for a network intrusion detection system based on a score generated by ma classification model to identify an intrusion event); and
executing, by the processing system, at least one remedial action in response to the output, wherein the at least one remedial action comprises blocking a communication session in the communication network (Groot, [0019]-[0020] – teaches using the network intrusion system to perform a remedial action including blocking communications across the network).
It would have been obvious to one of ordinary skill in the art before the filing date of the claimed invention to modify Nookula with the teachings of Groot in order to parse network traffic more quickly and efficiently in the field of model selection based on incompatible data in a network intrusion detection system (Groot, [0012] – “Accordingly, described herein in various implementations are systems, methods, techniques, and related technologies, which enable a parsing engine (e.g., a parser) to parse network traffic more quickly, efficiently, or a combination thereof. Various processing engines may perform different actions, function, operations, etc., based on field values of protocol fields (e.g., portions of network traffic, such as portions of headers). For example, a processing engine may classify an entity or a device based on a protocol field of the network traffic. In another example, a processing engine may perform various actions, such as security actions based on a protocol field of the network traffic. The processing engines may register with the parsing engine to indicate which protocol portions (e.g., fields, portions thereof, etc.) are requested by the processing engines.”).
Regarding claim 2 (Original), Nookula in view of Groot teaches all of the limitations of the method of claim 1 as noted above. Nookula further teaches wherein the determining that the data is incompatible with the current feature set comprises determining that the data is incomplete (Nookula, col. 8:24-28 - teaches removing a sensor [incomplete data]; see also, Nookula, col. 2:26-32).
It would have been obvious to one of ordinary skill in the art before the filing data of the claimed invention to combine the teachings of Nookula and Groot for the same reasons as disclosed in claim 1 above.
Regarding claim 3 (Original), Nookula in view of Groot teaches all of the limitations of the method of claim 2 as noted above. Nookula further teaches wherein the determining that the data is incomplete comprises identifying missing data within a sequence of the data (Nookula, col. 5:1-19 - teaches receiving time series data at the sensors; Nookula, col. 8:24-28 - teaches removing a sensor [missing time series data due to removed sensor]).
It would have been obvious to one of ordinary skill in the art before the filing data of the claimed invention to combine the teachings of Nookula and Groot for the same reasons as disclosed in claim 2 above.
Regarding claim 4 (Previously Presented), Nookula in view of Groot teaches all of the limitations of the method of claim 2 as noted above. Nookula further teaches wherein the determining that the data is incomplete comprises identifying that the second category of data is missing in the data (Nookula, col. 6:28-34 - teaches each sensor provides a category of data; Nookula, col. 8:24-28 - teaches removing a sensor [incomplete data]; see also, Nookula, col. 2:26-32; Nookula, Fig. 2).
It would have been obvious to one of ordinary skill in the art before the filing data of the claimed invention to combine the teachings of Nookula and Groot for the same reasons as disclosed in claim 2 above.
Regarding claim 5 (Original), Nookula in view of Groot teaches all of the limitations of the method of claim 1 as noted above. Nookula further teaches wherein the determining that the data is incompatible with the current feature set comprises determining that the data is outdated (Nookula, col. 8:24-31 – teaches determining, including after a given time period, that the sensors have changed and therefore the data is outdated).
It would have been obvious to one of ordinary skill in the art before the filing data of the claimed invention to combine the teachings of Nookula and Groot for the same reasons as disclosed in claim 1 above.
Regarding claim 8 (Previously Presented), Nookula in view of Groot teaches all of the limitations of the method of claim 1 as noted above. Nookula further teaches wherein the determining that the current feature set includes the second feature associated with the second category of data that is missing in the data comprises:
comparing, by the processing system, the current feature set to an expected feature set (Nookula, col. 8:32-51 – determining that the sensors have changed and that the feature set for the current model does not match the feature set of the expected model); and
determining, by the processing system, that the current feature set does not match the expected feature set (Nookula, col. 8:32-51 – determining that the sensors have changed and that the feature set for the current model does not match the feature set of the expected model).
It would have been obvious to one of ordinary skill in the art before the filing data of the claimed invention to combine the teachings of Nookula and Groot for the same reasons as disclosed in claim 1 above.
Regarding claim 11 (Currently Amended), Nookula in view of Groot teaches all of the limitations of the method of claim 1 as noted above. Nookula further teaches wherein the next best model comprises a highest ranked model of the plurality of models (Nookula, col. 8:43-48 - teaches the receiving a new model with a new feature set that is best suited for the changed input data selected from the set of available models; see also Nookula, col. 6:34-39 - teaches selecting a model which is most compatible and most suitable [highest ranking] based on the model feature sets; Nookula, col. 10:13-21 – teaches ranking models by accuracy or speed; Nookula, Fig. 5).
It would have been obvious to one of ordinary skill in the art before the filing data of the claimed invention to combine the teachings of Nookula and Groot for the same reasons as disclosed in claim 1 above.
Regarding claim 12 (Currently Amended), Nookula in view of Groot teaches all of the limitations of the method of claim 11 as noted above. Nookula further teaches wherein the ranking of the plurality of models is continuously updated (Nookula, col. 8:23-51 – teaches determining the best suited model for each request [continuously] by the hub device).
It would have been obvious to one of ordinary skill in the art before the filing data of the claimed invention to combine the teachings of Nookula and Groot for the same reasons as disclosed in claim 11 above.
Regarding claim 13 (Original), Nookula in view of Groot teaches all of the limitations of the method of claim 12 as noted above. Nookula further teaches wherein the ranking of the plurality of models is updated based on a current time (Nookula, col. 8:23-51 – teaches determining the best suited model for each request [continuously] by the hub device and/or after a threshold period of time).
It would have been obvious to one of ordinary skill in the art before the filing data of the claimed invention to combine the teachings of Nookula and Groot for the same reasons as disclosed in claim 12 above.
Regarding claim 14 (Original), Nookula in view of Groot teaches all of the limitations of the method of claim 12 as noted above. Nookula further teaches wherein the ranking of the plurality of models is updated based on at least one change to a weighting of different categories of data included in the data (Nookula, col. 6:28-39 - teaches selecting a model which is most compatible and most suitable [ranking] based on the sensor availability [weighting of data categories]).
It would have been obvious to one of ordinary skill in the art before the filing data of the claimed invention to combine the teachings of Nookula and Groot for the same reasons as disclosed in claim 12 above.
Regarding claim 15 (Original), Nookula in view of Groot teaches all of the limitations of the method of claim 12 as noted above. Nookula further teaches wherein the ranking of the plurality of models is updated based on at least one change to a cost to execute the scoring model (Nookula, col. 5:20-31 - teaches model descriptors including accuracy, speed and model size; Nookula, col. 6:34-39 - teaches selecting a model which is most compatible and most suitable [ranking] based on the model feature sets).
It would have been obvious to one of ordinary skill in the art before the filing data of the claimed invention to combine the teachings of Nookula and Groot for the same reasons as disclosed in claim 12 above.
Regarding claim 16 (Previously Presented), Nookula in view of Groot teaches all of the limitations of the method of claim 12 as noted above. Nookula further teaches wherein the ranking of the plurality of models is updated based on a re-computation of the plurality of models with a change in a number of features associated with the plurality of models (Nookula, col. 8:23-51 – teaches determining the best suited model for each request by the hub device when the sensors change [re-computation after a change in features]).
It would have been obvious to one of ordinary skill in the art before the filing data of the claimed invention to combine the teachings of Nookula and Groot for the same reasons as disclosed in claim 12 above.
Regarding claim 17 (Original), Nookula in view of Groot teaches all of the limitations of the method of claim 12 as noted above. Nookula further teaches wherein the ranking of the plurality of models is updated based on a set of pre-computed models for different combinations of features (Nookula, col. 10:37-52 - teaches selecting models from a data store of for deployment to a client device; see also Nookula, col. 5:32-46).
It would have been obvious to one of ordinary skill in the art before the filing data of the claimed invention to combine the teachings of Nookula and Groot for the same reasons as disclosed in claim 12 above.
Regarding claim 19 (Currently Amended), it is the computer-readable medium embodiment of claim 1 with similar limitations to claim 1 and is rejected using the same reasoning found in claim 1. Nookula further teaches a non-transitory computer-readable medium storing instructions which, when executed by a processing system including at least one processor, cause the processing system to perform operations (Nookula, col. 12:52-66 - teaches a computer system for processing steps which includes processor and memory; Nookula, col. 13:18-19 - teaches memory storing instruction executed by processor; see also Nookula, col. 7: 34-42; Nookula, Figs. 3, 9) ...
It would have been obvious to one of ordinary skill in the art before the filing data of the claimed invention to combine the teachings of Nookula and Groot for the same reasons as disclosed in claim 1 above.
Regarding claim 20 (Currently Amended), it is the device embodiment of claim 1 with similar limitations to claim 1 and is rejected using the same reasoning found in claim 1. Nookula teaches a device comprising: a processing system including at least one processor; and a non-transitory computer-readable medium storing instructions which, when executed by the processing system, cause the processing system to perform operations (Nookula, col. 12:52-66 - teaches a computer system for processing steps which includes processor and memory; Nookula, col. 13:18-19 - teaches memory storing instruction executed by processor; see also Nookula, col. 7: 34-42; Nookula, Figs. 3, 9) ...
It would have been obvious to one of ordinary skill in the art before the filing data of the claimed invention to combine the teachings of Nookula and Groot for the same reasons as disclosed in claim 1 above.
Regarding claim 21 (Previously Presented), the rejection of claim 20 is incorporated herein. Further, the limitations in this claim are taught by Nookula in view of Groot for the reasons set forth in the rejection of claim 2.
Regarding claim 22 (Previously Presented), the rejection of claim 21 is incorporated herein. Further, the limitations in this claim are taught by Nookula in view of Groot for the reasons set forth in the rejection of claim 3.
Regarding claim 23 (Previously Presented), the rejection of claim 21 is incorporated herein. Further, the limitations in this claim are taught by Nookula in view of Groot for the reasons set forth in the rejection of claim 4.
Claim(s) 9 is/are rejected under 35 U.S.C. 103 as being unpatentable over Nookula in view of Groot and further in view of Miranda et al. (US 2018/0357299 A1 – Identification and Management System for Log Entries, hereinafter referred to as “Miranda”).
Regarding claim 9 (Original), Nookula in view of Groot teaches all of the limitations of the method of claim 1 as noted above. However, Nookula in view of Groot does not explicitly teach communicating, by the processing system, with an external source of the data to verify that the data is complete or current.
Miranda teaches wherein the determining comprises:
communicating, by the processing system, with an external source of the data to verify that the data is complete or current (Miranda, [0180] – teaches external review of the data to determine if the data is incomplete or incorrect).
It would have been obvious to one of ordinary skill in the art before the filing date of the claimed invention to modify Nookula in view of Groot with the teachings of Miranda in order to better train models using complete/correct data in the field of machine learning training/inference (Miranda, [0180] – “If the open log entry ... is prioritized as determined by the priority gate ..., the prioritized log entry ... is provided to the verification engine ... to determine the accuracy of the categorization and otherwise perform quality control functions for the prioritized log entry... The verification engine ... may use rules, quality control, or external review via the interface ... to determine that the prioritized log entry is an unnecessary transaction and may be removed as an unnecessary transaction... For example, an outlier transaction, or a transaction with incomplete or incorrect data included therein may be identified as unnecessary. Alternatively, the verification engine ... may determine the prioritized open log entry ... is correct and may be identified as a closed log entry... Such open log entries ... that are verified and converted to a closed log entry ... may be provided to the statistical model building engine ... as verified transactions ... for use in further training the statistical model...”).
Claim(s) 10 is/are rejected under 35 U.S.C. 103 as being unpatentable over Nookula in view of Groot and further in view of Sghiouer, Kaoutar (US 2021/0201209 A1 – Method and System for Selecting a Learning Model from among a Plurality of Learning Models, hereinafter referred to as “Sghiouer”).
Regarding claim 10 (Previously Presented), Nookula in view of Groot teaches all of the limitations of the method of claim 1 as noted above. However, Nookula in view of Groot does not explicitly teach executing, by the processing system, the application to calculate the score with the data and the current feature set; and determining, by the processing system, that the score is outside an expected scoring range.
Sghiouer teaches wherein the determining further comprises:
executing, by the processing system, the scoring model to calculate the score with the data and the current feature set (Sghiouer, [0097] - teaches evaluating a machine learning model and replace it with a more suitable learning model; Sghiouer [0137]-[0138] - teaches evaluating the prediction model by comparing the performance indicators to thresholds; see also Sghiouer, [0098], [0103]-[0105], [0114]); and
determining, by the processing system, that the score is outside an expected scoring range (Sghiouer, [0097] - teaches evaluating a machine learning model and replace it with a more suitable learning model; Sghiouer [0139]-[0140] - teaches determining that the prediction model scores are less than threshold values and selects a new model; see also Sghiouer, [0098], [0103]-[0105], [0114]).
It would have been obvious to one of ordinary skill in the art before the filing date of the claimed invention to modify Nookula in view of Groot with the teachings of Sghiouer in order to create reactive learning models that can change based on input changes over time to avoid loss of predictive performance affecting responsiveness and sensitivity of control processes in the field of training/selection of machine learning models (Sghiouer, [0095] – “In particular, machine learning is based on a multitude of data that can come from several different sources and can therefore be highly heterogeneous. Thus, with the methods of the prior art, it is common for a team of data scientists to be trained in data processing and set up data processing processes. Once this data is processed, it allows the training of a learning model. Nevertheless, when data sources are diverse and vary over time, the prior art methods are not reactive and can cause shutdowns of industrial processes. Indeed, when machine learning is used for industrial process control, any change in variables not taken into account by the learning model can lead to a decrease in the prediction performance thereof and thus affect the responsiveness of control processes or worse a lack of sensitivity.”).
Conclusion
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 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 communication from the examiner should be directed to MARSHALL WERNER whose telephone number is (469) 295-9143. The examiner can normally be reached on Monday – Thursday 7:30 AM – 4:30 PM ET.
If attempts to reach the examiner by telephone are unsuccessful, the examiner’s supervisor, Kamran Afshar, can be reached at (571) 272-7796. The fax 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.
/MARSHALL L WERNER/ Primary Examiner, Art Unit 2125