IP Library › Granted Patent US 7,240,280
Granted Patent B2
US 7,240,280 · App. 10/279,951 · Granted Jul 3, 2007

System and method for application flow integration in a portal framework

Assignee: Bea Systems, Inc.
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 7,240,280
App. No.
10/279,951
Granted
Jul 3, 2007
Kind
B2
Abstract

A system and a method for providing application flow integration in a portal framework. In accordance with one embodiment, the invention comprises a portal servlet, which handles all incoming servlet requests and determines whether the incoming request represents a request either for a portal page or for a non-portal page; and, a portal processor which handles all portal page requests passed by the portal servlet, and executes an appropriate webflow to update the current state of the portal page, depending on a current set of events. Each of a plurality of portlets may have an individual webflow associated with it.

Claims (47)

1. A system for providing application flow integration in a portal framework, comprising:

a portal that provides a central access point and common look-and-feel for users of the portal to applications running at the portal;

a portal state object which represents the current state of the portal for a current user;

a portal servlet, which handles all incoming servlet requests and determines whether the incoming request represents a request either for a portal page or for a non-portal page; and,

a portal processor which handles all portal page requests passed by the portal servlet, and executes an appropriate webflow, including detecting a current set of events and the current state of the portal, to update the current state of the portal page and a flow of application logic within the portal, depending on the current set of events.

2. The system of claim 1 wherein said portal processor includes a webflow executor for receiving portal page requests and handling said portal page requests at the portal processor.

3. The system of claim 1 wherein said portal processor is used to invoke webflow namespaces for the portal and any portlets to be rendered for the request, and to provide a URL to the portal servlet which is then used to forward the request to an appropriate servlet or Java Server Page as determined by the webflow.

4. The system of claim 1 further comprising:

a portal manager which provides an interface between persisted portal data and the clients of that data, by assembling a portal state object for the current user and returning it to the client.

5. The system of claim 1 wherein each of a plurality of portlets has an individual webflow associated with the portlet.

6. A method for providing application flow integration in a portal framework, comprising the steps of:

providing a portal that provides a central access point and common look-and-feel for users of the portal to applications running at the portal;

representing the current state of the portal for a current user in a portal state object;

determining whether an incoming servlet request represents a request either for a portal page or for a non-portal page; and,

passing all portal page requests to a portal processor, and executing an appropriate webflow, including detecting a current set of events and the current state of the portal, to update the current state of the portal page, and a flow of application logic within the portal, depending on the current set of events.

7. The method of claim 6 wherein said portal processor includes a webflow executor for receiving portal page requests and handling said portal page requests at the portal processor.

8. The method of claim 6 further comprising the steps of:

invoking webflow namespaces for the portal and any portlets to be rendered for the request; and,

providing a URL to the portal servlet which is used to forward the request to an appropriate servlet or Java Server Page as determined by the webflow.

9. The method of claim 6 further comprising the step of:

assembling a portal state object for the current user and returning it to the client to provide an interface between persisted portal data and the clients of that data.

10. The method of claim 6 wherein each of a plurality of portlets has an individual webflow associated with the portlet.

11. The method of claim 10 wherein each webflow is specified as a set of entries in a portlet webflow configuration file.

12. A system for providing application flow integration in a portal framework, comprising:

a portal servlet which handles all incoming servlet requests and determines whether they represent a request for either a portal page or a non-portal page;

a portal processor which handles all portal page requests, and for each request

obtains the current portal state object for the request, which represents the current state of the portal for a current user,

detects a current set of events and the current state of the portal,

executes appropriate framework logic to adjust the current state depending on the current set of events, and to modify the flow of application logic within the portal,

invokes webflow namespaces for the portal and all portlets to be rendered for the request, wherein the webflow namespaces declaratively cause execution of appropriate business logic for the given request, and,

provides a URL to the portal servlet which is used to forward the request to the appropriate servlet or Java Server Page;

a portal session which maintains the current portal page for the user and the content jsp page for each portlet; and,

a portal manager which provides an interface between persisted portal data and the clients of that data, by assembling a portal state object for the current user and returning it to the client.

13. The system of claim 12 wherein each of a plurality of portlets has a webflow associated with it.

14. A method for providing application flow integration in a portal framework, comprising the steps of:

handling all incoming servlet requests and determining whether they represent a request for either a portal page or a non-portal page;

for each request

obtaining the current portal state object for the request, wherein the current portal state object represents the current state of the portal for a current user,

detecting a current set of events and the current state of the portal,

executing appropriate framework logic to adjust the current state depending on the current set of events, and to modify the flow of application logic within the portal,

invoking webflow namespaces for the portal and all portlets to be rendered for the request, wherein the webflow namespaces declaratively cause execution of appropriate business logic for the given request, and,

providing a URL to the portal servlet which is used to forward the request to the appropriate servlet or Java Server Page;

representing the current state of the portal for the current user;

maintaining the current portal page for the user and the content jsp page for each portlet; and,

providing an interface between persisted portal data and the clients of that data, by assembling a portal state object for the current user and returning it to the client.

15. The method of claim 14 wherein each of a plurality of portlets has a webflow associated with it.

16. The method of claim 15 wherein each webflow is specified as a set of entries in a configuration file.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 15, 2010
From: BEA SYSTEMS, INC.
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 025192/0244 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 15, 2003
From: JOLLEY, CHRIS; GRIFFIN, PHILIP B.; O'NEIL, EDWARD K.; GIRIDHAR, SATHYANARAYANA; HOWES, JASON; PATADIA, JALPESH
To: BEA SYSTEMS, INC.
Reel/Frame 013965/0546 →
Continuity (2)
Provisional Application 6038648700 · Oct 24, 2001
Related Publication 20030149722A1 · Aug 7, 2003