Embedded Application Pop-up Rendering Pause Mechanism

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvepop-up window display timeVSAvoidvisual continuity of game scene
Core Design Contradiction:
Loss of timeVSStability of the object's composition

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.

Inventive Principle:
Principle #19Periodic action

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If rendering resources are allocated to game scenes, then visual quality is maintained, but pop-up window responsiveness is reduced

Engineering Contradiction:
Improvepop-up window responsivenessVSAvoidrendering resource allocation
Core Design Contradiction:
Ease of operationVSUse of energy by moving object

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.

Inventive Principle:
Principle #15Dynamics

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.

Inventive Principle:
Principle #19Periodic action

3Speed

If embedded application rendering is paused, then pop-up window display speed is improved, but visual continuity is broken

Engineering Contradiction:
Improvepop-up window display speedVSAvoidvisual continuity of display
Core Design Contradiction:
SpeedVSStability of the object's composition

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9021390B1Methods and apparatus for optimized pausing of an embedded application to render pop-up window
Publication Date: 2015.04.28 ZYNGA INC
  • US9021390B1 patent drawing
  • US9021390B1 patent drawing
  • US9021390B1 patent drawing

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.