Web portal application customization method and system using profiles
First Claim
1. A method for customizing a software application, comprising:
- storing in a memory a profile associated with a user;
storing in the memory a plurality of states, each state being associated with a user interface;
storing in the memory a plurality of transitions including a default transition and a profile-specific transition, each transition including a task to be performed by a workflow program;
executing with a processor the workflow program, the workflow program comprising logic that when executed causes the processor to;
identify the profile associated with the user;
display the user interface of a state of the plurality of states;
receive from the user a transition input available for the state, where the transition input is associated with a transition of the plurality of transitions;
determine whether or not a profile-specific transition associated with the received transition input which corresponds to the profile of the user exists;
if a profile-specific transition associated with the received transition input which corresponds to the profile of the user exists, retrieve the profile-specific transition associated with the received transition input as a retrieved transition;
if no profile-specific transition associated with the received transition input which corresponds to the profile of the user exists, retrieve the default transition associated with the received transition input as the retrieved transition; and
perform the task included in the retrieved transition.
3 Assignments
0 Petitions
Accused Products
Abstract
Web portal application customization methods and systems using profiles allow developers to expose different functionalities and a different look and feel to users belonging to different user profiles. Specifically, the method allows a developer to define default and profile-specific transitions as well as default and profile-specific states. Upon request of a transition by a workflow engine, the system transparently provides the workflow engine with a profile-specific transition if a profile-specific transition associated with the user is available. If a profile-specific transition is not available, the system provides the application with a default transition. Likewise, the system transparently provides the application with a profile-relevant state according to the profile of the user and the availability of a profile-specific state. Accordingly, the method may implement highly customizable functionalities and look and feel effectively and cost-efficiently.
-
Citations
23 Claims
-
1. A method for customizing a software application, comprising:
-
storing in a memory a profile associated with a user; storing in the memory a plurality of states, each state being associated with a user interface; storing in the memory a plurality of transitions including a default transition and a profile-specific transition, each transition including a task to be performed by a workflow program; executing with a processor the workflow program, the workflow program comprising logic that when executed causes the processor to; identify the profile associated with the user; display the user interface of a state of the plurality of states; receive from the user a transition input available for the state, where the transition input is associated with a transition of the plurality of transitions; determine whether or not a profile-specific transition associated with the received transition input which corresponds to the profile of the user exists; if a profile-specific transition associated with the received transition input which corresponds to the profile of the user exists, retrieve the profile-specific transition associated with the received transition input as a retrieved transition; if no profile-specific transition associated with the received transition input which corresponds to the profile of the user exists, retrieve the default transition associated with the received transition input as the retrieved transition; and perform the task included in the retrieved transition. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for customizing a software application, comprising:
-
a processor; a computer readable memory coupled to the processor and storing; a profile associated with a user; a plurality of states, each state being associated with a user interface; a plurality of transitions, including a default transition and a profile-specific transition, each transition including a task to be performed by a workflow program; a workflow program, the workflow program comprising logic that when executed causes the processor to; identify the profile associated with the user; display the user interface of a state of the plurality of states based on the information for displaying the user interface; receive from the user a transition input available for the state, where the transition input is associated with a transition of the plurality of transitions; determine whether or not a profile-specific transition associated with the received transition input which corresponds to the profile of the user exists; if a profile-specific transition associated with the received transition input which corresponds to the profile of the user exists, retrieve the profile-specific transition associated with the received transition input as the retrieved transition; if no profile-specific transition associated with the received transition input which corresponds to the profile of the user exists, retrieve the default transition associated with the received transition input as the retrieved transition; and perform the task included in the retrieved transition. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method for customizing a software application, comprising:
-
storing in a memory a profile associated with a user; storing in the memory a sitemap resource file, wherein the sitemap resource file includes a node representing a state of a workflow, and wherein the node includes; a tag identifying accessibility of a user associated with a profile to the node, and a state information of the state represented by the node; receiving a request from a workflow program for the state information of a state of the node; identifying the profile associated with the user; searching the sitemap resource file for the node representing the state included the requested state information; identifying the tag of the node representing the state including the requested state information; determining accessibility of the user to the requested state based on the tag of the node representing the requested state; and if the requested state is determined to be accessible to the user, communicating the state information to the workflow program. - View Dependent Claims (16)
-
-
17. A system for customizing a software application, comprising:
-
an application component; a resource manager in communication with the application component, the resource manager storing a plurality of resources which includes a default resource and a profile-specific resource; a resource repository in communication with the application component and the resource manager; and a profile manager in communication with the resource manager; wherein the resource manager; receives from the application component a request for a resource of the plurality of resources, receives from the profile manager a profile information associated with a user, determines whether or not a profile-specific resource associated with the requested resource which corresponds to the profile of the user exists in the resource repository; if a profile-specific resource associated with the requested resource which corresponds to the profile of the user exists in the resource repository, provides the profile-specific resource associated with the requested resource which corresponds to the profile of the user to the application component as the requested resource; and if no profile-specific resource associated with the requested resource which corresponds to the profile of the user exists, provides a default resource to the workflow engine associated with the requested resource which corresponds to the profile of the user to the application component as the requested resource. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
Specification