DETAILED ACTION
Notice of Pre-AIA or AIA Status
The present application, filed on or after March 16, 2013, is being examined under the first inventor to file provisions of the AIA .
Claim Rejections - 35 USC § 101
35 U.S.C. 101 reads as follows:
Whoever invents or discovers any new and useful process, machine, manufacture, or composition of matter, or any new and useful improvement thereof, may obtain a patent therefor, subject to the conditions and requirements of this title.
Claims 1-4, 6-12, 14-20 stand rejected under 35 U.S.C. 101 because the claimed invention is directed to a judicial exception without significantly more.
Step 1 analysis:
In the instant case, the claims are directed to a method, computer program product, and system. Thus, each of the claims falls within one of the four statutory categories (i.e., process, machine, manufacture, or composition of matter).
Step 2A analysis:
Based on the claims being determined to be within of the four categories (Step 1), it must be determined if the claims are directed to a judicial exception (i.e., law of nature, natural phenomenon, and abstract idea), in this case the claims fall within the judicial exception of an abstract idea. Specifically the abstract idea of Mental Processes-“Concepts performed in the human mind (including an observation, evaluation, judgment, opinion)” and Mathematical Concepts (including mathematical relationships, formulas, and/or calculations).
Claim 1:
Step 2A: Prong 1 analysis:
“running, by the one or more processors, the plurality of datapoints through one or more filters to determine a probability for each datapoint of whether a respective datapoint should be sent back to the cloud environment and used for retraining the ML model” - this limitation amounts to the determination of a probability to be used for making a decision to retrain the model, and this determination amounts to a calculation when the broadest reasonable interpretation of the claim in light of the specification encompasses a mathematical calculation for outputting a value or score; as a claim does not have to recite the word "calculating" in order to be considered a mathematical calculation, being abstract ideas. The use of the processor and filters is discussed next at Prong 2;
“determining, by the one or more processors, for each datapoint, whether the probability for the respective datapoint meets a send back threshold that is required to be met before the respective datapoint is sent back to the cloud environment” - this limitation amounts to the determination of a mathematical relationship expressed in words between probability and a threshold, both being mathematical values compared together to make a decision, therefore, this amounts to mathematical concepts, being abstract ideas. A mathematical relationship is a relationship between variables or numbers, and in this limitation, a relationship between the value of the probability (being previously calculated) and a threshold value. The use of the processor is discussed next at Prong 2.
Step 2A: Prong 2 analysis:
This judicial exception is not integrated into a practical application because it only recites these additional elements:
“one or more processors, the plurality of datapoints through one or more filters”- these processors and filter are recited at a high level of generality to perform the calculations/ determinations of the probability, interpreted as mere instructions to apply a judicial exception on a computer per MPEP 2106.05 (f);
“receiving, by one or more processors, at an edge device running a local instance of a machine learning (ML) model, a set of inference data comprising a plurality of datapoints, wherein the local instance of the ML model is a deployed version of the ML model running in a cloud environment, and wherein the ML model was trained in the cloud environment and then deployed to the edge device”- this inference data being received amounts to mere data gathering, being an insignificant extra solution activity per 2106.05(g).
Accordingly, these additional elements do not integrate the abstract idea into a practical application because it does not impose any meaningful limits on practicing the abstract idea. The claims are directed to an abstract idea.
Step 2B analysis:
The claims do not include additional elements that are sufficient to amount to significantly more than the judicial exception. As discussed above with respect to integration of the abstract idea into a practical application, the additional elements explained above amount to mere instructions to apply an exception, and insignificant extra-solution activities. The claims are not patent eligible.
Moreover, re-evaluation of any additional element or combination of elements that was considered to be insignificant extra-solution activity is needed to determine if it is further considered well-understood, routine and conventional limitations:
“receiving, by one or more processors, at an edge device running a local instance of a machine learning (ML) model, a set of inference data comprising a plurality of datapoints, wherein the local instance of the ML model is a deployed version of the ML model running in a cloud environment, and wherein the ML model was trained in the cloud environment and then deployed to the edge device”- receiving inference data amounts to receiving a dataset over a network, further considered well-understood, routine and conventional under MPEP 2106.05(d) II (i).
Claim 2: this claim recites further embellishment related to mathematical calculations and mathematical relationships, as all the limitations describe in words the calculation of multiple scores for making a retraining decision, being further mathematical concepts. It further recites processors and models recited at a high level of generality, interpreted as mere instructions to apply a judicial exception on a computer per MPEP 2106.05 (f). Claims 10 and 18 are rejected under the same rationale as being analogous.
Claim 3: this claim recites further embellishment related to mathematical calculations and mathematical relationships, as the limitation describe in words the calculation of a flag score for making a decision for correctness, being further mathematical concepts. It further recites processors and filter recited at a high level of generality, interpreted as mere instructions to apply a judicial exception on a computer per MPEP 2106.05 (f). Claims 11 and 19 are rejected under the same rationale as being analogous.
Claim 4: this claim recites that all the computing of the scores by the models and the final determination is being completed on an edge device, however, this limitation does no more than generally link a judicial exception to a particular technological environment (the technological environment of edge computing); therefore, this does not meaningfully limit the claim as it is merely stating the place or location that these computations are being performed without providing any particular benefit or improvement. Claim 12 is rejected under the same rationale as being analogous.
Claim 6: this claim recites further embellishment about the probability being a score between zero and one, which are further mathematical relationships, being abstract ideas. Claims 14 and 20 are rejected under the same rationale as being analogous.
Claim 7: this claim recites further embellishment about the mathematical relationships between the different scores and assigning different weights to each of the score, which are further mathematical relationships between the scores, being abstract ideas. Claim 15 is rejected under the same rationale as being analogous.
Claim 8: this claim recites further embellishment about the threshold being adjusted, which are merely mathematical manipulations of a number, being abstract ideas. Claim 16 is rejected under the same rationale as being analogous.
Independent claims 9 and 17 are analogous claims, therefore the same rejection and rationale applies to them.
In addition, Claim 9 recites the additional elements analyzed under Step 2A: prong 2 and Step 2B:
Claim 9: “A computer program product comprising: one or more computer readable storage media and program instructions collectively stored on the one or more computer readable storage media, the stored program instructions comprising”- this media is recited at a high level of generality, and it is important to note that a general purpose computer that applies a judicial exception, such as an abstract idea, by use of conventional computer functions does not qualify as a particular machine (see MPEP 2106.05(b)).
In addition, Claim 17 recites the additional elements analyzed under Step 2A: prong 2 and Step 2B:
Claim 17: “A computer system comprising: one or more computer processors; one or more computer readable storage media; program instructions collectively stored on the one or more computer readable storage media for execution by at least one of the one or more computer processors, the stored program instructions comprising”- this processor and media are recited at a high level of generality, and it is important to note that a general purpose computer that applies a judicial exception, such as an abstract idea, by use of conventional computer functions does not qualify as a particular machine (see MPEP 2106.05(b)).
Viewed as a whole, these additional claim element(s) do not provide meaningful limitation(s) to transform the abstract idea into a patent eligible application of the abstract idea such that the claim(s) amounts to significantly more than the abstract idea itself. Therefore, the claim(s) are rejected under 35 U.S.C. 101 as being directed to non-statutory subject matter.
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 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.
The factual inquiries set forth in Graham v. John Deere Co., 383 U.S. 1, 148 USPQ 459 (1966), that are applied 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.
This application currently names joint inventors. In considering patentability of the claims the examiner presumes that the subject matter of the various claims was commonly owned as of the effective filing date of the claimed invention(s) absent any evidence to the contrary. Applicant is advised of the obligation under 37 CFR 1.56 to point out the inventor and effective filing dates of each claim that was not commonly owned as of the effective filing date of the later invention in order for the examiner to consider the applicability of 35 U.S.C. 102(b)(2)(C) for any potential 35 U.S.C. 102(a)(2) prior art against the later invention.
Claims 1, 9 and 17 are rejected under 35 U.S.C. 103 as being unpatentable over Zhang et al (US 2021/0126737- hereinafter Zhang) in view of Valipour et al (US Pub. No. 2023/0139718- hereinafter Valipour).
Referring to Claim 1, Zhang teaches a computer-implemented method comprising:
receiving, by one or more processors, at an edge device running a local instance of a machine learning (ML) model, a set of inference data comprising a plurality of datapoints, wherein the local instance of the ML model is a deployed version of the ML model running in a cloud environment, and wherein the ML model was trained in the cloud environment and then deployed to the edge device (see Zhang at Fig. 13 and [0251]: “When the associated terminal 120 and AI server jointly train the AI model, the terminal 120 may first download an universal version or basic version of AI model suitable for the current specific base station 110 from the AI server. Also, the terminal 120 may continuously accumulate corresponding terminal data during use”. Therefore, the terminal is interpreted as the edge device, the terminal data is interpreted as inference data, and since a model is downloaded initially from an AI server, this is interpreted as the ML model trained in the cloud and deployed to the edge device);
running, by the one or more processors, the plurality of datapoints through one or more filters to determine a probability for each datapoint of whether a respective datapoint should be sent back to the cloud environment and used for retraining the ML model (see Zhang at [0251]: “Also, the terminal 120 may continuously accumulate corresponding terminal data during use; after the accumulated data exceeds a certain threshold, the terminal may re-train the AI model based on the downloaded AI model and the collected local data; a new AI model obtained by training may be uploaded to the AI server”. Therefore, since the updates are uploaded to the server after meeting a threshold, this is interpreted as “filtering” the datapoints to determine a probability to be sent back according to the threshold); and
determining, by the one or more processors, for each datapoint, whether the probability for the respective datapoint meets a send back threshold that is required to be met before the respective datapoint is sent back to the cloud environment (see Zhang at [0251]: “Also, the terminal 120 may continuously accumulate corresponding terminal data during use; after the accumulated data exceeds a certain threshold, the terminal may re-train the AI model based on the downloaded AI model and the collected local data; a new AI model obtained by training may be uploaded to the AI server”. Therefore, since the updates are uploaded to the server after meeting a threshold, this is interpreted as running the datapoints and determining a probability to be sent back according to the threshold).
However, Zhang is silent specifically regarding the determination of a probability for each datapoint of whether a respective datapoint should be sent back to the cloud environment and used for retraining the ML model.
Valipour teaches, in an analogous system, determine a probability for each datapoint of whether a respective datapoint should be sent back to the cloud environment and used for retraining the ML model (see Valipour at [0135]: “At the end of each iteration, probabilities 521-522 are compared to detect whether or not data drift occurred. If probability 522 exceeds probability 521 by at least a threshold difference, then recent population 542 has diverged from old population 541 and data drift is detected, in which case ML model 530 should be retrained”).
It would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to modify the teachings of Zhang with the above teachings of Valipour by having a model deployed in an edge device, running it, and determining if an update is needed, as taught by Zhang, wherein the update needed is based on a probability, as taught by Valipour. The modification would have been obvious because one of ordinary skill in the art would be motivated to retrain a ML model only if it is needed based on a probability in order to maximize accuracy and minimize cost (as suggested by Valipour at [0040]: “For example, retraining may take hours or days. Thus, there is a natural tension between frequent retraining to maximize accuracy and infrequent retraining to minimize cost”. Further at [0135]: “If probability 522 exceeds probability 521 by at least a threshold difference, then recent population 542 has diverged from old population 541 and data drift is detected, in which case ML model 530 should be retrained. Otherwise, if a maximum count of iterations occurred, then data drift has not occurred and retraining ML model 530 is unneeded”).
Referring to independent Claim 9 and Claim 17, they are rejected on the same basis as independent claim 1, mutatis mutandis, since they are analogous claims.
Claims 2, 4, 10, 12, and 18 are rejected under 35 U.S.C. 103 as being unpatentable over Zhang in view of Valipour and further in view of Dodwell et al (US Pub. No. 2021/0174223 - hereinafter Dodwell).
Referring to Claim 2, the combination of Zhang and Valipour teaches the computer-implemented method of claim 1, wherein running the plurality of datapoints through the one or more filters comprises:
running, by the one or more processors, the plurality of datapoints through a drift detection model that outputs a drift score for each datapoint on how different the respective datapoint is from other datapoints used to train the ML model (see Valipour at [0135]: “If probability 522 exceeds probability 521 by at least a threshold difference, then recent population 542 has diverged from old population 541 and data drift is detected, in which case ML model 530 should be retrained”);
running, by the one or more processors, the plurality of datapoints through a criteria filter that outputs a criteria score for how well each datapoint satisfies a preset set of criteria (see Zhang at [0251]: “Also, the terminal 120 may continuously accumulate corresponding terminal data during use; after the accumulated data exceeds a certain threshold, the terminal may re-train the AI model based on the downloaded AI model and the collected local data”. Therefore, this metric using a threshold for updating training is interpreted as the criteria score. Furthermore see Valipour at [0024]: “A target machine learning model may be retrained with recent data when a comparison of the first fitness score to the second fitness score indicates data drift”. Therefore, this score also used to measure drift and therefore retraining is also interpreted as a criteria score); and
running, by the one or more processors, the bias score, the drift score, and the criteria score for each datapoint through a send back ML model that outputs a final score for each datapoint of the probability of whether the respective datapoint should be sent back to the cloud environment for retraining the ML model (see Zhang at [0251]: “Also, the terminal 120 may continuously accumulate corresponding terminal data during use; after the accumulated data exceeds a certain threshold, the terminal may re-train the AI model based on the downloaded AI model and the collected local data”. Therefore, this metric using a threshold for updating training is interpreted as the criteria score. Furthermore see Valipour at [0024]: “A target machine learning model may be retrained with recent data when a comparison of the first fitness score to the second fitness score indicates data drift”. Also at [0135]: “At the end of each iteration, probabilities 521-522 are compared to detect whether or not data drift occurred. If probability 522 exceeds probability 521 by at least a threshold difference, then recent population 542 has diverged from old population 541 and data drift is detected, in which case ML model 530 should be retrained”). Therefore, this score also used to measure drift and therefore retraining is also interpreted as a criteria score, the drift is interpreted as the drift score).
However, the combination fails to teach:
running, by the one or more processors, the plurality of datapoints through a bias detection model that outputs a bias score for each datapoint on how likely the respective datapoint is to have been misclassified by the local instance of the ML model; and
running, by the one or more processors, the bias score, for each datapoint through a send back ML model that outputs a final score for each datapoint of the probability of whether the respective datapoint should be sent back to the cloud environment for retraining the ML model.
Dodwell teaches, in an analogous system,
running, by the one or more processors, the plurality of datapoints through a bias detection model that outputs a bias score for each datapoint on how likely the respective datapoint is to have been misclassified by the local instance of the ML model (see Dodwell at [0027]: “The bias mitigation server 202 then computes a potential bias score either in numeric form or in another form, such as labeling including “risky,” “moderately risky,” or “safe.” After such labeling, the machine learning model would be retrained (again outside the fast path) to reduce the future risk of input that was labeled as “risky.”); and
running, by the one or more processors, the bias score, for each datapoint through a send back ML model that outputs a final score for each datapoint of the probability of whether the respective datapoint should be sent back to the cloud environment for retraining the ML model (see Dodwell at [0027]: “The bias mitigation server 202 then computes a potential bias score either in numeric form or in another form, such as labeling including “risky,” “moderately risky,” or “safe.” After such labeling, the machine learning model would be retrained (again outside the fast path) to reduce the future risk of input that was labeled as “risky.”).
It would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to modify the combination of Zhang and Valipour with the above teachings of Dodwell by having a model deployed in an edge device, running it, and determining if an update is needed based on a criteria score and drift, as taught by Zhang and Valipour, and also considering bias for retraining purposes, as taught by Dodwell. The modification would have been obvious because one of ordinary skill in the art would be motivated to retrain a ML model based on a combined score of criteria, drift and bias in order to maximize accuracy and minimize cost (as suggested by Valipour at [0040]: “For example, retraining may take hours or days. Thus, there is a natural tension between frequent retraining to maximize accuracy and infrequent retraining to minimize cost”) and to minimize both the risk of negative impact and the potential of lost revenue by mitigating biases (as suggested by Dodwell at [0027]: “The process factors the cost of a label to minimize both the risk of negative impact and the potential of lost revenue”).
Referring to Claim 4, the combination of Zhang, Valipour and Dodwell teaches the computer-implemented method of claim 2, wherein running the plurality of datapoints through the bias detection model, running the plurality of datapoints through the drift detection model, running the plurality of datapoints through the criteria filter, running the bias score, the drift score, and the criteria score for each datapoint through the send back ML model, and determining whether the final score for a respective datapoint meets the send back threshold are completed on the edge device (see Zhang at [0251]: “Also, the terminal 120 may continuously accumulate corresponding terminal data during use; after the accumulated data exceeds a certain threshold, the terminal may re-train the AI model based on the downloaded AI model and the collected local data; a new AI model obtained by training may be uploaded to the AI server”. Therefore, since the updates are uploaded to the server after meeting a threshold, this is interpreted as the determination of the score to send back to the server being completed at the edge device. Furthermore, as explained at Claim 2, Zhang teaches the criteria, Valipour teaches the drift score, and Dodwell teaches the bias score).
It would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to modify the combination of Zhang and Valipour with the above teachings of Dodwell by having a model deployed in an edge device, running it, and determining if an update is needed based on a criteria score and drift, as taught by Zhang and Valipour, and also considering bias for retraining purposes, as taught by Dodwell. The modification would have been obvious because one of ordinary skill in the art would be motivated to retrain a ML model based on a combined score of criteria, drift and bias in order to maximize accuracy and minimize cost (as suggested by Valipour at [0040]: “For example, retraining may take hours or days. Thus, there is a natural tension between frequent retraining to maximize accuracy and infrequent retraining to minimize cost”) and to minimize both the risk of negative impact and the potential of lost revenue by mitigating biases (as suggested by Dodwell at [0027]: “The process factors the cost of a label to minimize both the risk of negative impact and the potential of lost revenue”).
Referring to dependent Claim 10 and Claim 18, they are rejected on the same basis as dependent claim 2, mutatis mutandis, since they are analogous claims.
Referring to dependent Claim 12, it is rejected on the same basis as dependent claim 4, mutatis mutandis, since they are analogous claims.
Claims 3, 6, 11, 14, 19-20 are rejected under 35 U.S.C. 103 as being unpatentable over Zhang in view of Valipour, in view of Dodwell, and further in view of Watson (US Patent No. 11,868,852- hereinafter Watson).
Referring to Claim 3, the combination of Zhang, Valipour and Dodwell teaches the computer-implemented method of claim 2, however, fails to teach wherein running the plurality of datapoints through the one or more filters further comprises:
running, by the one or more processors, at the edge device, the plurality of datapoints through a user flag filter that outputs a flag score based on whether the respective datapoint was flagged as an incorrect inference by a user.
Watson teaches, in an analogous system, running, by the one or more processors, at the edge device, the plurality of datapoints through a user flag filter that outputs a flag score based on whether the respective datapoint was flagged as an incorrect inference by a user (see Watson at Col. 14: lines 1-6: “Since the data objects were annotated with entity-determined risk scores, the estimated risk scores from the regressor can be compared against the entity-determined risk scores to determine which data objects had risk estimates that differed by more than an allowable amount from the entity-determined scores”. See also lines 11-12: “The or other approaches can be used to flag the data objects as having incorrect risk score estimates”).
It would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to modify the combination of Zhang, Valipour and Dodwell with the above teachings of Watson by having a model deployed in an edge device, running it, and determining if an update is needed based on a criteria score, drift and bias for retraining purposes, as taught by Zhang, Valipour and Dodwell, and also considering flagging outputs that are incorrect for retraining purposes, as taught by Watson. The modification would have been obvious because one of ordinary skill in the art would be motivated to improve the accuracy of the model (as suggested by Watson at Col. 11: 3-8: “This information can be surfaced to a user, but can also be utilized by a system or service to automatically retrain the model in order to improve the accuracy of the model. Any relevant documents can then be reprocessed in order to reduce any inaccuracies in the relevant risk scores”).
Referring to Claim 6, the combination of Zhang, Valipour, Dodwell and Watson teaches the computer-implemented method of claim 3, wherein the send back ML model is a logistic regression ML model trained to take the flag score, the bias score, the drift score, and the criteria score for each datapoint as input features and outputs the probability as the final score between zero (0) and one (1) that the respective datapoint should be sent back to the cloud environment (see Watson at Col. 14: lines 1-6: “Since the data objects were annotated with entity-determined risk scores, the estimated risk scores from the regressor can be compared against the entity-determined risk scores to determine which data objects had risk estimates that differed by more than an allowable amount from the entity-determined scores”. Further, Col. 2: 21-27 recites “In examples herein the risk score goes from 1-10 on a linear scale, but various other scores and scales can be used as well within the scope of the various embodiments. This information can then be used to train and test the random forests for purposes of estimating risk scores based at least in part upon these or other learned features”. Therefore, this regressor taught by Watson is interpreted as the logistic regression ML model).
It would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to modify the combination of Zhang, Valipour and Dodwell with the above teachings of Watson by having a model deployed in an edge device, running it, and determining if an update is needed based on a criteria score, drift and bias for retraining purposes, as taught by Zhang, Valipour and Dodwell, and also considering flagging outputs that are incorrect for retraining purposes, as taught by Watson. The modification would have been obvious because one of ordinary skill in the art would be motivated to improve the accuracy of the model (as suggested by Watson at Col. 11: 3-8: “This information can be surfaced to a user, but can also be utilized by a system or service to automatically retrain the model in order to improve the accuracy of the model. Any relevant documents can then be reprocessed in order to reduce any inaccuracies in the relevant risk scores”).
The combination of Zhang, Valipour, Dodwell and Watson fails to explicitly teach the final score between zero (0) and one (1). However this difference is only found in the nonfunctional descriptive material and is not functionally involved in the steps recited. A limitation on a claim can broadly be thought of as its ability to make a meaningful contribution to the definition of the invention in a claim. In other words, language that is not functionally interrelated with the useful acts, structure, or properties of the claimed invention will not serve as a limitation. Thus, this descriptive material will not distinguish the claimed invention from the prior art in terms of patentability, see In re Gulack, 703 F.2d 1381, 1385, 21 7 USPQ 401, 404 (Fed. Cir. 1983); In re Lowry, 32 F.3d 1579, 32 USPQ2d 1031 (Fed. Cir. 1994). In the present case, the steps recited in these claims would be performed the same regardless of the score being between 0 and 1, or 1 to 10, as the scale is what matters in order to conclude that a score closest to the far left limit is a low score, and a score close to the far right is a high score, as Watson even suggests that a score goes from 1-10 on a linear scale, but various other scores and scales can be used as well within the scope of the various embodiments.
Nonfunctional descriptive material cannot render nonobvious an invention that would have otherwise been obvious. In re Ngai, 367 F.3d 1336, 1339, 70USPQ2d 1862, 1864 (Fed. Cir. 2004). Cf. In re Gulack, 703 F.2d 1381, 1385, 21 7 USPQ 401, 404 (Fed. Cir. 1983) (when descriptive material is not functionally related to the substrate, the descriptive material will not distinguish the invention from the prior art in terms of patentability).
A limitation on a claim can broadly be thought of as its ability to make a meaningful contribution to the definition of the invention in a claim. In other words, language that is not functionally interrelated with the useful acts, structure, or properties of the claimed invention will not serve as a limitation. Simply stated, in the instant claims, these limitations are non-functional descriptive material which is not functionally involved in the functionality of the claimed invention. In the instant claims, the score scale will be used analogously, regardless on being either from 0 to 1, or 1 to 10, as the scaling is what matters. Thus, this descriptive material will not distinguish the claimed invention in terms of patentability and cannot render nonobvious an invention that would have otherwise been obvious, see In re Gulack, 703 F.2d 1381, 1385, 217 USPQ 401, 404 (Fed. Cir. 1983); In re Lowry, 32 F3.d 1579, 32 USPQ2d 1031 (Fed. Cir. 1994)).
Therefore, it would have been obvious to a person of ordinary skill in the art at the time the invention was made to recite that the final score goes between 0 and 1, since these limitations do not functionally relate to the steps in the method claimed and no specific relevance or criticality is ascribed to this limitation as claimed.
Referring to dependent Claim 11 and Claim 19, they are rejected on the same basis as dependent claim 3, mutatis mutandis, since they are analogous claims.
Referring to dependent Claim 14 and Claim 20, they are rejected on the same basis as dependent claim 6, mutatis mutandis, since they are analogous claims.
Claims 5 and 13 are rejected under 35 U.S.C. 103 as being unpatentable over Zhang in view of Valipour, in view of Dodwell, and further in view of Sibley et al (US Pub. No. 2022/0183208- hereinafter Sibley).
Referring to Claim 5, the combination of Zhang, Valipour and Dodwell teaches the computer-implemented method of claim 2, however, fails to teach wherein running the plurality of datapoints through the bias detection model, running the plurality of datapoints through the drift detection model, running the plurality of datapoints through the criteria filter, running the bias score, the drift score, and the criteria score for each datapoint through the send back ML model, and determining whether the final score for a respective datapoint meets the send back threshold are completed on an edge server that communicates with the edge device.
Sibley teaches, in an analogous system, running the plurality of datapoints through the bias detection model, running the plurality of datapoints through the drift detection model, running the plurality of datapoints through the criteria filter, running the bias score, the drift score, and the criteria score for each datapoint through the send back ML model, and determining whether the final score for a respective datapoint meets the send back threshold are completed on an edge server that communicates with the edge device (see at [0443]: “In some embodiments, the system further includes an edge server positioned between the offsite computing resources and the onsite computing resources, wherein the edge serve is configured for: (1) facilitating a communication from the offsite computing resources to the onsite platform, (2) facilitating a communication from the onsite platform to the offsite computing resources, or (3) offload computing tasks from the onsite platform in coordination with the onsite platform. In some embodiments, the edge server offloads ML computing tasks from the onsite platform such that the onsite platform is limited to performing computer vision analysis of the result of activating the treatment mechanism”. Therefore, this edge server (interpreted as the claimed edge server) performing tasks to offload the onsite platform (interpreted as the edge device) is analogous to the claimed completion of all the determination steps as claimed. Furthermore, as explained in Claim 2, the combination of Zhang, Valipour and Dodwell teaches everything except being done at the edge server).
It would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to modify the combination of Zhang, Valipour and Dodwell with the above teachings of Sibley by having a model deployed in an edge device, running it, and determining if an update is needed based on a criteria score, bias and drift, as taught by Zhang, Valipour, and Dodwell, wherein all these determinations are done at a n edge server, as taught by Sibley. The modification would have been obvious because one of ordinary skill in the art would be motivated to offload computing tasks from the edge devices (as suggested by Sibley at [0443]: “In some embodiments, the system further includes an edge server positioned between the offsite computing resources and the onsite computing resources, wherein the edge serve is configured for: (1) facilitating a communication from the offsite computing resources to the onsite platform, (2) facilitating a communication from the onsite platform to the offsite computing resources, or (3) offload computing tasks from the onsite platform in coordination with the onsite platform. In some embodiments, the edge server offloads ML computing tasks from the onsite platform such that the onsite platform is limited to performing computer vision analysis of the result of activating the treatment mechanism”).
Referring to dependent Claim 13, it is rejected on the same basis as dependent claim 5, mutatis mutandis, since they are analogous claims.
Claims 8 and 16 are rejected under 35 U.S.C. 103 as being unpatentable over Zhang in view of Valipour and further in view of Yan et al (US Pub. No. 2022/0200858- hereinafter Yan).
Referring to Claim 8, the combination of Zhang and Valipour teaches the computer-implemented method of claim 1, however, fails to teach wherein the send back threshold dynamically adjusts based on network conditions between the edge device and the cloud environment.
Yan teaches, in an analogous system, wherein the send back threshold dynamically adjusts based on network conditions between the edge device and the cloud environment (see Yan at [0055]: “In an embodiment, when running, the network device may divide a running time of the network device into a plurality of periods, and obtain network statistical data respectively corresponding to the plurality of periods. Then the network device may determine and configure the ECN high threshold, the ECN low threshold, and the ECN mark probability based on network statistical data in different periods, so that the ECN high threshold, the ECN low threshold, and the ECN mark probability are dynamically adapted to a current network transmission characteristic (network traffic model) of the network device, thereby ensuring network transmission performance”).
It would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to modify the combination of Zhang and Valipour with the above teachings of Yan by having a model deployed in an edge device, running it, and determining if an update is needed based on a criteria score and drift, as taught by Zhang and Valipour, and sending the update based on network conditions, as taught by Yan. The modification would have been obvious because one of ordinary skill in the art would be motivated to ensure network transmission performance (as suggested by Yan at [0055]: “Then the network device may determine and configure the ECN high threshold, the ECN low threshold, and the ECN mark probability based on network statistical data in different periods, so that the ECN high threshold, the ECN low threshold, and the ECN mark probability are dynamically adapted to a current network transmission characteristic (network traffic model) of the network device, thereby ensuring network transmission performance”).
Referring to dependent Claim 16, it is rejected on the same basis as dependent claim 8, mutatis mutandis, since they are analogous claims.
Allowable Subject Matter
For claims 7 and 15, no art rejection is made for these claims, they are only rejected under 35 USC 101, as explained above in this office action.
Conclusion
Any inquiry concerning this communication or earlier communications from the examiner should be directed to LUIS A SITIRICHE whose telephone number is (571)270-1316. The examiner can normally be reached M-F 9am-6pm.
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, David Yi can be reached at (571) 270-7519. 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.
/LUIS A SITIRICHE/ Primary Examiner, Art Unit 2126