DETAILED ACTION
This office action is in response to amendments filed on 04/13/2026.
Claims 1, 9, and 17-18 have been amended. Claims 1-20 are pending.
Notice of Pre-AIA or AIA Status
The present application, filed on or after March 16, 2013, is being examined under the first inventor to file provisions of the AIA .
Continued Examination Under 37 CFR 1.114
A request for continued examination under 37 CFR 1.114, including the fee set forth in 37 CFR 1.17(e), was filed in this application after final rejection. Since this application is eligible for continued examination under 37 CFR 1.114, and the fee set forth in 37 CFR 1.17(e) has been timely paid, the finality of the previous Office action has been withdrawn pursuant to 37 CFR 1.114. Applicant's submission filed on 04/13/2026 has been entered.
Response to Arguments
Prior Art Rejections:
Applicant's arguments regarding the prior art rejections (pg. 7-9) have been fully considered but they are not persuasive. Applicant argues that the cited references fail to disclose or suggest features of the amended independent claim, which recites “determining whether a latency of the encoder satisfies a latency specification, wherein the latency specification is based on components of an in-vehicle object detection system, wherein determining whether the latency of the encoder satisfies the latency specification comprises measuring a duration for the encoder to analyze the input image and comparing the duration with the latency specification from a latency database.”
Applicant specifically argues that none of the cited references disclose measuring latency by measuring a duration for the encoder to analyze the input image. Examiner respectfully notes that, as can be seen in the rejection below, Kentley-Klay teaches measuring “speed of achieving a result by an ML model,” or in other words, measuring a duration for the ML model to analyze its input image. While Kentley-Klay may not explicitly specify that the ML model is an encoder, it does specify that the ML model is used for object segmentation and classification (Kentley-Klay, col. 2, lines 59-62), and Atapour-Abarghouei discloses performing object segmentation and classification using an encoder (Atapour-Abarghouei, pg. 4297, section 3.3). Thus, in combination, the references would have suggested to one of ordinary skill in the art to measure the latency of object segmentation and classification by measuring the duration of ML model analysis, as taught by Kentley-Klay, using the encoder, as taught by Atapour-Abarghouei.
Applicant additionally argues that none of the cited references disclose obtaining the latency specification from a latency database. Examiner notes that, as can be seen in the rejection below, the Parulkar reference has been brought in to teach this limitation.
The prior art rejections have been updated to include the amended limitations and to clarify the reasoning given for the limitations that were not amended.
Claim Rejections - 35 USC § 103
The following is a quotation of 35 U.S.C. 103 which forms the basis for all obviousness rejections set forth in this Office action:
A patent for a claimed invention may not be obtained, notwithstanding that the claimed invention is not identically disclosed as set forth in section 102, if the differences between the claimed invention and the prior art are such that the claimed invention as a whole would have been obvious before the effective filing date of the claimed invention to a person having ordinary skill in the art to which the claimed invention pertains. Patentability shall not be negated by the manner in which the invention was made.
Claims 1-20 are rejected under 35 U.S.C. 103 as being unpatentable over
Atapour-Abarghouei et al. (hereinafter Atapour-Abarghouei), “Monocular Segment-Wise Depth: Monocular Depth Estimation Based on a Semantic Segmentation Prior” in view of
Cho et al. (hereinafter Cho), “Deep Monocular Depth Estimation Leveraging a Large-scale Outdoor Stereo Dataset”,
Kentley-Klay, U.S. Patent US-10459444-B1,
Yang et al. (hereinafter Yang), “NetAdapt: Platform-Aware Neural Network Adaptation for Mobile Applications”, and
Parulkar et al. (hereinafter Parulkar), U.S. Patent US-10965737-B1.
Regarding Claim 1,
Atapour-Abarghouei teaches An in-vehicle model training system comprising:
receiving an input image; (Pg. 4295, section 1: “In this work, we propose a model that estimates scene depth based on a single RGB image…” Pg. 4297, section 3.3: “Training data is composed of a large corpus of synthetic images [13] consisting of RGB, depth and pixel-wise class labels.”)
performing object detection, using an encoder, on the received input image to identify at least one object, wherein the encoder includes an in-vehicle neural network (NN) model; (Pg. 4296, section 3: “Based on empirical analysis, we opt for decomposing any scene captured within an urban driving scenario into four object groups… Given an input image, each group is segmented using a separate segmentation network (S), the outputs of which are object groups…” Pg. 4297, section 3.3: “For the sake of consistency, all the segmentation and depth generator networks follow a similar encoder-decoder architecture…” Segmenting an image into object groups is object detection, and the segmentation is performed by an encoder-decoder model, which necessarily includes a neural network model.)
determining a distance to each of the at least one object; (Pg. 4296, section 3: “object groups… are subsequently employed to choose sections of the RGB image passed as inputs to depth generators (G), producing depth information for each object group (D1, D2, D3, D4).” Producing depth information for object groups is determining a distance to each object.)
generating a first heatmap based on the determined distance to each of the at least one object; (Pg. 4297, section 3.2: “We consider monocular depth estimation as a supervised image-to-image mapping problem, wherein an input RGB image is translated into a depth image. More formally, a depth generator network (G) approximates a mapping function that takes as its input an RGB image x and outputs a depth image y, G : x → y.” A depth image is a heatmap based on determined distance.)
Atapour-Abarghouei does not appear to explicitly disclose the remaining features of claim 1.
However, Cho teaches comparing the first heatmap with a second heatmap generated by a trained neural network (NN); (Pg. 2, section 1: “First, the teacher network for stereo matching is trained using a small amount of training data with ground truth depth maps.” Pg. 3, section II.C: “In our method, the pseudo ground truth depth maps computed from the existing stereo matching network, which acts as a deep teacher network, are used to train the student network for monocular depth inference.” Pg. 5, section III.D: “Given a monocular input image and pseudo-ground-truth depth map
D
~
(
p
)
, we propose to use the stereo confidence guided regression loss
L
c
:
L
c
=
1
∑
p
M
p
∑
p
M
p
∙
D
^
p
-
D
~
(
p
)
1
… where
D
^
p
denotes the depth map predicted by the monocular depth estimation network.” The term
D
^
p
-
D
~
(
p
)
represents the difference between the depth map
D
^
p
(i.e. first heatmap) predicted by the student monocular depth estimation network, and the depth map
D
~
(
p
)
(i.e. second heatmap) generated by the deep teacher network (i.e. trained neural network).)
updating the in-vehicle NN model based on differences between the first heatmap and the second heatmap; (Pg. 4, section III.A: “The pseudo-ground-truth depth maps are used to supervise the monocular student network via stereo confidence guided regression loss.” The student network (i.e. the in-vehicle NN model) is trained (i.e. its parameters are updated) based on supervision by stereo confidence guided regression loss, which is based on the difference between the student’s depth map (i.e. heatmap) and the teacher’s depth map (i.e. heatmap).)
It would have been obvious to one of ordinary skill in the art before the effective filing date of the present application to combine Atapour-Abarghouei and Cho. Atapour-Abarghouei teaches monocular depth estimation for autonomous vehicles using an encoder-decoder architecture and object detection via semantic segmentation. Cho teaches monocular depth estimation using an encoder-decoder architecture trained via a student-teacher knowledge distillation strategy. One of ordinary skill would have motivation to combine Atapour-Abarghouei and Cho because Cho’s strategy is applicable to “a number of challenges in robotics and computer vision tasks including… autonomous driving… and scene understanding” (pg. 1, section 1), and “obviates the need to use massive ground truth depth maps” in training (pg. 2, section 1), while still “outperform[ing] state-of-the-art approaches” (pg. 1, Abstract).
Kentley-Klay teaches a non-transitory computer readable medium configured to store instructions thereon; and a processor connected to the non-transitory computer readable medium, (Col. 11, lines 33-62: “In some examples, the vehicle system 202 may include processor(s) 204 and/or memory 206… In some examples, the memory 206 may include a non-transitory computer readable media configured to store executable instructions/modules, data, and/or data items accessible by the processor(s) 204.”)
Kentley-Klay teaches wherein the processor is configured to execute the instructions for:
determining whether a latency of the encoder satisfies a latency specification, […] wherein determining whether the latency of the encoder satisfies the latency specification comprises measuring a duration for the encoder to analyze the input image and comparing the duration with the latency specification [from a latency database]; (Col. 4, lines 43-64: “In some examples, an autonomous vehicle and/or a remote computing device may analyze performance of the autonomous vehicle as it operated using a trained target model and/or an experimental ML model to determine whether performance of the autonomous vehicle was satisfactory or improved. Historic drive data of the autonomous vehicle and/or other autonomous vehicles may be used as a control to which to compare… Metrics for experimentally making such a determination may include…speed of achieving a result by an ML model…” Speed of achieving a result by an ML model is latency, and this latency metric associated with the experimental model (i.e. in-vehicle NN, encoder) is compared to data associated with other models (i.e. a specification) to determine whether performance is satisfactory. Speed of achieving a result by an ML model is a measurement of the duration for the model to analyze its input, and in combination with the teachings of Atapour-Abarghouei, the model is an encoder and the input is an image.)
outputting the in-vehicle NN model in response to the latency satisfying the latency specification and the difference between the first heatmap and the second heatmap satisfying an accuracy specification. (Col. 3, line 65 – col. 4, line 13: “For example, a first vehicle may operate using an experimental ML model while a second vehicle monitors the first vehicle. In such examples, the second vehicle may monitor sensor data captured by the first vehicle and/or the second vehicle to analyze performance of the first vehicle. As non-limiting examples, such analysis may include, for example…an accuracy of object segmentation and/or classification… This is discussed further herein as ‘determining performance metrics.’” Col. 14, lines 59-63: “Models having performance metrics outperforming current models may be considered as validated models. Validated models may be transmitted to a remote computing system for dissemination to a fleet of vehicles, or a portion thereof.” Col. 4, lines 55-64: “Metrics for experimentally making such a determination may include…speed of achieving a result by an ML model…” Speed of achieving a result by an ML model is latency. Model performance metrics of the experimental model (i.e. in-vehicle NN), which include latency and accuracy, are compared to metrics of currently deployed models (i.e. specifications), and if performance metrics are satisfactory, the model is validated. The validated experimental model (i.e. in-vehicle NN) is then transmitted (i.e. output).)
It would have been obvious to one of ordinary skill in the art before the effective filing date of the present application to combine Atapour-Abarghouei, Cho, and Kentley-Klay. Atapour-Abarghouei teaches monocular depth estimation for autonomous vehicles using an encoder-decoder architecture and object detection via semantic segmentation. Cho teaches monocular depth estimation using an encoder-decoder architecture trained via a student-teacher knowledge distillation strategy. Kentley-Klay teaches a system for continuous model training, validation, and deployment for autonomous vehicles. One of ordinary skill would have motivation to combine Atapour-Abarghouei, Cho, and Kentley-Klay because “An autonomous vehicle may require updates and/or additions to its ML models to handle previously unencountered scenarios or to improve one or more driving parameters” (Kentley-Klay, col. 1, lines 58-61), and Kentley-Klay’s system provides a mechanism by which updated models can be trained, validated, and deployed to autonomous vehicles.
Yang teaches wherein the latency specification is based on components of an in-vehicle object detection system, (Pg. 4, section 3-3.1: "We propose an algorithm, called NetAdapt, that will allow a user to automatically simplify a pretrained network to meet the resource budget of a platform while maximizing the accuracy… The resource can be latency, energy, memory footprint, etc., or a combination of these metrics." A neural network is simplified in order to satisfy a resource budget of a platform on which it is to be deployed (i.e. a specification based on components of the system). The resource budget can be a latency budget (i.e. a latency specification).)
It would have been obvious to one of ordinary skill in the art before the effective filing date of the present application to combine Atapour-Abarghouei, Cho, Kentley-Klay, and Yang. Atapour-Abarghouei teaches monocular depth estimation for autonomous vehicles using an encoder-decoder architecture and object detection via semantic segmentation. Cho teaches monocular depth estimation using an encoder-decoder architecture trained via a student-teacher knowledge distillation strategy. Kentley-Klay teaches a system for continuous model training, validation, and deployment for autonomous vehicles. Yang teaches adapting a neural network for deployment on a resource-constrained edge device based on the device’s latency budget. One of ordinary skill would have motivation to combine Atapour-Abarghouei, Cho, Kentley-Klay, and Yang because “DNN-based AI applications are typically too computationally intensive to be deployed on resource-constrained platforms” (Yang, pg. 1, section 1), such as autonomous vehicles, and “the proposed algorithm can achieve better accuracy versus latency trade-off (by up to 1.7× faster with equal or higher accuracy) compared with other state-of-the-art network simplification algorithms” (Yang, pg. 14, section 5).
Parulkar teaches obtaining the latency specification from a latency database; (Col 30, lines 21-27: “The edge location mobility service 830 can obtain the latency constraint associated with an instance from data stored during the request to launch the instance (e.g., stored in a database, such as part of an application profile, when the customer requests the launch of an instance such as described above with reference to FIGS. 5, 6, and 7).” A latency constraint (i.e. latency specification) is obtained from a database.)
It would have been obvious to one of ordinary skill in the art before the effective filing date of the present application to combine Atapour-Abarghouei, Cho, Kentley-Klay, Yang, and Parulkar. Atapour-Abarghouei teaches monocular depth estimation for autonomous vehicles using an encoder-decoder architecture and object detection via semantic segmentation. Cho teaches monocular depth estimation using an encoder-decoder architecture trained via a student-teacher knowledge distillation strategy. Kentley-Klay teaches a system for continuous model training, validation, and deployment for autonomous vehicles. Yang teaches adapting a neural network for deployment on a resource-constrained edge device based on the device’s latency budget. Parulkar teaches reducing latency for end devices, including storing latency constraints associated with compute instances in a database. One of ordinary skill would have motivation to combine Atapour-Abarghouei, Cho, Kentley-Klay, Yang, and Parulkar because Parulkar’s database provides a location for storage of and access to latency constraints for the various edge devices.
Regarding Claim 2, Atapour-Abarghouei, Cho, Kentley-Klay, Yang, and Parulkar teach The in-vehicle model training system according to claim 1, as shown above.
Atapour-Abarghouei also teaches wherein the processor is further configured to execute the instructions for performing the object detection using semantic segmentation. (Pg. 4295, section 1: “The major contributions of this work are thus as follows: • Using pixel-level scene segmentation as a prior to enhance the performance of monocular depth estimation. • Utilizing an end-to-end training procedure for an overall model capable of estimating depth for individual groups of scene objects based on a semantic segmentation step jointly trained within the same model.” Identifying groups of scene objects is object detection, and it is performed using semantic segmentation.)
Regarding Claim 3, Atapour-Abarghouei, Cho, Kentley-Klay, Yang, and Parulkar teach The in-vehicle model training system according to claim 1, as shown above.
Atapour-Abarghouei also teaches wherein the processor is further configured to execute the instructions for receiving the input image includes a red-green-blue (RGB) image. (Pg. 4295, section 1: “In this work, we propose a model that estimates scene depth based on a single RGB image…”)
Regarding Claim 4, Atapour-Abarghouei, Cho, Kentley-Klay, Yang, and Parulkar teach The in-vehicle model training system according to claim 1, as shown above.
Kentley-Klay also teaches wherein the processor is further configured to execute the instructions for receiving the latency specification and the accuracy specification from an external device. (Col. 15, lines 60-67: “In some examples, the remote computing device 222 may receive a trained target ML model from the one or more vehicles, performance metrics 236, a machine state 238, and/or recorded sensor data. The remote computing device 222 may use this data to determine whether performance of the vehicle system 202 was improved or degraded by inclusion of the target and/or experimental ML model.” Performance metric data includes accuracy and latency metrics, and comprises the specification to which model performance is compared (see claim 1). These metrics (i.e. specifications) are received from a vehicle (i.e. an external device).)
Regarding Claim 5, Atapour-Abarghouei, Cho, Kentley-Klay, Yang, and Parulkar teach The in-vehicle model training system according to claim 1, as shown above.
Cho also teaches wherein the processor is further configured to execute the instructions for performing the object detection using the in-vehicle NN model having fewer neurons than the trained NN. (Pg. 4, section III.A: “We propose a simple yet effective approach for monocular depth estimation by leveraging the student-teacher strategy. The shallow student network learns from the more informative deep teacher network.” The student network (i.e. the in-vehicle NN) is shallow (i.e. having fewer neurons), while the teacher network (i.e. the trained NN) is deep (i.e. having more neurons).)
Regarding Claim 6, Atapour-Abarghouei, Cho, Kentley-Klay, Yang, and Parulkar teach The in-vehicle model training system according to claim 1, as shown above.
Atapour-Abarghouei also teaches wherein the processor is further configured to execute the instructions for determining the distance to each of the at least one object using a decoder. (Pg. 4297, section 3.3: “For the sake of consistency, all the segmentation and depth generator networks follow a similar encoder-decoder architecture…” Object distance is determined by the depth generator network, which includes a decoder.)
Regarding Claim 7, Atapour-Abarghouei, Cho, Kentley-Klay, Yang, and Parulkar teach The in-vehicle model training system according to claim 6, as shown above.
Cho also teaches wherein the processor is further configured to execute the instructions for updating the decoder based on differences between the first heatmap and the second heatmap. (Pg. 4, section III.A: “The pseudo-ground-truth depth maps are used to supervise the monocular student network via stereo confidence guided regression loss.” The monocular depth estimation student network is trained (i.e. its parameters are updated) based on supervision by stereo confidence guided regression loss, which is based on the difference between the student’s depth map (i.e. heatmap) and the teacher’s depth map (i.e. heatmap). Figure 5 shows the architecture of the monocular depth estimation network, including a “decoder” (pg. 5).)
Regarding Claim 8, Atapour-Abarghouei, Cho, Kentley-Klay, Yang, and Parulkar teach The in-vehicle model training system according to claim 1, as shown above.
Kentley-Klay also teaches wherein the processor is further configured to execute the instructions for outputting the in-vehicle NN model by causing the in-vehicle model training system to wirelessly transmit the in-vehicle NN model to a vehicle. (Col. 15, line 67 – Col. 16, line 5: “If the remote computing device 222 determines that a model improved performance of the vehicle system 202 (i.e., the remote computing device 222 “validates” the model), the remote computing device 222 may transmit the validated model to one or more vehicles of a fleet of vehicles.” Col. 12, lines 47-58: “The example vehicle system 202 may include a network interface 210 configured to establish a communication link (i.e., ‘network’) between the vehicle system 202 and one or more other devices… For example, the network interface 210 may enable wireless communication between another vehicle 218 and/or the remote computing device 222.” The validated model (i.e. in-vehicle NN) is transmitted to a vehicle via a network interface enabling wireless communication.)
Claims 9-16 are method claims, containing substantially the same elements as system claims 1-8. Atapour-Abarghouei, Cho, Kentley-Klay, Yang, and Parulkar teach the elements of claims 1-8, as shown above.
Claims 17 and 19-20 are product claims, containing substantially the same elements as system claims 1, 5, and 8. Atapour-Abarghouei, Cho, Kentley-Klay, Yang, and Parulkar teach the elements of claims 1, 5, and 8, as shown above.
Regarding Claim 18, Atapour-Abarghouei, Cho, Kentley-Klay, Yang, and Parulkar teach The non-transitory computer readable medium according to claim 17, as shown above.
Atapour-Abarghouei also teaches wherein the instructions are configured to;
cause the processor to receive a red-green-blue (RGB) image as the input image; and (Pg. 4295, section 1: “In this work, we propose a model that estimates scene depth based on a single RGB image…”)
Kentley-Klay teaches receive the latency specification and the accuracy specification from an external device, (Col. 15, lines 60-67: “In some examples, the remote computing device 222 may receive a trained target ML model from the one or more vehicles, performance metrics 236, a machine state 238, and/or recorded sensor data. The remote computing device 222 may use this data to determine whether performance of the vehicle system 202 was improved or degraded by inclusion of the target and/or experimental ML model.” Performance metric data includes accuracy and latency metrics, and comprises the specification to which model performance is compared (see claim 1). These metrics (i.e. specifications) are received from a vehicle (i.e. an external device).)
Yang teaches wherein the latency specification is determined based on data regarding components of the in-vehicle object detection system [from an inventory database]. (Pg. 4, section 3-3.1: "We propose an algorithm, called NetAdapt, that will allow a user to automatically simplify a pretrained network to meet the resource budget of a platform while maximizing the accuracy… The resource can be latency, energy, memory footprint, etc., or a combination of these metrics." A neural network is simplified in order to satisfy a resource budget of a platform on which it is to be deployed (i.e. a specification based on components of the system). The resource budget can be a latency budget (i.e. a latency specification).)
Parulkar teaches obtaining data regarding components of an edge device from an inventory database. (Col. 20, lines 61-67: “Exemplary edge location data 509 may be stored in a database provided by the database service 508. Edge location data 509 can include, for each edge location, an identifier assigned to the edge location, an indication or identifier of the CSP network within which the edge location is deployed, and an indication or identifier of a geographic location of the edge location.”)
Conclusion
Claims 1-20 are rejected.
Any inquiry concerning this communication or earlier communications from the examiner should be directed to BENJAMIN M ROHD whose telephone number is (571)272-6445. The examiner can normally be reached Mon-Thurs 8:00-6:00 EST.
Examiner interviews are available via telephone, in-person, and video conferencing using a USPTO supplied web-based collaboration tool. To schedule an interview, applicant is encouraged to use the USPTO Automated Interview Request (AIR) at http://www.uspto.gov/interviewpractice.
If attempts to reach the examiner by telephone are unsuccessful, the examiner’s supervisor, Viker Lamardo can be reached at (571) 270-5871. The fax phone number for the organization where this application or proceeding is assigned is 571-273-8300.
Information regarding the status of published or unpublished applications may be obtained from Patent Center. Unpublished application information in Patent Center is available to registered users. To file and manage patent submissions in Patent Center, visit: https://patentcenter.uspto.gov. Visit https://www.uspto.gov/patents/apply/patent-center for more information about Patent Center and https://www.uspto.gov/patents/docx for information about filing in DOCX format. For additional questions, contact the Electronic Business Center (EBC) at 866-217-9197 (toll-free). If you would like assistance from a USPTO Customer Service Representative, call 800-786-9199 (IN USA OR CANADA) or 571-272-1000.
/B.M.R./Examiner, Art Unit 2147 /ERIC NILSSON/Primary Examiner, Art Unit 2151