IP Library Granted Patent US 8,520,010
Granted Patent B2
US 8,520,010 · App. 12/848,928 · Granted Aug 27, 2013

Latency solutions

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 8,520,010
App. No.
12/848,928
Granted
Aug 27, 2013
Kind
B2
Abstract

In processing a game scene for display, in one embodiment input controller position information from a host memory is provided directly to a graphics processor rather than first being processed by a 3D application in a host processor. This results in more direct and timely processing of position information and reduces the number of 3D processing pipeline steps the controller position information must pass through thus reducing the user's perceived latency between moving the input controller and seeing the displayed results. In another embodiment, the input controller position information is provided directly from an input controller to a graphics card or subsystem rather than first going through a host processor or memory. This results in even more direct and timely processing of position information by further reducing the number of 3D processing pipeline steps the controller position information must pass through thus further reducing the user's perceived latency.

Claims (24)

1. A method for generating a video game scene comprising:

processing a video game application in a host processor to generate a video game scene;

receiving input controller position information from an input controller into a memory of the host processor;

retrieving, by a graphics processor, the input controller position information from the memory of the host processor;

processing the generated game scene in the graphics processor by incorporating the retrieved input controller position information to generate a final video game scene without processing of the input controller position information by the video game application in the host processor; and

outputting the final video game scene to a display device.

2. The method for generating a video game scene of claim 1 wherein the received input controller position information is in the form of a transformation matrix.

3. A system for generating a video game scene comprising:

a host processor configured to generate a video game scene;

a host processor memory configured to store input controller position information received from an input controller; and

a graphics processor configured to receive the generated video game scene, configured to retrieve the stored input controller position information, and configured to process the generated video game scene by incorporating the retrieved input controller position information into a final video game scene without processing of the input controller position information by the host processor to generate the video game scene.

4. The system for generating a video game scene of claim 3 wherein the received input controller position information is in the form of a transformation matrix.

5. A method for generating a video game scene comprising:

processing a video game application in a host processor to generate a video game scene;

receiving input controller position information from an input controller into a memory of a graphics processor without the input controller position information first going through a memory of the host processor;

processing the generated video game scene in the graphics processor by incorporating the input controller position information from the memory of the graphics processor to generate a final video game scene without processing of the input controller position information by the video game application in the host processor; and

outputting the final video game scene to a display device.

6. The method for generating a video game scene of claim 5 wherein the received input controller position information is in the form of a transformation matrix.

7. A system for generating a video game scene comprising:

a host processor configured to generate a video game scene;

a graphics card configured to receive input controller position information from an input controller;

a graphics memory located on the graphics card configured to store the received input controller position information; and

a graphics processor located on the graphics card configured to receive the generated video game scene, configured to retrieve the stored input controller position information from the graphics memory, and configured to process the generated video game scene by incorporating the retrieved input controller position information into a final video game scene without processing of the input controller position information by the host processor to generate the video game scene.

8. The system for generating a video game scene of claim 7 wherein the received input controller position information is in the form of a transformation matrix.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Feb 14, 2024
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: PENUMBRA, INC.
Reel/Frame 066596/0706 →
SECURITY INTEREST Recorded Feb 17, 2023
From: PENUMBRA, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 062734/0226 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2022
From: SIXENSE ENTERPRISES INC.
To: PENUMBRA, INC.
Reel/Frame 059490/0525 →
CHANGE OF NAME Recorded Jan 14, 2019
From: SIXENSE ENTERTAINMENT, INC.
To: SIXENSE ENTERPRISES INC.
Reel/Frame 048072/0460 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 3, 2010
From: RUBIN, AMIR; BELLINGHAUSEN, JEFFREY PETER
To: SIXENSE ENTERTAINMENT, INC.
Reel/Frame 024781/0434 →