IP Library Granted Patent US 12,474,894
Granted Patent B2
US 12,474,894 · App. 18/211,272 · Granted Nov 18, 2025

Method and system for providing static and dynamic inputs and advanced logging capabilities in application development systems

Inventors: Claire Casaregola (New York, NY); Yair Pike (San Francisco, CA); Harini Satyanarayanan (New York, NY); Michael Greene (Seattle, WA); Lauren Miller (New York, NY)
Assignee: ADP, Inc.
G06F8/34G06F3/04817G06F3/0482G06F3/04847G06F3/0486G06F40/274
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,474,894
App. No.
18/211,272
Granted
Nov 18, 2025
Kind
B2
Abstract

A method for providing a user interface in a low-code or no-code development platform includes generating, by a computing system, a graphic user interface of an application development program. The graphic user interface includes: a first area including a list of blocks; a second area including a structured data object comprising nodes corresponding to one or more of the blocks; and a third area including a parameter field of a selected one of the nodes, wherein the parameter field is configured to receive user input defining both a static string and a dynamic variable.

Claims (83)

1 . A method for modifying a structured data object, comprising:

generating, by a data processing system comprising a processor coupled with memory, a pictorial representation of the structured data object comprising a plurality of linked data nodes;

receiving, by the data processing system, a selection of a linked data node of the plurality of linked data nodes from the pictorial representation;

providing, for display on a display device, by the data processing system, a parameter field defined for the selected linked data node, wherein the parameter field is a log message field;

determining, by the data processing system, that the parameter field for the selected linked data node accepts as input a string and a variable;

receiving, by the data processing system, a string input for the parameter field through a typed input, the string input defining a variable input for the parameter field of the selected linked data node;

receiving, by the data processing system, a first typed character indicating the variable input;

providing, by the data processing system responsive to receiving the first typed character, a list of variables for display on the display device;

receiving, by the data processing system, a first selection of the variable input from the list of variables;

receiving, by the data processing system, a second selection to log the parameter field of the selected linked data node;

executing, by the data processing system, the structured data object according to the pictorial representation;

generating, by the data processing system responsive to executing the structured data object and the second selection to log the parameter field, log data for the parameter field; and

providing, by the data processing system for display on the display device, the log data comprising the variable input selected from the list of variables and the string input in a log table.

2 . The method of claim 1 , wherein receiving the string input and the variable input for the parameter field comprises:

receiving, by the data processing system, a third selection, from the pictorial representation, of two or more variable inputs to associate with the string input.

3 . The method of claim 1 , comprising:

determining, by the data processing system, that a second parameter field does not accept the string;

receiving, by the data processing system, responsive to determining that the second parameter field does not accept the string, a second variable input;

receiving, by the data processing system, a third selection to log the second parameter field;

executing, by the data processing system responsive to receiving a second request, the structured data object according to the pictorial representation;

generating, by the data processing system responsive to executing the structured data object, second log data for the second parameter field; and

displaying, by the data processing system on the display device, the second log data comprising the second variable input in the log table.

4 . The method of claim 1 , wherein generating the pictorial representation of the structured data object comprises:

receiving, by the data processing system, a third selection comprising a location and blocks, the blocks corresponding to the plurality of linked data nodes;

aligning, by the data processing system responsive to receiving the selection of the blocks, the blocks in the pictorial representation according to the selection; and

displaying, by the data processing system on the display device, the structured data object comprising the plurality of linked data nodes in the pictorial representation.

5 . The method of claim 1 , wherein each linked data node of the plurality of linked data nodes comprises a different set of parameter fields.

6 . The method of claim 1 , wherein the structured data object is executed in a low-code environment.

7 . The method of claim 1 , wherein the structured data object comprising the plurality of linked data nodes is generated according to a domain-specific language.

8 . The method of claim 1 , comprising:

receiving, by the data processing system, a third selection to remove a second parameter field from logging;

executing, by the data processing system responsive to receiving a second request, the structured data object according to the pictorial representation; and

displaying, by the data processing system coupled with the display device, the log data comprising the variable input and the string input in a second log table for the parameter field.

9 . A system for modifying a structured data object, comprising a data processing system comprising a processor coupled with memory, the data processing system to:

generate a pictorial representation of the structured data object comprising a plurality of linked data nodes;

receive, a selection of a linked data node of the plurality of linked data nodes from the pictorial representation;

provide, for display on a display device, a parameter field defined for the selected linked data node, wherein the parameter field is a log message field;

determine that the parameter field for the selected linked data node accepts as input a string and a variable;

receive a string input for the parameter field through a typed input, the string input defining a variable input for the parameter field of the selected linked data node;

receive a first typed character indicating the variable input;

provide, responsive to receiving the first typed character, a list of variables for display on the display device;

receive a first selection of the variable input form the list of variables;

receive, a second selection to log the parameter field of the selected linked data node;

execute the structured data object according to the pictorial representation;

generate, responsive to executing the structured data object and the second selection to log the parameter field, log data for the parameter field; and

provide, for display on the display device, the log data comprising the variable input and the string input in a log table.

10 . The system of claim 9 , comprising the data processing system to:

determine that a second parameter field does not accept the string;

receive, responsive to determining that the second parameter field does not accept the string, a second variable input;

receive, a third selection to log the second parameter field;

execute, responsive to receiving a second request, the structured data object according to the pictorial representation;

generate, responsive to executing the structured data object, second log data for the second parameter field; and

display, with the display device, the second log data comprising the second variable input in the log table.

11 . The system of claim 9 , wherein generating the pictorial representation of the structured data object comprises the data processing system to:

receive a third selection comprising a location and blocks, the blocks corresponding to the plurality of linked data nodes;

align, responsive to receiving the selection of the blocks, the blocks in the pictorial representation according to the selection; and

display, with the display device, the structured data object comprising the plurality of linked data nodes in the pictorial representation.

12 . The system of claim 9 , wherein the structured data object is executed in a low-code environment.

13 . The system of claim 9 , wherein the structured data object comprising the plurality of linked data nodes is generated according to a domain-specific language.

14 . The system of claim 9 , comprising the data processing system to:

receive, a third selection to remove a second parameter field from logging;

execute, responsive to receiving a second request, the structured data object according to the pictorial representation; and

display, with the display device, the log data comprising the variable input and the string input in a second log table for the parameter field.

15 . A non-transitory computer-readable medium, comprising instructions embodied thereon, the instructions to cause one or more processors to:

generate a pictorial representation of a structured data object comprising a plurality of linked data nodes;

receive, a selection of a linked data node of the plurality of linked data nodes from the pictorial representation;

provide, for display on a display device, a parameter field defined for the selected linked data node, wherein the parameter field is a log message field;

determine that the parameter field for the selected linked data node accepts as input a string and a variable;

receive a string input for the parameter field through a typed input, the string input defining a variable input for the parameter field of the selected linked data node;

receive a first typed character indicating the variable input;

provide, responsive to receiving the first typed character, a list of variables for display on the display device;

receive a first selection of the variable input form the list of variables;

receive a second selection to log the parameter field of the selected linked data node;

execute the structured data object according to the pictorial representation;

generate, responsive to executing the structured data object and the second selection to log the parameter field, log data for the parameter field; and

provide, for display on the display device, the log data comprising the variable input and the string input in a log table.

16 . The non-transitory computer-readable medium of claim 15 , comprising the instructions to cause the one or more processors to:

determine that a second parameter field does not accept the string;

receive, responsive to determining that the second parameter field does not accept the string, a second variable input;

receive, a third selection to log the second parameter field;

execute, responsive to receiving a second request, the structured data object according to the pictorial representation;

generate, responsive to executing the structured data object, second log data for the second parameter field; and

display, with the display device, the second log data comprising the second variable input in the log table.

Continuity (2)
Continuation 17378027 · Jul 16, 2021
Related Publication 20230333823A1 · Oct 19, 2023
References Cited (22)
US 10970050B1 · Pike et al. · 2021 [cited by applicant]
US 20030093253A1 · Freyensee et al. · 2003 [cited by applicant]
US 20040119754A1 · Bangalore · 2004 [cited by examiner]
US 20070169037A1 · Subramanian · 2007 [cited by examiner]
US 20070171046A1 · Diem · 2007 [cited by applicant]
US 20080092111A1 · Kinnucan et al. · 2008 [cited by applicant]
US 20080127052A1 · Rostoker · 2008 [cited by applicant]
US 20110078617A1 · Kumagai · 2011 [cited by examiner]
US 20110138291A1 · Twiddy et al. · 2011 [cited by applicant]
US 20140324963A1 · Sankar et al. · 2014 [cited by applicant]
US 20200089797A1 · Rosen · 2020 [cited by examiner]
US 20210096828A1 · Pike et al. · 2021 [cited by applicant]
US 20210096829A1 · Pike et al. · 2021 [cited by applicant]
US 20210389962A1 · Li · 2021 [cited by examiner]
US 20220292160A1 · Mehta · 2022 [cited by examiner]
WO WO2021174221A1 · 2021 [cited by examiner]
Anonymous, “Low-code development platform”, Wikipedia, https://en.wikipedia.org/wiki/Lowcode_development_platform, accessed Apr. 6, 2021, 5 pages. [cited by applicant]
Anonymous, “String Concatenation and Formatting”, https://www.pythonforbeginners.com/concatenation/string-concatenation-and-formatting-in-python, Dec. 2, 2020, 9 pages. [cited by applicant]
Erica N., “JavaScript Basics: String Concatenation with Variables and Interpolation”, https://endubuezeOO.medium.com/javascripl-basics-string-concatenation-with-variables-and-interpolation-deba239debbe#:-:text=In, Dec. … [cited by applicant]
Magner et al., “How to concatenate multiple strings {C# Guide)”, https://docs.microsoft.com/en-us/dolnel/csharp/howo/concatenate-multiple-strings, Feb. 20, 2018, 4 pages. [cited by applicant]
US Office Action issued in corresponding U.S. Appl. No. 17/378,027, dated Jul. 12, 2022 (16 pages). [cited by applicant]
US Office Action issued in corresponding U.S. Appl. No. 17/378,027, dated Mar. 17, 2023 (21 pages). [cited by applicant]