IP Library Granted Patent US 8,819,620
Granted Patent B1
US 8,819,620 · App. 13/529,319 · Granted Aug 26, 2014

Case management software development

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 8,819,620
App. No.
13/529,319
Granted
Aug 26, 2014
Kind
B1
Abstract

Tools and techniques to develop case management application software are disclosed. In various embodiments, a definition is provided via a visual tool of entities and processes required to be included in a case management workflow. On receiving the definition, a processor is used to generate programmatically, based at least in part on the definition, a model of at least a portion of a case management software application to implement the workflow. The processor is used to generate software code automatically for the case management software application, based at least in part on the model.

Claims (38)

1. A method of developing case management software, comprising:

receiving a definition, provided via a visual tool, of one or more case management application artifacts comprising a case management workflow;

using a processor to generate programmatically, based at least in part on the definition, a model of at least a portion of a case management software application to implement the workflow, wherein the application model comprises a plurality of software components;

determining that corresponding software code is not currently available for a first software component comprising the application model;

automatically generating a task for a developer to provide software code to implement the first software component;

receiving software code implementing the first software component; and

in response to receiving software code implementing the first software component, automatically generating application code to provide the case management software application, including by using software code implementing each of the plurality of software components comprising the application model.

2. The method of claim 1 , further comprising providing the visual tool.

3. The method of claim 2 , wherein the visual tool includes a graphical user interface via which a selection of case management application artifact types is displayed.

4. The method of claim 3 , wherein the graphical user interface enables a user to use the selection of case management application artifact types to define entities and processes desired to be included in the case management application.

5. The method of claim 1 , wherein the one or more entities and processes include one or more of the following: data; data sources; pages or other output; human user input; documents; business objects; users; user roles; phases; milestones; business events; and processes.

6. The method of claim 1 , wherein the definition further includes one or more business analytics artifacts associated with the case management workflow.

7. The method of claim 6 , wherein the plurality of software components comprising the application model includes at least one integrated business analytics software component.

8. The method of claim 6 , wherein the one or more business analytics artifacts include at least one of the following: artifact defining a business analytics context, artifact identifying data and corresponding data sources, artifact performing business analytics processing, and artifact defining data simulation and processing for predictive analysis.

9. An application development system, comprising:

a processor configured to:

receive a definition, provided via a visual tool, of one or more case management application artifacts comprising a case management workflow;

generate programmatically, based at least in part on the definition, a model of at least a portion of a case management software application to implement the workflow, wherein the application model comprises a plurality of software components;

determine that corresponding software code is not currently available for a first software component comprising the application model;

automatically generate a task for a developer to provide software code to implement the first software component;

receive software code implementing the first software component; and

in response to receiving software code implementing the first software component, automatically generate application code to provide the case management software application, including by using software code implementing each of the plurality of software components comprising the application model; and

a memory or other storage device coupled to the processor and configured to store one or both of the model and the case management software application.

10. The system of claim 9 , wherein the processor is further configured to provide the visual tool.

11. The system of claim 10 , wherein the visual tool includes a graphical user interface via which a selection of case management application artifact types is displayed.

12. The system of claim 11 , wherein the graphical user interface enables a user to use the selection of case management application artifact types to define entities and processes desired to be included in the case management application.

13. The system of claim 9 , wherein the definition further includes one or more business analytics artifacts associated with the case management workflow.

14. The system of claim 13 , wherein the plurality of software components comprising the application model includes at least one integrated business analytics software component.

15. The system of claim 13 , wherein the one or more business analytics artifacts include at least one of the following: artifact defining a business analytics context, artifact identifying data and corresponding data sources, artifact performing business analytics processing, and artifact defining data simulation and processing for predictive analysis.

16. A computer program product to develop software, the computer program product being embodied in a tangible, non-transitory computer readable storage medium and comprising computer instructions for:

receiving a definition, provided via a visual tool, of one or more case management application artifacts comprising a case management workflow;

generate programmatically, based at least in part on the definition, a model of at least a portion of a case management software application to implement the workflow, wherein the application model comprises a plurality of software components;

determining that corresponding software code is not currently available for a first software component comprising the application model;

automatically generating a task for a developer to provide software code to implement the first software component;

receiving software code implementing the first software component; and

in response to receiving software code implementing the first software component, automatically generating application code to provide the case management software application, including by using software code implementing each of the plurality of software components comprising the application model.

17. The computer program product of claim 16 , further comprising computer instructions to provide the visual tool.

18. The computer program product of claim 16 , wherein the visual tool includes a graphical user interface that enables a user to use the selection of case management application artifact types to define entities and processes desired to be included in the case management application.

Assignments (7)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: EMC CORPORATION
To: OPEN TEXT CORPORATION
Reel/Frame 041579/0133 →
PATENT RELEASE (REEL:40134/FRAME:0001) Recorded Jan 23, 2017
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: EMC CORPORATION, AS GRANTOR
Reel/Frame 041073/0136 →
RELEASE OF SECURITY INTEREST Recorded Jan 23, 2017
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC CORPORATION
Reel/Frame 041073/0443 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2012
From: VOLCHEGURSKY, DMITRY; ROSENFELD, AVIV
To: EMC CORPORATION
Reel/Frame 028911/0582 →