IP Library Granted Patent US 12,380,269
Granted Patent B2
US 12,380,269 · App. 17/757,361 · Granted Aug 5, 2025

Conditional validation for view builder

Inventors: Rohit Gupta (Madhya Pradesh, IN); Yogesh Chouhan (Madhya Pradesh, IN)
Assignee: RAKUTEN SYMPHONY, INC.
G06F40/174G06F3/0482
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,380,269
App. No.
17/757,361
Granted
Aug 5, 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 an expression input area for accepting user input of at least one expression defining at least one condition for controlling a property of a first field of a form in a configuration mode, generate the at least one condition corresponding to the at least one expression, and store the generated at least one condition with the form. The at least one expression comprises at least one of a logic expression or a mathematic expression.

Claims (85)

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

visually present an expression input area for accepting user input of at least one expression defining at least one condition for controlling a property of a first field of a form in a configuration mode,

visually present a list of selectable properties of the first field,

in response to user selection of the property from the list of selectable properties, visually present a plurality of parameters and a selectable item corresponding to the expression input area,

generate a condition corresponding to a set of user inputs for the plurality of parameters, wherein the plurality of parameters comprises first through fourth parameters, and wherein the executable instructions, when executed by the at least one processor, cause the at least one processor to

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 a 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 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, and

store the generated condition corresponding to the set of user inputs with the form.

2. The system of claim 1 , wherein

the first field and the second field are in a same table of a database, or

the first field and the second field are in different tables of the database, or

the second field is in the same form as the first field, or

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

3. 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.

4. The system of claim 1 , wherein

the at least one expression comprises a plurality of expressions connected by one or more logic operands, and

the at least one condition comprises a plurality of conditions each defined by a corresponding expression among the plurality of expressions.

5. The system of claim 4 , wherein

the plurality of expressions comprises at least one mathematical expression.

6. 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 response to user selection of the selectable item corresponding to the expression input area, visually present the expression input area instead of one or more of the plurality of parameters.

7. The system of claim 1 , wherein

the property of the first field comprises one selected from the group consisting of

a mandatory property which, when the form is in an execution mode and in response to whether the at least one condition defined by the at least one expression is satisfied or not, configures the first field as mandatory to require data to be entered in the first field,

an editable property which, when the form is in the execution mode and in response to whether the at least one condition defined by the at least one expression is satisfied or not, configures the first field as editable to permit data to be entered in the first field,

a visible property which, when the form is in the execution mode and in response to whether the at least one condition defined by the at least one expression is satisfied or not, causes the first field to be visible in the form, or

a background property which, when the form is in the execution mode and in response to whether the at least one condition defined by the at least one expression is satisfied or not, causes the first field to be visibly presented in a predetermined format distinctive from other fields in the form.

8. 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

render the form in an execution mode in which the first field has different visually presented states depending on whether the at least one condition defined by the at least one expression is satisfied or not.

9. The system of claim 1 , wherein

the property of the first field comprises one selected from the group consisting of

a mandatory property which, when the form is in an execution mode and in response to whether the at least one condition defined by the at least one expression is satisfied or not, configures the first field as mandatory to require data to be entered in the first field,

an editable property which, when the form is in the execution mode and in response to whether the at least one condition defined by the at least one expression is satisfied or not, configures the first field as editable to permit data to be entered in the first field, and

a background property which, when the form is in the execution mode and in response to whether the at least one condition defined by the at least one expression is satisfied or not, causes the first field to be visibly presented in a predetermined format distinctive from other fields in the form.

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

visually presenting an expression input area for accepting user input of at least one expression defining at least one condition for controlling a property of a first field of a form in a configuration mode,

visually presenting a list of selectable properties of the first field,

in response to user selection of the property from the list of selectable properties, visually presenting a plurality of parameters and a selectable item corresponding to the expression input area,

generating a condition corresponding to a set of user inputs for the plurality of parameters, wherein the plurality of parameters comprises first through fourth parameters, and wherein said generating comprises:

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

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

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

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

generating 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, and

storing the generated condition corresponding to the set of user inputs with the form.

11. The method of claim 10 , 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.

12. The method of claim 10 , wherein

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

13. The method of claim 10 , further comprising:

rendering the form in an execution mode in which the first field has different visually presented states depending on whether the at least one condition defined by the at least one expression is satisfied or not.

14. The method of claim 13 , wherein

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

15. 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:

visually present an expression input area for accepting user input of at least one expression defining at least one condition for controlling a property of a first field of a form in a configuration mode,

visually present a list of selectable properties of the first field,

in response to user selection of the property from the list of selectable properties, visually present a plurality of parameters and a selectable item corresponding to the expression input area,

generate a condition corresponding to a set of user inputs for the plurality of parameters, wherein the plurality of parameters comprises first through fourth parameters, and wherein the computer program, when executed by the at least one processor, cause the at least one processor to

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 a 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 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, and

store the generated condition corresponding to the set of user inputs with 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 Jun 16, 2022
From: GUPTA, ROHIT; CHOUHAN, YOGESH
To: RAKUTEN SYMPHONY SINGAPORE PTE. LTD.
Reel/Frame 060217/0413 →
Continuity (1)
Related Publication 20240193356A1 · Jun 13, 2024
References Cited (16)
US 10795649B1 · Drake · 2020 [cited by examiner]
US 11513778B1 · Graves et al. · 2022 [cited by applicant]
US 20050071752A1 · Marlatt · 2005 [cited by applicant]
US 20070074101A1 · Uthe · 2007 [cited by examiner]
US 20110118908A1 · Boorman et al. · 2011 [cited by applicant]
US 20110276875A1 · McCabe · 2011 [cited by examiner]
US 20110302483A1 · Greenberg · 2011 [cited by examiner]
US 20140279573A1 · Coats et al. · 2014 [cited by applicant]
US 20150089345A1 · Marimuthu et al. · 2015 [cited by applicant]
US 20160381122A1 · Glommen et al. · 2016 [cited by applicant]
US 20170286389A1 · Ceneviva et al. · 2017 [cited by applicant]
US 20170357628A1 · Hurley et al. · 2017 [cited by applicant]
US 20180121026A1 · Nadig et al. · 2018 [cited by applicant]
US 20190361795A1 · Cole et al. · 2019 [cited by applicant]
US 20200234003A1 · Bakman · 2020 [cited by applicant]
US 20200380071A1 · Sundar · 2020 [cited by examiner]