IP Library Granted Patent US 9,129,238
Granted Patent B2
US 9,129,238 · App. 13/405,138 · Granted Sep 8, 2015

Dynamic web services work flow system and method

Inventors: Vishal Chalana (Panchkula, IN); Amit Sharma (Chandigarh, IN); Piyush Nagar (Chandigarh, IN); Jearld Waitkus (San Luis Obispo, CA); Vikram Chalana (Bothell, WA)
Assignee: Winshuttle, LLC
G06Q10/06G06Q10/0631G06Q10/0633G06Q10/06311G06Q10/06316G06Q10/063112
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 9,129,238
App. No.
13/405,138
Granted
Sep 8, 2015
Kind
B2
Abstract

A Dynamic Web Service server may facilitate custom Enterprise Application interface development with little or no developer input by dynamically creating a web service for performing a particular transaction according to a transaction map. An Enterprise Application client device may create a transaction map by “recording” a transaction between an Enterprise Application client and an Enterprise Application server and mapping transaction fields to a custom interface generated to collect data for re-performing the recorded transaction. The Enterprise Application client device may call the dynamic web service, and the Dynamic Web Service server may then perform the recorded transaction using input data collected in the custom interface. Such a dynamic web service may be performed as part of an automated business process managed by a workflow server.

Claims (30)

1. A computer-implemented method for automating a business process, the method comprising:

obtaining, by the computer, a service description framework describing a dynamic web service for invoking a previously-recorded business transaction associated with the business process, said service description framework describing a plurality of transaction data fields;

obtaining, by the computer, one or more form definitions defining at least one transaction form having at least one form field for collecting and/or displaying data corresponding to one of said plurality of transaction data fields;

obtaining, by the computer, a plurality of task definitions respectively defining a plurality of tasks that collectively make up at least a portion of the business process, each of said plurality of tasks being associated with at least one of said one or more form definitions;

obtaining, by the computer, a plurality of role designations respectively designating a plurality of business actor roles for collectively performing the business process;

obtaining, by the computer, a plurality of task assignments, each assigning at least one of said plurality of tasks to be performed by at least one of said plurality of business actor roles; and

storing, by the computer to a data store, a reusable business process definition comprising said one or more form definitions, said plurality of task definitions, said plurality of role designations, and said plurality of task assignments; and

wherein at least one of said plurality of tasks includes invoking, via said dynamic web service, said recorded business transaction to automatically perform at least one of the following operations:

retrieve data from an Enterprise Application system to populate said form field;

validate data from said form field against data stored in said Enterprise Application system; and

store data from said form field into said Enterprise Application system.

2. The method of claim 1 , further comprising obtaining a sequence definition defining a sequence for said plurality of tasks when performing the business process; and

wherein said reusable business process definition further comprises said sequence definition.

3. The method of claim 2 , further comprising:

in response to receiving an indication to perform the business process, retrieving said reusable business process definition from said data store; and

invoking a workflow engine to process each of said plurality of tasks in said sequence defined by said sequence definition.

4. The method of claim 3 , wherein processing a current one of said plurality of tasks comprises, when a determined one of said plurality of business actor roles is assigned to the current task, said workflow engine:

identifying at least one business actor to fill the determined business actor role;

notifying the identified at least one business actor to perform the current task; and

when the identified at least one business actor has completed the current task, proceeding to the next task, if any, in said sequence defined by said sequence definition.

5. The method of claim 4 , wherein identifying said at least one business actor comprises said workflow engine obtaining business actor and business actor role data from an enterprise information portal with which said workflow engine is integrated.

6. The method of claim 3 , wherein processing a current one of said plurality of tasks comprises, when none of said plurality of business actor roles is assigned to the current task, automatically performing the current task by said workflow engine.

7. The method of claim 6 , wherein said automatically performing the current task by the workflow engine includes said invoking, via said dynamic web service, said recorded business transaction.

8. The method of claim 1 , further comprising obtaining an automatic task assignment assigning at least one of said plurality of tasks to be performed automatically, rather than by one of said plurality of business actor roles.

9. The method of claim 8 , wherein said automatically-performed task includes said invoking, via said dynamic web service, said recorded business transaction.

10. The method of claim 1 , wherein said transaction form includes a control that invokes, via said dynamic web service, said recorded business transaction when said control is activated by a business actor in one of said plurality of business actor roles in the course of said business actor's performing an assigned one of said plurality of tasks.

11. The method of claim 1 , wherein said plurality of business actor roles include at least one of a data entry role, a data review role, a data validation role, and an approval role.

12. The method of claim 1 , wherein said Enterprise Application system comprises an Enterprise Resource Planning server.

13. A non-transient computer-readable storage medium having stored thereon instructions that, when executed by a processor, perform the method of claim 1 .

14. A computing apparatus comprising a processor and a memory having stored thereon instructions that, when executed by the processor, perform the method of claim 1 .

Assignments (9)
MERGER Recorded May 13, 2025
From: WINSHUTTLE, LLC
To: PRECISELY SOFTWARE INCORPORATED
Reel/Frame 071094/0984 →
RELEASE OF SECURITY INTEREST Recorded Aug 17, 2022
From: WINSHUTTLE, LLC
To: WINSHUTTLE, LLC
Reel/Frame 060829/0770 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 50009/0537 Recorded Jul 14, 2021
From: OBSIDIAN AGENCY SERVICES, INC.
To: WINSHUTTLE, LLC
Reel/Frame 057106/0836 →
SECOND LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jul 13, 2021
From: WINSHUTTLE, LLC; ENTERWORKS ACQUISITION, INC.
To: BARLCAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 056847/0075 →
FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jul 13, 2021
From: WINSHUTTLE, LLC; ENTERWORKS ACQUISITION, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 056846/0892 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT Recorded Aug 12, 2019
From: PNC BANK, NATIONAL ASSOCIATION
To: WINSHUTTLE, LLC
Reel/Frame 050028/0566 →
SECURITY INTEREST Recorded Aug 9, 2019
From: WINSHUTTLE, LLC
To: OBSIDIAN AGENCY SERVICES, INC., AS COLLATERAL AGENT
Reel/Frame 050009/0537 →
SECURITY INTEREST Recorded May 2, 2018
From: WINSHUTTLE, LLC
To: PNC BANK, NATIONAL ASSOCIATION
Reel/Frame 045694/0500 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 9, 2012
From: WAITKUS, JEARLD; CHALANA, VISHAL; SHARMA, AMIT; NAGAR, PIYUSH; SHARMA, VISHAL; CHALANA, VIKRAM
To: WINSHUTTLE, LLC
Reel/Frame 028015/0552 →
Continuity (3)
Continuation In Part 13016704 · Jan 28, 2011
Provisional Application 61334099 · May 12, 2010
Related Publication 20120179503A1 · Jul 12, 2012