IP Library Granted Patent US 9,021,390
Granted Patent B1
US 9,021,390 · App. 12/774,647 · Granted Apr 28, 2015

Methods and apparatus for optimized pausing of an embedded application to render pop-up window

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,021,390
App. No.
12/774,647
Granted
Apr 28, 2015
Kind
B1
Abstract

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.

Claims (31)

1. A method comprising:

by one or more computing devices,

executing an embedded application within the context of a first client application, wherein executing the embedded application comprises:

executing application logic to adjust states of one or more display objects;

rendering the one or more display objects that are associated with a stage definition in a display region of the first client application, the rendering is configured to process the one or more display objects ordered in a hierarchy structure of game object definitions, wherein the one or more display objects change based on changes to scenes being rendered and continuing to process the display objects of the hierarchy structure during the rendering of the scenes;

in response to a trigger event, causing the first application to generate an interface component in the display region and pausing the rendering of the embedded application by:

generating a bitmap image to define 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 while maintaining the hierarchy structure of game object definitions of the one or more display objects in memory,

the embedded application is configured to stop processing the one or more display objects during a time period of disassociation,

wherein during the time period disassociation the stage definition is not associated with the hierarchy structure of game object definitions of the one or more display objects and is instead associated with the static image which causes the rendering to cease processing; and

resuming the rendering of the embedded application by associating the hierarchy structure of game object definitions of the one or more display objects maintained in memory with the stage definition; and

disassociating the static image from the stage definition, which causes the rendering to resume processing using the hierarchy structure of game object definitions of the one or more display objects, without reconstructing the hierarchy at resume of the embedded application.

2. The method recited in claim 1 , wherein the application logic is executed while the interface component is displayed.

3. The method recited in claim 1 , wherein the interface component is generated within the context of the first client application and outside the context of the embedded application.

4. The method recited in claim 1 , further comprising, if there is any rendering conflict in connection with the rendering of the embedded application when the trigger event occurs, then clearing the rendering conflict before generating the static image.

5. A system, comprising:

a memory comprising instructions executable by one or more processors; and

one or more processors coupled to the memory and operable to execute the instructions, the one or more processors being operable when executing the instructions to:

execute an embedded application within the context of a first client application, wherein to execute the embedded application comprises:

execute application logic to adjust states of one or more display objects;

render the one or more display objects that are associated with a stage definition in a display region of the first client application, the rendering is configured to process the one or more display objects ordered in a hierarchy structure of game object definitions, wherein the one or more display objects change based on changes to scenes being rendered and continuing to process the display objects of the hierarchy structure during the rendering of the scenes;

in response to a trigger event, cause the first application to generate an interface component in the display region and pausing the rendering of the embedded application by:

generate a bitmap image to define a static image based on the states of the one or more display objects associated with the stage definition;

associate the static image with the stage definition; and

disassociate the one or more display objects from the stage definition while maintaining the hierarchy structure of game object definitions of the one or more display objects in memory,

the embedded application is configured to stop processing the one or more display objects during a time period of disassociation wherein during the time period disassociation the stage definition is not associated with the hierarchy structure of game object definitions of the one or more display objects and is instead associated with the static image which causes the rendering to cease processing;

wherein rendering of the embedded application is resumed by associating the hierarchy structure of game object definitions of one or more display objects maintained in memory with the stage definition, and disassociating the static image from the stage definition, which causes the rendering to resume processing using the hierarchy structure of game object definitions of the one or more display objects, without reconstructing the hierarchy at resume of the embedded application.

6. The system recited in claim 5 , wherein the application logic is executed while the interface component is displayed.

7. The system recited in claim 5 , wherein the interface component is generated within the context of the first client application and outside the context of the embedded application.

8. The system recited in claim 5 , wherein the one or more processors are further operable when executing the instructions to, if there is any rendering conflict in connection with the rendering of the embedded application when the trigger event occurs, then clear the rendering conflict before generating the static image.

Assignments (6)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded May 23, 2022
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: ZYNGA INC.
Reel/Frame 060163/0437 →
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS Recorded Dec 14, 2020
From: ZYNGA INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 054719/0490 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Dec 11, 2020
From: BANK OF AMERICA, N.A., AS LENDER
To: ZYNGA INC.
Reel/Frame 054701/0393 →
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS Recorded Dec 21, 2018
From: ZYNGA INC.
To: BANK OF AMERICA, N.A., AS LENDER
Reel/Frame 049147/0546 →
CHANGE OF NAME Recorded Oct 12, 2011
From: ZYNGA GAME NETWORK INC.
To: ZYNGA INC.
Reel/Frame 027052/0971 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 5, 2010
From: PIDHAJECKY, DAMON STEFAN FRANKLIN
To: ZYNGA GAME NETWORK, INC.
Reel/Frame 024341/0355 →