Prosecution Insights
Last updated: October 25, 2026
Application No. 18/988,695

MACHINED LEARNING SUPPORTING DOCUMENT DATA EXTRACTION

Non-Final OA §103
Filed
Dec 19, 2024
Priority
Oct 05, 2020 — provisional 63/087,844 +3 more
Examiner
BURLESON, MICHAEL L
Art Unit
Tech Center
Assignee
Automation Anywhere, Inc.
OA Round
1 (Non-Final)
74%
Grant Probability
Favorable
1-2
OA Rounds
1y 0m
Est. Remaining
68%
With Interview

Examiner Intelligence

Grants 74% — above average
74%
Career Allowance Rate
379 granted / 510 resolved
+14.3% vs TC avg
Minimal -6% lift
Without
With
+-6.0%
Interview Lift
resolved cases with interview
Typical timeline
2y 11m
Avg Prosecution
19 currently pending
Career history
544
Total Applications
across all art units

Statute-Specific Performance

§101
12.5%
-27.5% vs TC avg
§103
54.4%
+14.4% vs TC avg
§102
21.5%
-18.5% vs TC avg
§112
7.2%
-32.8% vs TC avg
Black line = Tech Center average estimate • Based on career data from 510 resolved cases

Office Action

§103
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 . Information Disclosure Statement The information disclosure statement (IDS) submitted on 12/19/24 and 08/20/25 was filed. The submission is in compliance with the provisions of 37 CFR 1.97. Accordingly, the information disclosure statement is being considered by the examiner. Claim Rejections - 35 USC § 103 In the event the determination of the status of the application as subject to AIA 35 U.S.C. 102 and 103 (or as subject to pre-AIA 35 U.S.C. 102 and 103) is incorrect, any correction of the statutory basis (i.e., changing from AIA to pre-AIA ) for the rejection will not be considered a new ground of rejection if the prior art relied upon, and the rationale supporting the rejection, would be the same under either status. The following is a quotation of 35 U.S.C. 103 which forms the basis for all obviousness rejections set forth in this Office action: A patent for a claimed invention may not be obtained, notwithstanding that the claimed invention is not identically disclosed as set forth in section 102, if the differences between the claimed invention and the prior art are such that the claimed invention as a whole would have been obvious before the effective filing date of the claimed invention to a person having ordinary skill in the art to which the claimed invention pertains. Patentability shall not be negated by the manner in which the invention was made. Claim(s) 1-8 and 15-18 is/are rejected under 35 U.S.C. 103 as being unpatentable over Xu et al US 2020/0273078 in view of Saraswat et al US 2019/0205636 further in view of Costello US 2020/0065384 further in view of King et al US 7593605. Regarding claim 1, Xu et al teaches A computer-implemented method for extracting data from an image of a document, the computer-implemented method comprising: retrieving object data pertaining to an object that has been detected in the image of the document, the object data denoting at least a portion of the document having the object (identifying key-value pairs in a document (fig 3 and paragraph 0070), the object data denoting at least a portion of the document having the object (fig 2B and paragraph 0067); acquiring text pertaining to the portion of the document having the object, the text having been recognized from the image of the document (the parsing system 100 uses OCR techniques to identify the text inside each bounding box, and thereafter identifies valid key-value pairs enclosed by the bounding boxes (fig 2B and paragraph 0067); determining a key type (date, time, invoice # paragraph 0057) for the object based on the text and a machine learned model (each bounding box 114 is predicted to enclose textual data that defines: (i) a key, and (ii) a value corresponding to the key. For example, a bounding box may enclose the textual data “Name: John Smith” which defines the key “Name” and the corresponding value “John Smith”. The detection model 106 may be configured to generate bounding boxes 114 which each enclose a single key-value pair, detection model to implicitly recognized visual signals to enable to identified key value pair (paragraph 0046 and 0051), determining a value for the object based on the determined key type for the object (each bounding box 114 is predicted to enclose textual data that defines: (i) a key, and (ii) a value corresponding to the key. For example, a bounding box may enclose the textual data “Name: John Smith” which defines the key “Name” and the corresponding value “John Smith”. The detection model 106 may be configured to generate bounding boxes 114 which each enclose a single key-value pair (paragraph 0046 and 0051); and wherein the determining of the key type primarily attempts to determine the key type using the character level neural network, wherein the key type is determined using the character level neural network model if the primary attempt was successful (detection model 106 may be a neural network object detection model (e.g., including one or more convolutional neural networks), where the “objects” correspond to key-value pairs in the document (paragraph 0053-0054) Note: the object is detected by detection model 106 thereby making the attempt successful, Xu et al fails to teach storing the determined key type and the determined value for the object, Saraswat et al teaches storing the determined key type and the determined value for the object (Once identified, one or more key-value pairs data objects and or free text data objects may be stored in the data repository 140 and associated with the corresponding electronic document (paragraph 0041), Therefore, it would have been obvious to a person with ordinary skill in the art to have modified Xu et al with storing the determined key type and the determined value for the object. The reason of doing so would be to allow a device to identify text or words more accurately Xu et al in view of Saraswat et al fails to teach the machine learned model pertaining to at least a character level neural network model and/or a pattern matching model; Costello teaches the machine learned model pertaining to at least a character level neural network model and/or a pattern matching model (the least one convolutional neural networks-based model can be a character-level convolutional neural network model (short as CharCNN hereafter) (paragraph 0068). The plurality of models include at least one recurrent neural networks-based model (paragraph 0069). As such, each of the at least one recurrent neural networks-based model can be a bidirectional GRU cell-based recurrent neural network model (short as BiGRU hereafter) (paragraph 0070) Therefore, it would have been obvious to a person with ordinary skill in the art to have modified Xu et al in view of Saraswat et al with machine learned model pertaining to at least a character level neural network model and/or a pattern matching model. The reason of doing so would be to allow a device to identify and predict text or words more accurately Xu et al in view of Saraswat et al further in view of Costello fails to teach wherein the determining of the key type secondarily attempts to determine the key type using the pattern matching model if the primary attempt was unsuccessful. King et al teaches wherein the determining of the key type secondarily attempts to determine the key type using the pattern matching model if the primary attempt was unsuccessful (a low resolution mobile phone camera is used to take a picture of a rendered document but it cannot resolve the image to the character level. The document can still be identified by searching for a matching sequential pattern of long and short words (column 92, lines 20-30). Therefore, it would have been obvious to a person with ordinary skill in the art to have modified Xu et al in view of Saraswat et al further in view of Costello with wherein the determining of the key type secondarily attempts to determine the key type using the pattern matching model if the primary attempt was unsuccessful. The reason of doing so would be to allow to accurately identify and predict text or words Regarding claim 2, Xu et al in view of Saraswat et al further in view of Costello further in view of King et al teaches wherein the text is recognized through Optical Character Resolution (OCR) of at least a portion of the document (Xu et al: system 100 may use OCR techniques to identify the text in the document 102 (paragraph 0055). Regarding claim 3, Xu et al in view of Saraswat et al further in view of Costello further in view of King et al teaches wherein the object is an object block, and the object data is provided within the object block (Xu et al: bounding boxes 114, the system 100 processes the portion of the image 112 enclosed by the bounding box using the OCR engine 108 to identify the textual data (i.e., the text 116) enclosed by the bounding box (paragraph 0055). Regarding claim 4, Xu et al in view of Saraswat et al further in view of Costello further in view of King et al teaches wherein the object is a key-value block (Xu et al: “objects” correspond to key-value pairs in the document (paragraph 0053). . Regarding claim 5, Xu et al in view of Saraswat et al further in view of Costello further in view of King et al teaches wherein the key type comprises a textual descriptor (Xu et al: text enclosed by the bounding box includes a valid key, the filtering engine 110 identifies a “type” (e.g., alphabetical, numerical, temporal) of the portion of text enclosed by the bounding box (paragraph 0059). Regarding claim 6, Xu et al in view of Saraswat et al further in view of Costello further in view of King et al teaches wherein the machine learned model is a Natural Language Processing (NLP) model (Saraswat et al: smart data engine computing system 130 has been programmed with a generic framework running on a machine learning and/or natural language processing (NLP) backbone built on top computing language (e.g., Python, Java, C, C++, and the like) libraries (paragraph 0036). Therefore, it would have been obvious to a person with ordinary skill in the art to have modified Xu et al in view of Saraswat et al further in view of Costello further in view of King et al with wherein the machine learned model is a Natural Language Processing (NLP) model. The reason of doing so would be to allow a device to identify text or words and to process the text or words so that a user can easily identify them Regarding claim 7, Xu et al in view of Saraswat et al further in view of Costello further in view of King et al teaches wherein a user input is provided to the character level neural network model, and wherein the character level neural network model determines the key type for the object based at least in part on the user input (Xu et al: Before using the detection model 106, the system 100 may identify a “class” of the document 102 (e.g., invoice, pay stub, or purchase receipt). For example, a user of the system 100 may identify (user input) the class of the document 102 upon providing the document to the system 100 (paragraph 0055). Regarding claim 8, Xu et al in view of Saraswat et al further in view of Costello further in view of King et al teaches wherein the document comprises a business transaction document (Xu et al: a document 102 (e.g., an invoice, pay stub, or purchase receipt) (paragraph 0043), and wherein the image of the document is provided in a graphical file format (Xu et al: the document 102 can be represented in any appropriate unstructured data format, for example, as a Portable Document Format (PDF) document or as an image document (e.g., a Portable Network Graphics (PNG) or Joint Photographic Experts Group (JPEG) document) (paragraph 0044). Regarding claim 15, Xu et al teaches A non-transitory computer readable medium including at least computer program code for extracting data from an image of a document (one or more computer programs, i.e., one or more modules of computer program instructions encoded on a tangible non-transitory storage medium for execution by, or to control the operation of, data processing apparatus (paragraph 0084), the computer readable medium comprising: computer program code for retrieving object data pertaining to an object that has been detected in the image of the document, the object data denoting at least a portion of the document having the object (identifying key-value pairs in a document (fig 3 and paragraph 0070), the object data denoting at least a portion of the document having the object (fig 2B and paragraph 0067); computer program code for acquiring text pertaining to the portion of the document having the object, the text having been recognized from the image of the document (the parsing system 100 uses OCR techniques to identify the text inside each bounding box, and thereafter identifies valid key-value pairs enclosed by the bounding boxes (fig 2B and paragraph 0067); computer program code for determining a key type for the object based on at least the text (each bounding box 114 is predicted to enclose textual data that defines: (i) a key, and (ii) a value corresponding to the key. For example, a bounding box may enclose the textual data “Name: John Smith” which defines the key “Name” and the corresponding value “John Smith”. The detection model 106 may be configured to generate bounding boxes 114 which each enclose a single key-value pair (paragraph 0046 and 0051); computer program code for determining a value for the object based on the determined key type for the object (each bounding box 114 is predicted to enclose textual data that defines: (i) a key, and (ii) a value corresponding to the key. For example, a bounding box may enclose the textual data “Name: John Smith” which defines the key “Name” and the corresponding value “John Smith”. The detection model 106 may be configured to generate bounding boxes 114 which each enclose a single key-value pair (paragraph 0046 and 0051); and wherein the determining of the key type primarily attempts to determine the key type using the character level neural network, wherein the key type is determined using the character level neural network model if the primary attempt was successful (detection model 106 may be a neural network object detection model (e.g., including one or more convolutional neural networks), where the “objects” correspond to key-value pairs in the document (paragraph 0053-0054) Note: the object is detected by detection model 106 thereby making the attempt successful, Xu et al fails to teach computer program code for storing the determined key type and the determined value for the object, Saraswat et al teaches computer program code for storing the determined key type and the determined value for the object (Once identified, one or more key-value pairs data objects and or free text data objects may be stored in the data repository 140 and associated with the corresponding electronic document (paragraph 0041) Therefore, it would have been obvious to a person with ordinary skill in the art to have modified Xu et al with storing the determined key type and the determined value for the object. The reason of doing so would be to allow a device to identify text or words more accurately Xu et al in view of Saraswat et al fails to teach a machine learned model, the machine learned model pertaining to at least a character level neural network model and/or a pattern matching model Costello teaches a machine learned model, the machine learned model pertaining to at least a character level neural network model and/or a pattern matching model (the least one convolutional neural networks-based model can be a character-level convolutional neural network model (short as CharCNN hereafter) (paragraph 0068). The plurality of models include at least one recurrent neural networks-based model (paragraph 0069). As such, each of the at least one recurrent neural networks-based model can be a bidirectional GRU cell-based recurrent neural network model (short as BiGRU hereafter) (paragraph 0070) Therefore, it would have been obvious to a person with ordinary skill in the art to have modified Xu et al in view of Saraswat et al with machine learned model pertaining to at least a character level neural network model and/or a pattern matching model. The reason of doing so would be to allow a device to identify and predict text or words more accurately Xu et al in view of Saraswat et al further in view of Costello fails to teach wherein the determining of the key type secondarily attempts to determine the key type using the pattern matching model if the primary attempt was unsuccessful. King et al teaches wherein the determining of the key type secondarily attempts to determine the key type using the pattern matching model if the primary attempt was unsuccessful (a low resolution mobile phone camera is used to take a picture of a rendered document but it cannot resolve the image to the character level. The document can still be identified by searching for a matching sequential pattern of long and short words (column 92, lines 20-30). Therefore, it would have been obvious to a person with ordinary skill in the art to have modified Xu et al in view of Saraswat et al further in view of Costello with wherein the determining of the key type secondarily attempts to determine the key type using the pattern matching model if the primary attempt was unsuccessful. The reason of doing so would be to allow to accurately identify and predict text or words Regarding claim 16, Xu et al in view of Saraswat et al further in view of Costello further in view of King et al teaches wherein the text is recognized through Optical Character Resolution (OCR) of at least a portion of the document (Xu et al: system 100 may use OCR techniques to identify the text in the document 102 (paragraph 0055). . Regarding claim 17, Xu et al in view of Saraswat et al further in view of Costello further in view of King et al teaches wherein the object is an object block, and the object data is provided within the object block (Xu et al: bounding boxes 114, the system 100 processes the portion of the image 112 enclosed by the bounding box using the OCR engine 108 to identify the textual data (i.e., the text 116) enclosed by the bounding box (paragraph 0055). Regarding claim 18, Xu et al in view of Saraswat et al further in view of Costello further in view of King et al teaches wherein the document comprises a business transaction document (Xu et al: a document 102 (e.g., an invoice, pay stub, or purchase receipt) (paragraph 0043), and wherein the image of the document is provided in a graphical file format (Xu et al: the document 102 can be represented in any appropriate unstructured data format, for example, as a Portable Document Format (PDF) document or as an image document (e.g., a Portable Network Graphics (PNG) or Joint Photographic Experts Group (JPEG) document) (paragraph 0044). Claim(s) 9-12 is/are rejected under 35 U.S.C. 103 as being unpatentable over Xu et al US 2020/0273078 in view of Saraswat et al US 2019/0205636 further in view of Costello US 2020/0065384 Regarding claim 9, Xu et al teaches A data extraction system for extracting data from an image of a document, the data extraction system comprising: a neural network model that receives an object block and recognized text within at least a portion of the document as recognized from the image of the document, the character level neural network model predicting a key type and a value for the object block (detection model 106 may be a neural network object detection model (e.g., including one or more convolutional neural networks), where the “objects” correspond to key-value pairs in the document (paragraph 0053-0054); and a pattern matching model that receives an object block and recognized text within at least a portion of the document as recognized from the image of the document, (the filtering engine 110 may determine whether the text enclosed by the bounding box includes a valid key from a predetermined set of valid keys. For example, the set of valid keys may include: “Date”, “Time”, “Invoice #”, “Amount Due”, and the like. In comparing different portions of text to determine whether the text enclosed by the bounding box includes a valid key, the filtering engine 110 may determine that two portions of text are “matching” (paragraph 0056-0057), wherein key type and value predicted using the character level neural network model are accepted and recorded if such prediction is successful (detection model 106 may be a neural network object detection model (e.g., including one or more convolutional neural networks), where the “objects” correspond to key-value pairs in the document (paragraph 0053-0054) Note: the object is detected by detection model 106 thereby making the attempt successful, Xu et al fails to teach the pattern matching model predicting a key type and a value for the object block Saraswat et al teaches the pattern matching model predicting a key type and a value for the object block (machine-learning engine may use mass spectra of the historical data together with the knowledge base of procedures, contracts, electronic transaction information, industry and/or business sector information, to predict or identify a set of key value pairs and/or free text summaries (paragraph 0039). Once identified, one or more key-value pairs data objects and or free text data objects may be stored in the data repository 140 and associated with the corresponding electronic document (paragraph 0041) Therefore, it would have been obvious to a person with ordinary skill in the art to have modified Xu et al with the pattern matching model predicting a key type and a value for the object block. The reason of doing so would be to allow a device to identify text or words more accurately Xu et al in view of Saraswat et al fails to teach a character level neural network model Costello teaches a character level neural network model (the least one convolutional neural networks-based model can be a character-level convolutional neural network model (short as CharCNN hereafter) (paragraph 0068). The plurality of models include at least one recurrent neural networks-based model (paragraph 0069). As such, each of the at least one recurrent neural networks-based model can be a bidirectional GRU cell-based recurrent neural network model (short as BiGRU hereafter) (paragraph 0070) Therefore, it would have been obvious to a person with ordinary skill in the art to have modified Xu et al in view of Saraswat et al with a character level neural network model. The reason of doing so would be to allow a device to identify and predict text or words more accurately Regarding claim 10, Xu et al in view of Saraswat et al further in view of Costello teaches wherein the object block is a key-value block, wherein key type comprises a textual descriptor (Xu et al: text enclosed by the bounding box includes a valid key, the filtering engine 110 identifies a “type” (e.g., alphabetical, numerical, temporal) of the portion of text enclosed by the bounding box (paragraph 0059), and wherein the image of the document is provided in a graphical file format (Xu et al: document 102 can be represented in any appropriate unstructured data format, for example, as a Portable Document Format (PDF) document or as an image document (e.g., a Portable Network Graphics (PNG) or Joint Photographic Experts Group (JPEG) document) (paragraph 0044) . Regarding claim 11, Xu et al in view of Saraswat et al further in view of Costello teaches wherein the image of the document is provided in a graphical file format (Xu et al: document 102 can be represented in any appropriate unstructured data format, for example, as a Portable Document Format (PDF) document or as an image document (e.g., a Portable Network Graphics (PNG) or Joint Photographic Experts Group (JPEG) document) (paragraph 0044) . Regarding claim 12, Xu et al in view of Saraswat et al further in view of Costello teaches wherein the object block is a key-value block (Xu et al: “objects” correspond to key-value pairs in the document (paragraph 0053). Claim(s) 13 and 14 is/are rejected under 35 U.S.C. 103 as being unpatentable over Xu et al US 2020/0273078 in view of Saraswat et al US 2019/0205636 further in view of Costello US 2020/0065384 further in view of Nuolf et al US 2020/0125635. Regarding claim 13, Xu et al in view of Saraswat et al further in view of Costello teaches all of the limitations of claim 9 Xu et al in view of Saraswat et al further in view of Costello fails to teach wherein a user input is provided to the character level neural network model, and wherein the character level neural network model predicts a key type and a value for the object block based at least in part on the user input. Nuolf et al teaches wherein a user input is provided to the character level neural network model, and wherein the character level neural network model predicts a key type and a value for the object block based at least in part on the user input (user can enter a description of the item into that data field. When the user tabs to the next data field, the input received from the user can be automatically transmitted to the machine learning and artificial intelligence model. The model can evaluate the input (e.g., the text describing the item) and predict which four code segments corresponds to the input (paragraph 0008) Therefore, it would have been obvious to a person with ordinary skill in the art to have modified Xu et al in view of Saraswat et al further in view of Costello with wherein a user input is provided to the character level neural network model, and wherein the character level neural network model predicts a key type and a value for the object block based at least in part on the user input. The reason of doing so would be to allow a device to identify text or words more accurately Regarding claim 14, Xu et al in view of Saraswat et al further in view of Costello teaches all of the limitations of claim 9 Xu et al in view of Saraswat et al further in view of Costello fails to teach wherein a user input is provided to the pattern matching model, and wherein the pattern matching model predicts a key type and a value for the object block based at least in part on the user input. Nuolf et al teaches wherein a user input is provided to the pattern matching model, and wherein the pattern matching model predicts a key type and a value for the object block based at least in part on the user input (the user can select the data field corresponding to the description of the item associated with the line item. Then, the user can enter a description of the item into that data field. When the user tabs to the next data field, the input received from the user can be automatically transmitted to the machine learning and artificial intelligence model. The model can evaluate the input (e.g., the text describing the item) (pattern matching by matching the description input of the user with the data fields) Therefore, it would have been obvious to a person with ordinary skill in the art to have modified Xu et al in view of Saraswat et al further in view of Costello with wherein a user input is provided to the pattern matching model, and wherein the pattern matching model predicts a key type and a value for the object block based at least in part on the user input. The reason of doing so would be to allow a device to identify text or words more accurately Conclusion Any inquiry concerning this communication should be directed to Michael Burleson whose telephone number is (571) 272-7460 and fax number is (571) 273-7460. The examiner can normally be reached Monday thru Friday from 8:00 a.m. – 4:30p.m. If attempts to reach the examiner by telephone are unsuccessful, the examiner’s supervisor, Akwasi Sarpong can be reached at (571) 270- 3438. 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. 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. Michael Burleson Patent Examiner Art Unit 2681 Michael Burleson September 30, 2026 /MICHAEL BURLESON/ /AKWASI M SARPONG/SPE, Art Unit 2681 10/02/2026
Read full office action

Prosecution Timeline

Dec 19, 2024
Application Filed
Oct 06, 2026
Non-Final Rejection mailed — §103 (current)

Precedent Cases

Applications granted by this same examiner with similar technology

Patent 12770419
AUTOMATED REMOTE VERIFICATION OF A DOCUMENT
3y 7m to grant Granted Oct 20, 2026
Patent 12770378
MEDICAL IMAGING ANALYSIS USING SELF-SUPERVISED LEARNING
3y 6m to grant Granted Oct 20, 2026
Patent 12744857
INFORMATION PROCESSING APPARATUS, NON-TRANSITORY COMPUTER READABLE MEDIUM STORING INFORMATION PROCESSING PROGRAM, AND INFORMATION PROCESSING METHOD
3y 6m to grant Granted Sep 22, 2026
Patent 12706203
CONVERSION AND TRANSFER OF REAL-TIME VOLUMETRIC IMAGE DATA FOR A MEDICAL DEVICE
3y 6m to grant Granted Aug 11, 2026
Patent 12678558
SYSTEM AND METHOD UTILIZING AN INTEGRATED CAMERA WITH A FLUID INJECTOR
4y 1m to grant Granted Jul 14, 2026
Study what changed to get past this examiner. Based on 5 most recent grants.

Strategy Recommendation AI-generated — please review before filing

Get a prosecution strategy drawn from examiner precedents, rejection analysis, and claim mapping.
Typically takes 5-10 seconds — AI-generated, attorney review required before filing

Prosecution Projections

1-2
Expected OA Rounds
74%
Grant Probability
68%
With Interview (-6.0%)
2y 11m (~1y 0m remaining)
Median Time to Grant
Low
PTA Risk
Based on 510 resolved cases by this examiner. Grant probability derived from career allowance rate.

Sign in with your work email

Enter your email to receive a magic link. No password needed.

Personal email addresses (Gmail, Yahoo, etc.) are not accepted.

Free tier: 3 strategy analyses per month