IP Library Granted Patent US 12,387,037
Granted Patent B2
US 12,387,037 · App. 17/756,664 · Granted Aug 12, 2025

Conditional validation for view builder

Inventors: Rohit Gupta (Madhya Pradesh, IN); Yogesh Chouhan (Madhya Pradesh, IN)
Assignee: RAKUTEN SYMPHONY, INC.
G06F40/174G06F3/0482G06F3/04847G06F40/177
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,387,037
App. No.
17/756,664
Granted
Aug 12, 2025
Kind
B2
Abstract

A system for conditional validation in forms includes at least one processor, and at least one memory coupled to the at least one processor and configured to store executable instructions. The executable instructions, when executed by the at least one processor, cause the at least one processor to visually present a plurality of parameters for defining at least one condition for controlling a property of a first field of a form in a configuration mode, generate a condition corresponding to a set of user inputs for the plurality of parameters, and store the generated condition with the form. The condition is based on a second field different from the first field.

Claims (129)

1. A system for conditional validation in forms, the system comprising:

at least one processor; and

at least one memory coupled to the at least one processor and configured to store executable instructions that, when executed by the at least one processor, cause the at least one processor to, in a configuration mode,

visually present a plurality of parameters for defining at least one condition for controlling a property of a first field of a form in the configuration mode,

generate a condition corresponding to a set of user inputs for the plurality of parameters, and

store the generated condition with the form,

wherein

the condition is based on a second field different from the first field,

the executable instructions, when executed by the at least one processor, further cause the at least one processor to render the form in an execution mode in which the first field is dynamically changed to have different visually presented states depending on whether the second field satisfies the condition or not, and

the property is one of a plurality of properties of the first field, the plurality of properties comprising:

a mandatory property which, in the execution mode,

in response to the second field satisfying the condition, configures the first field as mandatory to require data to be entered in the first field, and

in response to the second field not satisfying the condition, configures the first field as non-mandatory to not require data to be entered in the first field,

a visible property which, in the execution mode,

in response to the second field satisfying the condition, causes the first field to be visible in the form, and

in response to the second field not satisfying the condition, causes the first field to be hidden in the form,

an editable property which, in the execution mode,

in response to the second field satisfying the condition, configures the first field as editable to permit data to be entered in the first field, and

in response to the second field not satisfying the condition, configures the first field as non-editable to prevent data entry in the first field which remains visibly presented in the form, and

a background property which, in the execution mode,

in response to the second field satisfying the condition, causes the first field to be visibly presented in a predetermined format distinctive from other fields in the form, and

in response to the second field not satisfying the condition, causes the first field to be not visibly presented distinctive from the other fields in the form.

2. The system of claim 1 , wherein

the executable instructions, when executed by the at least one processor, further cause the at least one processor to, in the configuration mode,

generate a further condition corresponding to a further set of user inputs for the plurality of parameters, and

store the generated further condition with the form,

wherein the further condition is based on a third field different from both the first field and the second field.

3. The system of claim 1 , wherein

the second field is in a further form different from the form containing the first field.

4. The system of claim 1 , wherein

the set of user inputs comprises items each selected from a visually presented list of items corresponding to a parameter among the plurality of parameters.

5. The system of claim 1 , wherein

the executable instructions, when executed by the at least one processor, further cause the at least one processor to, in the configuration mode,

in response to user selection of a parameter among the plurality of parameters, visually present a plurality of items corresponding to the selected parameter, and

in response to user selection of an item among the plurality of items, accept the selected item as a user input for the selected parameter in the set of user inputs.

6. The system of claim 1 , wherein

the plurality of parameters comprises first through fourth parameters,

the executable instructions, when executed by the at least one processor, further cause the at least one processor to, in the configuration mode,

in response to user selection of the first parameter, visually present a first list of selectable property values of the property of the first field,

in response to user selection of the second parameter, visually present a second list of one or more selectable fields including the second field,

in response to user selection of the third parameter, visually present a third list of one or more selectable relations,

in response to user selection of the fourth parameter, visually present an input area and/or a fourth list of one or more selectable values, and

generate the condition based on

a selected property value from the first list,

the second field selected from the second list,

a selected relation from the third list, and

a selected value from the fourth list or an input value received through the input area.

7. The system of claim 1 , wherein

the executable instructions, when executed by the at least one processor, further cause the at least one processor to, in the configuration mode,

visually present a list of the plurality of properties of the first field, and

visually present the plurality of parameters in response to user selection of the property from the list of the plurality of properties.

8. The system of claim 7 , wherein

the list of the plurality of properties comprises:

the mandatory property,

the editable property,

the visible property, and

the background property.

9. The system of claim 1 , wherein

the executable instructions, when executed by the at least one processor, further cause the at least one processor to

add a new field selected from a visually presented list of available fields to the form.

10. The system of claim 1 , wherein

the executable instructions, when executed by the at least one processor, further cause the at least one processor to, in the configuration mode,

visually present an expression input area for accepting a logic and/or mathematic expression corresponding to one or more conditions for controlling the property of the first field.

11. The system of claim 1 , wherein

the background property, in the execution mode,

in response to the second field satisfying the condition for fewer than a predetermined number of times, causes the first field to be visibly presented in the predetermined format, which is a first format, distinctive from the other fields in the form, and in response to the second field satisfying the condition for the predetermined number of times, causes the first field to be visibly presented in a predetermined second format distinctive from the other fields in the form and distinctive from the first format, and the predetermined number of times is greater than one.

12. The system of claim 1 , wherein

in the execution mode, for each conditional field in the form, the at least one processor is caused to

receive at least one event from at least one parent field of the conditional field,

apply the received at least one event to at least one condition associated with the conditional field, and

cause the conditional field to be visually presented in accordance with the at least one condition and the applied at least one event.

13. The system of claim 12 , wherein

in the execution mode, the at least one processor is caused to

send at least one triggering event to at least one child field of the conditional field.

14. A method of conditional validation in forms, said method performed at least in part by at least one processor and comprising:

in a configuration mode,

visually presenting a plurality of parameters for defining at least one condition for controlling a property of a first field of a form in the configuration mode;

generating a condition corresponding to a set of user inputs for the plurality of parameters; and

storing the generated condition with the form;

wherein

the condition is based on a second field different from the first field,

the method further comprises rendering the form in an execution mode in which the first field is dynamically changed to have different visually presented states depending on whether the second field satisfies the condition or not, and

the property is one of a plurality of properties of the first field, the plurality of properties comprising:

a mandatory property which, in the execution mode,

in response to the second field satisfying the condition, configures the first field as mandatory to require data to be entered in the first field, and

in response to the second field not satisfying the condition, configures the first field as non-mandatory to not require data to be entered in the first field,

a visible property which, in the execution mode,

in response to the second field satisfying the condition, causes the first field to be

visible in the form, and

in response to the second field not satisfying the condition, causes the first field to be hidden in the form,

an editable property which, in the execution mode,

in response to the second field satisfying the condition, configures the first field as editable to permit data to be entered in the first field, and

in response to the second field not satisfying the condition, configures the first field as non-editable to prevent data entry in the first field which remains visibly presented in the form, and

a background property which, in the execution mode,

in response to the second field satisfying the condition, causes the first field to be visibly presented in a predetermined format distinctive from other fields in the form, and

in response to the second field not satisfying the condition, causes the first field to be not visibly presented distinctive from the other fields in the form.

15. The method of claim 14 , wherein

said storing comprises updating a JavaScript Object Notation (JSON) configuration of the form with the generated condition.

16. The method of claim 14 , wherein

said storing comprises updating a JavaScript Object Notation (JSON) configuration of the form with the generated condition, without writing an Extensible Markup Language (XML) or Hyper Text Markup Language (HTML) file.

17. The method of claim 14 , wherein

said generating and said storing require no coding by a user.

18. The method of claim 14 , wherein

the background property, in the execution mode,

in response to the second field satisfying the condition for fewer than a predetermined number of times, causes the first field to be visibly presented in the predetermined format, which is a first format, distinctive from the other fields in the form, and

in response to the second field satisfying the condition for the predetermined number of times, causes the first field to be visibly presented in a predetermined second format distinctive from the other fields in the form and distinctive from the first format, and

the predetermined number of times is greater than one.

19. The method of claim 14 , wherein

said rendering is performed without linking the form with a database including the first field.

20. A computer program product, comprising a non-transitory, tangible computer readable storage medium storing a computer program that, when executed by at least one processor, causes the at least one processor to, in a configuration mode:

visually present a plurality of parameters for defining at least one condition for controlling a property of a first field of a form in the configuration mode,

generate a condition corresponding to a set of user inputs for the plurality of parameters, and

store the generated condition with the form,

wherein

the condition is based on a second field different from the first field,

the computer program, when executed by the at least one processor, further causes the at least one processor to render the form in an execution mode in which the first field is dynamically changed to have different visually presented states depending on whether the second field satisfies the condition or not, and

the property is one of a plurality of properties of the first field, the plurality of properties comprising:

a mandatory property which, in the execution mode,

in response to the second field satisfying the condition, configures the first field as mandatory to require data to be entered in the first field, and

in response to the second field not satisfying the condition, configures the first field as non-mandatory to not require data to be entered in the first field,

a visible property which, in the execution mode,

in response to the second field satisfying the condition, causes the first field to be visible in the form, and

in response to the second field not satisfying the condition, causes the first field to be hidden in the form,

an editable property which, in the execution mode,

in response to the second field satisfying the condition, configures the first field as editable to permit data to be entered in the first field, and

in response to the second field not satisfying the condition, configures the first field as non-editable to prevent data entry in the first field which remains visibly presented in the form, and

a background property which, in the execution mode,

in response to the second field satisfying the condition, causes the first field to be visibly presented in a predetermined format distinctive from other fields in the form, and

in response to the second field not satisfying the condition, causes the first field to be not visibly presented distinctive from the other fields in the form.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 12, 2024
From: RAKUTEN SYMPHONY SINGAPORE PTE. LTD.
To: RAKUTEN SYMPHONY, INC.
Reel/Frame 067971/0181 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 31, 2022
From: GUPTA, ROHIT; CHOUHAN, YOGESH
To: RAKUTEN SYMPHONY SINGAPORE PTE. LTD.
Reel/Frame 060048/0939 →
Continuity (1)
Related Publication 20240202432A1 · Jun 20, 2024
References Cited (13)
US 10795649B1 · Drake et al. · 2020 [cited by applicant]
US 11513778B1 · Graves · 2022 [cited by examiner]
US 20050071752A1 · Marlatt · 2005 [cited by examiner]
US 20070074101A1 · Uthe · 2007 [cited by applicant]
US 20110118908A1 · Boorman · 2011 [cited by examiner]
US 20110276875A1 · Mccabe et al. · 2011 [cited by applicant]
US 20110302483A1 · Greenberg · 2011 [cited by examiner]
US 20140279573A1 · Coats · 2014 [cited by examiner]
US 20150089345A1 · Marimuthu et al. · 2015 [cited by applicant]
US 20160381122A1 · Glommen · 2016 [cited by examiner]
US 20180121026A1 · Nadig · 2018 [cited by examiner]
US 20190361795A1 · Cole et al. · 2019 [cited by applicant]
US 20200380071A1 · Sundar et al. · 2020 [cited by applicant]