IP Library Granted Patent US 8,191,059
Granted Patent B1
US 8,191,059 · App. 11/463,856 · Granted May 29, 2012

System, method and computer program product for installing at least a portion of a program utilizing a workflow that models an installation process

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,191,059
App. No.
11/463,856
Granted
May 29, 2012
Kind
B1
Abstract

A system, method and computer program product are provided for installing at least a portion of a program. In use, an installation process is modeled as a workflow. Further, at least a portion of a program is installed utilizing the workflow. In one optional embodiment, at least the portion of the program may include an upgrade to a pre-existing program.

Claims (55)

1. A computer-implemented method, comprising:

modeling an installation process as a workflow, the installation process including a branching operation involving at least one condition that is dictated by at least one of a plurality of users;

receiving input from the plurality of users, the plurality of users having different roles, where each of the roles are associated with individual activities within the installation process, the receiving input including:

receiving a first input from a first user having a first role associated with at least one first activity within the installation process, the first input including first configuration information for controlling the at least one first activity in association with a plurality of devices and identifying a location of a program corresponding to the at least one first activity, and

receiving a second input from a second user having a second role associated with at least one second activity within the installation process, the second input including second configuration information for controlling the at least one second activity in association with the plurality of devices;

generating a workflow definition based on the received input from the plurality of users, the workflow definition defining parameters for installing at least a portion of the program associated with the installation process;

displaying the workflow definition for allowing at least one of the plurality of users to visually control the installation process, utilizing a graphical user interface that is capable of displaying a visual representation of the workflow of the installation process;

loading the workflow definition into a workflow engine;

executing the workflow of the installation process onto the plurality of devices, utilizing the workflow engine;

installing the at least a portion of a program utilizing the workflow; and

during the execution of the workflow of the installation process onto the plurality of devices, receiving additional input from the plurality of users, the receiving additional user input including:

receiving, during the execution of the workflow of the installation process, a third input from the first user having the first role associated with the at least one first activity within the installation process, the third input including third configuration information for controlling the at least one first activity in association with the plurality of devices during the execution of the workflow of the installation process, and

receiving, during the execution of the workflow of the installation process, a fourth input from the second user having the second role associated with the at least one second activity within the installation process, the fourth input including fourth configuration information for controlling the at least one second activity in association with the plurality of devices during the execution of the workflow of the installation process;

wherein the installation process only allows each of the roles to manage the associated individual activities.

2. The method of claim 1 , wherein the portion of the program includes an upgrade.

3. The method of claim 1 , wherein the installation process is modeled in a workflow definition language.

4. The method of claim 1 , wherein a plurality of programs are installed utilizing the workflow.

5. The method of claim 1 , wherein the plurality of devices includes different devices.

6. The method of claim 1 , wherein the installation process includes a plurality of parallel threads.

7. The method of claim 1 , wherein the installation process includes error handling.

8. The method of claim 7 , wherein the error handling occurs at runtime.

9. The method of claim 1 , wherein the program is installed utilizing a network.

10. The method of claim 1 , wherein the workflow separates the installation process into a plurality of individual processes, the plurality of individual processes are defined within the workflow, and each of the plurality of individual processes is associated with at least one particular role.

11. The method of claim 1 , wherein the workflow separates the installation process into a plurality of parallel processes.

12. The method of claim 1 , wherein the workflow separates the installation process into a plurality of linear processes.

13. A computer program product embodied on a non-transitory computer readable medium, comprising:

computer code for modeling an installation process as a workflow, the installation process including a branching operation involving at least one condition that is dictated by at least one of a plurality of users;

computer code for receiving input from the plurality of users, the plurality of users having different roles, where each of the roles are associated with individual activities within the installation process, the receiving input including:

receiving a first input from a first user having a first role associated with at least one first activity within the installation process, the first input including first configuration information for controlling the at least one first activity in association with a plurality of devices and identifying a location of a program corresponding to the at least one first activity, and

receiving a second input from a second user having a second role associated with at least one second activity within the installation process, the second input including second configuration information for controlling the at least one second activity in association with the plurality of devices;

computer code for generating a workflow definition based on the received input from the plurality of users, the workflow definition defining parameters for installing at least a portion of the program associated with the installation process;

computer code for displaying the workflow definition for allowing at least one of the plurality of users to visually control the installation process, utilizing a graphical user interface that is capable of displaying a visual representation of the workflow of the installation process;

computer code for loading the workflow definition into a workflow engine;

computer code for executing the workflow of the installation process onto the plurality of devices, utilizing the workflow engine;

computer code for installing the at least a portion of a program utilizing the workflow; and

computer code for, during the execution of the workflow of the installation process onto the plurality of devices, receiving additional input from the plurality of users, the receiving additional user input including:

receiving, during the execution of the workflow of the installation process, a third input from the first user having the first role associated with the at least one first activity within the installation process, the third input including third configuration information for controlling the at least one first activity in association with the plurality of devices during the execution of the workflow of the installation process, and

receiving, during the execution of the workflow of the installation process, a fourth input from the second user having the second role associated with the at least one second activity within the installation process, the fourth input including fourth configuration information for controlling the at least one second activity in association with the plurality of devices during the execution of the workflow of the installation process;

wherein the installation process only allows each of the roles to manage the associated individual activities.

14. A system, comprising:

a processor;

a memory device including instructions, that when executed by the processor, cause the processor to:

model an installation process as a workflow, the installation process including a branching operation involving at least one condition that is dictated by at least one of a plurality of users,

receive input from the plurality of users, the plurality of users having different roles, where each of the roles are associated with individual activities within the installation process, the receiving input including:

receiving a first input from a first user having a first role associated with at least one first activity within the installation process, the first input including first configuration information for controlling the at least one first activity in association with a plurality of devices and identifying a location of a program corresponding to the at least one first activity, and

receiving a second input from a second user having a second role associated with at least one second activity within the installation process, the second input including second configuration information for controlling the at least one second activity in association with the plurality of devices,

generate a workflow definition based on the received input from the plurality of users, the workflow definition defining parameters for installing at least a portion of the program associated with the installation process,

load the workflow definition into a workflow engine,

execute the workflow of the installation process onto the plurality of devices, utilizing the workflow engine,

install the at least a portion of a program utilizing the workflow, and

during the execution of the workflow of the installation process onto the plurality of devices, receive additional input from the plurality of users, the receiving additional user input including:

receiving, during the execution of the workflow of the installation process, a third input from the first user having the first role associated with the at least one first activity within the installation process, the third input including third configuration information for controlling the at least one first activity in association with the plurality of devices during the execution of the workflow of the installation process, and

receiving, during the execution of the workflow of the installation process, a fourth input from the second user having the second role associated with the at least one second activity within the installation process, the fourth input including fourth configuration information for controlling the at least one second activity in association with the plurality of devices during the execution of the workflow of the installation process; and a display for:

displaying the workflow definition for allowing at least one of the plurality of users to visually control the installation process, utilizing a graphical user interface that is capable of displaying a visual representation of the workflow of the installation process;

wherein the installation process only allows each of the roles to manage the associated individual activities.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 4, 2016
From: AMDOCS SOFTWARE SYSTEMS LIMITED
To: AMDOCS DEVELOPMENT LIMITED; AMDOCS SOFTWARE SYSTEMS LIMITED
Reel/Frame 039695/0965 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 10, 2006
From: LITMAN, GIORA; EFRAT, RAN; LEVANONI, YISHAY
To: AMDOCS SOFTWARE SYSTEMS LIMITED
Reel/Frame 018097/0621 →