IP Library Granted Patent US 11,042,273
Granted Patent B1
US 11,042,273 · App. 16/277,854 · Granted Jun 22, 2021

Alternate presentation types for human workflow activities

Inventors: Sunil Belgaonkar (Lexington, MA); Shelley Chase (Hudson, NH)
Assignee: Progress Software Corporation
G06F3/0484G06F8/38G06Q10/06G06Q10/06311
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,042,273
App. No.
16/277,854
Granted
Jun 22, 2021
Kind
B1
Abstract

The disclosure includes a system and method for receiving a business process model for an application, the business process model including a human workstep, wherein input is received from a user to complete the human workstep; receiving a plurality of presentation types for association with the human workstep; receiving associated user interface (UI) metadata for the plurality of presentation types; and associating the human workstep with the plurality of presentation types and associated UI metadata.

Claims (56)

1. A method comprising:

receiving, from a client device, a client request associated with an application implementing a business process, the client request including a user identifier of a user accessing the application and a requested presentation type;

determining, from one or more human worksteps of the business process, a first human workstep for the user based on the user identifier and the requested presentation type;

instructing the client device to present the first human workstep to the user;

responsive to a user selection of the first human workstep by the user, determining user interface (UI) metadata associated with the requested presentation type for the first human workstep using a first presentation type-UI metadata pair, the first human workstep being associated with a plurality of presentation type-UI metadata pairs including the first presentation type-UI metadata pair, wherein the plurality of presentation type-UI metadata pairs are key-value pairs; and

transmitting the UI metadata to the client device.

2. The method of claim 1 , wherein determining the first human workstep for the user includes:

determining that the user is authorized to perform the first human workstep; and

determining that the first human workstep is associated with the requested presentation type.

3. The method of claim 1 , wherein:

the requested presentation type is corresponding to a device type of the client device.

4. The method of claim 1 , further comprising:

instructing the client device to present a user interface corresponding to the first human workstep to the user using the UI metadata, the UI metadata identifying artifacts for rendering the user interface corresponding to the first human workstep and the requested presentation type, and the presentation type-UI metadata pairs comprise a hash table.

5. The method of claim 1 , wherein:

the UI metadata includes one or more of a Uniform Resource Identifier (URI), a Uniform Resource Locator (URL), a tag, and file location.

6. The method of claim 1 , wherein:

a user input is received from the user to complete the first human workstep.

7. The method of claim 1 , wherein:

the first human workstep is authorized to be performed by a first group of users and a second group of users; and

the first human workstep is associated with a first presentation type corresponding to the first group of users and a second presentation type corresponding to the second group of users.

8. The method of claim 1 , wherein:

the first human workstep is associated with a first presentation type corresponding to a first type of client device and a second presentation type corresponding to a second type of client device.

9. The method of claim 1 , further comprising:

determining, from the one or more human worksteps of the business process, a plurality of human worksteps authorized to be performed by the user; and

instructing the client device to present the plurality of human worksteps to the user, the plurality of human worksteps being filterable based on a presentation type associated with a human workstep in the plurality of human worksteps.

10. The method of claim 9 , wherein:

the presentation type includes one or more of a mobile presentation type, a tablet presentation type, a portal presentation type, a form presentation type, a command line presentation type, a Java Server Page (JSP) presentation type, and a .Net presentation type.

11. A system comprising:

a processor; and

a memory, the memory storing instructions that when executed by the processor cause the system to:

receive, from a client device, a client request associated with an application implementing a business process, the client request including a user identifier of a user accessing the application and a requested presentation type;

determine, from one or more human worksteps of the business process, a first human workstep for the user based on the user identifier and the requested presentation type;

instruct the client device to present the first human workstep to the user;

responsive to a user selection of the first human workstep by the user, determine user interface (UI) metadata associated with the requested presentation type for the first human workstep using a first presentation type-UI metadata pair, the first human workstep being associated with a plurality of presentation type-UI metadata pairs including the first presentation type-UI metadata pair, wherein the plurality of presentation type-UI metadata pairs are key-value pairs; and

transmit the UI metadata to the client device.

12. The system of claim 11 , wherein determining the first human workstep for the user includes:

determining that the user is authorized to perform the first human workstep; and

determining that the first human workstep is associated with the requested presentation type.

13. The system of claim 11 , wherein:

the requested presentation type is corresponding to a device type of the client device.

14. The system of claim 11 , comprising instructions that when executed by the processor cause the system to:

instruct the client device to present a user interface corresponding to the first human workstep to the user using the UI metadata, the UI metadata identifying artifacts for rendering the user interface corresponding to the first human workstep and the requested presentation type, and the presentation type-UI metadata pairs comprise a hash table.

15. The system of claim 11 , wherein:

the UI metadata includes one or more of a Uniform Resource Identifier (URI), a Uniform Resource Locator (URL), a tag, and file location.

16. The system of claim 11 , wherein:

a user input is received from the user to complete the first human workstep.

17. The system of claim 11 , wherein:

the first human workstep is authorized to be performed by a first group of users and a second group of users; and

the first human workstep is associated with a first presentation type corresponding to the first group of users and a second presentation type corresponding to the second group of users.

18. The system of claim 11 , wherein:

the first human workstep is associated with a first presentation type corresponding to a first type of client device and a second presentation type corresponding to a second type of client device.

19. The system of claim 11 , comprising instructions that when executed by the processor cause the system to:

determine, from the one or more human worksteps of the business process, a plurality of human worksteps authorized to be performed by the user; and

instruct the client device to present the plurality of human worksteps to the user, the plurality of human worksteps being filterable based on a presentation type associated with a human workstep in the plurality of human worksteps.

20. The system of claim 19 , wherein:

the presentation type includes one or more of a mobile presentation type, a tablet presentation type, a portal presentation type, a form presentation type, a command line presentation type, a Java Server Page (JSP) presentation type, and a .Net presentation type.

Assignments (5)
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 Mar 7, 2024
From: PROGRESS SOFTWARE CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 066762/0833 →
SECURITY INTEREST Recorded Jan 25, 2022
From: PROGRESS SOFTWARE CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 058840/0099 →
SECURITY INTEREST Recorded Apr 30, 2019
From: PROGRESS SOFTWARE CORPORATION
To: JPMORGAN CHASE BANK, N.A., ADMINISTRATIVE AGENT
Reel/Frame 049031/0684 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 19, 2019
From: BELGAONKAR, SUNIL; CHASE, SHELLEY
To: PROGRESS SOFTWARE CORPORATION
Reel/Frame 048375/0706 →
Continuity (2)
Continuation 14284335 · May 21, 2014
Provisional Application 61825741 · May 21, 2013