DETAILED ACTION
Notice of Pre-AIA or AIA Status
The present application, filed on or after March 16, 2013, is being examined under the first inventor to file provisions of the AIA .
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 7/24/2026 has been entered.
Status of Claims
Claims 1-20 are pending of which claims 1, 9 and 16 are in independent form.
Claims 1-20 are rejected under 35 U.S.C. 103.
Response to Arguments
Applicant’s arguments with respect to claim(s) 1-20 have been considered but are moot because the new ground of rejection does not rely on any reference applied in the prior rejection of record for any teaching or matter specifically challenged in the argument.
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.
Claim(s) 1-4, 6, 8-11, 13, 15, 16, 18 and 19 are rejected under 35 U.S.C. 103 as being unpatentable over Li; Yuguang et al. (US 20230032888 A1) [Li] in view of Joshi; Siddharth Vivek et al. (US 11928558 B1) [Joshi] in view of Bhowmick; Soumabha et al. (US 20230038364 A1) [Bhowmick] in view of Gummadi; Raajitha et al. (US 20220129685 A1) [Gummadi].
Regarding claims 1, 9 and 16, Li discloses, a system comprising: a memory component; and one or more processing devices coupled to the memory component (see Fig. 3), the one or more processing devices to perform operations comprising: obtaining an image frame (analyzing the visual data of the target image ¶ [0052], obtaining the target image ¶ [0101], [0023], [0028], [0030]);
generating, with a first machine learning model, a confidence score, a bounding box (As part of the determination of the multiple acquisition pose proposals for a target image, the automated operations of the ILDS system may include performing 3D object bounding box detection on the target image and (if not previously done) on each of some or all existing images with known acquisition poses for a related area (e.g., a building, one or more rooms of the building, etc.), such as to estimate the 3D object bounding boxes for some or all wall objects (e.g., windows, doorways, non-doorway wall openings, etc.) with a relative pose using six degrees of freedom and by scaling them to a coordinate system associated with a camera used to acquire that image, as well as determining directional vector information for such 3D object bounding boxes. In addition, the automated operations include generating object embedding vectors for some or all of those wall objects (e.g., to represent shape, appearance and positional information of the object), such as by a trained neural network, and with matching between objects in the target image and one or more existing images being performed in various manners (e.g., using a trained neural network transformer module), so that the matching objects may then be used to propose poses for the target image. A 3D object bounding box can be thought of as one or more landmark points for the object and an associated directional vector corresponding to orientation of a front surface of the bounding box (e.g., a center point plus a vector coming out of that point). In some situations, 2D bounding boxes may be used, whether in addition to or instead of 3D bounding boxes, such as to correspond to a 2D landmark point on the floor beneath the object that corresponds to the center or other one or more unique control points of the object ¶ [0061]-[0062]. scoring layer that produces a confidence score … trained neural network is used that takes as input two lists of object embedding vectors associated with determined 3D and/or 2D bounding boxes (one list for each image) and the associated directional vector orientation for each bounding box in their respective image's local camera coordinate system ¶ [0064]. Also see ¶ [0052], [0069], [0074], [0101]), and a tensor representation of an instance embedding (generating object embedding vectors ¶ [0061], object embedding vectors ¶ [0062], [0064], generating an object embedding vector for each such object ¶ [0101]; examiner specifies that NN generated object embedding vectors constitute tensor representations of object-instance embeddings);
inputting the confidence score, the bounding box, and the tensor representation [into a second machine learning model] (measure the differences between object embedding vectors ¶ [0062], object embedding vector comparison…scoring layer ¶ [0064], object embedding vector ¶ [0101]).
However, Li does not explicitly facilitate into a second machine learning model; computing, with the second machine learning model, a calibrated confidence score for the object instance based on the tensor representation, the confidence score, and the bounding box; providing the calibrated confidence score to an application, wherein the application disregards the object instance responsive to the calibrated confidence score being less than a confidence threshold.
Joshi discloses, into a second machine learning model (determined by a second ML model and may include a corresponding confidence scores [col. 4, ll. 12-13]; For example, a first ML model may identify objects within an image and a second ML model may label the objects [col. 10, ll. 11-13]; also see [col. 13, ll. 64-col. 14, ll. 23], [col. 32, ll. 1-56]);
computing, with the second machine learning model, a calibrated confidence score for the object instance based on the tensor representation, the confidence score, and the bounding box (the first ML model may have a first confidence score associated with fields of interest that correspond to the request of the user… determine whether the first confidence is trustworthy [col. 31, ll. 55-67], second confidence associated with the accuracy of the first ML model… comparing the first confidence with a second confidence that is trained via a calibration set [col. 32, ll. 23-43], the ML models may be trained to increase the confidence and accuracy of the ML models [col. 2, ll. 34-61], stateful calibrated adaptive threshold technique [col. 33, ll. 2-16], also see [col. 6, ll. 5-24], [col. 10, ll. 10-28], [col. 12, ll. 56-col. 13, ll. 5]);
providing the calibrated confidence score to an application (ML models determine that the confidence score of a prediction is less than a defined confidence (e.g., threshold) [col. 2, ll. 34-61], confidence score [col. 4, ll. 30-56], [col. 5, ll. 56-col. 6, ll. 24]), wherein the application disregards the object instance responsive to the calibrated confidence score being less than a confidence threshold (ML models determine that the confidence score of a prediction is less than a defined confidence (e.g., threshold) [col. 2, ll. 34-61], the first ML model may have a first confidence score associated with fields of interest that correspond to the request of the user… determine whether the first confidence is trustworthy [col. 31, ll. 55-67], determining whether to trust the first confidence of the first ML model [col. 32, ll. 23-43], calibrated adaptive threshold technique [col. 33, ll. 2-16]).
It would have been obvious before the effective filing date of the claimed invention to combine the teachings of the cited references because Joshi’s system would have allowed Li to facilitate into a second machine learning model; computing, with the second machine learning model, a calibrated confidence score for the object instance based on the tensor representation, the confidence score, and the bounding box; providing the calibrated confidence score to an application, wherein the application disregards the object instance responsive to the calibrated confidence score being less than a confidence threshold. The motivation to combine is apparent in the Li’s reference, because there is a need to improve ML models universalness or scalability to accept various conditional inputs when analyzing content and outputting predictions.
However, neither Li nor Joshi explicitly facilitates the confidence score, the bounding box, and the tensor representation each corresponding to an object instance inferred from the image frame.
Bhowmick discloses, the confidence score, the bounding box, and the tensor representation each corresponding to an object instance inferred from the image frame (By using combinations of convolutional layers and maxpool layers, the dimensions of the image are reduced as it travels through the first and/or second NN, thereby finally resulting in a 3D tensor encoding the coordinates of several bounding boxes, the confidence score of each bounding box, and class predictions, e.g. the probability of the detected object belonging to one of the pre-defines classes of anatomical structures ¶ [0046], In an embodiment, the eventual output of the first and/or second NN of the invention is generated by applying a 1×1 detection kernel on the (final) down-sampled feature map, also referred to as output grid, in an embodiment of the invention on feature maps of two different sizes at two different places in the network. The shape of the detection kernel is 1×1×(B*(5+C)). Here B is the number of bounding boxes which a grid cell on the feature map can predict, “5” is for the four bounding box attributes (off-set in x, y-direction and width/height off-set from the anchor box, as explained below), and one object confidence score, also referred to as “objectness”, and C is the number of classes. Accordingly, if the final feature map has a dimension of N×N (for example 9×9, 13×13 or 26×26), the 3D output tensor has a size of N×N×[B*(4+1+C)] for B anchor boxes, 4 bounding box attributes, 1 objectness prediction and C class predictions. If B=3, each grid cell in the last layer may predict up to three bounding boxes, corresponding to three anchor boxes. For each anchor box, the tensor comprises the confidence score, i.e. the probability the box contains an object, four numbers to represent the bounding box coordinates in relation to the anchor box, and a probability vector containing the probabilities of the object belonging to one of each pre-defined class ¶ [0049]).
It would have been obvious before the effective filing date of the claimed invention to combine the teachings of the cited references because Bhowmick’s system would have allowed Li and Joshi to facilitate the confidence score, the bounding box, and the tensor representation each corresponding to an object instance inferred from the image frame. The motivation to combine is apparent in the Li and Joshi’s reference, because there is a need to improve computer-implemented assistance in detecting and identifying structures and/or determining the probability of pre-defined conditions from images.
However, neither one of Li, Joshi, or Bhowmick explicitly facilitates representing an adjustment to the confidence score generated by the first machine learning model for the object instance, the calibrated confidence score computed.
Gummadi discloses, representing an adjustment to the confidence score generated by the first machine learning model for the object instance, the calibrated confidence score computed (Referring again to FIG. 2, for each object, 3D positioner 9011 provides object classification 9207 (from BB MLM 9005), object bounding box 9203 (from BB MLM 9005), confidence scores 9211 (from BB MLM 9005 as modified), object size 9331 (as laid out herein), and object position 9333 (as laid out herein). In some configurations, 3D positioner 9011 provides object information to dynamic object handler 9121, for example, which would provide further information to a system such as the system described in FIG. 1 that would enable navigating around obstacles. Referring again to FIG. 4, confidence scores 9211 can be improved by recognizing that LiDAR emits laser light and measures the reflection from an object. Since darker objects, for example, but not limited to, dark-shaded vehicles, tend to have a lower reflectivity, LiDAR emits fewer returns from a dark-shaded object as compared to a lighter-shaded object. If it is known whether an object is relatively dark-shaded, confidence scores 9211 can be adjusted. A grayscale value can provide the needed information. Gray scaler 9023 can adjust confidence scores 9211 by cropping bounding boxes 9203 out of images 9201, converting the cropped image to gray scale, extracting gray scale values at LiDAR locations as described herein, and averaging the extracted gray scale values to obtain the gray scale of the object. The gray scale can be used to raise the confidence level for darker objects ¶ [0038]-[0039]; also see ¶ [0033]).
It would have been obvious before the effective filing date of the claimed invention to combine the teachings of the cited references because Gummadi’s system would have allowed Li, Joshi and Bhowmick to facilitate representing an adjustment to the confidence score generated by the first machine learning model for the object instance, the calibrated confidence score computed. The motivation to combine is apparent in the Li, Joshi and Bhowmick’s reference, because there is a need to improve a system that can detect characteristics of objects in real time.
Regarding claims 2 and 10, the combination of Li, Joshi, Bhowmick and Gummadi discloses, wherein the first machine learning model and the second machine learning model are executed via a neutral network (Kurma: Both contextual visio-linguistic reasoner and contextual language model reasoners are neural networks and neural networks do not perform well if test data varies much from the data it is trained on. This makes a contextual language model reasoner better suited as a general-purpose model ¶ [0025]. Also see ¶ [0006]-[0007]).
Regarding claim 3, the combination of Li, Joshi, Bhowmick and Gummadi discloses, wherein the image frame comprises an image of at least one of text, a graphic, a video image frame, and a photograph (Kurma: receiving an image and a text corresponding to the image, wherein the image comprises one or more embedded texts and wherein the image and the text correspond to a downstream task ¶ [0006]-[0007]. Also see Fig. 8).
Regarding claims 4, 11, 18 and 19, the combination of Li, Joshi, Bhowmick and Gummadi discloses, wherein the first machine learning model is trained to generate the object instance based on a first training set comprising image frame samples (Joshi: At 302, the process 300 may analyze a dataset using a ML model to train the ML model to recognize one or more field(s) of interest or item(s) within content. For example, the dataset may include various forms of content, such as documents, PDFs, images, videos, and so forth that are searchable by the ML model. The ML model may be instructed to analyze the dataset or to be trained on the dataset, or content within the dataset, for use in recognizing or searching for item(s) within content at later instances. In some instances, human reviewers may label or classify samples within the dataset (e.g., a calibration set) and the ML model may accept these as input these as inputs for training the ML model. For example, the ML model may be trained to identify certain objects within the content, such as dogs or cats. That is, utilizing the dataset and/or the labels provided by human reviews, the ML models may be trained to recognize or identify dogs or cats with presented content [col. 20, ll. 58-col. 21, ll. 8]. Also see [co. 3, ll. 6-59], [col. 4, ll. 57-col. 5, ll. 18]); and wherein the second machine learning model is trained separately from the first machine learning model using a second training set after training of the first machine learning model with the first training set is completed (Joshi: In some instances, more than one ML model(s) 126 may be utilized when carrying out requests. For example, a first ML model may identify objects within an image and a second ML model may label the objects. In some instances, each of the ML model(s) 126 may be previously trained from a specific subset of the content data 124 and/or a calibration set within the content data 124 [col. 10, ll. 10-28]. For example, as illustrated, at 810 the process 800 may determine a calibration set for the second ML model. The calibration set used to train the second ML model may include random samplings of content or content that has been identified with high confidences. In other instances, the calibration set may include content labeled by human reviewers. The calibration set may therefore be utilized to train the second ML model to identify, search, or review particular field(s) of interest or content [col. 32, ll. 14-43]. Also see [col. 2, ll. 34-col. 3, ll. 59]).
Regarding claims 6 and 13, the combination of Li, Joshi, Bhowmick and Gummadi discloses, the operations further comprising: responsive to determining that a difference between the confidence score and the calibrated confidence score exceeds a first threshold, searching a set of training image samples for similar object instances based on the instance embedding, wherein the first machine learning model was trained using the set of training image samples (Joshi: If the ML models determine that the confidence score of a prediction is less than a defined confidence (e.g., threshold), the content (or a portion thereof) may be sent for human review. Alternatively, if the ML model(s) determine that the confidence score is greater than the defined confidence threshold, the content may not be sent for human review. Users may therefore define the conditions when predictions or results of the ML model(s) are sent for human review. Based on the review of the ML model(s), the ML models may be trained to increase the confidence and accuracy of the ML models [col. 2, ll. 51-61]. However, the results of the human review may be utilized to train the ML models to increase their associated accuracy. For example, if the ML model(s) are accurate, the confidence threshold for screening the results of the predicted outputs may be reduced as the outputs of the ML model(s) are accurate [col. 4, ll. 51-56]. Also see [col. 5, ll. 56-col. 6, ll. 4], [col. 28, ll. 52-col. 28, ll. 2] and [col. 30, ll. 4-15]).
Regarding claims 8 and 15, the combination of Li, Joshi, Bhowmick and Gummadi discloses, generating, with the first machine learning model, a set of object instances from a first set of image samples, wherein for each object instance of the set of object instances, the first machine learning model computes a respective confidence score and a respective instance embedding; computing, with the second machine learning model, a respective calibrated confidence score for each object instance of the set of object instances; generating a second set of image samples based on one or more object instances from the first set of image samples for which a difference between the respective confidence score and the respective calibrated confidence score exceeds a threshold; and clustering object instances from the second set of image samples based on the respective instance embedding for each of the one or more object instances (Joshi: For example, the predictions may include text classification or labeling (e.g., assigning tags, categorizing text, mining text, etc.), image classification (e.g., categorizing images into classes), object detection (e.g., locating objects in images via bounding boxes), or semantic segmentation (e.g., locating objects in images with pixel-level precision) associated with the content. In some instances, when generating predictions or analyzing the content, the ML models may utilize conditions or user-defined criteria. For example, users may define confidence scores that are associated with the predicted outputs. If the ML models determine that the confidence score of a prediction is less than a defined confidence (e.g., threshold), the content (or a portion thereof) may be sent for human review. Alternatively, if the ML model(s) determine that the confidence score is greater than the defined confidence threshold, the content may not be sent for human review. Users may therefore define the conditions when predictions or results of the ML model(s) are sent for human review. Based on the review of the ML model(s), the ML models may be trained to increase the confidence and accuracy of the ML models [col. 2, ll. 34-61]. Also see [col. 4, ll. 57-col. 5, ll. 18]).
Claim(s) 5, 12, 17 and 20 are rejected under 35 U.S.C. 103 as being unpatentable over Li in view of Kurma in view of Joshi in view of Lin; Zhe et al. (US 20200151448 A1) [Lin].
Regarding claims 5, 12 and 20, the combination of Li, Joshi, Bhowmick and Gummadi teaches all the limitations of claims 4, 11 and 16.
However, neither one of Li, Joshi, Bhowmick or Gummadi explicitly facilitate wherein the second machine learning model is trained by: computing a binary classification score for the bounding box responsive to determining that the bounding box corresponds to an annotated ground truth bounding box; and adjusting the second machine learning model based on a difference between the calibrated confidence score and the binary classification score.
Lin discloses, wherein the second machine learning model is trained by: computing a binary classification score for the bounding box responsive to determining that the bounding box corresponds to an annotated ground truth bounding box; and adjusting the second machine learning model based on a difference between the calibrated confidence score and the binary classification score (In one example, a conditional detection network includes a binary classifier that assigns a positive training label to detection outputs of the conditional detection network that substantially overlap with a ground truth bounding box for the word-based concept. The binary classifier assigns a negative training label to other detection outputs of the conditional detection network that are not assigned a positive training label ¶ [0026]. Training module 154 can train any suitable network according to any suitable loss function. To keep a conditional detection network label agnostic, a binary loss can be used. For instance, in conditional detection network 300 of FIG. 3, CNN 304 includes binary classifier 322. In binary classifier 322, a binary sigmoid cross-entropy loss is used, rather than a softmax cross-entropy loss of Faster R-CNN. A binary classifier, such as binary classifier 322, can assign a positive label (e.g., a positive training label) to detection outputs of the conditional detection network that substantially overlap with a ground truth bounding box that corresponds to a given word-based concept, and a negative label (e.g., a negative training label) to other detection outputs that are not assigned a positive label. Additionally or alternatively, a binary classifier can be used to train a conditional detection network for negative classes of inputs. For instance, a negative class for a word-based concept can be provided to a conditional detection network, and a negative label can be assigned by a binary classifier to detection outputs that substantially overlap with a ground truth bounding box corresponding to the word-based concept. Training with positive and negative training labels, and with negative classes of inputs is illustrated in FIG. 4 ¶ [0086]. Also see ¶ [0044]).
It would have been obvious before the effective filing date of the claimed invention to combine the teachings of the cited references because Lin’s system would have allowed Li, Joshi, Bhowmick and Gummadi to facilitate wherein the second machine learning model is trained by: computing a binary classification score for the bounding box responsive to determining that the bounding box corresponds to an annotated ground truth bounding box; and adjusting the second machine learning model based on a difference between the calibrated confidence score and the binary classification score. The motivation to combine is apparent in the Li, Joshi, Bhowmick and Gummadi’s reference, because there is a need to improve object detectors trained using heterogeneous training datasets.
Regarding claim 17, the combination of Li, Joshi, Bhowmick, Gummadi and Lin discloses, computing a training correction using ground truth images used by the another machine learning model to generate the instance embedding, the confidence score, and the bounding box for each of the one or more object instances (Lin: In one example, a conditional detection network includes a binary classifier that assigns a positive training label to detection outputs of the conditional detection network that substantially overlap with a ground truth bounding box for the word-based concept. The binary classifier assigns a negative training label to other detection outputs of the conditional detection network that are not assigned a positive training label ¶ [0026]-[0027]. Also see ¶ [0086], [0091]-[0094]).
Claim(s) 7 and 14 are rejected under 35 U.S.C. 103 as being unpatentable over Li in view of Kurma in view of Joshi in view of Mehra; Ashutosh et al. (US 20210133439 A1) [Mehra].
Regarding claims 7 and 14, the combination of Li, Joshi, Bhowmick and Gummadi teaches discloses, determining, using the first machine learning model, a respective confidence score for each of the similar object instances from the set of similar image samples; determining, using the second machine learning model, a respective calibrated confidence score for each of the similar object instances from the set of similar image samples (Joshi: In some instances, the ML models may be retrained or calibrated from a calibration set of data within the dataset. In some instances, the calibration set may include predicted outputs from the ML models as well as outputs provided by the reviewers. The calibration set may, in some instances, represent new content recently added to the dataset as well as old content within the dataset. For example, old content within the dataset may be periodically removed from the calibration set based on various expiration and/or sampling strategies. In some instances, content within the dataset may be randomly sampled for inclusion within the calibration set. Additionally, or alternatively, a percent or sampling of newly added content to the dataset may be randomly chosen for inclusion within the calibration set. Through the calibration set, the confidence thresholds of the ML models may be re-computed by iterating the data within the dataset and then comparing the predicted outputs with human review. The desired confidence thresholds may be influenced, in some instances, by accuracy, precision, and/or other recall configurations [col. 6, ll. 5-24]. Also see [col. 10, ll. 10-28], [col. 12, ll. 56-col. 13, ll. 5] and [col. 32, ll. 1-43], [col. 32, ll. 57-col. 33, ll. 2])
However, neither one of Li, Joshi, Bhowmick or Gummadi explicitly facilitate responsive to determining that, for a first similar object instance, a difference between the respective confidence score and the respective calibrated confidence score exceeds a second threshold, generating an indication of a potential training data annotation error.
Mehra discloses, responsive to determining that, for a first similar object instance, a difference between the respective confidence score and the respective calibrated confidence score exceeds a second threshold, generating an indication of a potential training data annotation error (Training or tuning of the CNN or any machine learning model can include minimizing a loss function between the target variable or output (e.g., 0.90) and the expected output (e.g., 100%). Accordingly, it may be desirable to arrive as close to 100% confidence of a particular classification as possible so as to reduce the prediction error. This may happen overtime as more training images/documents and baseline data sets are fed into the learning models so that classification/detection can occur with higher prediction probabilities. Accordingly, in some embodiments, block 1008 represents tuning or training, which is done in various stages (e.g., a first stage and a second stage) to reduce prediction error. In these embodiments for example, a first training set can be created (e.g., a first document with content order values) and training can occur in a first stage using the first training set and then a second training set can be created (e.g., a first document with other content order values) and training can occur in a second stage using the second training set to reduce error rate or tune the model. In other embodiments, the prediction at block 1008 represents prediction on a deployed model that has already been trained ¶ [0086]. Also see ¶ [0068]).
It would have been obvious before the effective filing date of the claimed invention to combine the teachings of the cited references because Mehra’s system would have allowed Li, Joshi, Bhowmick and Gummadi to facilitate responsive to determining that, for a first similar object instance, a difference between the respective confidence score and the respective calibrated confidence score exceeds a second threshold, generating an indication of a potential training data annotation error. The motivation to combine is apparent in the Li, Joshi, Bhowmick and Gummadi’s reference, because there is a need to improve the detection of objects within documents using machine learning models.
Conclusion
The examiner requests, in response to this Office action, support be shown for language added to any original claims on amendment and any new claims. That is, indicate support for newly added claim language by specifically pointing to page(s) and line no(s) in the specification and/or drawing figure(s). This will assist the examiner in prosecuting the application.
When responding to this office action, Applicant is advised to clearly point out the patentable novelty which he or she thinks the claims present, in view of the state of the art disclosed by the references cited or the objections made. He or she must also show how the amendments avoid such references or objections See 37 CFR 1.111(c).
Any inquiry concerning this communication or earlier communications from the examiner should be directed to MOHAMMAD S ROSTAMI whose telephone number is (571)270-1980. The examiner can normally be reached Mon-Fri From 9 a.m. to 5 p.m..
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, Boris Gorney can be reached at (571)270-5626. 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.
8/6/2026
/MOHAMMAD S ROSTAMI/Primary Examiner, Art Unit 2154