Claims
- 1. A method for navigating a graphical user interface (GUI) having at least one page, comprising:
providing a first booklet, wherein user interaction with the first booklet can cause the GUI to navigate to a new page; providing a request based on user interaction with the first booklet; mapping the request to a control tree factory; generating a control tree from the factory based on the request wherein the control tree includes a booklet control corresponding to the first booklet; advancing the control tree through at least one lifecycle stage based on the request; and generating a response wherein the response can be used to render the new page.
- 2. The method of claim 1 wherein:
the first booklet is at least one of: 1) a set of tabs and/or buttons; and 2) a menu.
- 3. The method of claim 1 wherein:
the first booklet is associated with at least one of the least one page.
- 4. The method of claim 1 wherein:
the new page can a second booklet.
- 5. The method of claim 1 wherein the step of generating a control tree from the factory comprises:
creating a metadata representation of a control tree; and generating a class to construct the control tree based on the metadata representation.
- 6. The method of claim 1 wherein:
the request is an hypertext transfer protocol request (HTTP); and the request originates from a web browser.
- 7. The method of claim 1, further comprising:
providing the response to a web browser.
- 8. The method of claim 1 wherein:
the control tree is driven through the at least one lifecycle stage by an interchangeable lifecycle component.
- 9. The method of claim 1 wherein:
the booklet control has an interchangeable persistence mechanism.
- 10. The method of claim 1 wherein:
the booklet control can render itself according to a theme.
- 11. The method of claim 1 wherein:
the booklet control can interact with another of the at least one controls.
- 12. The method of claim 1 wherein:
the booklet control can advance through the at least one lifecycle stage in parallel with other controls in the control tree.
- 13. The method of claim 1 wherein:
the at least one lifecycle stage is one of: init, load state, create child controls, load, raise events, pre-render, render, save state, unload and dispose.
- 14. The method of claim 1 wherein:
the response is an hypertext transfer protocol (HTTP) response.
- 15. The method of claim 1 wherein:
the booklet control can raise events and respond to events.
- 16. A method for navigating a portal graphical user interface (GUI) having at least one page, comprising:
providing a first booklet, wherein user interaction with the first booklet can cause the GUI to navigate to a new portal page; providing a request based on user interaction with the first booklet; mapping the request to a control tree factory; generating a control tree from the factory based on the request wherein the control tree includes a booklet control corresponding to the first booklet; advancing the control tree through at least one lifecycle stage based on the request; generating a response wherein the response can be used to render the new portal page; and wherein the new page can a second booklet.
- 17. The method of claim 16 wherein:
the first booklet is at least one of: 1) a set of tabs and/or buttons; and 2) a menu.
- 18. The method of claim 16 wherein:
the first booklet is associated with at least one of the least one portal page.
- 19. The method of claim 16 wherein the step of generating a control tree from the factory comprises:
creating a metadata representation of a control tree; and generating a class to construct the control tree based on the metadata representation.
- 20. The method of claim 16 wherein:
the request is an hypertext transfer protocol request (HTTP); and the request originates from a web browser.
- 21. The method of claim 16, further comprising:
providing the response to a web browser.
- 22. The method of claim 16 wherein:
the control tree is driven through the at least one lifecycle stage by an interchangeable lifecycle component.
- 23. The method of claim 16 wherein:
the booklet control has an interchangeable persistence mechanism.
- 24. The method of claim 16 wherein:
the booklet control can render itself according to a theme.
- 25. The method of claim 16 wherein:
the booklet control can interact with another of the at least one controls.
- 26. The method of claim 16 wherein:
the booklet control can advance through the at least one lifecycle stage in parallel with other controls in the control tree.
- 27. The method of claim 16 wherein:
the at least one lifecycle stage is one of: init, load state, create child controls, load, raise events, pre-render, render, save state, unload and dispose.
- 28. The method of claim 16 wherein:
the response is an hypertext transfer protocol (HTTP) response.
- 29. The method of claim 16 wherein:
the booklet control can raise events and respond to events.
- 30. A machine readable medium having instructions stored thereon that when executed by a processor cause a system to:
provide a first booklet, wherein user interaction with the first booklet can cause a graphical user interface (GUI) to navigate to a new page; provide a request based on user interaction with the first booklet; map the request to a control tree factory; generate a control tree from the factory based on the request wherein the control tree includes a booklet control corresponding to the first booklet; advance the control tree through at least one lifecycle stages based on the request; and generate a response wherein the response can be used to render the new page.
- 31. The machine readable medium of claim 30 wherein:
the first booklet is at least one of: 1) a set of tabs and/or buttons; and 2) a menu.
- 32. The machine readable medium of claim 30 wherein:
the first booklet is associated with at least one of the least one page.
- 33. The machine readable medium of claim 30 wherein:
the new page can a second booklet.
- 34. The machine readable medium of claim 30 further comprising instructions that when executed cause the system to:
create a metadata representation of a control tree; and generate a class to construct the control tree based on the metadata representation.
- 35. The machine readable medium of claim 30 wherein:
the request is an hypertext transfer protocol request (HTTP); and the request originates from a web browser.
- 36. The machine readable medium of claim 30, further comprising instructions that when executed cause the system to:
providing the response to a web browser.
- 37. The machine readable medium of claim 30 wherein:
the control tree is driven through the at least one lifecycle stage by an interchangeable lifecycle component.
- 38. The machine readable medium of claim 30 wherein:
the booklet control has an interchangeable persistence mechanism.
- 39. The machine readable medium of claim 30 wherein:
the booklet control can render itself according to a theme.
- 40. The machine readable medium of claim 30 wherein:
the booklet control can interact with another of the at least one controls.
- 41. The machine readable medium of claim 30 wherein:
the booklet control can advance through the at least one lifecycle stage in parallel with other controls in the control tree.
- 42. The machine readable medium of claim 30 wherein:
the at least one lifecycle stage is one of: init, load state, create child controls, load, raise events, pre-render, render, save state, unload and dispose.
- 43. The machine readable medium of claim 30 wherein:
the response is an hypertext transfer protocol (HTTP) response.
- 44. The machine readable medium of claim 30 wherein:
the booklet control can raise events and respond to events.
- 45. A computer data signal embodied in a transmission medium, comprising:
a code segment including instructions to provide a first booklet, wherein user interaction with the first booklet can cause a graphical user interface (GUI) to navigate to a new page; a code segment including instructions to provide a request based on user interaction with the first booklet; a code segment including instructions to map the request to a control tree factory; a code segment including instructions to generate a control tree from the factory based on the request wherein the control tree includes a booklet control corresponding to the first booklet; a code segment including instructions to advance the control tree through at least one lifecycle stage based on the request; and a code segment including instructions to generate a response wherein the response can be used to render the new page.
CLAIM OF PRIORITY
[0001] This application claims priority from the following application, which is hereby incorporated by reference in its entirety:
[0002] U.S. Application No. 60/450,991, FRAMEWORK FOR A PERSONALIZED PORTAL, Inventors: Daryl Olander, et al., filed on Feb. 28, 2003. (Attorney's Docket No. BEAS-1374US0)
[0003] This application is related to the following co-pending applications which are each hereby incorporated by reference in their entirety:
[0004] U.S. application Ser. No. ______, Inventors: Scott Musson, et al., filed on ______, SYSTEM AND METHOD FOR CONTAINING PORTLETS. (Attorney's Docket No. BEAS-01366US0)
[0005] U.S. application Ser. No. ______, Inventors: Scott Musson, et al., filed on ______, METHOD FOR ENTITLING A USER INTERFACE. (Attorney's Docket No. BEAS-01374US1)
[0006] U.S. application Ser. No. ______, Inventors: Scott Musson, et al., filed on ______ METHOD FOR PROVIDING A GRAPHICAL USER INTERFACE. (Attorney's Docket No. BEAS-01378US0)
[0007] U.S. application Ser. No. ______, Inventors: Daryl B. Olander, et al., filed on ______, METHOD FOR UTILIZING LOOK AND FEEL IN A GRAPHICAL USER INTERFACE. (Attorney's Docket No. BEAS-01379US0)
[0008] U.S. application Ser. No. ______, Inventors: Scott Musson, et al., filed on ______, METHOD FOR PORTLET INSTANCE SUPPORT IN A GRAPHICAL USER INTERFACE. (Attorney's Docket No. BEAS-01382US0)
[0009] U.S. application Ser. No. ______, Inventors: Daryl B. Olander, et al., filed on ______, CONTROL-BASED GRAPHICAL USER INTERFACE FRAMEWORK. (Attorney's Docket No. BEAS-01401US0)
[0010] U.S. application Ser. No. ______, Inventors: Daryl B. Olander, et al., filed on ______, SYSTEM AND METHOD FOR DYNAMICALLY GENERATING A GRAPHICAL USER INTERFACE. (Attorney's Docket No. BEAS-01403US0)
[0011] U.S. application Ser. No. ______, Inventors: Daryl B. Olander, et al., filed on ______, METHOD FOR PROPAGATING LOOK AND FEEL IN A GRAPHICAL USER INTERFACE. (Attorney's Docket No. BEAS-01404US0)
Provisional Applications (1)
|
Number |
Date |
Country |
|
60450991 |
Feb 2003 |
US |