DETAILED ACTION
1. The present application, filed on or after March 16, 2013, is being examined under the first inventor to file provisions of the AIA .
Continued Examination
2. Applicant’s submission filed 04 June 2026 [hereinafter Response], which has been entered, where:
Claims 1, 15, and 18 have been amended.
Claims 2, 3, 11-13, 17, and 20 have been cancelled.
Claims 1, 4-10, 14-16, 18, 19, and 21-23 are pending.
Claims 1, 4-10, 14-16, 18, 19, and 21-23 are rejected.
Claim Rejections - 35 U.S.C. § 101
3. 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.
4. Claims 1, 4-10, 14-16, 18, 19, 21-23 are rejected under 35 U.S.C. § 101 because the claimed invention is directed to an abstract idea without significantly more.
Claim 1 recites an “Information Handling System,” which is a machine, and thus one of the statutory categories of patentable subject matter. (35 U.S.C. § 101). However, under Step 2A Prong One, the claim recites the limitations of “analyze the collected observation data to detect an observation overlap between two or more devices by determining a focal length and a pose of each of the two or more devices,” “identify a consensus between Artificial Intelligence (AI) or Machine Intelligence (ML) model inferences made based upon data received by the two or more devices by applying a weight to an AI/ML model inference based, at least in part, upon a confidence of the AI/ML model inference,” “modify the confidence based upon drift detected during operation of an AI/ML model used to make the AI/ML model inference,” and “based on the identified consensus, determine at least a subset of the data with a ground truth label.” These activities of “analyze,” “identify” “applying a weight,” “modify the confidence,” and “determine” contain limitations that can practically be performed in the human mind, including, for example, observations, evaluations, judgments, and opinions, and accordingly, are a mental process, (MPEP § 2106.04(a)(2) sub III), which is one of the groupings of abstract ideas. (MPEP § 2106.04(a)(2)).
The claim recites more details or specifics to the abstract idea of “analyze,” “wherein the detecting the observation overlap is based on determining a focal length and a pose of each of the two or more devices,” and accordingly, is merely more specific to the abstract idea. Thus, claim 1 recites an abstract idea.
Under Step 2A Prong Two, the claim as a whole is not integrated into a practical application, because the additional elements recited in the claim beyond the identified judicial exception include a “processor,” “a memory coupled to the processor, the memory having program instructions stored thereon,” and “two or more devices comprises an optical camera,” which are generic computer components used to implement the abstract idea, and according, do not serve to integrate the abstract idea into a practical application. (MPEP § 2106.05(f)). Also, the additional element of “two or more devices” is generally linking the abstract idea to a field of use (that is, specifying an environment for the abstract idea), that does not integrate the abstract idea into a practical application. (MPEP § 2016.05(h).
The claim also recites “collect observation data from two or more devices, wherein each of the two or more devices comprises an optical camera,” which is a pre-processing insignificant extra-solution of data collection, (MPEP § 2106.05(g)), that does not serve to integrate the abstract idea into a practical application. Therefore, claim 1 is directed to the abstract idea.
Finally, under Step 2B, the additional elements, taken alone or in combination, do not represent significantly more than the abstract idea itself. The additional elements recited in the claim beyond the identified judicial exception include a “processor,” and “a memory coupled to the processor, the memory having program instructions stored thereon,” and “two or more devices comprises an optical camera,” which are generic computer components used to implement the abstract idea, and accordingly, do not amount to significantly more than the abstract idea. (MPEP § 2106.05(f)). Also, the additional element of “two or more devices” is generally linking the abstract idea to a field of use (that is, specifying an environment for the abstract idea), that does not amount to significantly more than the abstract idea. (MPEP § 2016.05(h). The claim also recites “collect observation data from two or more devices, wherein each of the two or more devices comprises an optical camera,” which is a well-understood, routine, and conventional activity of receiving data over a network, (MPEP § 2106.05(d) sub II.i), that does not amount to significantly more than the abstract idea. Therefore, claim 1 is subject-matter ineligible.
Claims 4 and 5 depend directly or indirectly from claim 1. The claims recite more details or specifics to the additional elements of “two or more devices,” (claim 4: “wherein at least a subset of the two or more devices comprises instances of the identical hardware”; claim 5: “wherein at least a subset of the two or more devices comprises different hardware”), and accordingly, are merely more specific to the additional element. The abstract idea of these claims are not integrated into a practical application, (see MPEP § 2106.05(g)), nor do they amount to significantly more than the abstract idea, (MPEP § 2106.05(d)), because the claims recite no more than the abstract idea. Therefore, claims 4 and 5 are subject-matter ineligible.
Claims 6 and 7 depend directly or indirectly from claim 1. The claims recite more details or specifics to the abstract idea of “identify a consensus,” (claim 6: “wherein at least a subset of the AI/ML model inferences is made by distinct instances of the identical AI/ML model”; claim 7: “wherein at least a subset of the AI/ML model inferences is made by different types of AI/ML models”), and accordingly, are merely more specific to the abstract idea. Further, the claims recite additional elements of the “distinct instances of the same AI/ML model,” and “different types of AI/ML models,” which are recited at a high level of generality, and accordingly, are generic computer components used to implement the abstract idea, (MPEP § 2106.05(f)), that does not integrate the abstract idea into a practical application, nor amount to significantly more than the abstract idea. Therefore, claims 6 and 7 are subject-matter ineligible.
Claims 8-10 depend directly or indirectly from claim 1. The claims provide more details or specifics to the abstract idea of “identify a consensus,” (claim 8: wherein each of the AI/ML model inferences comprises detection of at least one of: an object or an image”; claim 9: “wherein to identify the consensus, . . . apply a weight to an AI/ML model inference based, at least in part, upon a hardware characteristic of a sensor employed to capture data used to make the AI/ML model inference”; claim 10: “wherein to identify the consensus . . . further cause the IHS to apply a weight to an AI/ML model inference based, at least in part, upon an observational quality of an optical camera employed to capture data used to make the AI/ML model inference”), which merely provide more details to the abstract idea. Claims 9 and 10 also recite the additional element of “an optical camera employed to capture data,” which are generic computer components used to implement the abstract ideas, (MPEP § 2106.05(f)), and do not serve to integrate the abstract idea into a practical application, nor amount to significantly more than the abstract idea. Therefore, claims 8-10 are subject-matter ineligible.
Claim 14 depends directly or indirectly from claim 1. The claim recites the limitations of “select the subset of the data using the tag,” in which “select” is a mental process, (MPEP § 2106.04(a)(2) sub III), and is one of the groupings of abstract ideas. (MPEP § 2106.04(a)(2)). The claim also recites the additional element of an “AI model,” which is recited at a high level of generality, and accordingly, is a generic computer component, (MPEP § 2106.05(f)), that does not serve to integrate the abstract idea into a practical application, nor amounts to significantly more than an abstract idea. Also, the activity of “re-train the AI/ML model with the subset of the data,” is the use of the generic computer component (AI model) to implement the abstract idea, (MPEP § 2106.05(f)) that does not serve to integrate the abstract idea into a practical application, nor amounts to significantly more than the abstract idea. Therefore, claim 14 is subject-matter ineligible.
Claim 15 recites a “hardware memory device,” which is a product, and thus one of the statutory categories of patentable subject matter. (35 U.S.C. § 101).
However, under Step 2A Prong One, the claim recites the limitations of “analyze the collected observation data to detect an observation overlap between two or more devices by determining a focal length and a pose of each of the two or more devices,” “based on the detected observation overlap . . . , identify a consensus between Artificial Intelligence (AI) or Machine Intelligence (ML) model inferences made based upon data received by the two or more devices by applying a weight to an AI/ML model inference based, at least in part, upon a confidence of the AI/ML model inference,”
“modify the confidence based upon drift detected during operation of an AI/ML model used to make the AI/ML model inference,” and “in response to the consensus, characterize the data as reference data.” These activities of “analyze,” “identify” “applying a weight,” “modify the confidence,” and “characterize” contain limitations that can practically be performed in the human mind, including, for example, observations, evaluations, judgments, and opinions, and accordingly, are a mental process, (MPEP § 2106.04(a)(2) sub III), which is one of the groupings of abstract ideas. (MPEP § 2106.04(a)(2))
The claim recites more details or specifics to the abstract idea of "modify the confidence," where "in response to a determination that the drift is greater than a threshold value, reduce the confidence proportionally to the drift," which is merely more specific to the abstract idea. Thus, claim 15 recites an abstract idea.
Under Step 2A Prong Two, the claim as a whole is not integrated into a practical application, because the additional elements recited in the claim beyond the identified judicial exception include “a hardware memory device,” an “Information Handling System (IHS),” and a “plurality of devices,” which are generic computer components used to implement the abstract idea, and accordingly, do not serve to integrate the abstract idea into a practical application. (MPEP § 2106.05(f)). Also, the additional element of a “plurality of devices comprises an optical camera” is generally linking the abstract idea to a field of use (that is, specifying an environment for the abstract idea), that does not integrate the abstract idea into a practical application. (MPEP § 2016.05(h). The claim also recites the additional element of an “AI/ML model,” which is recited at a high level of generality, and accordingly, is a generic computer component, (MPEP § 2106.05(f)), that does not serve to integrate the abstract idea into a practical application.
The claim also recites “collect observation data from two or more devices, wherein each of the two or more devices comprises an optical camera,” which is a pre-processing insignificant extra-solution of data collection, (MPEP § 2106.05(g)), that does not serve to integrate the abstract idea into a practical application. Also, the activity of “re-train an AI/ML model with the subset of the data,” is the use of the generic computer component (AI/ML model) to implement the abstract idea, (MPEP § 2106.05(f)) that does not serve to integrate the abstract idea into a practical application. Therefore, claim 15 is directed to the abstract idea.
Finally, under Step 2B, the additional elements, taken alone or in combination, do not represent significantly more than the abstract idea itself. The additional elements recited in the claim beyond the identified judicial exception include “a hardware memory device,” an “Information Handling System (IHS),” and a “plurality of devices comprises an optical camera,” which are generic computer components used to implement the abstract idea, and accordingly, do not amount to significantly more than the abstract idea. (MPEP § 2106.05(f)). Also, the additional element of a “plurality of devices” is generally linking the abstract idea to a field of use (that is, specifying an environment for the abstract idea), that does not amount to significantly more than the abstract idea. (MPEP § 2016.05(h). The claim also recites the additional element of an “AI/ML model,” which is recited at a high level of generality, and accordingly, is a generic computer component, (MPEP § 2106.05(f)), that does not amount to significantly more than the abstract idea.
The claim also recites “collect observation data from two or more devices, wherein each of the two or more devices comprises an optical camera,” which is a well-understood, routine, and conventional activity of receiving data over a network, (MPEP § 2106.05(d) sub II.i), that does not amount to significantly more than the abstract idea.
Also, the activity of “re-train an AI/ML model with the subset of the data,” is the use of the generic computer component (AI/ML model) to implement the abstract idea, (MPEP § 2106.05(f)) that does not amount to significantly more than the abstract idea. Therefore, claim 15 is subject-matter ineligible.
Claim 16 depends from claim 15. The claim provides more details or specifics to the additional element of the “plurality of devices,” where “at least a subset of the plurality of devices comprises different hardware,” and accordingly, is merely more specific to the additional element. The claim also recites “wherein at least a subset of the AI/ML model inferences is made by different types of AI/ML models.” The “different types of AI/ML models” are recited at such a high level of generality that these a generic computer components used to implement the abstract idea, (MPEP § 2106.05(f)), that does not integrate the abstract idea into a practical application, nor amounts to significantly more than the abstract idea. Therefore, claim 16 is subject-matter ineligible.
Claim 18 recites a “method,” which is a process, and thus one of the statutory categories of patentable subject matter. (35 U.S.C. § 101). However, under Step 2A Prong One, the claim recites the limitations of “analyzing the collected observation data to detect an observation overlap between two or more devices by determining a focal length and a pose of each of the two or more devices,” “identifying a consensus between Artificial Intelligence (AI) or Machine Intelligence (ML) model inferences made based upon data received by the two or more devices by applying a weight to an AI/ML model inference based, at least in part, upon a confidence of the AI/ML model inference,” “modifying the confidence based upon drift detected during operation of an AI/ML model used to make the AI/ML model inference,” and based on the identified consensus, determining a subset of data to identify as ground truth data.” These activities of “analyzing,” “identifying” “applying a weight,” “modifying” and “determining” contain limitations that can practically be performed in the human mind, including, for example, observations, evaluations, judgments, and opinions, and accordingly, are a mental process, (MPEP § 2106.04(a)(2) sub III), which is one of the groupings of abstract ideas. (MPEP § 2106.04(a)(2))
The claim recites more details or specifics to the abstract idea of "modifying the confidence," where "in response to a determination that the drift is greater than a threshold value, reducing the confidence proportionally to the drift," which is merely more specific to the abstract idea. Thus, claim 18 recites an abstract idea.
Under Step 2A Prong Two, the claim as a whole is not integrated into a practical application, because the additional elements recited in the claim beyond the identified judicial exception include a “plurality of devices,” which is a generic computer component used to implement the abstract idea, and accordingly, does not serve to integrate the abstract idea into a practical application. (MPEP § 2106.05(f)). Also, the additional element of a “plurality of devices comprises an optical camera” is generally linking the abstract idea to a field of use (that is, specifying an environment for the abstract idea), that does not integrate the abstract idea into a practical application. (MPEP § 2016.05(h). The claim also recites the additional element of an “AI/ML model,” which is recited at a high level of generality, and accordingly, is a generic computer component, (MPEP § 2106.05(f)), that does not serve to integrate the abstract idea into a practical application.
The claim also recites “collect observation data from two or more devices, wherein each of the two or more devices comprises an optical camera,” which is a pre-processing insignificant extra-solution of data collection, (MPEP § 2106.05(g)), that does not serve to integrate the abstract idea into a practical application.
Also, the activity of “re-training an AI/ML model using the data to improve inference confidence scoring and mitigate drift,” is the use of the generic computer component (AI/ML model) to implement the abstract idea, (MPEP § 2106.05(f)) that does not serve to integrate the abstract idea into a practical application. Therefore, claim 18 is directed to the abstract idea.
Finally, under Step 2B, the additional elements, taken alone or in combination, do not represent significantly more than the abstract idea itself. The additional elements recited in the claim beyond the identified judicial exception include a “plurality of devices comprises an optical camera,” which is a generic computer component used to implement the abstract idea, and accordingly, does not amount to significantly more than the abstract idea. (MPEP § 2106.05(f)). Also, the additional element of a “plurality of devices comprises an optical camera” is generally linking the abstract idea to a field of use (that is, specifying an environment for the abstract idea), that does not amount to significantly more than the abstract idea. (MPEP § 2016.05(h). The claim also recites the additional element of an “AI/ML model,” which is recited at a high level of generality, and accordingly, is a generic computer component, (MPEP § 2106.05(f)), that does not amount to significantly more than the abstract idea.
The claim also recites “collect observation data from two or more devices, wherein each of the two or more devices comprises an optical camera,” which is a well-understood, routine, and conventional activity of receiving data over a network, (MPEP § 2106.05(d) sub II.i), that does not amount to significantly more than the abstract idea.
Also, the activity of “re-training an AI/ML model using the data to improve inference confidence scoring and mitigate drift,” is the use of the generic computer component (AI/ML model) to implement the abstract idea, (MPEP § 2106.05(f)) that does not amount to significantly more than the abstract idea. Therefore, claim 18 is subject-matter ineligible.
Claim 19 depends from claim 18. The claim provides more details or specifics to the additional element of the “plurality of devices,” where “at least a subset of the plurality of devices comprises different hardware,” and accordingly, is merely more specific to the additional element. The claim also recites “wherein at least a subset of the AI/ML model inferences is made by different types of AI/ML models.” The “different types of AI/ML models” are recited at such a high level of generality that these a generic computer components used to implement the abstract idea, (MPEP § 2106.05(f)), that does not integrate the abstract idea into a practical application, nor amounts to significantly more than the abstract idea. Therefore, claim 19 is subject-matter ineligible.
Claim 21 depends directly or indirectly from claim 1. The claim recites the additional element of an “AI/ML characterization model,” which is recited at a high-level of generality, and accordingly, is a generic computer component used in the common and expected manner to implement that abstract idea, (MPEP § 2106.05(f)), that does not serve to integrate the abstract idea into a practical application, nor provides substantially more than the abstract idea. Therefore, claim 21 is subject-matter ineligible.
Claims 22 and 23 depend from claim 21. The claim recites more details or specifics of the additional element of an “AI/ML characterization model,” in that (claim 22: “the AI/ML characterization model comprises a weather condition or a lighting condition,” and claim 23: wherein the AI/ML characterization model comprises a weather condition”) and accordingly, is merely more specific to the abstract idea. Therefore, claim 22 is subject-matter ineligible.
Claim Rejections – 35 U.S.C. § 103
5. 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.
6. 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.
7. 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.
8. Claims 1, 4-8, 14-16, 18, and 19 are rejected under 35 U.S.C. § 103 as being unpatentable over US Patent 11276023 to Butler et al. [hereinafter Butler] in view of US Published Application 20190164310 to Noble et al. [hereinafter Noble], and US Published Application 20200012900 to Walters et al. [hereinafter Walters].
Regarding claim 1, Butler teaches [a]n Information Handling System (IHS) (Butler 3:49 teaches a system 102), comprising:
a processor (Butler 10:42-43 teaches a “processing element 604 comprises at least one processor”); and
a memory coupled to the processor, the memory having program instructions stored thereon that, upon execution (Butler 17:37-41 teaches “any logic or application described herein that comprises software or code can be embodied in any non-transitory computer-readable medium or memory for use by or in connection with an instruction execution system such as a processing component in a computer system”), cause the IHS to:
collect observation data from two or more devices, wherein each of the two or more devices comprises an optical camera (Butler 11:61-12:5 teaches the “architecture 600 may also include one or more sensors 630 such as, for example, one or more position sensors, image sensors, and/or motion sensors. An image sensor 632 is shown in FIG. 6. Some examples of the architecture 600 may include multiple image sensors 632. For example, a panoramic camera system may comprise multiple image sensors 632 [(that is, each of the two or more devices comprises an optical camera)] resulting in multiple images and/or video frames that may be stitched and may be blended to form a seamless panoramic output [(that is, collect observation data from two or more devices)]. An example of an image sensor 632 may be a camera configured to capture color information, image geometry information, and/or ambient light information”; also, Butler 10:65-11:2 teaches “a transfer application 624 is configured to receive images, audio, and/or video from another device (e.g., a mobile device, image capture device, and/or display device) or from an image sensor 632 and/or microphone 670 included in the architecture 600 [(that is, collect observation data from two or more devices)]);
analyze the collected observation data to detect an observation overlap between the two or more devices (Butler, Fig. 1, teaches “components of a fraud detection system 102 [Examiner annotations in dashed-line text boxes]:”
PNG
media_image1.png
610
867
media_image1.png
Greyscale
Butler 3:59-64 teaches “fraud detection system 102 is implemented by computing devices of online retailer 114 and/or is provided as a service by another computing device accessible by online retailer 114 over network 104 [(that is, two or more devices)]. Fraud detection system 102 is effective to evaluate a particular transaction”; further Butler 4:49-54 teaches “[t]ransaction data 270 (e.g., xt), is a vector describing a particular transaction. In various examples, transaction data 270 may describe a purchase amount, a time at which the transaction occurred, a delivery address, a quantity of the item purchased, etc. [(that is, a “particular transaction” occurs at a “particular time,” which analyze the collected observation data to detect an observation overlap between the two or more devices)]; still further, Butler, fig. 6, teaches an example architecture including multiple camera sensors [Examiner annotations are in dashed-line text boxes]:
PNG
media_image2.png
592
599
media_image2.png
Greyscale
Butler 11:61 to 12:2 teaches ”one or more sensors 630 such as, for example, one or more position sensors, image sensors, and/or motion sensors. An image sensor 632 is shown in FIG. 6. Some examples of the architecture 600 may include multiple image sensors 632. For example, a panoramic camera system may comprise multiple image sensors 632 [(that is, between two or more devices)] resulting in multiple images and/or video frames that may be stitched and may be blended to form a seamless panoramic output [(that is, detect an observation overlap)]”;
[Examiner notes that the plain and ordinary meaning of the term “an observation overlap between the two or more devices” is partially covering the same area; the broadest reasonable interpretation of the term “an observation overlap between the two or more devices” covers the teachings of Butler where a panoramic camera system produces multiple images and/or video frames that may be stitched and may be blended to form a seamless panoramic output, as well as that of received sensor outputs including images, audio, and/or video from another device (e.g., a mobile device, image capture device, and/or display device) or from an image sensor 632 and/or microphone 670 included in the architecture 600, which is not inconsistent with the Applicant’s disclosure. (see MPEP § 2111; Specification ¶¶ 0149-50)]), . . . ;
based on the detected observation overlap, identify a consensus between Artificial Intelligence (AI) or Machine Intelligence (ML) model inferences made based upon data received by the two or more devices (Butler, Figure 2A, teaches prediction models [Examiner annotations in dashed-line text boxes]:
PNG
media_image3.png
801
769
media_image3.png
Greyscale
Butler 4:61-66 teaches “[t]he confidence scores of each of prediction models 202a, 202b, . . . , 202n are sent to a combiner 240 ( e.g., a sigmoid function) that may normalize and/or combine the scores to generate a weighted average (prediction 280). The weighted 65 average may represent a consensus of the prediction models 202a, 202b, . . . , 202n [(that is, based on the detected observation overlap, identify a consensus between Artificial Intelligence (AI) or Machine Intelligence (ML) model inferences made based upon data received by the two or more devices)]”) by applying a weight to an AI/ML model inference (Butler 4:28-22 teaches “instructions are effective to program fraud detection system 102 to find an optimal set of weights for a given set of constraints (action 150) for the various machine learning models of fraud detection system 102 [(that is, “find an optimal set of weights” is by applying a weight to an IA/ML model inference)]”) based, at least in part, upon a confidence of the AI/ML model inference (Butler 4:56-66 teaches “[e]ach of prediction models 202a, 202b, . . . , 202n can receive the same transaction data 270 as input and outputs a confidence score indicating a confidence that the transaction data 270 represents ( or does not represent, depending on the implementation) fraud. The confidence scores of each of prediction models 202a, 202b, . . . , 202n are sent to a combiner 240 ( e.g., a sigmoid function) that may normalize and/or combine the scores to generate a weighted average (prediction 280). The weighted average may represent a consensus of the prediction models 202a, 202b, . . . , 202n [(that is, based, at least in part, upon a confidence of the AI/ML model inference)]”);
* * *
and based on the identified consensus, determine at least a subset of the data with a ground truth label (Butler 2:54-57 teaches “use of a Kalman filter in the adversarial fraud prevention context allows for incremental training of machine learning models as new ground truth data becomes available”; Butler 5:13-19 teaches “[l]abeled ground truth data (e.g., historical transaction data that is labeled as ‘fraudulent’ or ‘non-fraudulent’ [(that is, to “label” is to based on the identified consensus, determine at least a subset of the data with a ground truth label)] and the associated prediction value by fraud detection system 102) may be received at any desired cadence. For example, labeled ground truth data [(that is, “labeled ground truth data” is based on the identified consensus, determine at least a subset of the data with a ground truth label)] may be received on a daily basis and/or as such data is received (from a credit card company, for example)”).
Though Butler teaches multiple position sensors, image sensors, and motion sensors, including a panoramic camera system may comprise multiple image sensors to stitch together a panoramic output in which image geometry information can be captured, Butler, however, does not explicitly teach –
* * *
[analyze the corrected observation data to detect an observation overlap] . . . , wherein the detecting the observation overlap is based on determining a focal length and a pose of each of the two or more devices;
* * *
But Noble teaches –
* * *
[analyze the corrected observation data to detect an observation overlap] . . . , wherein the detecting the observation overlap is based on determining a focal length and a pose of each of the two or more devices (Noble, Fig. 3, teaches a stereoscopic camera 330 [Examiner annotations in dashed-line text boxes]:
PNG
media_image4.png
891
800
media_image4.png
Greyscale
Nobel ¶ 0075 teaches “[t]he cameras must also be positioned so as to be capturing overlapping fields of view. Calibration of the scene can be initially performed by placing an object having a predefined calibration pattern in the scene to be imaged. Upon capturing stereo images [(that is, detect an observation overlap)], the calibration pattern can be used to identify corresponding pixels of the cameras and also to identify other parameters of the simulated 3D scene, such as the rotation and shift in three dimensions between the cameras [(that is, “rotation and shift” for the cameras is determining . . . a pose of each of the two or more devices)], focal lengths [(that is, wherein the detecting the observation overlap is based on determining a focal length . . . of each of the two or more devices)], distortion etc. Using these parameters, the three dimensional coordinates of objects can be calculated within the scene [(that is, [analyze the corrected observation data to detect an observation overlap] . . . , wherein the detecting the observation overlap is based on by determining a focal length and a pose of each of the two or more devices)]”);
* * *
Butler and Noble are from the same or similar field of endeavor. Butler teaches prediction models can receive transaction data and output a confidence score relating to the transaction data. Noble teaches registering a position and an orientation of one or more cameras in a camera imaging system.
Thus, it would have been obvious to a person having ordinary skill in the art as of the effective filing date of the Applicant’s invention to modify Butler pertaining to model prediction confidence based on transaction data with the stereoscopic cameras each having focal lengths and orientations of Noble.
The motivation to do so is because, with “monitoring and surveillance systems, it is often necessary to monitor a scene from different perspectives. This is typically achieved by positioning multiple cameras at different positions and orientations throughout the scene. In some applications , such as vehicle and driver monitoring systems, it is advantageous to be able to track and map the positions of objects from the field of view of one camera to another. In these applications , it is necessary to know the relative positions and orientations of each camera so that an accurate mapping or projection of the object position between each camera view can be performed.” (Noble ¶ 0004).
Though Butler and Noble teach the features of determining ground truths based on image data for machine learning applications, the combination of Butler and Noble, however, does not explicitly teach -
* * *
modify the confidence based upon drift detected during operation of an AI/ML model used to make the AI/ML model inference;
in response to a determination that the drift is greater than a threshold value, reduce the confidence proportionally to the drift; and
* * *
But Walters teaches -
* * *
modify the confidence based upon drift detected (Walters ¶ 0185 teaches “the model may be corrected (updated) based on detected drift. Correcting the model may include model training and/or hyperparameter tuning, consistent with disclosed embodiments. Correcting the model may be involve model training or hyperparameter tuning using the received event data and/or other data”) during operation of an AI/ML model used to make the AI/ML model inference (Walters ¶ 0010 teaches “detecting data drift based on the predicted data and the event data [(that is, “the predicted data” is during operation of the AI/ML model)]”; Walters ¶ 0182 teaches “the duration and/or periodicity of the schedule may be based on one or more aspects of the disclosed embodiments, such as a characteristic of the training data, predicted data, or event data (e.g., variance, sampling rate, detecting a measured value falls inside or outside a particular range or above or below particular threshold, etc.), detecting a correction in the predictive model, or other such feature of the disclosed embodiments”;
[Examiner notes that to correct the predictive model is due to modify the confidence based upon drift detected)];
in response to a determination that the drift is greater than a threshold value (Walters ¶ 0182 teaches “the duration and/or periodicity of the schedule may be based on one or more aspects of the disclosed embodiments, such as a characteristic of the training data, predicted data, or event data (e.g., variance, sampling rate, detecting a measured value [(that is, confidence)] falls inside or outside a particular range or above or below particular threshold, etc.), detecting a correction in the predictive model, or other such feature of the disclosed embodiments”; Walters ¶ 0184 teaches “detecting data drift is a based on a comparison of predicted data to event data to determine a difference between predicted data and event data”; Walters ¶ 0184 teaches that “detecting data drift at step 1812 may be based on at least one of a least squares error method, a regression method, a correlation method, or other known statistical method. In some embodiments, the difference is determined using at least one of a Mean Absolute Error, a Root Mean Squared Error, a percent good classification, or the like. In some embodiments, detecting a difference between predicted data and event data includes determining whether a difference between generated data and event data meets or exceeds a threshold difference. In some embodiments, detecting data drift includes determining a difference between the data profile of the predicted data and the data profile of the event data. For example, drift may be detected based on a difference between the covariance matrix of the predicted data and a covariance matrix of the event data”), reduce the confidence proportionally to the drift (Walters ¶ 0202 teaches “a service to provide a model to a remote device, detect data drift in a stored version of the provided model, and notify the remote device that the provided model should be updated; see also Walters ¶ 0185, which teaches “the model may be corrected (updated) based on detected drift. Correcting the model may include model training and/or hyperparameter tuning, consistent with disclosed embodiments. Correcting the model may be involve model training or hyperparameter tuning using the received event data and/or other data [(that is, reducing the confidence proportionally to the drift)]); and
* * *
Butler, Noble, and Walters are from the same or similar field of endeavor. Butler teaches prediction models can receive transaction data and output a confidence score relating to the transaction data. Noble teaches registering a position and an orientation of one or more cameras in a camera imaging system. Walters teaches to efficiently identify data drift early, before spending money, resources, or time on an obsolete model.
Thus, it would have been obvious to a person having ordinary skill in the art as of the effective filing date of the Applicant’s invention to modify the combination of Butler and Noble pertaining to model prediction confidence based on transaction data from multiple cameras with drift detection leading to model obsolescence of Walters.
The motivation to do so is to “provide advantages over the conventional approaches . . . by detecting data drift before models fail, become obsolete, or need to be retrained.” (Walters ¶ 0009).
Examiner notes that the Applicant’s preamble does not afford patentable weight to the Applicant’s claims because the claim preamble is not “necessary to give life, meaning, and vitality” to the claim. Moreover, because the Applicant’s preamble merely states the purpose or intended use of the invention rather than any distinct definition of any of the claimed invention’s limitations, the preamble is not considered a limitation and is of no significance to claim construction.
Regarding claim 4, the combination of Butler, Noble, and Walters teaches all of the limitations of claim 1, as described above in detail.
Butler teaches -
wherein at least a subset of the two or more devices comprises instances of the identical hardware (Butler 3:37-40 teaches “[i]n the presence of adversarial fraud attacks, online learning becomes more powerful due to its advantages in incorporating emerging data patterns in real time [(that is, instances)] rather than based on historical data [(that is, “data patterns in real time” is at least a subset of the two or more devices comprises instances of the identical hardware)]”).
Regarding claim 5, the combination of Butler, Noble, and Walters teaches all of the limitations of claim 1, as described above in detail.
Butler teaches -
wherein at least a subset of the two or more devices comprises different hardware (Butler, Fig. 6, teaches an example architecture of a computing device [Examiner annotations in dashed-line text boxes]:”
PNG
media_image5.png
596
605
media_image5.png
Greyscale
Butler 10:33-40 teaches “[i]t will be appreciated that not all devices will include all of the components of the architecture 600 and some user devices [112] may include additional components not shown in the architecture 600 [(that is, wherein at least a subset of the two or more devices comprises different hardware)]”).
Regarding claim 6, the combination of Butler, Noble, and Walters teaches all of the limitations of claim 1, as described above in detail.
Butler teaches -
wherein at least a subset of the AI/ML model inferences is made by distinct instances of an identical AI/ML model (Butler 2:27-37 teaches “updating the weights (or sets of weights) of machine learning models is referred to as determining updated states of the machine learning models [(that is, a “state” is a distinct instance of the identical AI/ML model)]. Additionally, the automatic determination of machine learning model weights may take into account the recentness of ground truth data [(that is, wherein at least a subset of the AI/ML model inferences is made by distinct instances of the same AI/ML model)]”).
Regarding claim 7, the combination of Butler, Noble, and Walters teaches all of the limitations of claim 1, as described above in detail.
Butler teaches -
wherein at least a subset of the AI/ML model inferences is made by different types of AI/ML models (Butler 4:44-49 teaches “[e]ach of prediction models 202 a, 202 b, . . . , 202 n may use a different machine learning algorithm (e.g., logistic regression, random forest, a neural network, etc. [(that is, different types of AI/ML models)]) in order to use a plurality of different classification methods to generate a prediction as to whether a particular purchase is fraudulent or legitimate [(that is, wherein at least a subset of the AI/ML model inferences is made by different types of AI/ML models)]”).
Regarding claim 8, the combination of Butler, Noble, and Walters teaches all of the limitations of claim 1, as described above in detail.
Noble teaches -
wherein each of the AI/ML model inferences comprises detection of at least one of: an object or an image (Noble ¶ 0079 teaches “the geometric appearance of one or more of the known features is identified within the three dimensional image. This may occur through pattern matching, shape recognition or the like. Finally, at stage 603, the three dimensional position and orientation of the camera relative to the known features is determined from the geometric appearance [(that is, “geometric appearance” is detection of at least one of: an object)]”).
Regarding claim 14, the combination of Butler, Noble, and Walters teaches all of the limitations of claim 1, as described above in detail.
Butler teaches -
wherein the program instructions, upon execution, further cause the IHS to:
select the subset of the data using the tag (Butler 5:17-19 teaches “labeled ground truth data [(that is, data using the tag)] may be received on a daily basis and/or as such data is received (from a credit card company, for example)”; Butler 2:29-32 teaches “updated states of the machine learning models. Additionally, the automatic determination of machine learning model weights may take into account the recentness of ground truth data [(that is, “recentness” is to select the subset of the data using the tag)]”); and
re-train an AI model with the subset of the data (Butler 3:31-35 teaches “various machine learning models described herein may be automatically updated [(that is, re-train an AI model)] in a dynamic fashion based on the labeled training data (e.g., labeled ground truth data), as such training data becomes available [(that is, re-train an AI model with the subset of the data)]”).
Regarding claim 15, Butler teaches [a] hardware memory device having program instructions stored thereon that, upon execution, cause an Information Handling System (IHS) (Butler 17:37-41 teaches “any logic or application described herein that comprises software or code can be embodied in any non-transitory computer-readable medium or memory for use by or in connection with an instruction execution system such as a processing component in a computer system”) to:
collect observation data from a plurality of devices, wherein each of the plurality of devices comprises an optical camera (Butler 11:61-12:5 teaches the “architecture 600 may also include one or more sensors 630 such as, for example, one or more position sensors, image sensors, and/or motion sensors. An image sensor 632 is shown in FIG. 6. Some examples of the architecture 600 may include multiple image sensors 632. For example, a panoramic camera system may comprise multiple image sensors 632 [(that is, each of the two or more devices comprises an optical camera)] resulting in multiple images and/or video frames that may be stitched and may be blended to form a seamless panoramic output [(that is, collect observation data from two or more devices)]. An example of an image sensor 632 may be a camera configured to capture color information, image geometry information, and/or ambient light information”; also, Butler 10:65-11:2 teaches “a transfer application 624 is configured to receive images, audio, and/or video from another device (e.g., a mobile device, image capture device, and/or display device) or from an image sensor 632 and/or microphone 670 included in the architecture 600 [(that is, collect observation data from two or more devices)]);
analyze the collected observation data to detect an observation overlap between the plurality of devices (Butler, Fig. 1, teaches “components of a fraud detection system 102 [Examiner annotations in dashed-line text boxes]:”
PNG
media_image1.png
610
867
media_image1.png
Greyscale
Butler 3:59-64 teaches “fraud detection system 102 is implemented by computing devices of online retailer 114 and/or is provided as a service by another computing device accessible by online retailer 114 over network 104 [(that is, two or more devices)]. Fraud detection system 102 is effective to evaluate a particular transaction”; further Butler 4:49-54 teaches “[t]ransaction data 270 (e.g., xt), is a vector describing a particular transaction. In various examples, transaction data 270 may describe a purchase amount, a time at which the transaction occurred, a delivery address, a quantity of the item purchased, etc. [(that is, a “particular transaction” occurs at a “particular time,” which analyze the collected observation data to detect an observation overlap between the two or more devices)]; still further, Butler, fig. 6, teaches an example architecture including multiple camera sensors [Examiner annotations are in dashed-line text boxes]:
PNG
media_image2.png
592
599
media_image2.png
Greyscale
Butler 11:61 to 12:2 teaches ” one or more sensors 630 such as, for example, one or more position sensors, image sensors, and/or motion sensors. An image sensor 632 is shown in FIG. 6. Some examples of the architecture 600 may include multiple image sensors 632. For example, a panoramic camera system may comprise multiple image sensors 632 [(that is, between two or more devices)] resulting in multiple images and/or video frames that may be stitched and may be blended to form a seamless panoramic output [(that is, detect an observation overlap)]”;
[Examiner notes that the plain and ordinary meaning of the term “an observation overlap between the two or more devices” is partially covering the same area; the broadest reasonable interpretation of the term “an observation overlap between the two or more devices” covers the teachings of Butler where a panoramic camera system produces multiple images and/or video frames that may be stitched and may be blended to form a seamless panoramic output, as well as that of received sensor outputs including images, audio, and/or video from another device (e.g., a mobile device, image capture device, and/or display device) or from an image sensor 632 and/or microphone 670 included in the architecture 600, which is not inconsistent with the Applicant’s disclosure. (see MPEP § 2111; Specification ¶¶ 0149-50)]), . . . ;
based on the detected observation overlap among a plurality of devices (Butler, Fig. 1, teaches “components of a fraud detection system 102 [Examiner annotations in dashed-line text boxes]:”
PNG
media_image6.png
587
860
media_image6.png
Greyscale
Butler 3:59-64 teaches “fraud detection system 102 is implemented by computing devices of online retailer 114 and/or is provided as a service by another computing device accessible by online retailer 114 over network 104 [(that is, plurality of devices)]. Fraud detection system 102 is effective to evaluate a particular transaction”; further Butler 4:49-54 teaches “[t]ransaction data 270 (e.g., xt), is a vector describing a particular transaction. In various examples, transaction data 270 may describe a purchase amount, a time at which the transaction occurred, a delivery address, a quantity of the item purchased, etc. [(that is, a “particular transaction” occurs at a “particular time,” which is based on the detected observation overlap among a plurality of devices)]”), identify a consensus between Artificial Intelligence (AI) or Machine Intelligence (ML) model inferences made based upon data collected by the plurality of devices (Butler, Figure 2A, teaches prediction models [Examiner annotations in dashed-line text boxes]:
PNG
media_image7.png
781
763
media_image7.png
Greyscale
Butler 4:49-54 teaches “[t]ransaction data 270 (e.g., xt), [(as a function of time)] is a vector describing a particular transaction [that] may describe a purchase amount, a time at which the transaction occurred, a delivery address, a quantity of the item purchased, etc. [(that is, identify a consensus between Artificial Intelligence (AI) or Machine Intelligence (ML) model inferences made based upon data collected by the plurality of devices)]”), (Butler 4:28-22 teaches “instructions are effective to program fraud detection system 102 to find an optimal set of weights for a given set of constraints (action 150) for the various machine learning models of fraud detection system 102 [(that is, “find an optimal set of weights” is by applying a weight to an IA/ML model inference)]”) based, at least in part, upon a confidence of the AI/ML model inference (Butler 4:56-66 teaches “[e]ach of prediction models 202a, 202b, . . . , 202n can receive the same transaction data 270 as input and outputs a confidence score indicating a confidence that the transaction data 270 represents ( or does not represent, depending on the implementation) fraud. The confidence scores of each of prediction models 202a, 202b, . . . , 202n are sent to a combiner 240 ( e.g., a sigmoid function) that may normalize and/or combine the scores to generate a weighted average (prediction 280). The weighted average may represent a consensus of the prediction models 202a, 202b, . . . , 202n [(that is, based, at least in part, upon a confidence of the AI/ML model inference)]”);
* * *
based on the identified consensus,
characterize the data as reference data (Butler 5:13-19 teaches “[l]abeled ground truth data (e.g., historical transaction data that is labeled as ‘fraudulent’ or ‘non-fraudulent’ [(that is, to “label” is to characterize the data as reference data)] and the associated prediction value by fraud detection system 102) may be received at any desired cadence. For example, labeled ground truth data [(that is, “labeled ground truth data” is based on the identified consensus, characterize the data as reference data)] may be received on a daily basis and/or as such data is received (from a credit card company, for example)”); and
re-train the AI/ML model using the reference data (Butler 3:31-35 teaches “various machine learning models described herein may be automatically updated [(that is, re-train an AI model)] in a dynamic fashion based on the labeled training data (e.g., labeled ground truth data), as such training data becomes available [(that is, re-train an AI model using the reference data)]”).
Though Butler teaches multiple position sensors, image sensors, and motion sensors, including a panoramic camera system may comprise multiple image sensors to stitch together a panoramic output in which image geometry information can be captured, Butler, however, does not explicitly teach –
* * *
[analyze the collected observation data to detect an observation overlap] . . . , wherein the detecting the observation overlap is based on determining a focal length and a pose of each of the two or more devices;
* * *
But Noble teaches –
* * *
[analyze the collected observation data to detect an observation overlap] . . . , wherein the detecting the observation overlap is based on determining a focal length and a pose of each of the two or more devices (Noble, Fig. 3, teaches a stereoscopic camera 330 [Examiner annotations in dashed-line text boxes]:
PNG
media_image4.png
891
800
media_image4.png
Greyscale
Nobel ¶ 0075 teaches “[t]he cameras must also be positioned so as to be capturing overlapping fields of view. Calibration of the scene can be initially performed by placing an object having a predefined calibration pattern in the scene to be imaged. Upon capturing stereo images [(that is, detect an observation overlap)], the calibration pattern can be used to identify corresponding pixels of the cameras and also to identify other parameters of the simulated 3D scene, such as the rotation and shift in three dimensions between the cameras [(that is, “rotation and shift” for the cameras is determining . . . a pose of each of the two or more devices)], focal lengths [(that is, wherein the detecting the observation overlap is based on determining a focal length . . . of each of the two or more devices)], distortion etc. Using these parameters, the three dimensional coordinates of objects can be calculated within the scene [(that is, [analyze the collected observation data to detect an observation overlap] . . . , wherein the detecting the observation overlap is based on by determining a focal length and a pose of each of the two or more devices”);
* * *
Butler and Noble are from the same or similar field of endeavor. Butler teaches prediction models can receive transaction data and output a confidence score relating to the transaction data. Noble teaches registering a position and an orientation of one or more cameras in a camera imaging system.
Thus, it would have been obvious to a person having ordinary skill in the art as of the effective filing date of the Applicant’s invention to modify Butler pertaining to model prediction confidence based on transaction data with the stereoscopic cameras each having focal lengths and orientations of Noble.
The motivation to do so is because, with “monitoring and surveillance systems, it is often necessary to monitor a scene from different perspectives. This is typically achieved by positioning multiple cameras at different positions and orientations throughout the scene. In some applications , such as vehicle and driver monitoring systems, it is advantageous to be able to track and map the positions of objects from the field of view of one camera to another. In these applications , it is necessary to know the relative positions and orientations of each camera so that an accurate mapping or projection of the object position between each camera view can be performed.” (Noble ¶ 0004).
Though Butler and Noble teach the features of determining ground truths based on image data for machine learning applications, the combination of Butler and Noble, however, does not explicitly teach -
* * *
modify the confidence based upon drift detected during operation of an AI/ML model used to make the AI/ML model inference;
in response to a determination that the drift is greater than a threshold value, reduce the confidence proportionally to the drift: and
* * *
But Walters teaches -
* * *
modifying the confidence based upon drift detected (Walters ¶ 0185 teaches “the model may be corrected (updated) based on detected drift. Correcting the model may include model training and/or hyperparameter tuning, consistent with disclosed embodiments. Correcting the model may be involve model training or hyperparameter tuning using the received event data and/or other data”) during operation of an AI/ML model used to make the AI/ML model inference (Walters ¶ 0010 teaches “detecting data drift based on the predicted data and the event data [(that is, “the predicted data” is during operation of the AI/ML model)]”; Walters ¶ 0182 teaches “the duration and/or periodicity of the schedule may be based on one or more aspects of the disclosed embodiments, such as a characteristic of the training data, predicted data, or event data (e.g., variance, sampling rate, detecting a measured value falls inside or outside a particular range or above or below particular threshold, etc.), detecting a correction in the predictive model, or other such feature of the disclosed embodiments”;
[Examiner notes that to correct the predictive model is due to modify the confidence based upon drift detected)];
in response to a determination that the drift is greater than a threshold value (Walters ¶ 0182 teaches “the duration and/or periodicity of the schedule may be based on one or more aspects of the disclosed embodiments, such as a characteristic of the training data, predicted data, or event data (e.g., variance, sampling rate, detecting a measured value [(that is, confidence)] falls inside or outside a particular range or above or below particular threshold, etc.), detecting a correction in the predictive model, or other such feature of the disclosed embodiments”; Walters ¶ 0184 teaches “detecting data drift is a based on a comparison of predicted data to event data to determine a difference between predicted data and event data”; Walters ¶ 0184 teaches that “detecting data drift at step 1812 may be based on at least one of a least squares error method, a regression method, a correlation method, or other known statistical method. In some embodiments, the difference is determined using at least one of a Mean Absolute Error, a Root Mean Squared Error, a percent good classification, or the like. In some embodiments, detecting a difference between predicted data and event data includes determining whether a difference between generated data and event data meets or exceeds a threshold difference. In some embodiments, detecting data drift includes determining a difference between the data profile of the predicted data and the data profile of the event data. For example, drift may be detected based on a difference between the covariance matrix of the predicted data and a covariance matrix of the event data”), reduce the confidence proportionally to the drift (Walters ¶ 0202 teaches “a service to provide a model to a remote device, detect data drift in a stored version of the provided model, and notify the remote device that the provided model should be updated”; see also Walters ¶ 0185, which teaches “the model may be corrected (updated) based on detected drift. Correcting the model may include model training and/or hyperparameter tuning, consistent with disclosed embodiments. Correcting the model may be involve model training or hyperparameter tuning using the received event data and/or other data [(that is, reducing the confidence proportionally to the drift)])”); and
* * *
Butler, Noble, and Walters are from the same or similar field of endeavor. Butler teaches prediction models can receive transaction data and output a confidence score relating to the transaction data. Noble teaches registering a position and an orientation of one or more cameras in a camera imaging system. Walters teaches to efficiently identify data drift early, before spending money, resources, or time on an obsolete model.
Thus, it would have been obvious to a person having ordinary skill in the art as of the effective filing date of the Applicant’s invention to modify the combination of Butler and Noble pertaining to model prediction confidence based on transaction data from multiple cameras with drift detection leading to model obsolescence of Walters.
The motivation to do so is to “provide advantages over the conventional approaches . . . by detecting data drift before models fail, become obsolete, or need to be retrained.” (Walters ¶ 0009).
Examiner notes that the Applicant’s preamble does not afford patentable weight to the Applicant’s claims because the claim preamble is not “necessary to give life, meaning, and vitality” to the claim. Moreover, because the Applicant’s preamble merely states the purpose or intended use of the invention rather than any distinct definition of any of the claimed invention’s limitations, the preamble is not considered a limitation and is of no significance to claim construction.
Regarding claim 16, the combination of Butler, Noble, and Walters teaches all of the limitations of claim 15, as described above in detail.
Butler teaches -
wherein at least a subset of the plurality of devices comprises different sensor hardware (Butler, Fig. 6, teaches an example architecture of a computing device [Examiner annotations in dashed-line text boxes]:”
PNG
media_image8.png
599
602
media_image8.png
Greyscale
Butler 10:33-40 teaches “[i]t will be appreciated that not all devices will include all of the components of the architecture 600 and some user devices [112] may include additional components not shown in the architecture 600 [(that is, wherein at least a subset of the plurality of devices comprises different sensor hardware)]”), and
wherein at least a subset of the AI/ML model inferences is made by different types of AI/ML models (Butler 4:44-49 teaches “[e]ach of prediction models 202 a, 202 b, . . . , 202 n may use a different machine learning algorithm (e.g., logistic regression, random forest, a neural network, etc. [(that is, different types of AI/ML models)]) in order to use a plurality of different classification methods to generate a prediction as to whether a particular purchase is fraudulent or legitimate [(that is, wherein at least a subset of the AI/ML model inferences is made by different types of AI/ML models)]”).
Regarding claim 18, Butler teaches [a] method, comprising:
collecting observation data from a plurality of devices, wherein each of the plurality of devices comprises an optical camera (Butler 11:61-12:5 teaches the “architecture 600 may also include one or more sensors 630 such as, for example, one or more position sensors, image sensors, and/or motion sensors. An image sensor 632 is shown in FIG. 6. Some examples of the architecture 600 may include multiple image sensors 632. For example, a panoramic camera system may comprise multiple image sensors 632 [(that is, each of the plurality of devices comprises an optical camera)] resulting in multiple images and/or video frames that may be stitched and may be blended to form a seamless panoramic output [(that is, collecting observation data from a plurality of devices)]. An example of an image sensor 632 may be a camera configured to capture color information, image geometry information, and/or ambient light information”; also, Butler 10:65-11:2 teaches “a transfer application 624 is configured to receive images, audio, and/or video from another device (e.g., a mobile device, image capture device, and/or display device) or from an image sensor 632 and/or microphone 670 included in the architecture 600 [(that is, collecting observation data from a plurality of devices)]);
analyzing the collected observation data to detect an observation overlap between the plurality of devices (Butler, Fig. 1, teaches “components of a fraud detection system 102 [Examiner annotations in dashed-line text boxes]:”
PNG
media_image1.png
610
867
media_image1.png
Greyscale
Butler 3:59-64 teaches “fraud detection system 102 is implemented by computing devices of online retailer 114 and/or is provided as a service by another computing device accessible by online retailer 114 over network 104 [(that is, a plurality of devices)]. Fraud detection system 102 is effective to evaluate a particular transaction”; further Butler 4:49-54 teaches “[t]ransaction data 270 (e.g., xt), is a vector describing a particular transaction. In various examples, transaction data 270 may describe a purchase amount, a time at which the transaction occurred, a delivery address, a quantity of the item purchased, etc. [(that is, a “particular transaction” occurs at a “particular time,” which analyzing the collected observation data to detecting an observation overlap between the plurality of devices)]; still further, Butler, fig. 6, teaches an example architecture including multiple camera sensors [Examiner annotations are in dashed-line text boxes]:
PNG
media_image2.png
592
599
media_image2.png
Greyscale
Butler 11:61 to 12:2 teaches ” one or more sensors 630 such as, for example, one or more position sensors, image sensors, and/or motion sensors. An image sensor 632 is shown in FIG. 6. Some examples of the architecture 600 may include multiple image sensors 632. For example, a panoramic camera system may comprise multiple image sensors 632 [(that is, between two or more devices)] resulting in multiple images and/or video frames that may be stitched and may be blended to form a seamless panoramic output [(that is, detecting an observation overlap)]”;
[Examiner notes that the plain and ordinary meaning of the term “an observation overlap between the two or more devices” is partially covering the same area; the broadest reasonable interpretation of the term “an observation overlap between the two or more devices” covers the teachings of Butler where a panoramic camera system produces multiple images and/or video frames that may be stitched and may be blended to form a seamless panoramic output, as well as that of received sensor outputs including images, audio, and/or video from another device (e.g., a mobile device, image capture device, and/or display device) or from an image sensor 632 and/or microphone 670 included in the architecture 600, which is not inconsistent with the Applicant’s disclosure. (see MPEP § 2111; Specification ¶¶ 0149-50)])], . . . ;
identifying a consensus between Artificial Intelligence (AI) or Machine Intelligence (ML) model inferences made based upon data collected by the plurality of devices in response to an observation overlap among a plurality of devices (Butler, Figure 2A, teaches prediction models [Examiner annotations in dashed-line text boxes]:
PNG
media_image7.png
781
763
media_image7.png
Greyscale
Butler 4:49-54 teaches “[t]ransaction data 270 (e.g., xt), [(as a function of time)] is a vector describing a particular transaction [that] may describe a purchase amount, a time at which the transaction occurred, a delivery address, a quantity of the item purchased, etc. [(that is, identifying a consensus between Artificial Intelligence (AI) or Machine Intelligence (ML) model inferences made based upon data collected by the plurality of devices in response to an observation overlap among a plurality of devices)]”), by applying a weight to an AI/ML model inference (Butler 4:28-22 teaches “instructions are effective to program fraud detection system 102 to find an optimal set of weights for a given set of constraints (action 150) for the various machine learning models of fraud detection system 102 [(that is, “find an optimal set of weights” is by applying a weight to an IA/ML model inference)]”) based, at least in part, upon a confidence of the AI/ML model inference (Butler 4:56-66 teaches “[e]ach of prediction models 202a, 202b, . . . , 202n can receive the same transaction data 270 as input and outputs a confidence score indicating a confidence that the transaction data 270 represents ( or does not represent, depending on the implementation) fraud. The confidence scores of each of prediction models 202a, 202b, . . . , 202n are sent to a combiner 240 ( e.g., a sigmoid function) that may normalize and/or combine the scores to generate a weighted average (prediction 280). The weighted average may represent a consensus of the prediction models 202a, 202b, . . . , 202n [(that is, based, at least in part, upon a confidence of the AI/ML model inference)]”);
* * *
based on the identified consensus, determine at least a subset of the data with a ground truth label (Butler 2:54-57 teaches “use of a Kalman filter in the adversarial fraud prevention context allows for incremental training of machine learning models as new ground truth data becomes available”; Butler 5:13-19 teaches “[l]abeled ground truth data (e.g., historical transaction data that is labeled as ‘fraudulent’ or ‘non-fraudulent’ [(that is, to “label” is based on the identified consensus, determine at least a subset of the data with a ground truth label)] and the associated prediction value by fraud detection system 102) may be received at any desired cadence. For example, labeled ground truth data [(that is, “labeled ground truth data” is based on the identified consensus, determine at least a subset of the data with a ground truth label)] may be received on a daily basis and/or as such data is received (from a credit card company, for example)”);
re-training an AI/ML model using the data to improve inference confidence scoring and mitigate drift (Butler 3:31-35 teaches “various machine learning models described herein may be automatically updated [(that is, re-train an AI model)] in a dynamic fashion based on the labeled training data (e.g., labeled ground truth data), as such training data becomes available [(that is, re-training an AI model using the reference data)]”).
Though Butler teaches multiple position sensors, image sensors, and motion sensors, where a panoramic camera system may comprise multiple image sensors to provide a panoramic output in which image geometry information can be captured, Butler, however, does not explicitly teach –
* * *
[analyzing the collected observation data to detect an observation overlap] . . . , wherein the detecting the observation overlap is based on determining a focal length and a pose of each of the two or more devices;
* * *
But Noble teaches –
* * *
[analyzing the collected observation data to detect an observation overlap] . . . , wherein the detecting the observation overlap is based on determining a focal length and a pose of each of the two or more devices (Noble, Fig. 3, teaches a stereoscopic camera 330 [Examiner annotations in dashed-line text boxes]:
PNG
media_image4.png
891
800
media_image4.png
Greyscale
Nobel ¶ 0075 teaches “[t]he cameras must also be positioned so as to be capturing overlapping fields of view. Calibration of the scene can be initially performed by placing an object having a predefined calibration pattern in the scene to be imaged. Upon capturing stereo images [(that is, detect an observation overlap)], the calibration pattern can be used to identify corresponding pixels of the cameras and also to identify other parameters of the simulated 3D scene, such as the rotation and shift in three dimensions between the cameras [(that is, “rotation and shift” for the cameras is determining . . . a pose of each of the two or more devices)], focal lengths [(that is, [analyze the corrected observation data to detect an observation overlap] . . . , wherein the detecting the observation overlap is based on determining a focal length . . . of each of the two or more devices)], distortion etc. Using these parameters, the three dimensional coordinates of objects can be calculated within the scene [(that is, [analyze the corrected observation data to detect an observation overlap] . . . , wherein the detecting the observation overlap is based on by determining a focal length and a pose of each of the two or more devices”);
* * *
Butler and Noble are from the same or similar field of endeavor. Butler teaches prediction models can receive transaction data and output a confidence score relating to the transaction data. Noble teaches registering a position and an orientation of one or more cameras in a camera imaging system.
Thus, it would have been obvious to a person having ordinary skill in the art as of the effective filing date of the Applicant’s invention to modify Butler pertaining to model prediction confidence based on transaction data with the stereoscopic cameras each having focal lengths and orientations of Noble.
The motivation to do so is because, with “monitoring and surveillance systems, it is often necessary to monitor a scene from different perspectives. This is typically achieved by positioning multiple cameras at different positions and orientations throughout the scene. In some applications, such as vehicle and driver monitoring systems, it is advantageous to be able to track and map the positions of objects from the field of view of one camera to another. In these applications, it is necessary to know the relative positions and orientations of each camera so that an accurate mapping or projection of the object position between each camera view can be performed.” (Noble ¶ 0004).
Though Butler and Noble teach the features of determining ground truths based on image data for machine learning applications, the combination of Butler and Noble, however, does not explicitly teach -
* * *
modifying the confidence based upon drift detected during operation of an AI/ML model used to make the AI/ML model inference;
in response to a determination that the drift is greater than a threshold value, reducing the confidence proportionally to the drift: and
* * *
But Walters teaches -
* * *
modifying the confidence based upon drift detected (Walters ¶ 0185 teaches “the model may be corrected (updated) based on detected drift. Correcting the model may include model training and/or hyperparameter tuning, consistent with disclosed embodiments. Correcting the model may be involve model training or hyperparameter tuning using the received event data and/or other data”) during operation of an AI/ML model used to make the AI/ML model inference (Walters ¶ 0010 teaches “detecting data drift based on the predicted data and the event data [(that is, “the predicted data” is during operation of the AI/ML model)]”; Walters ¶ 0182 teaches “the duration and/or periodicity of the schedule may be based on one or more aspects of the disclosed embodiments, such as a characteristic of the training data, predicted data, or event data (e.g., variance, sampling rate, detecting a measured value falls inside or outside a particular range or above or below particular threshold, etc.), detecting a correction in the predictive model, or other such feature of the disclosed embodiments”;
[Examiner notes that to correct the predictive model is due to modify the confidence based upon drift detected)];
in response to a determination that the drift is greater than a threshold value (Walters ¶ 0182 teaches “the duration and/or periodicity of the schedule may be based on one or more aspects of the disclosed embodiments, such as a characteristic of the training data, predicted data, or event data (e.g., variance, sampling rate, detecting a measured value [(that is, confidence)] falls inside or outside a particular range or above or below particular threshold, etc.), detecting a correction in the predictive model, or other such feature of the disclosed embodiments”; Walters ¶ 0184 teaches “detecting data drift is a based on a comparison of predicted data to event data to determine a difference between predicted data and event data”; Walters ¶ 0184 teaches that “detecting data drift at step 1812 may be based on at least one of a least squares error method, a regression method, a correlation method, or other known statistical method. In some embodiments, the difference is determined using at least one of a Mean Absolute Error, a Root Mean Squared Error, a percent good classification, or the like. In some embodiments, detecting a difference between predicted data and event data includes determining whether a difference between generated data and event data meets or exceeds a threshold difference. In some embodiments, detecting data drift includes determining a difference between the data profile of the predicted data and the data profile of the event data. For example, drift may be detected based on a difference between the covariance matrix of the predicted data and a covariance matrix of the event data”), reducing the confidence proportionally to the drift (Walters ¶ 0202 teaches “a service to provide a model to a remote device, detect data drift in a stored version of the provided model, and notify the remote device that the provided model should be updated”; see also Walters ¶ 0185, which teaches “the model may be corrected (updated) based on detected drift. Correcting the model may include model training and/or hyperparameter tuning, consistent with disclosed embodiments. Correcting the model may be involve model training or hyperparameter tuning using the received event data and/or other data [(that is, reducing the confidence proportionally to the drift)])”); and
* * *
Butler, Noble, and Walters are from the same or similar field of endeavor. Butler teaches prediction models can receive transaction data and output a confidence score relating to the transaction data. Noble teaches registering a position and an orientation of one or more cameras in a camera imaging system. Walters teaches to efficiently identify data drift early, before spending money, resources, or time on an obsolete model.
Thus, it would have been obvious to a person having ordinary skill in the art as of the effective filing date of the Applicant’s invention to modify the combination of Butler and Noble pertaining to model prediction confidence based on transaction data from multiple cameras with drift detection leading to model obsolescence of Walters.
The motivation to do so is to “provide advantages over the conventional approaches . . . by detecting data drift before models fail, become obsolete, or need to be retrained.” (Walters ¶ 0009).
Examiner notes that the Applicant’s preamble does not afford patentable weight to the Applicant’s claims because the claim preamble is not “necessary to give life, meaning, and vitality” to the claim. Moreover, because the Applicant’s preamble merely states the purpose or intended use of the invention rather than any distinct definition of any of the claimed invention’s limitations, the preamble is not considered a limitation and is of no significance to claim construction.
Regarding claim 19, the combination of Butler, Noble, and Walters teaches all of the limitations of claim 18, as described above in detail.
Butler teaches -
wherein at least a subset of the plurality of devices comprises different hardware (Butler, Fig. 6, teaches an example architecture of a computing device [Examiner annotations in dashed-line text boxes]:”
PNG
media_image8.png
599
602
media_image8.png
Greyscale
Butler 10:33-40 teaches “[i]t will be appreciated that not all devices will include all of the components of the architecture 600 and some user devices [112] may include additional components not shown in the architecture 600 [(that is, wherein at least a subset of the plurality of devices comprises different sensor hardware)]”), and
wherein at least a subset of the AI/ML model inferences is made by different types of AI/ML models (Butler 4:44-49 teaches “[e]ach of prediction models 202 a, 202 b, . . . , 202 n may use a different machine learning algorithm (e.g., logistic regression, random forest, a neural network, etc. [(that is, different types of AI/ML models)]) in order to use a plurality of different classification methods to generate a prediction as to whether a particular purchase is fraudulent or legitimate [(that is, wherein at least a subset of the AI/ML model inferences is made by different types of AI/ML models)]”).
9. Claims 9, 10 and 21-23 are rejected under 35 U.S.C. § 103 as being unpatentable over US Patent 11276023 to Butler et al. [hereinafter Butler] in view of US Published Application 20190164310 to Noble et al. [hereinafter Noble], US Published Application 20200012900 to Walters et al. [hereinafter Walters], and US Published Application 20220126864 to Moustafa et al. [hereinafter Moustafa].
Regarding claim 9, the combination of Butler, Noble, and Walters teaches all of the limitations of claim 1, as described above in detail.
Though Butler, Noble, and Walters teaches automatically updating, based on labeled ground truth data as such training data becomes available to determine whether a transaction is fraudulent or not though sensor data, the combination of Butler, Noble, and Walters, however, does not explicitly teach –
wherein to identify the consensus, the program instructions, upon execution, further cause the IHS to apply a weight to an AI/ML model inference based, at least in part, upon a hardware characteristic of a sensor employed to capture data used to make the AI/ML model inference.
But Moustafa teaches -
wherein to identify the consensus, the program instructions, upon execution, further cause the IHS to apply a weight to an AI/ML model inference based, at least in part, upon a hardware characteristic of a sensor employed to capture data used to make the AI/ML model inference (Moustafa, Fig. 124B, teaches learning weights for sensors under different contexts [Examiner annotations in dashed-line text boxes]:
PNG
media_image9.png
889
1280
media_image9.png
Greyscale
Moustafa ¶ 0804 teaches an “action 12462 may be produced in the form of sensor weights 12464 to use during sensor fusion [(that is, apply a weight to an AI/ML model inference)]”; Moustafa ¶ 0788 teaches “[f]usion algorithm 12102 may be any suitable machine learning algorithm to analyze sensor data 12104, corresponding context information 12106 (as ground truth), and corresponding object locations 12108 (as ground truth). The sensor data 12104 may be captured from sensors of one or more autonomous vehicles [(that is, based . . . upon a hardware characteristic of a sensor employed to capture data used to make the AI/ML model inference)]”).
Butler, Noble, Walters, and Moustafa are from the same or similar field of endeavor.
Butler teaches prediction models can receive transaction data and output a confidence score relating to the transaction data. Noble teaches registering a position and an orientation of one or more cameras in a camera imaging system. Walters teaches to efficiently identify data drift early, before spending money, resources, or time on an obsolete model. Moustafa teaches models relied upon by the autonomous vehicle's systems are trained on data sets describing other preceding trips, whose ground truth may also be based on the perspective of the vehicle and the results observed or sensed through its sensors.
Thus, it would have been obvious to a person having ordinary skill in the art as of the effective filing date of the Applicant’s invention to modify the combination of Butler, Noble, and Walters pertaining to model prediction confidence with the object detection model based on various sensor data having respective hardware characteristics of Moustafa.
The motivation to do so is for “an improved example autonomous system, participating sensor devices (e.g., connected vehicles) may utilize additional machine learning techniques to learn from such attributes as the time sensitivity of the data, availability of data transport options (e.g., cellular, wi-fi, the transport technology available (e.g., 4G, 5G), and the cost and available throughput of the channels) at different locations and times of the day, and other usages and preferences of vehicle users (and corresponding network and compute usage based on these usages (e.g., in-vehicle media streaming and gaming, etc.,) to determine an optimized option for when and how to transport what data to the cloud or another connected device.” (Moustafa ¶ 0225).
Regarding claim 10, the combination of Butler, Noble, and Walters teaches all of the limitations of claim 1, as described above in detail.
Though Butler, Noble, and Walters teaches automatically updating, based on labeled ground truth data as such training data becomes available to determine whether a transaction is fraudulent or not based on sensor data, the combination of Butler, Noble, and Walters, however, does not explicitly teach –
wherein to identify the consensus, the program instructions, upon execution, further cause the IHS to
apply a weight to an AI/ML model inference based, at least in part, upon an observational quality of a sensor employed to capture data used to make the AI/ML model inference.
But Martin teaches -
wherein to identify the consensus, the program instructions, upon execution, further cause the IHS to
apply a weight to an AI/ML model inference based, at least in part, upon an observational quality of a sensor employed to capture data used to make the AI/ML model inference (Moustafa ¶ 0785 teaches “sensor fusion improvement is achieved by adapting weights for each sensor based on the context. The SNR (and consequently the overall variance) [(that is, “SNR” is an observational quality)] may be improved by adaptively weighting data from the sensors differently based on the context [(that is, “adaptively weighting” is apply a weight to an AI/ML model inference based, at least in part, upon an observational quality of a sensor employed to capture data used to make the AI/ML model inference)]”).
Butler, Noble, Walters, and Moustafa are from the same or similar field of endeavor. Butler teaches prediction models can receive transaction data and output a confidence score relating to the transaction data. Noble teaches registering a position and an orientation of one or more cameras in a camera imaging system. Walters teaches to efficiently identify data drift early, before spending money, resources, or time on an obsolete model. Moustafa teaches models relied upon by the autonomous vehicle's systems are trained on data sets describing other preceding trips, whose ground truth may also be based on the perspective of the vehicle and the results observed or sensed through its sensors.
Thus, it would have been obvious to a person having ordinary skill in the art as of the effective filing date of the Applicant’s invention to modify the combination of Butler, Noble, and Walters pertaining to model prediction confidence with the object detection model based on various sensor data having respective hardware characteristics of Moustafa.
The motivation to do so is for “an improved example autonomous system, participating sensor devices (e.g., connected vehicles) may utilize additional machine learning techniques to learn from such attributes as the time sensitivity of the data, availability of data transport options (e.g., cellular, wi-fi, the transport technology available (e.g., 4G, 5G), and the cost and available throughput of the channels) at different locations and times of the day, and other usages and preferences of vehicle users (and corresponding network and compute usage based on these usages (e.g., in-vehicle media streaming and gaming, etc.,) to determine an optimized option for when and how to transport what data to the cloud or another connected device.” (Moustafa ¶ 0225).
Regarding claim 21, the combination of Butler, Noble, and Walters teaches all of the limitations of claim 8, as described above in detail.
Though Butler, Noble, and Walters teach the features of determining ground truths based on image data for machine learning applications, the combination of Butler and Noble, however, does not explicitly teach –
wherein the program instructions, upon execution, further cause the IHS to apply an AI/ML characterization model to the data to identify the object.
But Moustafa teaches -
wherein the program instructions, upon execution, further cause the IHS to apply an AI/ML characterization model to the data to identify the object (Moustafa , Fig. 49, teaches a flow of data categorization [(that is, characterization)], scoring, and handling [Examiner annotations in dashed-line text boxes]:
PNG
media_image10.png
856
1286
media_image10.png
Greyscale
Moustafa ¶ 0433 teaches that “[i]nformation about an instance of the detected objects (e.g., the detected objects as well as the context) may be provided to category assigner 4936 [(that is, an AI/ML characterization model)] which selects one or more categories for the instance (such as one or more of the categories described above or other suitable categories [(that is, “categorize” is identify the object)]”;
[Examiner notes that the plain meaning of the term “characterization” is to describe descriptive features of an object or environment]
Butler, Noble, Walters and Moustafa are from the same or similar field of endeavor. Butler teaches prediction models can receive transaction data and output a confidence score relating to the transaction data. Noble teaches registering a position and an orientation of one or more cameras in a camera imaging system. Walters teaches to efficiently identify data drift early, before spending money, resources, or time on an obsolete model. Moustafa teaches models relied upon by the autonomous vehicle's systems are trained on data sets describing other preceding trips, whose ground truth may also be based on the perspective of the vehicle and the results observed or sensed through its sensors.
Thus, it would have been obvious to a person having ordinary skill in the art as of the effective filing date of the Applicant’s invention to modify the combination of Butler, Noble, and Walters, pertaining to model prediction confidence based on transaction data from multiple cameras alleviating drift detection leading to model obsolescence with the object characterization and identification of Moustafa.
The motivation to do so is for “an improved example autonomous system, participating sensor devices (e.g., connected vehicles) may utilize additional machine learning techniques to learn from such attributes as the time sensitivity of the data, availability of data transport options (e.g., cellular, wi-fi, the transport technology available (e.g., 4G, 5G), and the cost and available throughput of the channels) at different locations and times of the day, and other usages and preferences of vehicle users (and corresponding network and compute usage based on these usages (e.g., in-vehicle media streaming and gaming, etc.,) to determine an optimized option for when and how to transport what data to the cloud or another connected device.” (Moustafa ¶ 0225).
Regarding claim 22, the combination of Butler, Noble, Walters, and Moustafa teaches all of the limitations of claim 21, as described above in detail.
Moustafa teaches -
wherein the AI/ML characterization model comprises a weather condition or a lighting condition (Moustafa ¶ 0436 & Fig. 49 (above) teaches the “location of captured data may be used by the autonomous vehicle computing system 4902 or the remote computing system 4904 to obtain other contextual data associated with capture of the data, such as the weather [(that is, a weather condition)], traffic, pedestrian flow, and so on (e.g., from a database or other service by using the location as input) [(that is, the AI/ML characterization model comprises a weather condition)]”).
Regarding claim 23, the combination of Butler, Noble, Walters, and Briggs teaches all of the limitations of claim 21, as described above in detail.
Moustafa teaches -
wherein the AI/ML characterization model comprises a weather condition (Moustafa ¶ 0436 & Fig. 49 (above) teaches the “location of captured data may be used by the autonomous vehicle computing system 4902 or the remote computing system 4904 to obtain other contextual data associated with capture of the data, such as the weather [(that is, a weather condition)], traffic, pedestrian flow, and so on (e.g., from a database or other service by using the location as input) [(that is, the AI/ML characterization model comprises a weather condition)]”).
Response to Arguments
10. Examiner has fully considered Applicant’s arguments, and responds below, accordingly.
Claim Rejection – 35 U.S.C. § 101
11. “Applicant submits that the amended claims are eligible under§ 101 at least because they each recite features that are integrated into practical applications in such a way that the claims are not directed to a judicial exception. For example, claim 1 recites an Information Handling System that may "analyze the collected observation data to detect an observation overlap" in order to "identify a consensus between Artificial Intelligence (AI) or Machine Intelligence (ML) model inferences." This consensus between model inferences is used to "determine at least a subset of the data to tag with a ground truth label." A "confidence of the AI/ML model inference: is modified "based upon drift detected during operation of an AI/ML model," and "in response to a determination that the drift is greater than a threshold value, reduce the confidence" of the AI/ML model inference.” (Response at p. 8).
Applicant submits that as a result, “claim 1 recites a practical application of implementing multi-observer analyzing overlap of observation data from multiple devices to determine confidence in AI/ML model inferences and determine data to tag as ground truth. Claims 15 and 18 recite similar features. Therefore, independent claims 1, 15, and 18 recite practical applications such that the claims are not directed to a judicial exception. Application respectfully requests that the § 101 rejections be withdrawn.” (Response at p. 9 (emphasis added by Applicant)).
Examiner Response:
Examiner respectfully disagrees. Under Step 2A Prong Two, the rejection identifies any additional elements (specifically point to claim features/limitations/steps) recited in the claim beyond the identified judicial exception; and evaluates the integration of the judicial exception into a practical application by explaining that the claim as a whole, looking at the additional elements individually and in combination, does not integrate the judicial exception into a practical application using the considerations set forth in MPEP §§ 2106.04(d), 2106.05(a)- (c) and (e)- (h). Moreover, all of claimed additional elements are given weight, even when these elements represent well-understood, routine, conventional activity. (see MPEP § 2106.07(a)).
As explained in MPEP 2106.04(d), subsection III, the Step 2A, ‘‘Prong Two analysis considers the claim as a whole. That is, the limitations containing the judicial exception as well as the additional elements in the claim besides the judicial exception need to be evaluated together to determine whether the claim integrates the judicial exception into a practical application.’ (2024 SME Guidance, 89 Fed. Reg. 137 at p. 58136 (17 July 2024)).
The activities of “analyze,” “identify” and “determine,” “modify” pointed to by Applicant contain limitations that can practically be performed in the human mind, including, for example, observations, evaluations, judgments, and opinions, and accordingly, are a mental process, (MPEP § 2106.04(a)(2) sub III), which is one of the groupings of abstract ideas. (MPEP § 2106.04(a)(2)). The additional elements of the claim include a “processor,” “a memory coupled to the processor, the memory having program instructions stored thereon,” and “two or more devices comprises an optical camera,” which are generic computer components used to implement the abstract idea, and according, do not serve to integrate the abstract idea into a practical application. (MPEP § 2106.05(f)). That is, the claim as a whole does not integrate the abstract idea into a practical application.
Also, for a claim to integrate a judicial exception into a practical application of the exception will apply, rely on, or use the judicial exception in a manner that imposes a meaningful limit on the judicial exception, such that the claim is more than a drafting effort designed to monopolize or preempt the judicial exception. (2024 SME Guidance, 89 Fed. Reg. 137 at p. 58136 (17 July 2024)). The instant claims do not impose a meaningful limit on the abstract idea.
Accordingly, the claims are subject-matter ineligible, as set out above in detail.
Claim Rejection – 35 U.S.C. § 103
12. Applicant submits that “Independent claim 1 is amended herein to recite in part:
analyze the collected observation data to detect an observation overlap between the two or more devices, wherein the detecting the observation overlap is based on determining a focal length and a pose of each of the two or more devices;
Independent claims 15 and 18 are similarly amended.
Applicant submits that the cited references fail to teach or suggest that detecting the observation overlap is based on determining a focal length and a pose of each of the two or more devices, as is recited in amended claim 1. Applicant notes the Office Action does not allege otherwise.” (Response at p. 9).
Examiner Response:
Examiner respectfully disagrees. With regard to “analyze” and “detect,” such features are taught by the cited prior art of Butler. However, the cited prior art of Noble is relied upon with regard to the features of “determining a focal length and a pose of each of the two or more devices,” as set out above in detail.
Moreover, the rejections hereinabove clearly sets forth which claim limitations are taught by each of the prior art references, and the reason why it would be obvious to a person having ordinary skill in the art as of the effective filing date of the Applicant's invention to combine their teachings, and Applicant has not explained why the cited prior art references cannot be combined in the manner set forth in the rejection.
Conclusion
13. 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.
14. The prior art made of record and not relied upon is considered pertinent to Applicant's disclosure:
(US Patent 11977603 to Lindgren et al.) teaches models are iteratively trained, using supervised learning, on different majority segments (e.g., about 90%) of a dataset as training data segments. Trained models can be applied to the remaining data (e.g., about 10%) as test data segments to obtain, for each object, a predicted classification and a confidence score. Models in training iterations (e.g., 10 iterations) may be independently trained on substantially non-overlapping test data segments (with each iteration testing, e.g., about 10% of the dataset). When a model's predicted classification disagrees from a prior classification, and the confidence of the prediction is sufficiently high (indicating sufficiently strong disagreement), the object's prior classification may be revised. Training data, other than the data itself being evaluated for consistency, is not necessarily required.
(Do et al., “Visible Light Communication-Based Vehicle-to-Vehicle Tracking Using CMOS Camera,” IEEE (2019)) teaches LED head and tail lamps on the vehicles are used to transmit the positioning signals to other vehicles. Two CMOS dash board cameras on each vehicle are used to receive these signals. From the geometric relationship between two cameras and the images of LEDs captured by these two cameras, the instantaneous position of the target vehicle can be determined, given that at least one LED of the target vehicle is in the view frame of the two cameras. The discrete positioning result always contains unavoidable errors, which consist of systematic errors caused by the CMOS rolling shutter artifact and the weak spatial separability of the sensor, and other random errors. The contribution of this paper is two fold. First, a new positioning algorithm with two compensation mechanisms is proposed to eliminate systematic errors. Second, a modified Kalman filter is proposed to filter out random errors to achieve a smooth and accurate tracking result for the vehicle position.
15. Any inquiry concerning this communication or earlier communications from the Examiner should be directed to KEVIN L. SMITH whose telephone number is (571) 272-5964. Normally, the Examiner is available on Monday-Thursday 0730-1730.
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, KAKALI CHAKI can be reached on 571-272-3719. The fax phone number for the organization where this application or proceeding is assigned is 571-273-8300.
Information regarding the status of an application may be obtained from the Patent Application Information Retrieval (PAIR) system. Status information for published applications may be obtained from either Private PAIR or Public PAIR. Status information for unpublished applications is available through Private PAIR only. For more information about the PAIR system, see http://pair-direct.uspto.gov. Should you have questions on access to the Private PAIR system, contact the Electronic Business Center (EBC) at 866-217-9197 (toll-free). If you would like assistance from a USPTO Customer Service Representative or access to the automated information system, call 800-786-9199 (IN USA OR CANADA) or 571-272-1000.
/K.L.S./
Examiner, Art Unit 2122
/KAKALI CHAKI/Supervisory Patent Examiner, Art Unit 2122