IP Library Granted Patent US 11,204,690
Granted Patent B1
US 11,204,690 · App. 16/810,623 · Granted Dec 21, 2021

Systems and methods for software development and deployment platforms having advanced workflow and event processing capabilities and graphical version controls

Inventors: Gary Hoberman (Syosset, NY); Bassam Chaptini (New York, NY); Samuel Weaver (New York, NY); Matthew Vella (Brooklyn, NY)
Assignee: Unqork, Inc.
G06F3/04842G06F3/04845G06F9/44536G06F3/0486
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 11,204,690
App. No.
16/810,623
Granted
Dec 21, 2021
Kind
B1
Abstract

This disclosure relates to an improved software development platform that enables the dynamic generation and deployment of advanced applications such as electronic forms and/or other applications. The platform includes graphical user interfaces that enable users to drag-and-drop or otherwise insert components into a development window to define the content, functionality, workflow, background processes, and other criteria for the electronic forms. The components may correspond to pre-defined or pre-packaged software bundles that can be integrated into the electronic forms to define input fields, design layouts, application functions, preconfigured templates, and background processes. After electronic forms are completed, options can be selected to deploy the forms in a cloud-based environment or in other ways. This disclosure is also related to improved software development and deployment platforms that provide version control components that are configured to perform various functions associated with managing, controlling, accessing, and/or comparing multiple versions of electronic forms and associated form components.

Claims (105)

1. A system comprising:

one or more computing devices comprising one or more processors and one or more non-transitory storage devices for storing instructions, wherein execution of the instructions by the one or more processors causes the one or more computing devices to:

provide access to a software development platform that utilizes one or more graphical user interfaces (GUIs) to generate an interface electronic form to receive and process user data, the electronic form comprising one or more drag-and-drop content components to receive user data and one or more drag-and-drop control components to control background actions and processing performed for the user data received through the one or more drag-and-drop content components;

receive first selections via the one or more GUIs to generate a first version of the interface electronic form;

store the first version of the interface electronic form;

receive second selections via the one or more GUIs to generate at least one updated version of the interface electronic form;

store the at least one updated version of the interface electronic form;

execute a comparison function that is configured to identify one or more changes between the first version of the interface electronic form and the at least one updated version of the interface electronic form, including to identify changes between the one or more drag-and-drop control components included in the at least one updated version of the interface electronic form, and a first set of one or more drag-and-drop control components appearing in the first version of the interface electronic form; and

generate one or more visual indicators corresponding to the one or more changes for display on the one or more GUIs.

2. The system of claim 1 , wherein:

a version history timeline is included on the one or more GUIs; the version history timeline includes a plurality of entries;

each of the entries included in the version history timeline corresponds to a separately stored version of the electronic form;

the version history timeline displays the plurality of entries in chronological order; and

each of the entries can be selected to access and view a corresponding version of the electronic form.

3. The system of claim 2 , wherein:

third selections are received via the one or more GUIs;

the third selections identify at least two versions of the electronic form included in the version history timeline; and

the comparison function analyzes the at least two versions of the electronic form to detect the one or more changes.

4. The system of claim 2 , wherein:

at least one of the plurality of entries included in the version history timeline is assigned an indicator that identifies a previous version of the electronic form that has been restored; and

at least one of the plurality of entries included in the version history timeline is assigned an indicator that identifies a version of the electronic form that is properly functioning.

5. The system of claim 1 , wherein the one or more visual indicators corresponding to the one or more identified changes are incorporated into the one or more GUIs to identify:

one or more changes to one or more drag-and-drop input field components associated with the electronic form have been added, deleted, or modified;

one or more changes to one or more drag-and-drop layout components associated with the electronic form have been added, deleted, or modified;

one or more changes to one or more drag-and-drop application components associated with the electronic form have been added, deleted, or modified;

one or more changes to one or more drag-and-drop template components associated with the electronic form have been added, deleted, or modified; or

one or more changes to one or more drag-and-drop control components associated with the electronic form have been added, deleted, or modified.

6. The system of claim 1 , wherein the one or more visual indicators corresponding to the one or more identified changes are displayed in a comparison mode that identifies the one or more changes, at least in part, by highlighting the one or more changes in a particular color, and appending text that describes the one or more changes.

7. The system of claim 1 , wherein:

the version of the electronic form includes one or more components that are configured, at least in part, by specifying settings via one or more customization interfaces;

the second selections modify the settings associated with the one or more customization interfaces;

the one or more customization interfaces can be accessed in the comparison mode; and

the one or more visual indicators identify the settings that are modified on the one or more customization interfaces when the one or more customization interfaces are accessed in the comparison mode.

8. The system of claim 1 , wherein:

a version control component is integrated directly into the software development platform and enables access to a version history timeline directly on the one or more GUIs that enable generation of the electronic form;

the version and the at least one updated version are accessible via the version history timeline; and

the version control component enables the comparison function to be executed by selecting one or more options displayed on the one or more GUIs.

9. The system of claim 1 , wherein the comparison function configured to identify the one or more changes between the first version of the interface electronic form and the at least one updated version of the interface electronic form is further configured to:

identify changes between customized settings in customization interfaces defining at least one of the one or more drag-and-drop content components and the one or more drag-and-drop control components.

10. A method comprising:

providing, with one or more processors, access to a software development platform that utilizes one or more graphical user interfaces (GUIs) to generate an interface electronic form for receiving and processing user data, the electronic form comprising one or more drag-and-drop content components to receive user data and one or more drag-and-drop control components to control background actions and processing performed for the user data received through the one or more drag-and-drop content components;

receiving first selections via the one or more GUIs to generate a first version of the interface electronic form;

storing the first version of the interface electronic form on one or more non-transitory storage devices;

receiving second selections via the one or more GUIs to generate at least one updated version of the interface electronic form;

storing the at least one updated version of the interface electronic form on the one or more non-transitory storage devices;

executing, with the one or more processors, a comparison function that is configured to identify one or more changes between the first version of the interface electronic form and the at least one updated version of the interface electronic form including to identify changes between the one or more drag-and-drop control components included in the at least one updated version of the interface electronic form, and a first set of one or more drag-and-drop control components appearing in the first version of the interface electronic form; and

generating, with the one or more processors, one or more visual indicators corresponding to the one or more changes for display on the one or more GUIs.

11. The method of claim 10 , wherein:

a version history timeline is included on the one or more GUIs; the version history timeline includes a plurality of entries;

each of the entries included in the version history timeline corresponds to a separately stored version of the electronic form;

the version history timeline displays the plurality of entries in chronological order; and

each of the entries can be selected to access and view a corresponding version of the electronic form.

12. The method of claim 11 , wherein:

third selections are received via the one or more GUIs;

the third selections identify at least two versions of the electronic form included in the version history timeline; and

the comparison function analyzes the at least two versions of the electronic form to detect the one or more changes.

13. The method of claim 11 , wherein:

at least one of the plurality of entries included in the version history timeline is assigned an indicator that identifies a previous version of the electronic form that has been restored; and

at least one of the plurality of entries included in the version history timeline is assigned an indicator that identifies a version of the electronic form that is properly functioning.

14. The method of claim 10 , wherein the one or more visual indicators corresponding to the one or more identified changes are incorporated into the one or more GUIs to identify:

one or more changes to one or more drag-and-drop input field components associated with the electronic form have been added, deleted, or modified;

one or more changes to one or more drag-and-drop layout components associated with the electronic form have been added, deleted, or modified;

one or more changes to one or more drag-and-drop application components associated with the electronic form have been added, deleted, or modified;

one or more changes to one or more drag-and-drop template components associated with the electronic form have been added, deleted, or modified; or

one or more changes to one or more drag-and-drop control components associated with the electronic form have been added, deleted, or modified.

15. The method of claim 10 , wherein the one or more visual indicators corresponding to the one or more identified changes are displayed in a comparison mode that identifies the one or more changes, at least in part, by highlighting the one or more changes in a particular color, and appending text that describes the one or more changes.

16. The method of claim 10 , wherein:

the version of the electronic form includes one or more components that are configured, at least in part, by specifying settings via one or more customization interfaces;

the second selections modify the settings associated with the one or more customization interfaces;

the one or more customization interfaces can be accessed in the comparison mode; and

the one or more visual indicators identify the settings that are modified on the one or more customization interfaces when the one or more customization interfaces are accessed in the comparison mode.

17. The method of claim 10 , wherein:

a version control component is integrated directly into the software development platform and enables access to a version history timeline directly on the one or more GUIs that enable generation of the electronic form;

the version and the at least one updated version are accessible via the version history timeline; and

the version control component enables the comparison function to be executed by selecting one or more options displayed on the one or more GUIs.

18. A system comprising:

one or more computing devices comprising one or more processors and one or more non-transitory storage devices for storing instructions, wherein execution of the instructions by the one or more processors causes the one or more computing devices to:

provide access to a software development platform that utilizes one or more graphical user interfaces (GUIs) to generate an interface electronic form or form component for receiving and processing user data, the interface electronic form comprising one or more drag-and-drop content components to receive user data and one or more drag-and-drop control components to control background actions and processing performed for the user data received through the one or more drag-and-drop content components;

receive first selections via the one or more GUIs to generate a first version of the interface electronic form or the form component;

store the first version of the interface electronic form or the form component;

receive second selections via the one or more GUIs to generate at least one updated version of the interface electronic form or the form component;

store the at least one updated version of the interface electronic form or the form component;

execute a comparison function that is configured to identify one or more changes between the version of the interface electronic form or the form component, and the at least one updated version of the interface electronic form or the form component, including to identify changes between the one or more drag-and-drop control components included in the at least one updated version of the interface electronic form or component form, and a first set of one or more drag-and-drop control components appearing in the first version of the interface electronic form or component form; and

generate one or more visual indicators corresponding to the one or more changes for display on the one or more GUIs.

19. The system of claim 18 , wherein:

a version history timeline is included on the one or more GUIs; the version history timeline includes a plurality of entries;

each of the entries included in the version history timeline corresponds to a separately stored version of the electronic form or the form component;

the version history timeline displays the plurality of entries in chronological order; and

each of the entries can be selected to access and view a corresponding version of the electronic form or the form component.

20. The system of claim 19 , wherein:

third selections are received via the one or more GUIs;

the third selections identify at least two versions of the electronic form or the form component included in the version history timeline; and

the comparison function analyzes the at least two versions of the electronic form or the form component to detect the one or more changes.

21. The system of claim 19 , wherein:

at least one of the plurality of entries included in the version history timeline is assigned an indicator that identifies a previous version of the electronic form or form component that has been restored; and

at least one of the plurality of entries included in the version history timeline is assigned an indicator that identifies a version of the electronic form or form component that is properly functioning.

22. A system comprising:

one or more computing devices comprising one or more processors and one or more non-transitory storage devices for storing instructions, wherein execution of the instructions by the one or more processors causes the one or more computing devices to:

provide access to a software development platform that utilizes one or more graphical user interfaces (GUIs) to generate an interface electronic form for receiving and processing user data, the interface electronic form comprising one or more customizable drag-and-drop components;

receive first selections via the one or more GUIs to generate a first version of the interface electronic form;

store the first version of the interface electronic form;

receive second selections via the one or more GUIs to generate at least one updated version of the interface electronic form;

store the at least one updated version of the interface electronic form;

execute a comparison function that is configured to identify one or more changes between the first version of the interface electronic form and the at least one updated version of the interface electronic form, including to identify changes between customized settings in customization interfaces defining the one or more drag-and-drop components of the interface electronic form; and

generate one or more visual indicators corresponding to the one or more changes for display on the one or more GUIs.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2021
From: HOBERMAN, GARY; CHAPTINI, BASSAM; WEAVER, SAMUEL; VELLA, MATTHEW
To: UNQORK, INC.
Reel/Frame 058120/0700 →
Cited By (14)
US 1,139,429 US 12,189,788 US 12,314,704 US 12,340,169 US 12,361,141 US 12,361,142 US 12,393,700 US 12,561,048 US 12,602,490 US 12,619,397 US 12,625,709 US 12,705,161 US 12,705,367 US 12,711,182