Patent ID: 8154553

Claim:
A server that synthesizes a compressed bit stream from a plurality of interactive three-dimensional (3-D) gaphical applications, referred to also as interactive services, the server comprising: a plurality of application engines, each configured to process an interactive service frame by frame; a plurality of rendering engines, each configured to render the frames computed by an application engine; a plurality of encoding engines, each configured to encode the frames generated by a rendering engine; and programmed instructions configured to, for each frame processing period: select a first plurality of the interactive services for processing by the plurality of application engines during the frame processing period according to at least one of a computation complexity or an encoding quality criteria; select a second plurality of the interactive services for processing by the plurality of rendering engines during the frame processing period according to at least one of the computation complexity or the encoding quality criteria; select a third plurality of the interactive services for processing by the plurality of encoding engines during the frame processing period according to at least one of the computation complexity or the encoding quality criteria; perform frame level scheduling of the plurality of application, rendering, and encoding engines; execute commands in a plurality of application engines corresponding to the first plurality of interactive services, at a first given order, for each frame processing period; execute commands in a plurality of rendering engines corresponding to the second plurality of interactive services, at a second given order, for each frame processing period; execute commands in a plurality of encoding engines corresponding to the third plurality of interactive services, at a third given order, for each frame processing period; and multiplex and stream a plurality of compressed bit streams generated by the plurality of encoding engines.