IP Library Patent Application 12603524
Patent Application
App. No. 12/603,524

USER INTERFACE WORKFLOW COMPOSITION METHOD, SYSTEM AND COMPUTER PROGRAM PRODUCT

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.
12/603,524
Abstract

Embodiments of the present invention provide a method, system and computer program product for user interface workflow composition. In an embodiment of the invention, a user interface workflow composition method can include loading a set of references to both human steps of a workflow and also automated steps of a workflow. Each of the human steps of the workflow references a corresponding user interface. Further, each of the human steps and automated steps of the workflow individually include contextual data. Individual graphical elements each representative of a selected one of the human steps and automated steps is placed into a canvas and transitions can be defined between different ones of the human steps and automated steps represented by corresponding ones of the graphical elements in the canvas resulting in the specification of a user interface workflow. Consequently, computer readable instructions can be generated for the user interface workflow.

Claims (34)

1 . A user interface workflow composition method comprising:

loading into a composition module executing in memory by a processor of a computer from a data store coupled to the computer, a set of references to both human steps of a workflow, each of the human steps of the workflow referencing a corresponding user interface, and also automated steps of a workflow, each of the human steps and automated steps of the workflow individually comprising contextual data;

visually placing individual graphical elements each representative of a selected one of the human steps and automated steps into a canvas rendered by the composition module;

defining transitions between different ones of the human steps and automated steps represented by corresponding ones of the graphical elements in the canvas by creating visual connections between the different ones of the graphical elements in the canvas, the human steps and automated steps represented by the graphical elements in the canvas, and the transitions defined therebetween setting forth a user interface workflow; and,

generating computer readable instructions for the user interface workflow.

2 . The method of claim 1 , further comprising providing the computer readable instructions to a workflow engine to generate programmatic objects implementing the user interface workflow and to execute the programmatic objects for use by end users over a computer communications network.

3 . The method of claim 1 , further comprising:

inserting a different user interface workflow onto the canvas; and,

defining a transition to the different user interface workflow from one of the human steps and automated steps represented by one of the graphical elements in the canvas.

4 . The method of claim 1 , further comprising defining a service level objective for one of the human steps and automated steps represented by a selected one of the individual graphical elements.

5 . The method of claim 1 , wherein generating computer readable instructions for the user interface workflow comprises:

storing a plurality of artifacts in a database table representative of the user interface workflow; and,

generating the computer readable instructions for the user interface workflow from the artifacts in the database table.

6 . The method of claim 1 , wherein visually placing individual graphical elements each representative of a selected one of the human steps and automated steps into a canvas rendered by the composition module, further comprises:

defining an arrangement of different user interfaces corresponding to different ones of the human steps to be displayed together concurrently in a single display for a single human step represented by a rendered individual graphical element during execution of the single human step.

7 . A workflow composition data processing system configured for user interface workflow composition, the system comprising:

a computer with processor and memory configured for communicative coupling to a workflow engine over a computer communications network:

a data store of pre-defined steps, comprising both human steps and automated steps, and screens corresponding to the pre-defined human steps;

a composition module executing in the memory by the processor of the computer, the module comprising computer program instructions enabled to load a set of references to both human steps of a workflow, each of the human steps of the workflow referencing a corresponding user interface, and also automated steps of a workflow, each of the human steps and automated steps of the workflow individually comprising contextual data, to visually place individual graphical elements each representative of a selected one of the human steps and automated steps into a canvas, to define transitions between different ones of the human steps and automated steps represented by corresponding ones of the graphical elements in the canvas by creating visual connections between the different ones of the graphical elements in the canvas, the human steps and automated steps represented by the graphical elements in the canvas, and the transitions defined therebetween setting forth a user interface workflow, and to generate computer readable instructions for the user interface workflow.

8 . A computer program product comprising a computer readable medium embodying computer usable program code for user interface workflow composition, the computer program product comprising:

computer usable program code for loading a set of references to both human steps of a workflow, each of the human steps of the workflow referencing a corresponding user interface, and also automated steps of a workflow, each of the human steps and automated steps of the workflow individually comprising contextual data;

computer usable program code for visually placing individual graphical elements each representative of a selected one of the human steps and automated steps into a canvas rendered by the composition module;

computer usable program code for defining transitions between different ones of the human steps and automated steps represented by corresponding ones of the graphical elements in the canvas by creating visual connections between the different ones of the graphical elements in the canvas, the human steps and automated steps represented by the graphical elements in the canvas, and the transitions defined therebetween setting forth a user interface workflow; and,

computer usable program code for generating computer readable instructions for the user interface workflow.

9 . The computer program product of claim 8 , further comprising computer usable program code for providing the computer readable instructions to a workflow engine to generate programmatic objects implementing the user interface workflow and to execute the programmatic objects for use by end users over a computer communications network.

10 . The computer program product of claim 8 , further comprising:

computer usable program code for inserting a different user interface workflow onto the canvas; and,

computer usable program code for defining a transition to the different user interface workflow from one of the human steps and automated steps represented by one of the graphical elements in the canvas.

11 . The computer program product of claim 8 , further comprising computer usable program code for defining a service level objective for one of the human steps and automated steps represented by a selected one of the individual graphical elements.

12 . The computer program product of claim 8 , wherein the computer usable program code for generating computer readable instructions for the user interface workflow comprises:

computer usable program code for storing a plurality of artifacts in a database table representative of the user interface workflow; and,

computer usable program code for generating the computer readable instructions for the user interface workflow from the artifacts in the database table.

13 . The computer program product of claim 8 , wherein the computer usable program code for visually placing individual graphical elements each representative of a selected one of the human steps and automated steps into a canvas rendered by the composition module, further comprises:

computer usable program code for defining an arrangement of different user interfaces corresponding to different ones of the human steps to be displayed together concurrently in a single display for a single human step represented by a rendered individual graphical element during execution of the single human step.

Assignments (10)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (043293/0567) Recorded Nov 26, 2025
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: VERINT AMERICAS INC.
Reel/Frame 073796/0639 →
GRANT OF SECURITY INTEREST IN PATENT RIGHTS Recorded Jul 21, 2017
From: VERINT AMERICAS INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 043293/0567 →
RELEASE OF SECURITY INTEREST Recorded Jun 30, 2017
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: VERINT AMERICAS INC., SUCCESSOR-BY-MERGER TO KANA SOFTWARE, INC. AND OVERTONE, INC.
Reel/Frame 042872/0615 →
MERGER Recorded Mar 15, 2015
From: KANA SOFTWARE, INC.
To: VERINT AMERICAS INC.
Reel/Frame 035167/0848 →
SECURITY AGREEMENT Recorded Feb 3, 2014
From: KANA SOFTWARE, INC.; OVERTONE, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH (AS COLLATERAL AGENT)
Reel/Frame 032153/0089 →
RELEASE OF SECURITY INTEREST Recorded Feb 3, 2014
From: SILICON VALLEY BANK (AS ADMINISTRATIVE AGENT)
To: KANA SOFTWARE, INC.
Reel/Frame 032119/0617 →
SECURITY AGREEMENT Recorded Jul 31, 2012
From: KANA SOFTWARE, INC.
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 028683/0059 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 11, 2010
From: ANGEL, MARK; ARSENAULT, ROB; COPPERMAN, MAX; ISAACS, CHARLIE; MAHENDRA, SAMIR; NEHRU, VIKAS; SINGH, DILPREET
To: KANA SOFTWARE, INC.
Reel/Frame 024368/0269 →
CHANGE OF NAME Recorded Jan 27, 2010
From: KAY TECHNOLOGY CORP, INC.
To: KANA SOFTWARE, INC.
Reel/Frame 023854/0718 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 25, 2010
From: KANA SOFTWARE, INC.
To: KAY TECHNOLOGY CORP, INC.
Reel/Frame 023839/0470 →