IP Library Granted Patent US 12,608,536
Granted Patent B2
US 12,608,536 · App. 18/523,631 · Granted Apr 21, 2026

Using data submitted for a field to populate a different, associated field

Inventors: Dylan Myers (Coral Gables, FL); Li Pang (White Rock, CA)
Assignee: Oracle International Corporation
G06F40/174G06F3/04842G06N20/00
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,608,536
App. No.
18/523,631
Granted
Apr 21, 2026
Kind
B2
Abstract

Techniques for populating the fields of a form are disclosed. A machine learning model may be trained to predict associations between fields. The trained machine learning model may be applied to a plurality of forms to predict an association between a first field in a first form type and a second field in a second form type. Upon receiving a value for a first field in a first form of a first form type and based on the predicted association, the system may populate a second field of a second form of the second form type based on the value.

Claims (81)

1 . One or more non-transitory computer-readable media comprising instructions which, when executed by one or more hardware processors, cause performance of operations comprising:

obtaining a plurality of forms, each form (a) being associated with a form type, (b) comprising a respective set of fields, and (c) comprising a respective set of values for the respective set of fields;

predicting a first association between a first form type and a second form type based at least on historical usage of the first form type and the second form type together;

predicting a second association between a first field in-a the first form type with a second field in the second form type based at least on (a) values for the first field in a first subset of the plurality of forms that are of the first form type and (b) values for the second field in a second subset of the plurality of forms that are of the second form type;

based on predicting the first association between the first form type and the second form type and predicting the second association between the first field in the first form type and the second field in the second form type: storing a mapping between the first field in the first form type and the second field in the second form type;

receiving a first user input comprising a particular value corresponding to the first field in a first target form of the first form type;

storing the particular value in relation to the first field in the first target form; and

based at least on the mapping between the first field in the first form type and the second field in the second form type: storing the particular value in relation to the second field in a second target form of the second form type.

2 . The one or more non-transitory computer-readable media of claim 1 , wherein the operations further comprise:

training a machine learning model using sets of training data, each set of training data defining associations between different fields in different form types;

wherein the predicting the second association between the first field in the first form type and the second field in the second form type comprises applying the machine learning model;

receiving feedback for the predicted second association between the first field in the first form type and the second field in the second form type; and

updating the machine learning model based on the feedback.

3 . The one or more non-transitory computer-readable media of claim 1 , wherein predicting the first association between the first form type and the second form type is based on a frequency with which forms of the first form type are submitted concurrently with forms of the second form type.

4 . The one or more non-transitory computer-readable media of claim 1 , wherein storing the particular value in relation to the second field in the second target form is based further on user characteristics that are used to determine an association between the first field in the first target form and the second field in the second target form.

5 . The one or more non-transitory computer-readable media of claim 1 , wherein the operations further comprise: generating an explanation for the predicted second association between the first field of the first form type and the second field of the second form type.

6 . The one or more non-transitory computer-readable media of claim 1 , wherein the operations further comprise: displaying a visual indication in relation to the second field in the second target form that indicates the second field was auto-completed, without receiving user input in relation to the second field in the second target form.

7 . The one or more non-transitory computer-readable media of claim 1 , wherein at least one of the first target form or the second target form was selected, by a system, for completion by a user based at least on: historical data, a pattern of form completion, and/or an upcoming form completion requirement.

8 . The one or more non-transitory computer-readable media of claim 1 , wherein the operations further comprise:

prior to storing the mapping between the first field in the first form type and the second field in the second form type:

presenting, in a graphical user interface (GUI), the second association between the first field in the first form type and the second field in the second form type as a first candidate association for user approval;

receiving, via the GUI, a second user input approving the first candidate association between the first field in the first form type and the second field in the second form type,

wherein the mapping between the first field in the first form type and the second field in the second form type is stored in response to receiving the second user input;

predicting a third association between a third field in the first form type and a fourth field in the second form type based at least on (a) values for the third field in the first subset of the plurality of forms that are of the first form type and (b) values for the fourth field in the second subset of the plurality of forms that are of the second form type;

presenting, in the GUI, the third association between the third field in the first form type and the fourth field in the second form type as a second candidate association for user approval;

receiving, via the GUI, a third user input disapproving the second candidate association between the third field in the first form type and the fourth field in the second form type; and

responsive to receiving the third user input, refraining from mapping the third field in the first form type and to the fourth field in the second form type.

9 . The one or more non-transitory computer-readable media of claim 1 , wherein storing the second association between the first field in the first form type and the second field in the second form type comprises:

generating a data form comprising a data field, the data field being mapped to (a) the first field in the first form type and (b) the second field in the second form type; and

wherein receiving the first user input comprises:

presenting the data form; and

receiving, in relation to the data field of the data form, the first user input comprising the particular value.

10 . A method comprising:

obtaining a plurality of forms, each form (a) being associated with a form type, (b) comprising a respective set of fields, and (c) comprising a respective set of values for the respective set of fields;

predicting a first association between a first form type and a second form type based at least on historical usage of the first form type and the second form type together;

predicting a second association between a first field in the first form type with a second field in the second form type based at least on (a) values for the first field in a first subset of the plurality of forms that are of the first form type and (b) values for the second field in a second subset of the plurality of forms that are of the second form type;

based on predicting the first association between the first form type and the second form type and predicting the second association between the first field in the first form type and the second field in the second form type: storing a mapping between the first field in the first form type and the second field in the second form type;

receiving a first user input comprising a particular value corresponding to the first field in a first target form of the first form type;

storing the particular value in relation to the first field in the first target form; and

based at least on the mapping between the first field in the first form type and the second field in the second form type: storing the particular value in relation to the second field in a second target form of the second form type,

wherein the method is performed by at least one device including a hardware processor.

11 . The method of claim 10 , further comprising:

training a machine learning model using sets of training data, each set of training data defining associations between different fields in different form types;

wherein the predicting the second first association between the first field in the first form type and the second field in the second form type comprises applying the machine learning model;

receiving feedback for the predicted second first association between the first field in the first form type and the second field in the second form type; and

updating the machine learning model based on the feedback.

12 . The method of claim 10 , wherein predicting the first association between the first form type and the second form type is based on a frequency with which forms of the first form type are submitted concurrently with forms of the second form type.

13 . The method of claim 10 , wherein storing the particular value in relation to the second field in the second target form is based further on user characteristics that are used to determine an association between the first field in the first target form and the second field in the second target form.

14 . The method of claim 10 , wherein the operations further comprise: generate generating an explanation for the predicted second association between the first field of the first form type and the second field of the second form type.

15 . The method of claim 10 , wherein the operations further comprise: displaying a visual indication in relation to the second field in the second target form that indicates the second field was auto-completed, without receiving user input in relation to the second field in the second target form.

16 . The method of claim 10 , wherein at least one of the first target form or the second target form was selected, by a system, for completion by a user based at least on:

historical data, a pattern of form completion, and/or an upcoming form completion requirement.

17 . The method of claim 10 , further comprising:

prior to storing the mapping between the first field in the first form type and the second field in the second form type:

presenting, in a graphical user interface (GUI), the second association between the first field in the first form type and the second field in the second form type as a first candidate association for user approval;

receiving, via the GUI, a second user input approving the first candidate association between the first field in the first form type and the second field in the second form type;

wherein the mapping between the first field in the first form type and the second field in the second form type is stored in response to receiving the second user input;

predicting a third association between a third field in the first form type and a fourth field in the second form type based at least on (a) values for the third field in the first subset of the plurality of forms that are of the first form type and (b) values for the fourth field in the second subset of the plurality of forms that are of the second form type;

presenting, in the GUI, the third association between the third field in the first form type and the fourth field in the second form type as a second candidate association for user approval;

receiving, via the GUI, a third user input disapproving the second candidate association between the third field in the first form type and the fourth field in the second form type; and

responsive to receiving the third user input, refraining from mapping the third field in the first form type to the fourth field in the second form type.

18 . The method of claim 10 , wherein the mapping between the first field in the first form type and the second field in the second form type comprises:

generating a data form comprising a data field, the data field being mapped to (a) the first field in the first form type and (b) the second field in the second form type; and

wherein receiving the first user input comprises:

presenting the data form; and

receiving, in relation to the data field of the data form, the first user input comprising the particular value.

19 . A system comprising:

at least one device including a hardware processor;

the system being configured to perform operations comprising:

obtaining a plurality of forms, each form (a) being associated with a form type, (b) comprising a respective set of fields, and (c) comprising a respective set of values for the respective set of fields;

predicting a first association between a first form type and a second form type based at least on historical usage of the first form type and the second form type together;

predicting a second association between a first field in the first form type with a second field in the second form type based at least on (a) values for the first field in a first subset of the plurality of forms that are of the first form type and (b) values for the second field in a second subset of the plurality of forms that are of the second form type;

based on predicting the first association between the first form type and the second form type and predicting the second association between the first field in the first form type and the second field in the second form type: storing a mapping between the first field in the first form type and the second field in the second form type;

receiving a first user input comprising a particular value corresponding to the first field in a first target form of the first form type;

storing the particular value in relation to the first field in the first target form; and

based at least on the mapping between the first field in the first form type and the second field in the second form type: storing the particular value in relation to the second field in a second target form of the second form type.

20 . The system of claim 19 , wherein the operations further comprise:

training a machine learning model using sets of training data, each set of training data defining associations between different fields in different form types;

wherein the predicting the second association between the first field in the first form type and the second field in the second form type comprises applying the machine learning model;

receiving feedback for the predicted second association between the first field in the first form type and the second field in the second form type; and

updating the machine learning model based on the feedback.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2023
From: MYERS, DYLAN; PANG, LI
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 065714/0159 →
Continuity (1)
Related Publication 20250173502A1 · May 29, 2025
References Cited (27)
US 5774868A · Cragun · 1998 [cited by examiner]
US 7254569B2 · Goodman · 2007 [cited by examiner]
US 7343551B1 · Bourdev · 2008 [cited by examiner]
US 7644351B1 · Portnoy · 2010 [cited by examiner]
US 8949254B1 · De Datta · 2015 [cited by examiner]
US 9116872B1 · Channakeshava · 2015 [cited by examiner]
US 10686772B2 · Haddad · 2020 [cited by applicant]
US 20020133436A1 · Hermreck · 2002 [cited by examiner]
US 20030105642A1 · Andino, Jr. · 2003 [cited by examiner]
US 20040205530A1 · Borg · 2004 [cited by examiner]
US 20080066020A1 · Boss · 2008 [cited by examiner]
US 20080147528A1 · Talan · 2008 [cited by examiner]
US 20140040717A1 · Piratla · 2014 [cited by examiner]
US 20160019197A1 · Iasi · 2016 [cited by examiner]
US 20180018311A1 · Mukherjee · 2018 [cited by examiner]
US 20200104733A1 · Bart · 2020 [cited by examiner]
US 20200250550A1 · Bissell · 2020 [cited by examiner]
US 20200342221A1 · Sampath et al. · 2020 [cited by applicant]
US 20230005616A1 · Zhang · 2023 [cited by examiner]
US 20240303418A1 · Daniel · 2024 [cited by examiner]
US 20250138502A1 · Patel · 2025 [cited by examiner]
“Generating multiple types of documents from the same form”, Retrieved from https://support.form-publisher.com/hc/en-us/articles/360006694620, Jan. 2, 2023, pp. 8. [cited by applicant]
“How to Create a Client Intake Form that Improves Onboarding with Formspree + Airtable”, Retrieved from https://formspree.io/blog/client-intake-form/, Jan. 2, 2023, pp. 12. [cited by applicant]
“Manage incoming work the smart way”, Retrieved from https://asana.com/features/workflow-automation/forms, Jan. 2, 2023, pp. 5. [cited by applicant]
“Merge Forms Data into Tasks List Export and Import Flows”, Retrieved from https://www.kalmstrom.com/Tips/SharePoint-Flows/Flow-Orders-to-Tasks.htm, Jan. 2, 2023, pp. 2. [cited by applicant]
Leonhardt, “Filling Out Multiple Forms at Once”, Retrieved from https://start.docuware.com/blog/product%20news/filling-out-multiple-forms-at-once, Apr. 22, 2019, pp. 6. [cited by applicant]
Morse J., “Advanced: Pre-fill your Intake Form fields”, Retrieved from http://kb.appointlet.help/en/articles/5031004-using-url-parameters-to-pre-fill-form-fields, Jan. 2, 2023, pp. 4. [cited by applicant]