IP Library Patent Application 18411711
Patent Application
App. No. 18/411,711

REAL TIME UPDATES OF MULTIPLE VIEWS OF A COMPUTER PROCESS FLOW

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 None
App. No.
18/411,711
Abstract

An indication of a user interaction with a user interface element of a user interface is received, wherein the user interface enables generation of a computer process flow. A data change action associated with the user interaction is determined. The data change action is validated. Based on the data change action, a computer process flow state associated with the computer process flow is updated to reflect the data change action. In response to the computer process flow state being updated to reflect the data change action, one or more behaviors based on the data change action are triggered.

Claims (50)

1 . A method comprising:

receiving an indication of a user interaction with a user interface element of a user interface, wherein the user interface enables generation of a computer process flow;

identifying a data change action associated with the user interaction;

based on the data change action, updating a computer process flow state associated with the computer process flow to reflect the data change action; and

in response to the computer process flow state being updated to reflect the data change action, triggering one or more behaviors based on the data change action.

2 . The method of claim 1 , wherein the user interface element comprises one or more of the following: an activity in the computer process flow, a vertical lane that comprises a plurality of activities in a sequence, a horizontal swimlane, an undo button for undoing a previous user interaction with a previous user interface element, or a redo button for repeating a previous user interaction with a previous user interface element.

3 . The method of claim 1 , wherein the user interface is one of a plurality of user interfaces to build the computer process flow, wherein the plurality of user interfaces corresponds to a plurality of views of the computer process flow.

4 . The method of claim 3 , wherein the plurality of views of the computer process flow comprises one or more of the following: a board view, a diagram view, a side panel, or an error tray.

5 . The method of claim 1 , wherein the computer process flow state corresponds to a centralized single source of truth of the computer process flow, wherein the computer process flow state is stored in a local memory.

6 . The method of claim 1 , further comprising:

validating the data change action; and

based on the validating of the data change action, updating the computer process flow state associated with the computer process flow to reflect the data change action.

7 . The method of claim 6 , further comprising:

providing an interface for a plurality of behavior handlers to subscribe to update notifications of the computer process flow state; and

triggering the one or more behaviors based on the data change action via the plurality of behavior handlers.

8 . The method of claim 7 , wherein one of the plurality of behavior handlers comprises a database persist behavior handler for persisting the computer process flow state in a database server.

9 . The method of claim 8 , further comprising:

determining whether the database server has initiated a second data change action in response to the persisted computer process flow state in the database server;

validating the second data change action;

based on the validating of the second data change action, updating a second computer process flow state associated with the computer process flow to reflect the second data change action; and

in response to the second computer process flow state being updated to reflect the second data change action, triggering one or more behaviors based on the second data change action.

10 . The method of claim 7 , wherein one of the plurality of behavior handlers comprises a diagram view behavior handler corresponding to a diagram view of the computer process flow, wherein the diagram view behavior handler is configured to perform incremental updates to the diagram view based on the data change action.

11 . The method of claim 7 , wherein one of the plurality of behavior handlers comprises a board view behavior handler corresponding to a board view of the computer process flow, wherein the board view behavior handler is configured to perform incremental updates to the board view based on the data change action.

12 . The method of claim 7 , wherein one of the plurality of behavior handlers comprises an undo-redo behavior handler for undoing a previous user interaction with a previous user interface element or redoing the previous user interaction with the previous user interface element.

13 . The method of claim 6 , wherein the validating of the data change action comprises:

determining whether the data change action should be blocked; and

in response to determining that the data change action should be blocked, blocking the data change action and providing a blocking modal.

14 . The method of claim 6 , wherein the validating of the data change action comprises one or more of the following: validating that a mandatory field has an assigned value, validating that a reference in the computer process flow is valid, validating that the computer process flow does not include a start rule loop, validating that there are no redundant edges or paths in the computer process flow, validating that a start rule is not empty, or validating that an outgoing connection is valid.

15 . The method of claim 6 , wherein the validating of the data change action comprises:

identifying a portion of the computer process flow that is affected by the data change action and selectively validating the identified portion of the computer process flow.

16 . A system, comprising:

a processor configured to:

receive an indication of a user interaction with a user interface element of a user interface, wherein the user interface enables generation of a computer process flow;

identify a data change action associated with the user interaction;

based on the data change action, update a computer process flow state associated with the computer process flow to reflect the data change action; and

in response to the computer process flow state being updated to reflect the data change action, trigger one or more behaviors based on the data change action; and

a memory coupled to the processor and configured to provide the processor with instructions.

17 . The system of claim 16 , wherein the computer process flow state corresponds to a centralized single source of truth of the computer process flow, wherein the computer process flow state is stored in a local memory.

18 . The system of claim 16 , wherein the processor is configured to:

provide an interface for a plurality of behavior handlers to subscribe to update notifications of the computer process flow state; and

trigger the one or more behaviors based on the data change action via the plurality of behavior handlers.

19 . The system of claim 18 , wherein one of the plurality of behavior handlers comprises a database persist behavior handler for persisting the computer process flow state in a database server.

20 . The system of claim 16 , wherein the processor is configured to:

determine whether the data change action should be blocked; and

in response to determining that the data change action should be blocked, block the data change action and provide a blocking modal.

21 . A computer program product embodied in a non-transitory computer readable medium and comprising computer instructions for:

receiving an indication of a user interaction with a user interface element of a user interface, wherein the user interface enables generation of a computer process flow;

identifying a data change action associated with the user interaction;

based on the data change action, updating a computer process flow state associated with the computer process flow to reflect the data change action; and

in response to the computer process flow state being updated to reflect the data change action, triggering one or more behaviors based on the data change action.

Assignments (2)
SECURITY INTEREST Recorded Dec 13, 2024
From: ARLO TECHNOLOGIES, INC.
To: HSBC BANK USA, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 069631/0443 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 29, 2024
From: OLSSON, JAN OVE KRISTIAN; GUEZ, YARON; WU, MIN; WANG, ZHE; PLASTER, GRANT
To: SERVICENOW, INC.
Reel/Frame 066949/0126 →