IP Library Granted Patent US 9,060,101
Granted Patent B2
US 9,060,101 · App. 11/178,181 · Granted Jun 16, 2015

Video game system having an infinite playing field

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,060,101
App. No.
11/178,181
Granted
Jun 16, 2015
Kind
B2
Abstract

A method and related system of generating a frame of video is disclosed. In the method, a current frame of video is transmitted. A command corresponding to an action associated with a shifting of an image in the frame of video is received. A subsequent frame of video is transmitted in accordance with the received command, including transmitting at least two slices of video information corresponding to the shifting. Each slice may include an intra-coded macro-block having additional image information at an edge of the frame of video and at least two predictive macro-blocks, and at least one of the predictive macro-blocks includes a motion vector corresponding to the shifting of the image in the frame of video.

Claims (43)

1. A method, comprising:

at a video game server:

transmitting to a client system a first frame of video comprising a first plurality of macro-blocks corresponding to an image to be displayed and a second plurality of macro-blocks corresponding to a guard-band beyond an edge of the image to be displayed;

receiving from the client system commands corresponding to a shifting of the image in the first frame of video into the guard-band;

in response to receiving from the client system the commands corresponding to the shifting of the image in the first frame of video, shifting the image to be displayed to include pixel data in the second plurality of macro-blocks, the shifting comprising incrementing an offset specifying a portion of the first frame of video to be displayed;

continuing to receive commands from the client system, including commands corresponding to continued shifting of the image in the first frame of video beyond an edge of the first frame of video, and, in response to receiving from the client system the commands corresponding to continued shifting of the image in the first frame of video, continuing to increment the offset;

determining that the incremented offset exceeds a threshold; and

in response to the determining, transmitting to the client system a second frame of video corresponding to the continued shifting.

2. The method of claim 1 , wherein the first frame of video comprises video data for an image that is both wider and taller than the image to be displayed, and wherein the first frame of video includes at least one parameter specifying a portion of the first frame of video to be displayed.

3. The method of claim 1 , wherein the first frame of video comprises video data for an image that is both wider and taller than the image to be displayed, and wherein the first frame of video includes at least an offset parameter specifying a portion of the first frame of video to be displayed.

4. A method, comprising:

at a video game server:

transmitting to a client system a frame of video comprising a first plurality of macro-blocks corresponding to an image to be displayed and a second plurality of macro-blocks corresponding to a guard-band beyond an edge of the image to be displayed;

receiving from the client system commands corresponding to a shifting of the image into the guard-band;

in response to receiving from the client system the commands corresponding to the shifting of the image into the guard-band, shifting the image to be displayed to include pixel data in the second plurality of macro-blocks, the shifting comprising incrementing an offset specifying a portion of the frame of video to be displayed;

continuing to receive commands from the client system, including commands corresponding to continued shifting of the image beyond the guard-band, and, in response to receiving from the client system the commands corresponding to continued shifting of the image, continuing to increment the offset;

determining that the incremented offset exceeds a threshold; and

in response to the determining, transmitting to the client system a slice corresponding to an update to the frame of video.

5. The method of claim 4 , wherein the commands correspond to motion in accordance with a user action in a video game, the method further comprising updating a game state for a video game in accordance with the received client system commands, and generating frames of video in accordance with the updated game state.

6. The method of claim 4 , wherein the slice comprises one intra-coded macro-block and two predictive macro-blocks, the predictive macro-blocks including a motion vector corresponding to the continued shifting, the intra-coded macro-block comprising additional image information beyond the guard-band in accordance with the continued shifting.

7. The method of claim 1 , wherein the slice includes the offset parameter.

8. The method of claim 7 , wherein the offset parameter is set to 0 prior to receiving a first command.

9. The method of claim 1 , wherein the shifting comprises adjusting a parameter of the first frame specifying the image to be displayed.

10. The method of claim 9 , wherein:

the parameter comprises an offset; and

adjusting the parameter comprises incrementing a component of the offset.

11. The method of claim 10 , wherein the component is a horizontal component.

12. The method of claim 9 , wherein:

the parameter comprises a picture display extension; and

adjusting the parameter comprises changing the picture display extension.

13. The method of claim 12 , wherein changing the picture display extension comprises incrementing a horizontal component of the picture display extension.

14. The method of claim 1 , wherein the image to be displayed corresponds to a displayed portion of a map in a video game, the method further comprising updating a game state for a video game in accordance with the received client system commands, and generating frames of video in accordance with the updated game state.

15. The method of claim 1 , wherein the image to be displayed corresponds to a displayed portion of a playing field in a video game, the method further comprising updating a game state for a video game in accordance with the received client system commands, and generating frames of video in accordance with the updated game state.

16. The method of claim 1 , wherein transmitting to the client system the second frame of video comprises transmitting at least two slices of video information corresponding to the continued shifting, each slice comprising an intra-coded macro-block having additional image information beyond the edge of the first frame of video and at least two predictive macro-blocks, at least one of the predictive macro-blocks including a motion vector corresponding to the continued shifting of the image.

17. A video game server, comprising:

one or more processors; and

memory storing one or more programs configured to be executed by the one or more processors, the one or more programs comprising:

instructions for transmitting to a client system a first frame of video comprising a first plurality of macro-blocks corresponding to an image to be displayed and a second plurality of macro-blocks corresponding to a guard-band beyond an edge of the image to be displayed;

instructions for receiving from the client system commands corresponding to a shifting of the image in the first frame of video into the guard-band;

instructions for shifting the image to be displayed to include pixel data in the second plurality of macro-blocks, in response to receiving from the client system the commands corresponding to the shifting of the image in the first frame of video, including instructions for incrementing an offset specifying a portion of the first frame of video to be displayed;

instructions for continuing to receive commands from the client system, including commands corresponding to continued shifting of the image in the first frame of video beyond an edge of the first frame of video, and for continuing to increment the offset in response to receiving from the client system the commands corresponding to continued shifting of the image in the first frame of video;

instructions for determining that the incremented offset exceeds a threshold; and

instructions for transmitting to the client system a second frame of video corresponding to the continued shifting, in response to the determining in accordance with the commands, including transmitting at least two slices of video information corresponding to the continued shifting, each slice comprising an intra-coded macro-block having additional image information beyond the edge of the first frame of video and at least two predictive macro-blocks, at least one of the predictive macro-blocks including a motion vector corresponding to the continued shifting of the image.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Mar 11, 2015
From: VENTURE LENDING & LEASING IV, LLC
To: ACTIVEVIDEO NETWORKS, INC.
Reel/Frame 035139/0986 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 29, 2011
From: TAG NETWORKS, INC.
To: ACTIVEVIDEO NETWORKS, INC.
Reel/Frame 027457/0683 →
SECURITY AGREEMENT Recorded Apr 24, 2007
From: TV HEAD, INC.
To: VENTURE LENDING & LEASING IV, INC.
Reel/Frame 019227/0368 →
CHANGE OF NAME Recorded Mar 26, 2007
From: TVHEAD, INC.
To: TAG NETWORKS, INC.
Reel/Frame 019066/0636 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 28, 2005
From: CRAIG, ROBERT; MERCER, CLIFFORD WAYNE; SIGMUND, ULRICH
To: TVHEAD, INC.
Reel/Frame 016596/0031 →