# US 2021/0240923 A1 · Seamless addition and removal of form fields

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2021/0240923 A1
- Document ID: US20210240923A1
- Status: Published application
- Kind: A1
- Application number: 16/778,565
- Filed: 2020-01-31
- Published: 2021-08-05
- Earliest claimed: 2020-01-31
- Assignees: salesforce.com, inc.
- Applicants: salesforce.com, inc.
- Inventors: Vladimir MARTINOV; Charles ALLEN; Keld BANGSBERG; Alison MEYER; Patrick TEWSON
- Web page: https://patentgrep.com/patent/US20210240923A1

## CPC

- G06F 40/174: Form filling; Merging
- G06F 40/186: Templates
- G06F 3/0482: Interaction with lists of selectable items, e.g. menus
- G06F 3/04847: Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
- G05B 2219/13144: GUI graphical user interface, icon, function bloc editor, OI operator interface
- G05B 2219/23261: Use control template library
- G06Q 30/0641: {utilising user interfaces specially adapted for shopping}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G05B: CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS (systems for controlling or regulating non-electric variables G05D; systems for regulating electric or magnetic variables G05F; control devices or systems insofar as characterised by mechanical features only G05G)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR

## Abstract

Provided herein are system, method, and/or computer program product embodiments, and/or combinations and sub-combinations thereof for seamlessly adding and removing form fields from a form. A form engine may receive a request to generate a form. The form engine may render a screen to populate the form with form fields and organize the form fields by sections. Form fields may be added to a selected section by toggling a button corresponding to a given form field, from unselected to selected. Form fields may be removed from any given section by toggling a button corresponding to a given form field from selected to unselected.

## Claims

### Claim 1

A computer-implemented method comprising:
receiving, by one or more computing devices, a selection of a section of a form, the section comprising a plurality of form fields;
rendering, by the one or more computing devices, a visual indicator around the section, wherein the visual indicator indicates that the section is selected; and
adding, by the one or more computing devices, a pre-generated form field to the section of the form in response to selection of a button corresponding to the form field and based on the section being selected, the added pre-generated form field comprising a plurality of arrow buttons configured to move the added pre-generated form field among the plurality of form fields in the section.

### Claim 2 (depends on 1)

The method of claim 1, further comprising toggling, by the one or more computing devices, the button corresponding to the form field in response to the button being selected, wherein the button is toggled between selected and unselected.

### Claim 3 (depends on 1)

The method of claim 1, further comprising:
receiving, by the one or more computing devices, a request to generate a new section of the form;
generating, by the one or more computing devices, the new section of the form;
removing, by the one or more computing devices, the visual indicator from around the section of the form; and
rendering, by the one or more computing devices, the visual indicator around the new section of the form, indicating that the new section is selected.

### Claim 4 (depends on 3)

The method of claim 3, further comprising:
removing, by the one or more computing devices and while the visual indictor is around the new section, the form field from the section in response to actuation of the button corresponding to the form field, causing the button to toggle from selected to unselected; and
adding, by the one or more computing devices and while the visual indicator is around the new section, the form field to the new section, in response to actuation of the button corresponding to the form field, causing the button to toggle from unselected to selected.

### Claim 5

(canceled)

### Claim 6 (depends on 1)

The method of claim 1, wherein the added pre-generated form field further comprises a required button, and wherein selection of the required button displays an asterisk next to the button corresponding to the form field.

### Claim 7 (depends on 1)

The method of claim 1, further comprising generating, by the one or more computing devices, the form including the section, wherein the form is configured to receive batch inputs to be committed to a data repository.

### Claim 8

A system comprising:
a memory;
a processor coupled to a memory, the processor configured to:
receive a selection of a section of a form, the section comprising a plurality of form fields;
render a visual indicator around the section, wherein the visual indicator indicates that the section is selected; and
add a pre-generated form field to the section of the form in response to selection of a button corresponding to the form field and based on the section being selected, the added pre-generated form field comprising a plurality of arrow buttons configured to move the added pre-generated form field among the plurality of form fields in the section.

### Claim 9 (depends on 8)

The system of claim 8, wherein the processor is further configured to toggle the button corresponding to the form field in response to the button being selected, wherein the button is toggled between selected and unselected.

### Claim 10 (depends on 8)

The system of claim 8, wherein the processor further configured to:
receive a request to generate a new section of the form;
generate the new section of the form;
remove the visual indicator from around the section of the form; and
render the visual indicator around the new section of the form, indicating that the new section is selected.

### Claim 11 (depends on 10)

The system of claim 10, wherein the processor further configured to:
remove, while the visual indictor is around the new section, the form field from the section in response to actuation of the button corresponding to the form field, causing the button to toggle from selected to unselected; and
add, while the visual indictor is around the new section, the form field to the new section, in response to actuation of the button corresponding to the form field, causing the button to toggle from unselected to selected.

### Claim 12

(canceled)

### Claim 13 (depends on 8)

The system of claim 8, wherein the added pre-generated form field further comprises a required button, and wherein selection of the required button displays an asterisk next to the button corresponding to the form field.

### Claim 14 (depends on 8)

The system of claim 8, wherein the processor further configured to generate the form including the section, wherein the form is configured to receive batch inputs to be committed to a data repository.

### Claim 15

A non-transitory computer-readable medium storing instructions that when executed by one or more processors of a device cause the one or more processors to:
receive a selection of a section of a form, the section comprising a plurality of form fields;
render a visual indicator around the section, wherein the visual indicator indicates that the section is selected; and
add a pre-generated form field to the section of the form in response to selection of a button corresponding to the form field and based on the section being selected, the added pre-generated form field comprising a plurality of arrow buttons configured to move the added pre-generated form field among the plurality of form fields in the section.

### Claim 16 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein the instructions when executed by the one or more processors cause the one or more processors to toggle the button corresponding to the form field in response to the button being selected, wherein the button is toggled between selected and unselected.

### Claim 17 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein the instructions when executed by the one or more processors cause the one or more processors to:
receive a request to generate a new section of the form;
generate the new section of the form;
remove the visual indicator from around the section of the form; and
render the visual indicator around the new section of the form, indicating that the new section is selected.

### Claim 18 (depends on 17)

The non-transitory computer-readable medium of claim 17, wherein the instructions when executed by the one or more processors cause the one or more processors to:
remove, while the visual indictor is around the new section, the form field from the section in response to actuation of the button corresponding to the form field, causing the button to toggle from selected to unselected; and
add, while the visual indictor is around the new section, the form field to the new section, in response to actuation of the button corresponding to the form field, causing the button to toggle from unselected to selected.

### Claim 19

(canceled)

### Claim 20 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein the processor further configured to generate the form including the section, wherein the form is configured to receive batch inputs to be committed to a data repository.

### Claim 21 (depends on 1)

The method of claim 1, wherein the form comprises a plurality of sections, and wherein the section comprises a plurality of arrow buttons configured to move the section among the plurality of sections in the form.

### Claim 22 (depends on 8)

The system of claim 8, wherein the form comprises a plurality of sections, and wherein the section comprises a plurality of arrow buttons configured to move the section among the plurality of sections in the form.

### Claim 23 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein the form comprises a plurality of sections, and wherein the section comprises a plurality of arrow buttons configured to move the section among the plurality of sections in the form.
