IP Library Patent Application 13080632
Patent Application
App. No. 13/080,632

FORM PROCESSING IN A USER INTERFACE WORKFLOW COMPOSITION TOOL

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.
13/080,632
Abstract

A method for user interface workflow composition includes defining a form of different fields, at least one of the fields in the form referencing a business object providing access to data in an external data source that is different than at least one other data source for a correspondingly different one of the fields. A set of references to both human steps and automated steps of a workflow is loaded such, each human step referencing a corresponding user interface and each human step and automated step individually including contextual data. A human step is generated for the defined form and loading into the module. Graphical elements, each representative of a selected human or automated step, are visually placed into a canvas along with an individual graphical element representative of the defined form. Transitions are defined between the human and automated steps represented by corresponding graphical elements setting forth a user interface workflow. Finally, computer readable instructions are generated for the user interface workflow.

Claims (44)

1 . A user interface workflow composition method comprising:

defining a form of different fields, at least one of the fields in the form referencing a business object providing access to data in an external data source that is different than at least one other data source for a correspondingly different one of the fields;

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;

generating a human step for the defined form and loading the generated human step for the defined form into the composition module;

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 and also visually placing into the canvas an individual graphical element representative of the generated human step for the defined form;

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 including display of an instance of the defined form, and to execute the programmatic objects for use by end users over a computer communications network.

3 . The method of claim 2 , further comprising searching each field of the instance of the defined form for a matching string without searching a data source for each field in the instance of the defined form.

4 . The method of claim 2 , further comprising:

completing the different fields of the instance of the defined form; and,

persisting data for the completed different fields in correspondingly different external data sources through respective business objects.

5 . The method of claim 2 , further comprising:

retrieving data in different fields of the instance of the defined form from correspondingly different data sources external to the instance of the defined form;

persisting the retrieved data in an index separate from the different data sources external to the instance of the defined form; and,

processing queries against the index for data retrieved from the different data sources without searching the external data sources.

6 . 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 define a form of different fields, at least one of the fields in the form referencing a business object providing access to data in an external data source that is different than at least one other data source for a correspondingly different one of the fields,

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 generate a human step for the defined form and loading the generated human step for the defined form into the composition module,

to visually place individual graphical elements each representative of a selected one of the human steps and automated steps into a canvas and also visually placing into the canvas an individual graphical element representative of the generated human step for the defined form,

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.

7 . The system of claim 6 , further comprising a search module executing in the memory by the processor of the computer, the search module comprising program code enabled to search each field of an instance of the form for a matching string without searching a data source for each field in the instance of the defined form.

8 . The system of claim 6 , further comprising an index of content retrieved for different fields of an instance of the defined form from corresponding data sources external to the instance of the defined form for use in processing queries against the index for data retrieved from the different data sources without searching the external data sources.

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

computer usable program code for defining a form of different fields, at least one of the fields in the form referencing a business object providing access to data in an external data source that is different than at least one other data source for a correspondingly different one of the fields;

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 generating a human step for the defined form and loading the generated human step for the defined form into the composition module;

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 and also visually placing into the canvas an individual graphical element representative of the generated human step for the defined form;

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.

10 . The computer program product of claim 9 , 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 including display of an instance of the defined form, and to execute the programmatic objects for use by end users over a computer communications network.

11 . The computer program product of claim 10 , further comprising computer usable program code for searching each field of the instance of the defined form for a matching string without searching a data source for each field in the instance of the defined form.

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

computer usable program code for completing the different fields of the instance of the defined form; and,

computer usable program code for persisting data for the completed different fields in correspondingly different external data sources through respective business objects.

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

computer usable program code for retrieving data in different fields of the instance of the defined form from correspondingly different data sources external to the instance of the defined form;

computer usable program code for persisting the retrieved data in an index separate from the different data sources external to the instance of the defined form; and,

computer usable program code for processing queries against the index for data retrieved from the different data sources without searching the external data sources.

Assignments (8)
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 →
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 Feb 3, 2014
From: KANA SOFTWARE, INC.; OVERTONE, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH (AS COLLATERAL AGENT)
Reel/Frame 032153/0089 →
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 Apr 5, 2011
From: ANGEL, MARK; ARSENAULT, ROB; CHELLAPPA, KANNAN; COPPERMAN, MAX; HERRICK, KENDALL; MCREE, RANDALL; TORRES, HECTOR
To: KANA SOFTWARE, INC.
Reel/Frame 026079/0913 →