다중 사용자 호스트 컴퓨터 시스템은 다수의 원격 단말기를 위한 애플리케이션 및 데스크탑 환경을 프로세싱하는 호스트 컴퓨터를 구비한다. 호스트 컴퓨터는 호스트 CPU의 프로세싱을 보완하기 위해 터미널 서비스 오프로드 프로세서를 포함한다. 각각의 원격 단말기를 위해, 터미널 서비스 오프로드 프로세서는 비디오 및 그래픽 성능을 개선시킬 수 있고 다중 사용자 호스트 컴퓨터 시스템이 다수의 사용자를 보다 효율적으로 지원하게 할 수 있다. 호스트 컴퓨터는, 각각의 원격 단말기에 대해 가상 디스플레이를 관리하고 서브 프레임 데이터의 선택적 업데이트를 제공하는 그래픽 프로세서를 포함할 수 있다. 적합한 경우, 서브 프레임 데이터는 인코딩되어 네트워크를 통해 원격 단말기에 전송된다. 비디오 데이터 스트림 또한 터미널 서비스 오프로드 프로세서에 의해, 의도된 원격 단말기들 및 그 각각의 네트워크 접속을 위해 최적화된다. 터미널 서비스 오프로드 프로세서는 프로그램 가능 하드웨어로 구현될 수도 있고, 개별 서브 시스템일 수 있거나, 다른 오프로드 태스크를 수행하는데 사용될 수 있다. 
A multi-user host computer system comprises a host computer that processes applications and the desktop environments for multiple remote terminals. The host computer includes a terminal services offload processor to supplement the processing of the host CPU. For each remote terminal, the terminal services offload processor may improve the video and graphics performance and allow the multi-user host computer system to more efficiently support multiple users. The host computer may include a graphics processor that manages a virtual display for each remote terminal and provides selective updates of sub frame data. Where appropriate, the sub frame data is encoded and transmitted over the network to the remote terminals. Video data streams are also optimized by the terminal services offload processor and optimized for the intended remote terminals and their respective network connections. The terminal services offload processor may be implemented in programmable hardware and may be a separate subsystem or may also be used to perform other offload tasks.