×

System, method, and computer program product for remote graphics processing

  • US 8,427,491 B2
  • Filed: 08/24/2007
  • Issued: 04/23/2013
  • Est. Priority Date: 07/31/2000
  • Status: Expired due to Term
First Claim
Patent Images

1. A system comprising:

  • a server system comprising one or more processors and memory storing one or more programs executable by the one or more processors, the one or more programs including instructions for;

    receiving, at a graphics application, a command from a client, the command related to a graphics rendering operation performed by the graphics application, and, responsive to the command, generating an application programming interface call for producing rendered image data;

    receiving, at a remote rendering control system, the application programming interface call from the graphics application and modifying one or more parameters of the application programming interface call based upon one or more differences between the client and the server in at least one of graphics processing capabilities and graphics contexts;

    performing, with a rendering process, the rendering operation using the modified parameters; and

    transmitting, with a transmission process, the rendered image data to the client for display without rendering the image data on the client;

    wherein the remote rendering control system compresses, by a compression process, the image data and wherein the rendering process of a first block of data occurs during a first time period, the compression process of a second block of data occurs during a second time period, and the transmission process of a third block of data occurs during a third time period so that the rendering process, the compression process, and the transmission process are pipelined; and

    wherein the remote rendering control system discards the first block of data if the rendering process of the first block of data is completed before the compression process of the second block of data and discards the second block of data if the compression process of the second block of data is completed before the transmission process of the third block of data.

View all claims
  • 10 Assignments
Timeline View
Assignment View
    ×
    ×