×

Host context techniques for server based graphics processing

  • US 9,613,390 B2
  • Filed: 10/29/2013
  • Issued: 04/04/2017
  • Est. Priority Date: 05/02/2012
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • delivering hardware resources, software and information of a computing platform to a plurality of user devices as a utility delivered over a network, wherein rendering display frames output on a display of a given user device by the hardware resources, software and information on the computing platform includesreceiving function calls by a three dimension graphics application programming interface host-guest communication manager (D3D HGCM) service module from one or more given instance of a guest shim layer through a communication channel of a host-guest communication manager (HGCM), wherein the one or more given instances of the guest shim layer are executing under control of a respective given instance of a guest operating system and wherein the HGCM and D3D HGCM service module me executing under control of a host operating system;

    determining, by the D3D HGCM service module, a rendering context for each function call received from the each instance of the guest shim layer;

    sending, by the D3D HGCM service module, each function call of a given rendering context to a corresponding thunk layer;

    sending each function call of the given rendering context from the corresponding thunk layer to a corresponding operating system kernel mode driver;

    sending each function call of the given rendering context from the operating system kernel mode driver to a corresponding device specific kernel mode driver of a given graphics processing unit for the given rendering context;

    scheduling, by the corresponding device specific kernel mode driver, each function call of the given rendering context including setting command registers of the given graphics processing unit to execute each function call of the given rendering context.

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