Patent ID: 8553028

Claim:
An apparatus for rendering a plurality of viewports of a three-dimensional virtual environment, the apparatus comprising one or more network interfaces; a memory; one or more processors; and a non-transitory computer readable medium comprising a remote rendering module that includes instructions when executed by the one or more processors are operable to cause the one or more processors to: access a buffer of client requests identifying respective spatial locations and view transform parameters of each of the plurality of viewports to be rendered, wherein each of the viewports is a representation of the three dimensional virtual environment from a respective spatial location in the three dimensional virtual environment, the representation is rendered according to respective view transform parameters; generate one or more viewport state data objects based on the client requests; render the plurality of viewports based on the one or more viewport state data objects such that at least two of the plurality of viewports are rendered using a particular one of the viewport state data objects; transcode output comprising the rendered viewports into a video format; and transmit the output as a video stream to a client device.