Method and apparatus to modify a task within a set of tasks
AssigneeInternational Business Machines Corporation
InventorsVijay Kumar Aggarwal, Scott Stephen Dickerson, Adam Reudeau Holley, Chakkalamattam Jos Paul
Life of this patent
Estimating the term…
Abstract
A computer implemented method, apparatus, and computer usable program product for processing tasks. A set of one or more tasks is presented on a user interface, wherein the set of tasks are part of a process. A set of one or more policies are associated. Each respective policy is associated with one or more of the set of tasks in which at least one of the tasks in the set of tasks is associated with a policy restricting modification of the task. The set of tasks and set of policies are sent to a flow engine, wherein the flow engine enforces performance of the set of tasks according to the set of policies.
Claims26
A computer implemented method for processing tasks, the computer implemented comprising:
- presenting a set of tasks on a user interface, wherein the set of tasks are part of a process;
- associating a set of policies, each respective policy associated with one or more of the set of tasks, wherein at least one of the set of tasks is associated with a policy restricting modification of the task;
- sending the set of tasks and set of policies to a flow engine, wherein the flow engine enforces performance of the set of tasks according to the set of policies;
- responsive to a request to modify a task, determining whether the task can be modified based on a policy associated with the task;
- responsive to a determination that the task can be modified, performing the request to modify the task;
- storing templates for the tasks in a database;
- storing policies for determining whether the tasks can be modified;
- and
- instantiating a new set of tasks using the templates and the policies, wherein the new set of tasks is for a different process.
A computer implemented method for managing process compliance, the computer implemented method comprising:
- responsive to detecting a user selection of a task from a set of tasks to form a selected task, determining whether the selected task is modifiable for a particular user based on a policy, wherein at least some tasks in the set of tasks are associated with a policy restricting modification, wherein the set of tasks are part of a computer process, wherein the selected task comprises a first section that is modifiable by the particular user and a second section that is unmodifiable by the particular user;
- responsive to a determination that the selected task is modifiable for the particular user, creating an interface allowing the particular user to modify the selected task, wherein the interface is a Web page;
- and
- presenting the interface to the particular user.
An apparatus for managing tasks comprising:
- a process server comprising a flow engine, wherein the process server stores tasks for users, templates for the tasks, and a set of policies for determining whether the tasks can be modified, wherein the flow engine enforces performance of the tasks according to the set of policies;
- and
- a portal server, wherein portal server retrieves a set tasks for a user, generates a first Web page to present the set of tasks, sends the presentation to the user, determines whether any components of a selected task in the set of tasks can be modified based on a policy associated with the task in response to selection of a task in the set of tasks, and generates a second Web page containing one or more task components of the selected task that can be modified based on the policy, and sends the second Web page to the user.
A non-transitory computer usable storage medium having computer usable program code stored thereon for processing tasks, the non-transitory computer usable storage medium comprising:
- computer usable program code for presenting a set of tasks on a user interface, wherein the set of tasks are part of a process;
- computer usable program code for associating a set of policies, each respective policy associated with one or more of the set of tasks, wherein at least one of the set of tasks is associated with a policy restricting modification of the task;
- computer usable program code for sending the set of tasks and set of policies to a flow engine, wherein the flow engine enforces performance of the set of tasks according to the set of policies;
- computer usable program code, responsive to a request to modify a task, determining whether the task can be modified based on a policy associated with the task;
- computer usable program code, responsive to a determination that the task can be modified, performing the request to modify the task;
- computer usable program code for storing templates for the tasks in a database;
- computer usable program code for storing policies for determining whether the tasks can be modified;
- and
- computer usable program code for instantiating a new set of tasks using the templates and the policies, wherein the new set of tasks is for a different process.
A data processing system comprising:
- a bus;
- a communications unit connected to the bus;
- a storage device connected to the bus, wherein the storage device includes computer usable program code;
- and
- a processor unit connected to the bus, wherein the processor unit executes the computer usable program code to present a set of tasks on a user interface, wherein the set of tasks are part of a process;
- associate a set of policies, each respective policy associated with one or more of the set of tasks, wherein at least one of the set of tasks is associated with a policy restricting modification of the task;
- send the set of tasks and set of policies to a flow engine, determine whether the task can be modified based on a policy associated with the task in response to a request to modify a task;
- perform the request to modify the task in response to a determination that the task can be modified, store templates for the tasks in a database;
- store policies for determining whether the tasks can be modified;
- and instantiate a new set of tasks using the templates and the policies, wherein the new set of tasks is for a different process, and wherein the flow engine enforces performance of the set of tasks according to the set of policies.
Dependencies are inferred from the claim text.