Independent Portlet Rendering with Timeout and Temporary Content

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Portal page rendering is slowed down by slow-executing portlets, causing delays in user access to information networks, as all portlets must finish execution before the page can be rendered, and there is no mechanism to handle slow or timed-out portlets effectively.

Innovation Solution

Implement independent rendering of portlets, where fast-rendering portlets are displayed first, with temporary content for slow-rendering portlets, and a timeout mechanism to stop rendering and display an error message if a portlet takes too long, allowing essential portlets to render immediately and preventing slow or timed-out portlets from delaying the entire portal response.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If all portlets are rendered synchronously before page display, then complete portal functionality is ensured, but page rendering time increases significantly

Engineering Contradiction:
Improveportal functionality completenessVSAvoidpage rendering time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the portal rendering process into independent portlet rendering units. Each portlet can be rendered independently and asynchronously, allowing the portal page to be displayed with available portlets while others continue rendering in the background. This resolves the contradiction by dividing the monolithic rendering process into separable units that can proceed independently.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements preliminary rendering of portlets that can be rendered quickly or are marked as high priority. These portlets are rendered and displayed before the entire portal page is shown to the user. Meanwhile, other portlets continue rendering in the background, ensuring complete functionality is eventually achieved without blocking initial page display.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If slow-executing portlets are allowed to complete rendering, then full portlet functionality is achieved, but overall portal response time is delayed

Engineering Contradiction:
Improveportlet functionalityVSAvoidportal response speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent introduces dynamic rendering priorities and timeout mechanisms. Portlets can be dynamically assigned different rendering priorities, and a timeout mechanism allows the system to abort rendering of excessively slow portlets after a threshold is exceeded. This dynamic approach ensures that critical portlets are rendered promptly while preventing slow portlets from blocking overall portal responsiveness.

Inventive Principle:
Principle #15Dynamics

3Stability of the object's composition

If synchronous rendering is used for all portlets, then rendering consistency is maintained, but user access to information is delayed

Engineering Contradiction:
Improverendering consistencyVSAvoiduser access time
Core Design Contradiction:
Stability of the object's compositionVSLoss of time

Solution Approach 1:

The patent enables continuous rendering of portlets in the background after the initial page is displayed to the user. Rather than waiting for all portlets to render synchronously before display, the system maintains rendering continuity for remaining portlets, updating the page progressively. This ensures user access is not blocked while maintaining eventual rendering consistency through background completion.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS8181112B2Independent portlet rendering
Publication Date: 2012.05.15 ORACLE INT CORP
  • US8181112B2 patent drawing
  • US8181112B2 patent drawing
  • US8181112B2 patent drawing

AI summary

The rendering of portal pages on can be sped up by allowing individual portlets to be displayed while other portlets of the page are still waiting to finish rendering. Temporary messages can be displayed for the portlets that are still rendering. This temporary content can be replaced by the finished portal rendering for the slow rendering portlets. Additionally, a timeout feature for the portlets can be used. The timeout feature allows the rendering of the portlet to be stopped after a certain period of time.