×

Multi-user multi-GPU render server apparatus and methods

  • US 9,904,969 B1
  • Filed: 03/15/2013
  • Issued: 02/27/2018
  • Est. Priority Date: 11/23/2007
  • Status: Active Grant
First Claim
Patent Images

1. A method for rendering images comprising:

  • A) executing a render server program on a server digital data processor;

    B) responding to a first render request of a first data volume corresponding to a first digital image View from a client digital data processor in communication with the server digital data processor by breaking down the first data volume into two or more first sub-volumes;

    C) executing two or more first render commands to render independently the two or more first sub-volumes;

    D) sending in response to the first render request two or more first data sets corresponding to the two or more first sub-volumes to one or more graphics units on behalf of the client digital data processor, where the two or more first sub-volumes are rendered by the one or more graphics units on behalf of the client digital data processor;

    E) storing in a first server side cache the rendered two or more first sub-volumes of step (D) at a first resolution;

    F) sending the first digital image View to the client digital data processor;

    G) responding to a second render request of a second data volume corresponding to a second digital image View from the client digital data processor in communication with the server digital data processor by breaking down the second data volume into two or more second sub-volumes;

    H) sending in response to the second render request one or more second data sets corresponding to one or more second sub-volumes of the two or more second sub-volumes to one or more graphics units on behalf of the client digital data processor, where one of the two or more second sub-volumes corresponds with a first sub-volume of the first digital image View stored in the first server side cache at the first resolution, where the first sub-volume of the first digital image View is reused as the one of the two or more second sub-volumes;

    I) executing one or more second render commands to render the one or more second sub-volumes; and

    J) sending to the client digital data processor the rendered one or more second sub-volumes of step (I) in response to the second render request to modify the first digital image View and generate the second digital image View.

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