IP Library Granted Patent US 10,373,090
Granted Patent B2
US 10,373,090 · App. 14/283,574 · Granted Aug 6, 2019

User-defined workflows in app-based collaborative workspace system

Inventors: Christian Holm (Copenhagen, DK); Kenneth Auchenberg (Copenhagen, DK); Andreas Haugstrup Pedersen (Copenhagen, DK); Peter Lacey (Copenhagen, DK); George Sakkis (Copenhagen, DK); Casper Fabricius Pedersen (Copenhagen, DK)
Assignee: Citrix Systems, Inc.
G06Q10/06316G06Q10/0633G06Q10/103G06Q50/01G06Q10/00G06Q10/063
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 10,373,090
App. No.
14/283,574
Granted
Aug 6, 2019
Kind
B2
Abstract

An online collaborative workspace system includes a set of first subsystems and a workflow subsystem. The first subsystems provide a project-oriented social network environment in which system users collaboratively interact with user-defined application objects that store user data and user-determined application functions executed to display the user data and interlink the application objects into project-scale organizations. The first subsystems can include commenting, task and status subsystems. The workflow subsystem includes a workflow builder and a workflow engine. The workflow builder provides a visual interface enabling a user to define custom workflows for the application objects, where a workflow is a cause-effect structure identifying a trigger event that causes the workflow to be executed and defining an action performed on or by an application object in response to the trigger event. The workflow engine receives system events and executes workflows having corresponding triggers.

Claims (33)

1. A computer-based online collaborative work system, comprising:

a set of first subsystems being one or more computers executing corresponding programs, the first subsystems co-operatively providing a project oriented social network environment in which a plurality of system users collaboratively interact with user-defined application objects, the first subsystems including commenting, tasks and status subsystems providing corresponding multi-user functions with respect to the application objects, the application objects storing user data and user-determined application functions executed in the social network environment to display the user data and to interlink the application objects into project-scale organizations forming extended data sets of respective workspaces on which individual users are collaboratively working, the first subsystems being configured and co-operative to:

display the application objects to a user using a first screen of a graphical user interface in which the user views, selects and initiates operations on the application objects;

receive a selection of an application object from the user via the first screen; and

in response to user initiation via the first screen, perform an object modification operation on the selected application object under control of the user, the object modification operation including an invocation of a workflow builder to create a new workflow for the selected application object; and

a second subsystem being one or more computers executing a corresponding program, the second subsystem being a workflow subsystem including a workflow builder and a workflow engine, the workflow builder responding to user input via a second screen of the graphical user interface to create the new workflow for the selected application object, the new workflow being a cause-effect structure identifying a trigger that causes the new workflow to be executed and defining a user-specified automated action performed upon the selected application object in response to the trigger, the workflow engine performing workflow operations of (a) receiving system events including the trigger, (b) interpreting the system events as respective triggers and matching them with corresponding existing workflows, and (c) executing workflows based on changes made to the application objects as specified by the respective triggers, the workflow operations including, upon occurrence of the trigger, executing the new workflow to perform the user-specified automated operation upon the selected application object.

2. The computer-based online collaborative work system according to claim 1 , wherein the set of first subsystems further includes an application builder subsystem for creating the application objects.

3. The computer-based online collaborative work system according to claim 1 , wherein the second screen is a When-Then screen having a When section and a Then section, the When section configured to enable the user to specify a trigger for a workflow, the Then section configured to enable the user to specify an action to be performed as part of the workflow in response to the trigger.

4. The computer-based online collaborative work system according to claim 3 , wherein the When section includes first tiles representing potential triggers and a first area into which the user can drag a first tile to specify an actual trigger for the workflow, and wherein the Then section includes second tiles representing potential triggers and a second area into which the user can drag a second tile to specify an actual action for the workflow.

5. The computer-based online collaborative work system according to claim 4 , wherein the Then section is configured to enable the user to drag multiple second tiles into the second area to specify multiple actions for the workflow.

6. The computer-based online collaborative work system according to claim 3 , wherein the automated action to be performed for the workflow is triggering a separate workflow.

7. The computer-based online collaborative work system according to claim 3 , wherein the When section is configured with a set of potential triggers from which the user selects the trigger, the set of potential triggers including creation, deletion, updating, and activating of an application object.

8. The computer-based online collaborative work system according to claim 1 , wherein the workflow builder is activated from within an application displaying the selected application object.

9. The computer-based online collaborative work system according to claim 8 , wherein the application is activated from a workspace landing page presented to a user when the user accesses a workspace of the project-oriented social network environment, the workspace landing page including other workspace-specific applications including activity, people, tasks and calendar applications for corresponding activity and information of the workspace.

10. The computer-based online collaborative work system according to claim 9 , wherein the workspace landing page is selected from a user landing page presented to the user when the user logs in to the project-oriented social network environment, the user landing page including other user-specific applications including activity, people, tasks and calendar applications for corresponding activity and information of the user across all workspaces in which the user participates.

11. The computer-based online collaborative work system according to claim 1 , wherein:

the first screen of the graphical user interface is a workspace landing page displaying representations of application objects of a workspace; and

the selected application object is identified by a graphical pointer to the representation of the selected application object.

12. A method of operating a computer-based online collaborative work system, comprising:

co-operating a set of first subsystems to provide a project-oriented social network environment in which a plurality of system users collaboratively interact with user-defined application objects, the first subsystems including commenting, tasks and status subsystems providing corresponding multi-user functions with respect to the application objects, the application objects storing user data and user-determined application functions executed in the social network environment to display the user data and to interlink the application objects into project-scale organizations forming extended data sets of respective workspaces on which individual users are collaboratively working, the co-operating of the first subsystems including:

displaying the application objects to a user using a first screen of a graphical user interface in which the user views, selects and initiates operations on the application objects;

receiving a selection of an application object from the user via the first screen; and

in response to user initiation via the first screen, performing an object modification operation on the selected application object under control of the user, the object modification operation including an invocation of a workflow builder to create a new workflow for the selected application object; and

operating a second subsystem as a workflow subsystem including a workflow builder and a workflow engine, the operating of the second subsystem including, (1) by the workflow builder, responding to user input via a second screen of the graphical user interface to create the new workflow for the selected application object, the new workflow being a cause-effect structure identifying a trigger that causes the workflow to be executed and defining a user-specified automated action performed upon the selected application object in response to the trigger, and (2) by the workflow engine, performing workflow operations of (a) receiving system events including the trigger, (b) interpreting the system events as respective triggers and matching them with corresponding existing workflows, and (c) executing workflows based on changes made to the application objects as specified by the respective triggers, the workflow operations including, upon occurrence of the trigger, executing the new workflow to perform the user-specified automated operation upon the selected application object.

13. The method according to claim 12 , wherein the set of first subsystems further includes an application builder subsystem for creating the application objects.

14. The method according to claim 12 , wherein the second screen is a When-Then screen having a When section and a Then section, the When section configured to enable the user to specify a trigger for a workflow, the Then section configured to enable the user to specify an action to be performed as part of the workflow in response to the trigger.

15. The method according to claim 14 , wherein the When section includes first tiles representing potential triggers and a first area into which the user can drag a first tile to specify an actual trigger for the workflow, and wherein the Then section includes second tiles representing potential triggers and a second area into which the user can drag a second tile to specify an actual action for the workflow.

16. The method according to claim 15 , wherein the Then section is configured to enable the user to drag multiple second tiles into the second area to specify multiple actions for the workflow.

17. The method according to claim 14 , wherein the automated action to be performed for the workflow is triggering a separate workflow.

18. The method according to claim 14 , wherein the When section is configured with a set of potential triggers from which the user selects the trigger, the set of potential triggers including creation, deletion, updating, and activating of an application object.

19. The method according to claim 12 , wherein the workflow builder is activated from within an application displaying the selected application object.

20. The method according to claim 19 , wherein the application is activated from a workspace landing page presented to a user when the user accesses a workspace of the project-oriented social network environment, the workspace landing page including other workspace-specific applications including activity, people, tasks and calendar applications for corresponding activity and information of the workspace.

21. The method according to claim 20 , wherein the workspace landing page is selected from a user landing page presented to the user when the user logs in to the project-oriented social network environment, the user landing page including other user-specific applications including activity, people, tasks and calendar applications for corresponding activity and information of the user across all workspaces in which the user participates.

Assignments (16)
SECURITY INTEREST Recorded Jul 21, 2025
From: PROGRESS SOFTWARE CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 072094/0790 →
SECURITY INTEREST Recorded Dec 26, 2024
From: PROGRESS SOFTWARE CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 069784/0578 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 12, 2024
From: CITRIX SYSTEMS, INC.
To: PROGRESS SOFTWARE CORPORATION
Reel/Frame 069571/0001 →
RELEASE OF CERTAIN PATENT SECURITY INTERESTS AT REEL/FRAME 067662/0568 Recorded Nov 2, 2024
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: CITRIX SYSTEMS, INC.; CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.)
Reel/Frame 069291/0525 →
RELEASE OF CERTAIN PATENT SECURITY INTERESTS AT REEL/FRAME 062079/0001 Recorded Nov 2, 2024
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: CITRIX SYSTEMS, INC.
Reel/Frame 069291/0536 →
RELEASE OF CERTAIN PATENT SECURITY INTERESTS AT REEL/FRAME 062112/0262 Recorded Nov 2, 2024
From: BANK OF AMERICA, N.A.
To: CITRIX SYSTEMS, INC.; CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.)
Reel/Frame 069291/0492 →
RELEASE OF CERTAIN PATENT SECURITY INTERESTS AT REEL/FRAME 063340/0164 Recorded Nov 2, 2024
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: CITRIX SYSTEMS, INC.; CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.)
Reel/Frame 069291/0503 →
RELEASE OF CERTAIN PATENT SECURITY INTERESTS AT REEL/FRAME 062113/0470 Recorded Nov 2, 2024
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: CITRIX SYSTEMS, INC.; CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.)
Reel/Frame 069291/0514 →
SECURITY INTEREST Recorded May 24, 2024
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 067662/0568 →
RELEASE AND REASSIGNMENT OF SECURITY INTEREST IN PATENT (REEL/FRAME 062113/0001) Recorded Apr 14, 2023
From: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
To: CITRIX SYSTEMS, INC.; CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.)
Reel/Frame 063339/0525 →
PATENT SECURITY AGREEMENT Recorded Apr 14, 2023
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 063340/0164 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 062113/0001 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062112/0262 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 062113/0470 →
SECURITY INTEREST Recorded Sep 30, 2022
From: CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 062079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 19, 2014
From: HOLM, CHRISTIAN; AUCHENBERG, KENNETH; PEDERSEN, ANDREAS HAUGSTRUP; LACEY, PETER; SAKKIS, GEORGE; PEDERSEN, CASPER FABRICIUS
To: CITRIX SYSTEMS, INC.
Reel/Frame 033561/0001 →
Continuity (2)
Provisional Application 61825727 · May 21, 2013
Related Publication 20140350997A1 · Nov 27, 2014
Cited By (15)
US 12,190,292 US 12,197,851 US 12,229,726 US 12,287,849 US 12,288,171 US 12,299,464 US 12,299,638 US 12,316,470 US 12,367,460 US 12,401,655 US 12,412,156 US 12,423,121 US 12,536,503 US 12,634,377 US 12,670,474