Patents by Inventor Stephan Hesmer

Stephan Hesmer has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 8631142
    Abstract: A system, method and program product for inserting targeted content into a portlet content stream is provided. Specifically, the present invention provides a portal program that includes a container-managed portlet filter for inserting targeted web content into a portlet content stream based on a desired display mode of the portal user. Under the present invention, web content is obtained by a portlet from a content provider. Once obtained, the portlet outputs the web content as a portlet content stream to the portlet filter. The portlet filter then inserts the targeted content based on the desired display mode of the user. The combined targeted content and portlet content stream is then outputted to an aggregator where it is organized for display as a portal page.
    Type: Grant
    Filed: August 7, 2002
    Date of Patent: January 14, 2014
    Assignee: International Business Machines Corporation
    Inventors: Stephan Hesmer, David B. Lection, Joachim Loeffel
  • Patent number: 7770101
    Abstract: A portlet state maintenance system can include a portal page setup component configured to generate a logical form in a single portal page from a multiplicity of forms defined within portlet markup aggregated into the single portal page. A portal state save component further can be configured to save state values for selected portlets defined within the logical form. Finally, a portal state restore component can be configured to restore the saved state values in refreshed portlet markup for the selected portlets. Notably, a refresh timing component further can be configured to embed submit auto-initiation logic in the single portal page responsive to identifying a dynamic refresh requirement associated with the portlet markup in the single portal page. Finally, a portlet markup cache can be coupled to the portal state restore component.
    Type: Grant
    Filed: November 1, 2006
    Date of Patent: August 3, 2010
    Assignee: International Business Machines Corporation
    Inventors: Stephan Hesmer, David B. Lection, Eric L. Masselle, Mohamad R. Salahshoor
  • Publication number: 20100070929
    Abstract: A method for constructing pageflows by analyzing multiple clickstreams traversed by a user involves analyzing stored navigation interactions of a user to identify segments comprising interconnected nodes sequentially traversed by the user in a single navigation path during a session and to distinguish segments comprising nodes unrelated to other nodes traversed during the session and generating and storing a pageflow consisting of a list of semantically related nodes sequentially traversed by the user at least a pre-determined number of times in a single navigation path during the session based on an analysis of the stored navigation interactions of the user for the clickstream session. The stored pageflow is displayed for the user by a pageflow navigator, and the user is prompted with options to select and recall sequences of nodes from the pageflow and/or to transform the pageflow into an XML structure for export.
    Type: Application
    Filed: September 12, 2008
    Publication date: March 18, 2010
    Applicant: International Business Machines Corporation
    Inventors: Stefan Behl, Stephan Hesmer, Timo Kussmaul, Andreas Nauerz
  • Publication number: 20100070856
    Abstract: A method for graphical visualization of multiple clickstreams traversed by a user that involves initiating a clickstream session in response to a user log-in and intercepting and storing all navigation interactions of the user during the clickstream session by a clickstream recorder component. In response to the user's request, the stored navigation interactions of the user for the clickstream session are analyzed by a clickstream analyzer to identify segments comprising interconnected nodes sequentially traversed by the user in a single navigation path during the session and to distinguish segments comprising nodes unrelated to other nodes traversed during the session. A graphic depiction of the identified segments comprising the interconnected nodes sequentially traversed by the user in a single navigation path during the session is presented to the user by a clickstream visualizer.
    Type: Application
    Filed: September 12, 2008
    Publication date: March 18, 2010
    Applicant: International Business Machines Corporation
    Inventors: Stefan Behl, Stephan Hesmer, Timo Kussmaul, Andreas Nauerz
  • Patent number: 7676557
    Abstract: An event to initialize a portlet palette within a user interface having an open portal to which the portlet palette is associated can be detected. The portlet palette can be a user interface control that includes a portlet set of at least one portlet. The portlet palette can be configured so that a selection of a portlet from the portlet set causes the portlet to be added to the open portal. A set of portlets can be automatically determined from a set of stored portlets that are relevant to the open portal based upon previously defined programmatic rules and contextual information associated with the open portlet. The portlet palette can be dynamically populated with the determined set of portlets. The populated portlet palette can be presented within the user interface.
    Type: Grant
    Filed: January 16, 2009
    Date of Patent: March 9, 2010
    Assignee: International Business Machines Corporation
    Inventors: Stefan Behl, Stephan Hesmer, Timo Kussmaul, Andreas Nauerz
  • Publication number: 20080127234
    Abstract: A method, system, and computer program product for a remote request dispatcher (RRD) extension framework to transparently invoke container technologies in a multiple application server environment is provided. The method includes executing a local component on a local application server that contains a reference to a remote component on a remote application server. The method also includes receiving a request at the local component for the remote component to perform an action, locating a remote container associated with the referenced remote component, building an RRD request object on the local application server, adding an extension to the RRD request object, and sending the RRD request object with the extension to the remote application server.
    Type: Application
    Filed: September 19, 2006
    Publication date: May 29, 2008
    Applicant: International Business Machines Corporation
    Inventors: Stephan Hesmer, Curtiss J. Howard, Todd E. Kaplinger, Timo Kussmaul, Maxim A. Moldenhauer
  • Publication number: 20080077851
    Abstract: Incorporating a plurality of tags into a Java server page (JSP) or JSP-compliant page fragment to insert portlet content from a portlet onto a page without using an enterprise portal application. Each of the plurality of tags conforms to Java 2 Platform Enterprise Edition (J2EE) and JSP. The portlet content conforms to Java Specification Request (JSR) 168. The tags specify a rendering of portlet content in the JSP-compliant page or page fragment such that no change is introduced to the portlet itself. The tags include an initialization tag setting forth a uniform resource locator (URL) prefix, an insertion tag setting forth a first URL, and a state tag setting forth a second URL, wherein the first URL and the second URL may, but need not, be identical.
    Type: Application
    Filed: September 26, 2006
    Publication date: March 27, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Stephan Hesmer, Scott D. Johnson, Todd E. Kaplinger, Christopher C. Mitchell
  • Publication number: 20080071922
    Abstract: A method, system, and computer program product to transparently dispatch requests to a remote resource using a remote request dispatcher (RRD) in a managed multiple application server environment. The method includes executing a local resource on a local Web module on a local application server. The local resource contains a reference to a remote resource on a remote Web module on a remote application server. The method also includes building an RRD request object on the local application server, and sending the RRD request object to the remote application server. Upon receipt, the method further includes generating a request on the remote application server to an internal controller servlet to perform an include operation on the remote resource, intercepting the request to the internal controller servlet on the remote application server, wrapping the request to the servlet with information received in the RRD request object, and building an RRD response object on the remote application.
    Type: Application
    Filed: September 19, 2006
    Publication date: March 20, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Madhu K. Chetuparambil, Srinivas Hasti, Stephan Hesmer, Curtiss J. Howard, Todd E. Kaplinger, Timo Kussmaul, Maxim A. Moldenhauer
  • Publication number: 20080028086
    Abstract: A Fragment Aggregator utilizes an application independent surrogate to dispatch fragments and receive responses between isolated web applications. Clients send web application requests to the surrogate, which forwards the request to an isolated web application. When a web application requires other isolated web applications to execute the request, the web application responds to the request with a deferred response. The deferred response includes request fragments for the other isolated web applications. The Fragment Aggregator dispatches the fragments to the other isolated web applications. After receiving responses from the isolated web applications, the Fragment Aggregator combines the response and sends them to the client.
    Type: Application
    Filed: July 27, 2006
    Publication date: January 31, 2008
    Inventors: Madhu K. Chetuparambil, Srinivas Hasti, Stephan Hesmer, Todd E. Kaplinger, Subbarao Meduri, Maxim A. Moldenhauer, Aravind Srinivasan
  • Publication number: 20080016194
    Abstract: Embodiments of the present invention address deficiencies of the art in respect to edgified content delivery and provide a method, system and computer program product for dispatching of request fragments from a response aggregating surrogate. In one embodiment, an edgified content distribution data processing system can include an origin server configured to server markup specified pages formed from dynamically arranged fragments and a surrogate server communicatively linked to the origin server over a computer communications network and acting as a surrogate at an edge of the network on behalf of the origin server. A dependency engine can be coupled to the surrogate server and can include program code enabled to group the fragments according to interdependencies among the fragments and to load fragment groups in sequence to satisfy the interdependencies.
    Type: Application
    Filed: July 17, 2006
    Publication date: January 17, 2008
    Applicant: International Business Machines Corporation
    Inventors: Madhu Chetuparambil, Srinivas Hasti, Stephan Hesmer, Todd E. Kaplinger, Subbarao K. Meduri, Maxim A. Moldenhauer, Aravind Srinivasan
  • Patent number: 7313601
    Abstract: The present invention describes an adaptive control system being preferably part of the portal, which provides a sophisticated method for a partial sequential and parallel invocation of portlets depending on the available resources and system utilization. Based on defined time mark for rendering content (maximum invocation time for displaying a portal page or a portal-wide portlets rending time mark), a number of available threads, and estimated invocation time for each portlet the inventive method determines and invokes a first group of portlets (80,90) providing the maximum number of portlets to be invoked sequentially without exceeding defined time mark for rending content, and then all remaining portlets (80,90) are to be invoked parallel to that first group of portlets. The invention guarantees reasonable response times and high scalability and performance. (FIG. 9).
    Type: Grant
    Filed: January 23, 2003
    Date of Patent: December 25, 2007
    Assignee: International Business Machines Corporation
    Inventors: Peter Fischer, Stephan Hesmer, Thomas Schaeck, Brad Byer Topol, Dirk Koehler, Gerhard Stark
  • Publication number: 20070226292
    Abstract: A Fragment Context Preserver has two components, a Fragmented Request Preserver and a Request Context Helper. The Fragmented Request Preserver program runs on a surrogate attached to a client computer and distributed computer environment, and a Request Context Helper runs on each application server on the distributed computer environment. Working together, these two programs ensure that independently dispatched fragments of a request execute with the required context.
    Type: Application
    Filed: March 22, 2006
    Publication date: September 27, 2007
    Inventors: Madhu Chetuparambil, Srinivas Hasti, Stephan Hesmer, Todd Kaplinger, Subbarao Meduri, Maxim Moldenhauer, Aravind Srinivasan
  • Publication number: 20070055942
    Abstract: A portlet state maintenance system can include a portal page setup component configured to generate a logical form in a single portal page from a multiplicity of forms defined within portlet markup aggregated into the single portal page. A portal state save component further can be configured to save state values for selected portlets defined within the logical form. Finally, a portal state restore component can be configured to restore the saved state values in refreshed portlet markup for the selected portlets. Notably, a refresh timing component further can be configured to embed submit auto-initiation logic in the single portal page responsive to identifying a dynamic refresh requirement associated with the portlet markup in the single portal page. Finally, a portlet markup cache can be coupled to the portal state restore component.
    Type: Application
    Filed: November 1, 2006
    Publication date: March 8, 2007
    Applicant: International Business Machines Corporation
    Inventors: Stephan Hesmer, David Lection, Eric Masselle, Mohamad Salahshoor
  • Patent number: 7146563
    Abstract: A portlet state maintenance system can include a portal page setup component configured to generate a logical form in a single portal page from a multiplicity of forms defined within portlet markup aggregated into the single portal page. A portal state save component further can be configured to save state values for selected portlets defined within the logical form. Finally, a portal state restore component can be configured to restore the saved state values in refreshed portlet markup for the selected portlets. Notably, a refresh timing component further can be configured to embed submit auto-initiation logic in the single portal page responsive to identifying a dynamic refresh requirement associated with the portlet markup in the single portal page. Finally, a portlet markup cache can be coupled to the portal state restore component.
    Type: Grant
    Filed: May 29, 2003
    Date of Patent: December 5, 2006
    Assignee: International Business Machines Corporation
    Inventors: Stephan Hesmer, David B. Lection, Eric L. Masselle, Mohamad R. Salahshoor
  • Publication number: 20060047777
    Abstract: A method, system and apparatus for enhancing the run-time display of a portlet using dynamically applied portlet skins. In this regard, a portlet display enhancement system can include a portlet aggregator configured to aggregate portlet views into a portal page, and alternate skin insertion logic programmed to wrap at least one portlet view with an alternate skin in lieu of a static skin. A portlet filter can be communicatively coupled to the portlet aggregator and configured to manage the alternate skin insertion logic. Alternatively, a servlet can be communicatively coupled to the portlet aggregator and configured to manage the alternate skin insertion logic. The alternate skin can include a debug skin. Moreover, the alternate skin can include an auxiliary control programmed to activate an auxiliary view. In this regard, the auxiliary view can include additional debug information.
    Type: Application
    Filed: September 1, 2004
    Publication date: March 2, 2006
    Applicant: International Business Machines Corporation
    Inventors: Michael Harris, Stephan Hesmer, Carol Jones, David Lection, Eric Masselle
  • Publication number: 20050192771
    Abstract: The present invention provides a system and method for dynamically integrating remote Portal fragments into a local Portal while maintaining the look and feel of the local Portal by receiving Meta-information of the remote Portal fragment, integrating said Meta-information into the existing navigation tree of the local Portal resulting in an new navigation tree, traversing the new navigation tree for rendering the integrated Portal page, identifying references in the new navigation tree for remote Portal fragments, establishing Communication with the remote Portal, and receiving and including remote Portal fragments into the local Portal page. The present invention secures a seamless integration of Portal fragments into the local Portal while maintaining the local Portal's look and feel.
    Type: Application
    Filed: September 30, 2003
    Publication date: September 1, 2005
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Peter Fischer, Stephan Hesmer, Thomas Schaeck
  • Patent number: 6918090
    Abstract: Techniques are disclosed for improving navigation through content in a user interface that has been rendered in a content aggregation framework (such as in a portal page provided by a portal system). The navigation order for the aggregated content is set dynamically, using programmatic operations, based on input supplied in a markup language document. The navigation order may therefore be efficiently controlled, even though the content which is aggregated may originate from multiple independent sources.
    Type: Grant
    Filed: January 23, 2002
    Date of Patent: July 12, 2005
    Assignee: International Business Machines Corporation
    Inventors: Stephan Hesmer, David B. Lection, Sha Lu
  • Publication number: 20040243928
    Abstract: A portlet state maintenance system can include a portal page setup component configured to generate a logical form in a single portal page from a multiplicity of forms defined within portlet markup aggregated into the single portal page. A portal state save component further can be configured to save state values for selected portlets defined within the logical form. Finally, a portal state restore component can be configured to restore the saved state values in refreshed portlet markup for the selected portlets. Notably, a refresh timing component further can be configured to embed submit auto-initiation logic in the single portal page responsive to identifying a dynamic refresh requirement associated with the portlet markup in the single portal page. Finally, a portlet markup cache can be coupled to the portal state restore component.
    Type: Application
    Filed: May 29, 2003
    Publication date: December 2, 2004
    Applicant: International Business Machines Corporation
    Inventors: Stephan Hesmer, David B. Lection, Eric L. Masselle, Mohamad R. Salahshoor
  • Publication number: 20040030795
    Abstract: A system, method and program product for inserting targeted content into a portlet content stream is provided. Specifically, the present invention provides a portal program that includes a container-managed portlet filter for inserting targeted web content into a portlet content stream based on a desired display mode of the portal user. Under the present invention, web content is obtained by a portlet from a content provider. Once obtained, the portlet outputs the web content as a portlet content stream to the portlet filter. The portlet filter then inserts the targeted content based on the desired display mode of the user. The combined targeted content and portlet content stream is then outputted to an aggregator where it is organized for display as a portal page.
    Type: Application
    Filed: August 7, 2002
    Publication date: February 12, 2004
    Applicant: International Business Machines Corporation
    Inventors: Stephan Hesmer, David B. Lection, Joachim Loeffel
  • Publication number: 20030188163
    Abstract: The present invention describes an adaptive control system being preferably part of the portal, which provides a sophisticated method for a partial sequential and parallel invocation of portlets depending on the available resources and system utilization. Based on defined time mark for rendering content (maximum invocation time for displaying a portal page or a portal-wide portlet rendering time mark), a number of available threads, and estimated invocation time for each portlet the inventive method determines and invokes a first group of portlets (80,90) providing the maximum number of portlets to be invoked sequentially without exceeding defined time mark for rendering content, and then all remaining portlets (80,90) are to be invoked parallel to that first group of portlets. The invention guarantees reasonable response times and high scalability and performance.
    Type: Application
    Filed: January 23, 2003
    Publication date: October 2, 2003
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Peter Fischer, Stephan Hesmer, Thomas Schaeck, Brad Byer Topol, Dirk Koehler, Gerhard Stark