IP Library Granted Patent US 9,333,430
Granted Patent B2
US 9,333,430 · App. 14/639,499 · Granted May 10, 2016

Gaming system for updating a presentation of a virtual game environment

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,333,430
App. No.
14/639,499
Granted
May 10, 2016
Kind
B2
Abstract

A system, a computer readable storage medium storing at least one program, and a computer-implemented method for updating a performance of a presentation of a virtual game environment. A presentation of a virtual game environment is generated based on a visual attribute. The visual attribute may identify a visual quality of the presentation of the virtual game environment. A visual performance metric associated with the presentation of the virtual game environment is then monitored. The visual attribute then updated based on the visual performance metric. After the visual attribute is updated, an updated presentation of the virtual game environment is generated based on the updated visual attribute.

Claims (65)

1. A computer-implemented method, comprising:

causing, by a server, a client device to render a first sequence of frames for an online gaming environment according to a visual attribute;

sampling, using one more processors, a current frame rate of the first sequence of frames rendered on the client device by the server;

determining that a threshold number of frame stalls is present in the sampled current frame rate, the determining being performed after sampling the current frame rate;

adjusting the visual attribute based on the determining the threshold number of frame stalls; and

causing the client device to render a second sequence of frames for the online gaming environment according to the adjusted visual attribute.

2. The computer-implemented method of claim 1 , wherein frame stalls in the sampled current frame rate are based on a threshold amount of gaming data present in a data buffer of the online gaming environment.

3. The computer-implemented method of claim 1 , wherein adjusting the visual attribute based on detecting the threshold number of frame stalls comprises:

wherein the visual attribute comprises a pixel count for each respective frame of the first sequence of frames; and

determining the adjusted visual attribute based on lowering the pixel count for each respective frame of the second sequence of frames.

4. The computer-implemented method of claim 1 , comprises:

wherein sampling the current frame rate of the first sequence of frames occurs during a first instance of a rolling window period of time; and

sampling a current frame rate of the second sequence of frames, during a second instance of the rolling window period of time, in order to detect whether the threshold number of frame stalls is present in the current frame rate of the second sequence of frames.

5. The computer-implemented method of claim 1 , comprises:

wherein the visual attribute comprises a visual model for a type of virtual object to be rendered in the first sequence of frames; and

wherein adjusting the visual attribute comprises:

selecting a different visual model for the type of virtual object to be rendered in the second sequence of frames.

6. The computer-implemented method of claim 1 , comprises:

wherein the visual attribute comprises a first scaling factor for the first sequence of frames; and

wherein adjusting the visual attribute comprises:

determining a second scaling factor for the second sequence of frames, wherein the second scaling factor comprises a stretched first scaling factor.

7. A non-transitory machine-readable storage medium storing instructions which, when executed by one or more processors, cause the one or more processors to perform operations comprising:

causing, by a server, a client device to render a first sequence of frames for an online gaming environment according to a visual attribute;

sampling, using one more processors, a current frame rate of the first sequence of frames rendered on the client device by the server;

determining that a threshold number of frame stalls is present in the sampled current frame rate, the determining being performed after sampling the current frame rate;

adjusting the visual attribute based on the determining the threshold number of frame stalls; and

causing the client device to render a second sequence of frames for the online gaming environment according to the adjusted visual attribute.

8. The non-transitory machine-readable storage medium of claim 7 , wherein frame stalls in the sampled current frame rate are based on a threshold amount of gaming data present in a data buffer of the online gaming environment.

9. The non-transitory machine-readable storage medium of claim 7 , wherein adjusting the visual attribute based on detecting the threshold number of frame stalls comprises:

wherein the visual attribute comprises a pixel count for each respective frame of the first sequence of frames; and

determining the adjusted visual attribute based on lowering the pixel count for each respective frame of the second sequence of frames.

10. The non-transitory machine-readable storage medium of claim 7 , comprising:

wherein sampling the current frame rate of the first sequence of frames occurs during a first instance of a rolling window period of time; and

sampling a current frame rate of the second sequence of frames, during a second instance of the rolling window period of time; in order to detect whether the threshold number of frame stalls is present in the current frame rate of the second sequence of frames.

11. The non-transitory machine-readable storage medium of claim 7 , comprising:

wherein the visual attribute comprises a visual model for a type of virtual object to be rendered in the first sequence of frames; and

wherein adjusting the visual attribute comprises:

selecting a different visual model for the type of virtual object to be rendered in the second sequence of frames.

12. The non-transitory machine-readable storage medium of claim 7 , comprising:

wherein the visual attribute comprises a first scaling factor for the first sequence of frames; and

wherein adjusting the visual attribute comprises:

determining a second scaling factor for the second sequence of frames, wherein the second scaling factor comprises a stretched first scaling factor.

13. A computer system comprising:

a processor;

a memory device holding an instruction set executable on the processor to cause the computer system to perform operations comprising:

rendering a first sequence of frames for an online gaming environment according to a visual attribute;

sampling, using one more processors, a current frame rate of the first sequence of frames;

determining that a threshold number of frame stalls is present in the sampled current frame rate, the determining being performed after sampling the current frame rate;

adjusting the visual attribute based on the determining the threshold number of frame stalls; and

rendering a second sequence of frames for the online gaming environment according to the adjusted visual attribute.

14. The computer system of claim 13 , wherein frame stalls in the sampled current frame rate are based on a threshold amount of gaming data present in a data buffer of the online gaming environment.

15. The computer system of claim 13 , wherein adjusting the visual attribute based on detecting the threshold number of frame stalls comprises:

wherein the visual attribute comprises a pixel count for each respective frame of the first sequence of frames; and

determining the adjusted visual attribute based on lowering the pixel count for each respective frame of the second sequence of frames.

16. The computer system of claim 13 , comprises:

wherein sampling the current frame rate of the first sequence of frames occurs during a first instance of a rolling window period of time; and

sampling a current frame rate of the second sequence of frames, during a second instance of the rolling window period of time, in order to detect whether the threshold number of frame stalls is present in the current frame rate of the second sequence of frames.

17. The computer system of claim 13 , comprises:

wherein the visual attribute comprises a visual model for a type of virtual object to be rendered in the first sequence of frames; and

wherein adjusting the visual attribute comprises:

selecting a different visual model for the type of virtual object to be rendered in the second sequence of frames.

18. The computer system of claim 13 , comprises:

wherein the visual attribute comprises a first scaling factor for the first sequence of frames; and

wherein adjusting the visual attribute comprises:

determining a second scaling factor for the second sequence of frames, wherein the second scaling factor comprises a stretched first scaling factor.

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 →
CORRECTIVE ASSIGNMENT TO CORRECT THE RECEIVING PARTY'S STREET ADDRESS PREVIOUSLY RECORDED AT REEL: 035095 FRAME: 0162. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 11, 2015
From: OMI, GREGORY
To: ZYNGA INC.
Reel/Frame 035356/0355 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 5, 2015
From: OMI, GREGORY
To: ZYNGA INC.
Reel/Frame 035095/0162 →