Independent Portlet Rendering with Timeout and Temporary Content
Find Innovative SolutionsGenerate 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
Engineering Contradiction Analysis
1Reliability
If all portlets are rendered synchronously before page display, then complete portal functionality is ensured, but page rendering time increases significantly
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.
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.
2Reliability
If slow-executing portlets are allowed to complete rendering, then full portlet functionality is achieved, but overall portal response time is delayed
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.
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
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.
Data Source
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.


