The present invention relates to portals and portlets forming a portal and more particularly to a to a potlet pop-out or portlet detach feature and portlet reattach feature and a method and system to detach and reattach a portlet to a portal.
Portlets are a series of related tasks or portal applications presented to a user in a web page of a portal environment. Portlets are usually depicted as small boxes in a web page or portal. Portlets are reusable components that may provide access to applications, web-based content, and other resources. Web pages, web services, applications, and syndicated content feeds may be accessed through portlets. Any particular portlet may be developed, deployed, managed, and displayed independent of other portlets. Administrators and end users may create personalized portal pages by choosing and arranging portlets to form a desired web page format or look and feel. There is no limit to the number of portlets that may be presented to a user accessing the web page or portal. Portlets are heavily ingrained within the context of a web page and currently cannot be separated from the context of the associated portal or web page. As a result of portlets typically being tightly grouped within a portal page, information, navigation, and screen real estate all begin to diminish proportionally to the number of portlets added to a page. A portal user may encounter difficulty interacting with a large number of portlets because of horizontal and vertical scrolling that may be necessary to completely view some portlets. Such scrolling may be aggravating to a user when navigating in a crowded, cluttered or “busy” page. Additionally, a user may be overwhelmed and frustrated by the volume of content and not be able to efficiently locate or access a desired service or information, if able to access or locate such information or service at all. Further, the user may not be able to simplify the web page or portal to provide easier access and ability to locate information and services of most interest or that may be accessed on a recurring basis.
In accordance with an embodiment of the present invention, a portal may include at least one detachable portlet. The portal may also include a detach feature or element associated with the at least one detachable portlet.
In accordance with another embodiment of the present invention, a method to detach and reattach at least one portlet associated with a portal may include detaching a selected portlet from the associated portal in response to activating a detach feature or element. The method may also include reattaching the detached portlet to the associated portlet in response to activating a reattach feature or element.
In accordance with another embodiment of the present invention, a method to detach and reattach at least one portlet associated with a portal may include detaching a selected portlet associated with the portal in response to activating a detach feature or element. The method may also include transferring the selected, detached portlet to a separate window or page in response to detaching the selected portlet.
In accordance with another embodiment of the present invention, a method to form a portal may include forming at least one portlet with a detach feature. The method may also include forming the portal including the at least one portlet with the detach feature.
In accordance with another embodiment of the present invention, a system to detach and reattach a portlet to a portal may include a portal server. The system may also include at least one portlet contained in the portal server. The at least one portlet may include a detach feature to detach the at least one portlet from an associated portal.
In accordance with another embodiment of the present invention, a computer-readable medium have computerexecutable instruction for performing a method that may include detaching a selected portlet from a portal in response to activation of a detach feature. The method may also include reattaching the detached portlet in response to activation of a reattach feature.
The following detailed description of preferred embodiments refers to the accompanying drawings, which illustrate specific embodiments of the invention. Other embodiments having different structures and operations do not depart from the scope of the present invention.
In block 104, a portal may be formed incorporating one or more portlets that include a detach feature or element. The portal may also include other portlets that do not have the detach feature. Referring also to
In block 108, an independently managed window or page may be formed in response to the detach feature 306 being activated. Forming independently managed windows or pages is known by those skilled in the art. An independently managed window may be formed or created for each detached portlet. Alternatively, one or more portlet windows or pages may be formed to retain all detached portlets depending upon the quantity and size of the detached portlets and the number of windows needed to retain or house the detached portlets. In block 110, the detached portlet may be transferred to the independently managed window or page. In block 112, a placeholder may be formed in the portal to represent and hold the place for the detached portlet. The placeholder may be substantially smaller than the original portlet because of less content to occupy much less space or real estate in the portal and to unclutter the portal. The placeholder may also include a reattach feature or element that may be operated or activated to reattach or transfer the contents of the portlet back into the portal. The reattach feature or element may include an icon or symbol representative of the function of transferring the contents of the portlet back into the portal. Thus, the contents of the popped-out or detached portlet may be replaced with a placeholder including a reattach function or icon within the portal page. In block 114, a communication tunnel or tunneling communication may be established or formed between the portal or placeholder and the detached portlet. Accordingly, communication with the detached portlet through the portal may continue.
Referring also to
Referring back to
In block 204, the detached portlet may be transferred from the independently managed window or page back to the portal page. In block 206, a determination may be made if a reattach feature has been activated on another selected, detached portlet. If a reattach feature has been activated on another detached portlet, the method 200 may return to block 202 and the method may proceed as previously described with respect to blocks 202-206. If a reattach feature has not been activated on any other detached portlets, the method 200 may end at termination 208 until a reattach feature is activated.
The portal server 404 may also include a page aggregation element 418. Components of the page aggregation element 418 may be embodied in hardware or software. The page aggregation element 418 may include a themes and skins module 420. Users may be able to customize or personalize pages including for example, a choice of color themes, skins and page layouts. Themes may be used to define fonts, colors, spacing and other visual elements. Themes may consist of cascading style sheets, Java Script Page (JSP) files, images or the like. Skins may be decorations and controls placed around portlets, such as title bars, borders, shadows, or similar treatments. The page aggregation element 418 may also include a JSP tab library 422, transcoding module 424 and translation module 426 to further facilitate portal customization and presentation of the portal and portlets to the user 402.
The portal server 404 may also include a portlet container and services element 428. Components of the portlet container and services element 428 may be embodied in hardware or software. The portlet container and service element 428 may include a portlet Application Programming Interface (API) 430. Portlets rely on portal infrastructure to access user profile information, participate in window and action events, communicate with other portlets, access remote content, lookup credentials, store persistent data and perform other functions. The portlet API 430 provides standard interfaces for these functions or services.
The portlet container and services module 428 may also include a portlet detach/reattach feature 432 and portlets 434 or information to form portlets. The portlet detach/reattach feature 432 may be the same as methods 100 and 200 of
Each user 402 or client may include a processor 438 and input/output devices 440. A browser or web browser 442 may operate on the processor 438 to facilitate accessing the portal server 404. The input/output devices 440 may include separate input devices, output devices or combination input/output devices. The input/output devices 440 may include a keyboard, pointing device, voice recognition system or the like. The input/output devices 440 may also include optical, magnetic, infrared or radio frequency devices, disk drives or the like. The input devices 440 may receive read or download software, computer-executable or readable instructions or the like, such as software that may embody elements of the methods 100 and 200 of
Each user 402 may access the portal server 400 via a communication network or medium 444. The communication network or medium 444 may be any communication system including by way of example, dedicated communication lines, telephone networks, wireless data transmission systems, two-way cable systems, customized computer networks, interactive kiosk networks, the Internet and the like.
Elements of the present invention, such as methods 100 and 200 of
Although specific embodiments have been illustrated and described herein, those of ordinary skill in the art appreciate that any arrangement which is calculated to achieve the same purpose may be substituted for the specific embodiments shown and that the invention has other applications in other environments. This application is intended to cover any adaptations or variations of the present invention. The following claims are in no way intended to limit the scope of the invention to the specific embodiments described herein.