Embedded Application Pop-up Rendering Pause Mechanism
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In web browser environments with embedded Flash or other plug-in rendered media objects, pop-up windows are delayed due to resource contention with resource-intensive game rendering, leading to suboptimal user interaction experiences.
Innovation Solution
The solution involves pausing the rendering of embedded game scenes as static images, freeing up resources to quickly display pop-up windows, and then resuming game rendering when the pop-up window is handled, using a method that clears rendering conflicts and associates static images with the stage definition within the Flash client plug-in.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of time
If continuous rendering of embedded game scenes is maintained, then visual continuity and immersion are preserved, but pop-up window display is delayed due to resource contention
Solution Approach 1:
The system implements periodic pausing of the embedded application rendering during pop-up window display, then resuming it after the pop-up is handled. This periodic interruption allows the system to prioritize pop-up window rendering while maintaining overall visual continuity through rapid resumption of game scene rendering.
Solution Approach 2:
The system uses a static image representation of the game scene as an intermediary between the continuous rendering process and the pop-up window display. When pausing rendering, the current frame is captured as a static image that maintains visual continuity while allowing resource allocation to pop-up windows.
2Ease of operation
If rendering resources are allocated to game scenes, then visual quality is maintained, but pop-up window responsiveness is reduced
Solution Approach 1:
The system dynamically adjusts rendering resource allocation based on operational needs. During normal operation, full rendering resources are allocated to maintain visual quality. When a pop-up window is triggered, resources are dynamically reallocated to prioritize pop-up rendering, then returned to game scene rendering after completion.
Solution Approach 2:
The rendering process operates in periodic cycles, alternating between game scene rendering and pop-up window handling. This periodic action allows the system to maintain high responsiveness for user interactions while preserving visual quality during non-interrupt periods.
3Speed
If embedded application rendering is paused, then pop-up window display speed is improved, but visual continuity is broken
Solution Approach 1:
The system uses a static image of the game scene as an intermediary visual element during pausing. This static image serves as a placeholder that maintains visual continuity while allowing the system to allocate resources to pop-up window rendering at high speed.
Solution Approach 2:
The system performs preliminary rendering of the current game scene frame and captures it as a static image before pausing. This preliminary action ensures that when rendering resumes, the visual state is already prepared and continuous, while the pause period enables fast pop-up window display.
Data Source
AI summary
Methods and systems executing an embedded application within the context of a first client application are provided. One method includes executing application logic to adjust states of one or more display objects and rendering one or more of the one or more display objects that are associated with a stage definition in a display region of the first client application. In response to a trigger event, the method causes the first application to generate a interface component, such as a pop-up, in the display region and pausing the rendering of the embedded application. The pausing includes generating a static image based on the states of the one or more display objects associated with the stage definition, associating the static image with the stage definition and disassociating the one or more display objects from the stage definition.


