Independent submission of forms in a portal view

Information

  • Patent Grant
  • 9218329
  • Patent Number
    9,218,329
  • Date Filed
    Thursday, June 30, 2005
    19 years ago
  • Date Issued
    Tuesday, December 22, 2015
    9 years ago
  • CPC
  • Field of Search
    • US
    • 715 513000
    • 715 517000
    • 715 523000
    • 715 530000
    • 715 234000
    • 715 243000
    • 715 254000
    • 715 255000
    • CPC
    • G06F17/243
    • G06F3/04842
  • International Classifications
    • G06F3/00
    • G06F17/24
    • Term Extension
      2091
Abstract
Embodiments of the present invention address deficiencies of the art in respect to processing forms submissions in a portal environment and provide a method, system and computer program product for independently refreshing a forms submission in a portal view. In one embodiment, a system for independently submitting forms in a portal view can include a portal server configured to render a portal view and a portlet aggregator coupled to the portal server. The portal aggregator can be configured to provide portlet markup for different portlets in the portal view where at least one of the different portlets includes a visible form includes one or more form elements.
Description
BACKGROUND OF THE INVENTION

1. Field of the Invention


The present invention relates to the field of portal environment management and more particularly to refreshing portlet content within a portal view.


2. Description of the Related Art


Distributing content about large computer communications networks is not without its challenges. In particular, the quantity of content available for distribution in a computer communications network often varies proportionally to the size of the computer communications network. At the extreme, the Internet hosts a vast quantity of content not easily accessible by most end-users. Portals represent a sensible solution to the problem of aggregating content through a channel paradigm in a single, network-addressable location. In consequence, portals have become the rage in content distribution.


Portlets are the visible active components included as part of portal pages. Similar to the graphical windows paradigm of windowing operating systems, each portlet in a portal occupies a portion of the portal page through which the portlet can display associated content from a portlet channel. Portlets are known to include both simple applications such as an electronic mail client, and also more complex applications such as forecasting output from a customer relationship management system. The prototypical portlet can be implemented as server-side scripts executed through a portal server.


From the end-user perspective, a portlet is a content channel or application to which the end-user can subscribe. By comparison, from the perspective of the content provider, a portlet is a means through which content can be distributed in a personalized manner to a subscribing end-user. Finally, from the point of view of the portal, a portlet merely is a component which can be rendered within the portal page. In any case, by providing one or more individually selectable and configurable portlets in a portal, portal providers can distribute content and applications through a unified interface in a personalized manner according to the preferences of the end-user.


Portal servers are computer programs which facilitate the distribution of portal based Web sites on the public Internet or a private intranet. Importantly, it will be recognized by one of ordinary skill in the art that the signature characteristic of all conventional portal servers can include the aggregation of content from several portlet applications within a single distributable page in a uniform manner. To that end, each portlet application within the portal page can be represented by a portlet user interface distributed by the portal server to requesting client computing devices.


Portals display an aggregation of markup that can, and frequently does, incorporate forms that originate from multiple content sources. The performance and availability of any one of these sources can have a profound effect upon the end user experience with a portal, since the entire portal display must be aggregated prior to rendering the portal in a client viewer. Specifically, aggregation complicates the notion of refresh, and the Web based interface of a portal can compound matters further. In this regard, forms defined within portlets running in the portal view that process a submission cannot do so without interrupting the display of neighboring portlets. This type of interruption can be distracting and a source of frustration for the end user.


BRIEF SUMMARY OF THE INVENTION

Embodiments of the present invention address deficiencies of the art in respect to processing forms submissions in a portal environment and provide a novel and non-obvious method, system and computer program product for independently refreshing a forms submission in a portal view. In one embodiment, a system for independently submitting forms in a portal view can include a portal server configured to render a portal view and a portlet aggregator coupled to the portal server. The portal aggregator can be configured to provide portlet markup for different portlets in the portal view where at least one of the different portlets includes a visible form includes one or more form elements.


The portlet aggregator can include logic enabled to generate a companion form for the visible form in a hidden frame. The hidden frame can include a script programmed to provide an updated view to the portlet aggregator for a corresponding one of the visible forms. The portlet aggregator can be enabled to write logic to update form elements in the companion form with data from corresponding form elements in the visible form. Finally, the portlet aggregator further can be enabled to write logic to submit the companion form in response to a request to submit the visible form. Notably, the logic enabled to update form elements in the companion form with data from corresponding form elements in the visible form can include script logic disposed in the at least one of the different portlets comprising a visible form. In this regard, the script logic can be further enabled to submit the companion form in response to a request to submit the visible form.


A method for independently submitting forms in a portal view can include generating a companion form in a hidden frame for a visible form, updating form elements in the companion form with data from corresponding form elements in the visible form, and submitting the companion form in response to a request to submit the visible form. Generating a companion form in a hidden frame for a visible form can include generating a companion form in a hidden frame associated with a portlet in the portal view for a visible form disposed in the portlet in the portal view. The method further can include receiving an updated view in response to the submitting and providing the updated view to the portlet for display in the portal view.


Additional aspects of the invention will be set forth in part in the description which follows, and in part will be obvious from the description, or may be learned by practice of the invention. The aspects of the invention will be realized and attained by means of the elements and combinations particularly pointed out in the appended claims. It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the invention, as claimed.





BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWINGS

The accompanying drawings, which are incorporated in and constitute part of this specification, illustrate embodiments of the invention and together with the description, serve to explain the principles of the invention. The embodiments illustrated herein are presently preferred, it being understood, however, that the invention is not limited to the precise arrangements and instrumentalities shown, wherein:



FIG. 1 is a pictorial illustration of form defined within portlet markup configured to accommodate independent form submission in a portal view;



FIG. 2 is a schematic illustration of a portal environment configured to accommodate the independent form submission in a portal view; and,



FIG. 3 is a flow chart illustrating a method for independent form submission in a portal view.





DETAILED DESCRIPTION OF THE INVENTION

Embodiments of the present invention provide a method, system and computer program product for independent submission of forms in a portal view. In accordance with an embodiment of the present invention, element data within a form in a portlet within a portal view can be copied to a companion form in a hidden frame for the portlet. Subsequently, the companion form within the hidden frame can be submitted for processing. A resulting view can be provided in consequence of the submission and the resulting view can be rendered in the portlet within the portal view. In this way, the submission of the form in the portlet in the portal view need not disturb the presentation of other portlets in the portal view.


In more particular illustration, FIG. 1 is a pictorial illustration of form defined within portlet markup configured to accommodate independent form submission in a portal view. As shown in FIG. 1, a visible portion of a portlet 110 can be defined within a portal view 140. The visible portion of the portlet 110 can include a form 120 having one or more form elements 130, for instance text entry fields, radio buttons, check boxes, drop-down boxes, and the like. In addition to the visible portion of a portlet 110, a hidden frame 150 for the portlet 110 can be defined. The hidden frame 150 can include a companion form 170 to the form 120 in the visible portion of the portlet 110. In this regard, the companion form 170 in the hidden frame 150 can include one or more form elements 180 which correspond to the elements 130 in the form 120 of the visible portion of the portlet 110.


In operation, in response to the activation of a submission request for the form 120, script logic 190 disposed in the visible portion of the portlet can copy the values for the elements 130 of the form 120 to corresponding elements 180 in the companion form 170 of the hidden frame 150. Subsequently, a submission request for the form 170 can be requested. A resulting view can be provided by the script logic 160 for rendering in the visible portion of the portlet 110. In this way, the form 120 within the visible portion of the portlet 110 can be submitted without disturbing the presentation of other forms in other portlets in the portal view 140.


In more particular illustration, FIG. 2 is a schematic illustration of a portal environment configured to accommodate the independent form submission in a portal view. The portal server system can include a portal view 235 communicatively coupled to a selection of portlet applications 215A, 215B, 215n through a portal server 230. Each portlet application 215A, 215B, 215n can produce a portlet view based upon portlet data 220A, 220B, 220n in the form of portlet markup 225 through corresponding rendering logic 210A, 210B, 210n. Notably, the rendering logic 210A, 210B, 210n can be active markup such as a JSP, in which logical scriptlets can be embedded to produce specific markup language tags.


A portlet aggregator 205 can be coupled to each portlet application 215A, 215B, 215n to receive the portlet markup 225 and to aggregate the portlet markup 225 into view in the portal view 235. By aggregation, it is meant that the individual markup language blocks produced by each portlet application 215A, 215B, 215n can be combined into a single cohesive markup language document configured for distribution to and use within a conventional content browser. In this regard, the portal view 235 can be disposed in the portal server 230 from which the portal view 235 can be accessed by client content browsing devices 240 over a computer communications network 260 such as a local computer communications network, for instance a private intranet, or a global computer communications network, for instance the public Internet.


In accordance with an embodiment of the present invention, the portlet aggregator 205 can include logic to generate and manage companion forms 250 for forms defined by individual ones of the portlet applications 215A, 215B, 215n. The companion forms 250 can be generated within hidden frames 265 in the portal view 235. Moreover, the companion forms 250 can receive the data provided to the forms defined by the individual ones of the portlet applications 215A, 215B, 215n.


The logic of the aggregator 205 further can include script logic 255 within the hidden frames 265 to manage the submission of the companion forms 250 in lieu of corresponding forms defined by the individual ones of the portlet applications 215A, 215B, 215n. In this way, while end users interacting with the forms defined by the individual ones of the portlet applications 215A, 215B, 215n can request the submission of any one of the forms, the companion forms 250 within the hidden frames 265 can execute and manage the submission in response to the request in lieu of the forms defined by the individual ones of the portlet applications 215A, 215B, 215n.


In yet further illustration, FIG. 3 is a flow chart illustrating a method for independent form submission in a portal view. Beginning in block 310, a request can be received for a forms submission for a form defined within a visible portion of a portlet in a portal view. In block 320, the values for different form elements in the form can be copied to corresponding elements for a companion form defined within a hidden frame associated with the portlet. Subsequently, in block 330 the companion form can be submitted for processing lieu of the form in the visible portion of the portlet. In block 340, an update to the companion form can be received which update can be provided for rendering in the visible portion of the portlet in block 350.


Embodiments of the invention can take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment containing both hardware and software elements. In a preferred embodiment, the invention is implemented in software, which includes but is not limited to firmware, resident software, microcode, and the like. Furthermore, the invention can take the form of a computer program product accessible from a computer-usable or computer-readable medium providing program code for use by or in connection with a computer or any instruction execution system.


For the purposes of this description, a computer-usable or computer readable medium can be any apparatus that can contain, store, communicate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device. The medium can be an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system (or apparatus or device). Examples of a computer-readable medium include a semiconductor or solid state memory, magnetic tape, a removable computer diskette, a random access memory (RAM), a read-only memory (ROM), a rigid magnetic disk and an optical disk. Current examples of optical disks include compact disk-read only memory (CD-ROM), compact disk-read/write (CD-R/W) and DVD.


A data processing system suitable for storing and/or executing program code will include at least one processor coupled directly or indirectly to memory elements through a system bus. The memory elements can include local memory employed during actual execution of the program code, bulk storage, and cache memories which provide temporary storage of at least some program code in order to reduce the number of times code must be retrieved from bulk storage during execution. Input/output or I/O devices (including but not limited to keyboards, displays, pointing devices, etc.) can be coupled to the system either directly or through intervening I/O controllers. Network adapters may also be coupled to the system to enable the data processing system to become coupled to other data processing systems or remote printers or storage devices through intervening private or public networks. Modems, cable modem and Ethernet cards are just a few of the currently available types of network adapters.

Claims
  • 1. A computer-implemented method, comprising: displaying a visible form, including visible form elements, within a portlet of a portal view;generating, within a hidden frame associated with the portlet, a companion form having for elements corresponding to the visible form elements within the visible form, wherein the visible form elements are configured to receive any one of a plurality of inputs;receiving the inputs, from a user, for the visible form elements within the visible form;updating, based upon the received inputs, the form elements in the companion form; andsubmitting, in response to a request to submit the visible form, the companion form.
  • 2. The method of claim 1, further comprising: receiving, within the hidden frame and in response to the submitted companion form, an update; andmodifying the portlet using the update.
  • 3. The method of claim 1, wherein the portal view includes a plurality of portlets, andeach of the plurality of portlets includes a hidden frame.
  • 4. The method of claim 1, wherein the hidden frame includes script logic configured to manage the submitting of the companion form.
  • 5. The method of claim 1, wherein the updating includes copying the inputs for the visible form elements within the visible form to the form elements within the companion form.
  • 6. The method of claim 1, further comprising: displaying, within the visible form, the received inputs.
  • 7. A computer hardware system, comprising: at least one processor, wherein the at least one processor is configured to initiate and/or perform:displaying a visible form, including visible form elements, within a portlet of a portal view;generating, within a hidden frame associated with the portlet, a companion form having for elements corresponding to the visible form elements within the visible form, wherein the visible form elements are configured to receive any one of a plurality of inputs;receiving the inputs, from a user, for the visible form elements within the visible form;updating, based upon the received inputs, the form elements in the companion form; andsubmitting, in response to a request to submit the visible form, the companion form.
  • 8. The system of claim 7, wherein the at least one processor is further configured to initiate and/or perform: receiving, within the hidden frame and in response to the submitted companion form, an update; andmodifying the portlet using the update.
  • 9. The system of claim 7, wherein the portal view includes a plurality of portlets, andeach of the plurality of portlets includes a hidden frame.
  • 10. The system of claim 7, wherein the hidden frame includes script logic configured to manage the submitting of the companion form.
  • 11. The system of claim 7, wherein the updating includes copying the inputs for the visible form elements within the visible form to the form elements within the companion form.
  • 12. The system of claim 7, wherein the at least one processor is further configured to initiate and/or perform: displaying, within the visible form, the received inputs.
  • 13. A computer program product, comprising: a computer usable storage device having stored therein computer usable program code, which when executed by a computer hardware system, causes the computer hardware system to perform:displaying a visible form, including visible form elements, within a portlet of a portal view;generating, within a hidden frame associated with the portlet, a companion form having for elements corresponding to the visible form elements within the visible form, wherein the visible form elements are configured to receive any one of a plurality of inputs;receiving the inputs, from a user, for the visible form elements within the visible form;updating, based upon the received inputs, the form elements in the companion form; andsubmitting, in response to a request to submit the visible form, the companion form.
  • 14. The computer program product of claim 13, wherein the computer usable program code further causes the computer hardware system to perform: receiving, within the hidden frame and in response to the submitted companion form, an update; andmodifying the portlet using the update.
  • 15. The computer program product of claim 13, wherein the portal view includes a plurality of portlets, andeach of the plurality of portlets includes a hidden frame.
  • 16. The computer program product of claim 13, wherein the hidden frame includes script logic configured to manage the submitting of the companion form.
  • 17. The computer program product of claim 13, wherein the updating includes copying the inputs for the visible form elements within the visible form to the form elements within the companion form.
  • 18. The system of claim 7, wherein the computer usable program code further causes the computer hardware system to perform: displaying, within the visible form, the received inputs.
US Referenced Citations (63)
Number Name Date Kind
6327628 Anuff et al. Dec 2001 B1
6567843 Schumacher May 2003 B1
6677964 Nason et al. Jan 2004 B1
6735586 Timmons May 2004 B2
7130812 Iyer et al. Oct 2006 B1
7146563 Hesmer et al. Dec 2006 B2
7162717 Harris Jan 2007 B1
7228496 Hamada Jun 2007 B2
7349968 Johnson Mar 2008 B2
7451194 Bowser et al. Nov 2008 B2
7523401 Aldridge Apr 2009 B1
7636881 Lection et al. Dec 2009 B2
7756982 Johnson Jul 2010 B2
7827494 Hedayatpour et al. Nov 2010 B1
8214731 Lection et al. Jul 2012 B2
20020007321 Burton Jan 2002 A1
20020124022 Yoo Sep 2002 A1
20020138624 Esenther Sep 2002 A1
20020198903 Robison et al. Dec 2002 A1
20030126558 Griffin Jul 2003 A1
20030145275 Qian et al. Jul 2003 A1
20030149722 Jolley et al. Aug 2003 A1
20030167315 Chowdhry et al. Sep 2003 A1
20030167358 Marvin et al. Sep 2003 A1
20030187956 Belt et al. Oct 2003 A1
20030188163 Fischer et al. Oct 2003 A1
20040003096 Willis Jan 2004 A1
20040098451 Mayo May 2004 A1
20040098467 Dewey et al. May 2004 A1
20040122971 Joshi et al. Jun 2004 A1
20040199497 Timmons Oct 2004 A1
20040199541 Goldberg et al. Oct 2004 A1
20040205555 Hind et al. Oct 2004 A1
20040230901 Godwin et al. Nov 2004 A1
20040243928 Hesmer et al. Dec 2004 A1
20050055634 Burns et al. Mar 2005 A1
20050108034 Musson et al. May 2005 A1
20050108574 Haenel et al. May 2005 A1
20050108647 Musson et al. May 2005 A1
20050108699 Olander et al. May 2005 A1
20050187993 Selman et al. Aug 2005 A1
20050188051 Sneh Aug 2005 A1
20050257172 Bales et al. Nov 2005 A1
20050262435 Ramanujan Nov 2005 A1
20060005137 Jolley Jan 2006 A1
20060015846 Fraleigh et al. Jan 2006 A1
20060034434 Kashi Feb 2006 A1
20060041637 Jerrard-Dunne Feb 2006 A1
20060069714 Blount et al. Mar 2006 A1
20060080612 Hayes et al. Apr 2006 A1
20060095676 Dzierzon et al. May 2006 A1
20060129935 Deinlein et al. Jun 2006 A1
20060195779 McElroy et al. Aug 2006 A1
20060230062 Roy-Chowdhury et al. Oct 2006 A1
20070005731 Lection et al. Jan 2007 A1
20070006075 Lection et al. Jan 2007 A1
20070055930 Jerrard-Dunne et al. Mar 2007 A1
20070055942 Hesmer et al. Mar 2007 A1
20070118794 Hollander et al. May 2007 A1
20070233871 Fletcher et al. Oct 2007 A1
20080134014 Hind et al. Jun 2008 A1
20080270929 Bohn et al. Oct 2008 A1
20120179985 Lection et al. Jul 2012 A1
Foreign Referenced Citations (10)
Number Date Country
1892592 Jan 2007 CN
101176095 May 2010 CN
1899874 Mar 2008 EP
2003006158 Jan 2003 JP
2009500703 Jan 2009 JP
4791542 Oct 2011 JP
02084535 Oct 2002 WO
2005013579 Feb 2005 WO
2007003496 Jan 2007 WO
2007003497 Jan 2007 WO
Non-Patent Literature Citations (36)
Entry
Bellas, Fernando, et al. “A Flexible Framework for Engineering “My” Portals,” May 17-22, 2004, NY, ACM 1.58113-844-X/04/0005, pp. 234-242.
Woychowsky, Edmond, “Hidden frames facilitate client-side caching,” Oct. 1, 2002, <http://articles.techrepublic.com.com/5100-10878—11-1044658.html>, pp. 1-3.
WIPO Appln. PCT/EP2006/063283, International Search Report, Oct. 31, 2006, 3 pg.
WIPO Appln. PCT/EP2006/063283, International Preliminary Report on Patentability, Jan. 9, 2008, 7 pg.
U.S. Appl. No. 11/170,916, Non-Final Office Action, Dec. 26, 2007, 10 pg.
U.S. Appl. No. 11/170,916, Final Office Action, May 12, 2008, 13 pg.
U.S. Appl. No. 11/170,916, Examiner's Answer to Appeal Brief, Jan. 22, 2009, 15 pg.
U.S. Appl. No. 11/170,916, Decision on Appeal, Aug. 10, 2011, 9 pg.
U.S. Appl. No. 11/170,916, Decision on Reconsideration Request, Dec. 2, 2011, 5 pg.
U.S. Appl. No. 11/170,916, Notice of Allowance, Feb. 29, 2012, 8 pg.
WIPO Appln. PCT/EP2006/063285, International Search Report, Sep. 21, 2006, 3 pg.
WIPO Appln. PCT/EP2006/063285, International Preliminary Report on Patentability, Jan. 9, 2008, 7 pg.
U.S. Appl. No. 11/171,120, Non-Final Office Action, Nov. 26, 2007, 9 pg.
U.S. Appl. No. 11/171,120, Non-Final Office Action, May 28, 2008, 10 pg.
U.S. Appl. No. 11/171,120, Final Office Action, Apr. 28, 2009, 5 pg.
U.S. Appl. No. 11/171,120, Notice of Allowance, Aug. 10, 2009, 4 pg.
Levy et al., “Improving Understanding of website Privacy Policies with Fine-Grained Policy Anchors,” Proc. of 14th Int'l. Conf.on World Wide Web, ACM, 2005, pp. 480-488.
Diaz, et al., “Invoking Web Applications from Portals: Customisation Implications,” In Adaptive Hypermedia and Adaptive Web-Based Systems, pp. 75-84. Springer Berlin Heidelberg, 2004.
Diaz et al., “Improving Portal Interoperability through Deep Annotation,” ACM, May 2005, pp. 372-381.
Allan et al., “Portals and Portlets 2003,” In Proc. NeSC Workshop, pp. 14-17. 2004, retrieved from the Internet: <http://www.nesc.ac.uk/technical—papers/UKeS-2004-06>, pp. 1-40.
Diaz et al., “Portal Syndication: Raising Variability Concerns,” ACM, Nov. 2005, pp. 627-659.
Wang et al., “Portlet, WSRP and Application,” In 2nd Int'l. Conf. on Semantics, Knowledge and Grid, SKG'06, IEEE, 2006, 55 pg.
Schaeck, “Web Services for Remote Portals (WSRP) Whitepaper,”SCHAECK, OASIS Web Services for Remote Portlets TC, Sep. 22, 02, 18 pg.
Woychowsky, Hidden Frames Facilitate Client-Side Caching, Oct. 1, 2002, retrieved from the Internet: <http://articles.techrepublic.com.com/5100-10878—11-1044658.html>, pp. 1-3.
U.S. Appl. No. 13/424,882, Non-Final Office Action, Jul. 18, 2014, 13 pg.
U.S. Appl. No. 13/424,882, Final Office Action, Nov. 6, 2014, 13 pg.
“A process for the blending of web content,” Research Disclosure 4321174, Apr. 2000, pp. 778-779.
Pierce, M. et al., “Interoperable Web Services for Computational Portals,” ,IEEE, Supercomputing, ACM/IEEE 2002 Conference, 13 pgs.
Ginsburg, M., “The Catacomb Project: Building a User-Centered Portal the Conversational Way,” WIDM '02, Nov. 8, 2002, pp. 84-87.
Donnelly, V. et al., “Community Portals through Communitization,” CUU '03, Nov. 10-11, 2003, pp. 9-14.
“How to Update Portlet Information Every X Seconds—Stock Ticker . . . Weather Updates . . . ” Google Groups, Enterprise Portals & JSR 168 Portlets, Feb. 23, 2005, retrieved from the Internet: <http://groups.google.com/group/portlet/browse-thread/1b1bb18b98516c2 . . . >, 3 pgs.
Ziebold, G. et al., “Asynchronous Rendering of Portlet Content with AJAX Technology,” Sun Developer Network (SDN), Jun. 6, 2005, XP002397762 [retrieved Sep. 5, 2006] retrieved from the Internet: <http://developers.sun.com/prodtech/por talserver/reference/techart/asy nch—rendering.html>, 3 pgs.
Lupi, R., “Refreshing the Content,” zope.org, [online] Oct. 7, 2004, [retrieved Sep. 5, 2006] retrieved from the Internet: <https://mail.zope.org/pipermail/zope/2004-October/153950.html>, 1 pg.
“Bea Weblogic: Developing Portlets,” [online] retrieved from the Internet: <http://e-docos.bea.com/wlcs/docs31/p13ndev/portlets.htm>.
“Optimizing and minimizing portlet round trips to a portal server,” Research Disclosure 449086, vol. 449, No. 86, Sep. 2001.
“Developing Portlets,” [online] BEA Systems, Apr. 1, 2006 [retrieved Sep. 5, 2006] XP002397765, retrieved from the Internet: <e-docs.BEA.com>, 175 pgs.
Related Publications (1)
Number Date Country
20070006084 A1 Jan 2007 US