A server that synthesizes a compressed bit stream from a plurality of interactive three-dimensional (3-D) graphical 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 a system controller configured to: perform frame level scheduling of the plurality of engines; execute commands in a plurality of application engines corresponding to a first plurality of interactive services, at a first given order, for each frame scheduling period; execute commands in a plurality of rendering engines corresponding to a second plurality of interactive services, at a second given order, for each frame scheduling period; execute commands in a plurality of encoding engines corresponding to a third plurality of interactive services, at a third given order, for each frame scheduling period; and multiplex and stream a plurality of compressed bit streams generated by the plurality of encoding engines, characterised in that: the system controller is configured to perform the frame level scheduling of the plurality of engines such that processing of one or more interactive services is skipped, wherein the one or more skipped interactive services are determined according to at least one minimal visual effect criterion. 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 a system controller configured to: perform frame level scheduling of the plurality of engines; execute commands in a plurality of application engines corresponding to a first plurality of interactive services, at a first given order, for each frame scheduling period; execute commands in a plurality of rendering engines corresponding to a second plurality of interactive services, at a second given order, for each frame scheduling period; execute commands in a plurality of encoding engines corresponding to a third plurality of interactive services, at a third given order, for each frame scheduling period; and multiplex and stream a plurality of compressed bit streams generated by the plurality of encoding engines, perform frame level scheduling of the plurality of engines; execute commands in a plurality of application engines corresponding to a first plurality of interactive services, at a first given order, for each frame scheduling period; execute commands in a plurality of rendering engines corresponding to a second plurality of interactive services, at a second given order, for each frame scheduling period; execute commands in a plurality of encoding engines corresponding to a third plurality of interactive services, at a third given order, for each frame scheduling period; and multiplex and stream a plurality of compressed bit streams generated by the plurality of encoding engines, characterised in that: the system controller is configured to perform the frame level scheduling of the plurality of engines such that processing of one or more interactive services is skipped, wherein the one or more skipped interactive services are determined according to at least one minimal visual effect criterion.