IP Library Granted Patent US 9,564,102
Granted Patent B2
US 9,564,102 · App. 14/180,043 · Granted Feb 7, 2017

Client side processing of player movement in a remote gaming environment

Inventors: John Raymond Justice (Redmond, WA); J. Andrew Goossen (Redmond, WA); David S. Wu (Redmond, WA); Habib Zargarpour (Redmond, WA)
Assignee: Microsoft Technology Licensing, LLC
G09G5/006A63F13/12G06T1/20G06T3/60A63F2300/538
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,564,102
App. No.
14/180,043
Granted
Feb 7, 2017
Kind
B2
Abstract

Embodiments of the present invention provide client-side scene movement using imagery generated by a game server. Embodiments of the present invention predictively render additional imagery surrounding the present field of view. The predictive scene imagery may be on all sides of the current field of view. Embodiments of the present invention determine the amount of predictive scene imagery generated according to a likelihood of use. In addition to client-adjusted rotation, embodiments of the present invention may predictively translate the field of view. Translation is moving the point of view forward, backward or side-to-side. Predictive translation imagery may be communicated to the game server for use in local translation functions.

Claims (31)

1. One or more computer-storage media having computer-executable instructions embodied thereon that, when executed by a computing device, perform a method of client-rendering player movement in a server-based gaming environment, the method comprising:

receiving, from a game server, a rendered video game image comprising primary scene imagery and predictive scene imagery, the primary scene imagery being within a game's current field of view and the predictive scene imagery being outside of and adjacent to the current field of view;

outputting for display a first video frame that depicts the primary scene imagery and not the predictive scene imagery;

receiving a controller instruction to rotate the current field of view to a new field of view; and

without receiving additional rendered images from the game server, generating, at a game client, a second video frame showing the new field of view comprising part of the primary scene imagery and part of the predictive scene imagery.

2. The media of claim 1 , wherein the method further comprises cropping the rendered video game image to include only the primary scene imagery.

3. The media of claim 1 , wherein the method further comprises communicating the controller instruction to the game server.

4. The media of claim 1 , wherein the predictive scene imagery is rendered in a lower resolution than the primary scene imagery.

5. The media of claim 4 , wherein a resolution of the predictive scene imagery decreases further from the current field of view.

6. The media of claim 1 , wherein the predictive scene imagery is sized based on maximum rotation rate within a video game title.

7. The media of claim 1 , wherein the predictive scene imagery is sized based on speed of a network connection between the game server and the game client.

8. One or more computer-storage media having computer-executable instructions embodied thereon that, when executed by a computing device, perform a method of generating predictive video game player movement in a server-based gaming environment, the method comprising;

generating, at a game server, a rendered video game image comprising primary scene imagery and predictive scene imagery, the primary scene imagery being within a game's current field of view and the predictive scene imagery being outside of and adjacent to the current field of view; and

communicating the rendered video game image comprising primary scene imagery and predictive scene imagery to a game client.

9. The media of claim 8 , wherein the predictive scene imagery is sized to allow the game client to generate new image frames that rotate the current field of view without running out of imagery until a new rendered video game image can be generated by the game server and communicated to the game client.

10. The media of claim 8 , wherein a width of the predictive scene imagery is determined by calculating how far the current field of view rotates at a predicted velocity between communicating the rendered video game image and a subsequent rendered video game image to the game client.

11. The media of claim 10 , wherein the predicted velocity is the maximum rotation rate possible within a game title.

12. The media of claim 10 , wherein the predicted velocity is a maximum rotation rate previously achieved by a user within a game title.

13. The media of claim 10 , wherein the predicted velocity is a maximum rotation rate previously observed under similar game circumstances within a game title.

14. The media of claim 10 , wherein the predicted velocity is based on a style of play for a user.

15. The media of claim 10 , wherein the predicted velocity is calculated based on observed rates of rotation at a present point in a game, the observed rates being made for multiple users over time.

16. The media of claim 8 , wherein the method further comprises communicating game geometry to the game client for the current field of view.

17. The media of claim 8 , wherein the method further comprises communicating to the game server a game code that renders latency-sensitive features.

18. A method of client-rendering player movement in a server-based gaming environment, the method comprising:

receiving, from a game server, a rendered video game image comprising primary scene imagery and predictive scene imagery, the primary scene imagery being within a game's current field of view and the predictive scene imagery being outside of and adjacent to the current field of view;

generating a first video frame by cropping the rendered video game image to include only the primary scene imagery;

outputting for display the first video frame;

receiving a controller instruction to rotate and translate the current field of view to a new field of view; and

without receiving additional rendered images from the game server, generating a second video frame showing the new field of view comprising part of the primary scene imagery and part of the predictive scene imagery as adjusted using scene geometry to simulate scene translation.

19. The method of claim 18 , wherein the method further comprises receiving scene geometry from the game server.

20. The method of claim 18 , wherein the predictive scene imagery is sized to allow the game client to generate new image frames that rotate the current field of view without running out of imagery until a new rendered video game image can be generated by the game server and communicated to the game client.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 9, 2015
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 039025/0454 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 5, 2014
From: JUSTICE, JOHN RAYMOND; GOOSSEN, J. ANDREW; WU, DAVID; ZARGARPOUR, HABIB
To: MICROSOFT CORPORATION
Reel/Frame 032351/0087 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 3, 2014
From: JUSTICE, JOHN RAYMOND; GOOSSEN, J. ANDREW; WU, DAVID; ZARGARPOUR, HABIB
To: MICROSOFT CORPORATION
Reel/Frame 032337/0564 →
Continuity (2)
Provisional Application 61783351 · Mar 14, 2013
Related Publication 20140267429A1 · Sep 18, 2014