IP Library Granted Patent US 12,357,909
Granted Patent B2
US 12,357,909 · App. 17/786,942 · Granted Jul 15, 2025

Latency-aware player input filtering for player interactive windows in cloud gaming

Inventor: Daniel Cary (Campbell, CA)
Assignee: GOOGLE LLC
A63F13/355A63F13/358A63F13/44G06F3/048G06F3/0481A63F2300/538A63F2300/5593
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 12,357,909
App. No.
17/786,942
Granted
Jul 15, 2025
Kind
B2
Abstract

A remote, or cloud, gaming system includes a gaining server coupled to a client device and to a game controller via a network. The gaming server is configured to execute a video game application. Responsive to detecting instantiation of a player interactive window in a video stream generated in association with the video game application, the server is further configured to preventing one or more player inputs from the game controller that are received in a specified filter window following instantiation of the player interactive window from being interpreted by the video game application as player input that is reactive to the player interactive window.

Claims (55)

1. A computer-implemented method comprising:

executing a video game application at a server that is remotely connected to a game controller and a client device used for player interaction with the video game application; and

responsive to detecting, at the server, instantiation of a player interactive window in a video stream generated in association with the video game application, preventing one or more player inputs from the game controller that are received in a specified filter window following instantiation of the player interactive window from being interpreted by the video game application as player input that is reactive to the player interactive window,

wherein detecting instantiation of the player interactive window includes detecting, at the server, an initial presence of an object indicating a player interactive window is present in a frame of the video stream using an object recognition model.

2. The method of claim 1 , wherein one or more player inputs from the game controller are prevented to be interpreted by the video game application as player input that is reactive to the player interactive window during a set duration of the filter window following instantiation of the player interactive window.

3. The method of claim 2 , further comprising:

determining a cumulative latency representative of at least one network latency in a network connecting the server, a latency at the client device, and a latency at the game controller; and

setting the duration of the filter window based on the cumulative latency.

4. The method of claim 3 , further comprising:

determining at least one of a first network latency for transmission of data of the video stream to the client device and a second network latency for transmission of player input data from the game controller to the server; and

wherein the cumulative latency is further representative of at least one of the first network latency and the second network latency.

5. The method of claim 4 , further comprising:

determining a player reaction time; and

wherein the cumulative latency is further representative of the player reaction time.

6. The method of claim 1 , wherein:

preventing the one or more player inputs from being interpreted by the video game application as player input that is reactive to the player interactive window comprises filtering out the one or more player inputs from a player input stream provided to the video game application for a duration of the filter window.

7. The method of claim 1 , wherein:

preventing the one or more player inputs from being interpreted by the video game application as player input that is reactive to the player interactive window comprises temporarily setting the player interactive window as non-interactive in the video game application for a duration of the filter window.

8. The method of claim 1 , wherein:

preventing one or more player inputs from being interpreted by the video game application as player input that is reactive to the player interactive window comprises:

determining a subset of one or more player inputs that invoke an action with respect to the player interactive window; and

preventing only those player inputs of the determined subset from being interpreted by the video game application as player input that is reactive to the player interactive window.

9. The method of claim 1 , wherein:

preventing one or more player inputs from being interpreted by the video game application as player input that is reactive to the player interactive window comprises preventing all player inputs received at the server during the filter window from being interpreted by the video game application as player input that is reactive to the player interactive window.

10. The method of claim 1 , wherein:

detecting instantiation of the player interactive window further comprises receiving a notification from the video game application that the player interactive window is being instantiated by the video game application.

11. The method of claim 1 , wherein the object recognition model represents one or more characteristics indicative of a player interactive window, including at least one of: a location of the object within a certain area of the frame, a size or dimension of the object, a shape of the object, a presence of certain alphanumeric characters in the object, a color of the object, or a shading of the object.

12. A non-transitory computer-readable medium storing at least one set of executable instructions, the at least one set of executable instructions configured to manipulate at least one processor to:

execute a video game application at a server that is remotely connected to a game controller and a client device used for player interaction with the video game application; and

responsive to detecting, at the server, instantiation of a player interactive window in a video stream generated in association with the video game application, prevent one or more player inputs from the game controller that are received in a specified filter window following instantiation of the player interactive window from being interpreted by the video game application as player input that is reactive to the player interactive wherein detecting instantiation of the player interactive window includes detecting, at the server, an initial presence of an object indicating a player interactive window is present in a frame of the video stream using an object recognition module.

13. A remote gaming system comprising:

a server coupleable to a client device and to a game controller via a network, the server configured to:

execute a video game application; and

responsive to detecting instantiation of a player interactive window in a video stream generated in association with the video game application, preventing one or more player inputs from the game controller that are received in a specified filter window following instantiation of the player interactive window from being interpreted by the video game application as player input that is reactive to the player interactive window,

wherein the server is configured to detect instantiation of the player interactive window by detecting an initial presence of an object indicating a player interactive window is present in a frame of the video stream using an object recognition model.

14. The remote gaming system of claim 13 , wherein the server is configured to prevent one or more player inputs from the game controller to be interpreted by the video game application as player input that is reactive to the player interactive window during a set duration of the filter window following instantiation of the player interactive window.

15. The remote gaming system of claim 14 , wherein the server is further configured to:

determine a cumulative latency representative of at least one network latency in the network connecting the server, a latency at the client device, and a latency at the game controller; and

set the duration of the filter window based on the cumulative latency.

16. The remote gaming system of claim 15 , wherein the server is further configured to:

determine at least one of a first network latency for transmission of data of the video stream to the client device and a second network latency for transmission of player input data from the game controller to the server; and

wherein the cumulative latency is further representative of at least one of the first network latency and the second network latency.

17. The remote gaming system of claim 16 , wherein the server is further configured to:

determine a player reaction time; and

wherein the cumulative latency is further representative of the player reaction time.

18. The remote gaming system of claim 13 , wherein:

the server is configured to prevent the one or more player inputs from being interpreted by the video game application as player input that is reactive to the player interactive window by at least one of:

filtering out the one or more player inputs from a player input stream provided to the video game application for a duration of the filter window;

temporarily setting the player interactive window as non-interactive in the video game application for a duration of the filter window; or

determining a subset of one or more player inputs that invoke an action with respect to the player interactive window and preventing only those player inputs of the determined subset from being interpreted by the video game application as player input that is reactive to the player interactive window; or

preventing all player inputs received at the server during the filter window from being interpreted by the video game application as player input that is reactive to the player interactive window.

19. The remote gaming system of claim 13 , wherein:

the server is further configured to detect instantiation of the player interactive window by receiving notification from the video game application that the player interactive window is being instantiated by the video game application.

20. The remote gaming system of claim 13 ,

wherein the object recognition model represents one or more characteristics indicative of a player interactive window, including at least one of: a location of the object within a certain area of the frame, a size or dimension of the object, a shape of the object, a presence of certain alphanumeric characters in the object, a color of the object, or a shading of the object.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2022
From: CARY, DANIEL
To: GOOGLE LLC
Reel/Frame 060261/0958 →
Continuity (2)
Provisional Application 62988475 · Mar 12, 2020
Related Publication 20230033340A1 · Feb 2, 2023
References Cited (26)
US 7515136B1 · Kanevsky · 2009 [cited by examiner]
US 8806054B1 · Overton · 2014 [cited by examiner]
US 20020094069A1 · Takahashi · 2002 [cited by applicant]
US 20070016876A1 · Schultz · 2007 [cited by applicant]
US 20070192734A1 · Berstis et al. · 2007 [cited by applicant]
US 20070197234A1 · Gill et al. · 2007 [cited by applicant]
US 20110090144A1 · Rajamani et al. · 2011 [cited by applicant]
US 20110157196A1 · Nave · 2011 [cited by examiner]
US 20110187661A1 · Wakizaka et al. · 2011 [cited by applicant]
US 20130167075A1 · Chanda · 2013 [cited by examiner]
US 20150067594A1 · Choi · 2015 [cited by examiner]
US 20160366228A1 · Overton et al. · 2016 [cited by applicant]
US 20160381158A1 · Curtis et al. · 2016 [cited by applicant]
US 20170277360A1 · Breedvelt-Schouten · 2017 [cited by examiner]
US 20180203674A1 · Dayanandan · 2018 [cited by applicant]
US 20190321725A1 · Zimring et al. · 2019 [cited by applicant]
JP 2007079929A · 2007 [cited by applicant]
JP 2008310777A · 2008 [cited by examiner]
JP 2012143500A · 2012 [cited by applicant]
JP 2016097132A · 2016 [cited by applicant]
International Search Report and Written Opinion mailed Sep. 21, 2020 for corresponding International Application No. PCT/US2020/030218, 16 pages. [cited by applicant]
Translation of Japanese Office Action mailed Sep. 5, 2023 for JP Application No. 2022-520309, 5 pages. [cited by applicant]
Translation of Korean Office Action mailed May 7, 2024 for KR Application No. 1020227019551, 18 pages. [cited by applicant]
International Preliminary Report on Patentability mailed Sep. 22, 2022 for corresponding International Application No. PCT/US2020/030218, 10 pages. [cited by applicant]
European Notice of Allowance mailed Feb. 24, 2023 for EP Application No. 20725390.7, 37 pages. [cited by applicant]
Translation of Korean Allowance of Patent mailed Jan. 7, 2025 for KR Application No. 10-2022-7019551, 4 pages. [cited by applicant]