АРХИТЕКТУРА УДАЛЕННОЙ РАБОТЫ С ГРАФИКОЙ

1. Серверный компьютер, содержащий:
память;
процессор, функционально подключенный к памяти; и
пользовательское пространство в памяти, которое соответствует одному или более клиентам, причем пользовательское пространство включает в себя модуль абстракции для мониторинга трафика данных, который включает в себя команды трехмерной (3D) графики и объекты 3D графики.
2. Серверный компьютер по п.1, в котором память включает в себя данные программ, в которых хранятся команды 3D графики, объекты 3D графики и потоки данных.
3. Серверный компьютер по п.1, в котором пользовательское пространство включает в себя адаптер для удаленной работы, который выясняет доступность и функциональные возможности адаптера дисплея в клиентском устройстве.
4. Серверный компьютер по п.3, в котором адаптер для удаленной работы устанавливает коммуникационный канал между модулем абстракции и плагином клиентского устройства, причем этот плагин принимает команды и объекты 3D графики.
5. Серверный компьютер по п.1, в котором модуль абстракции сконфигурирован принимать команды 3D графики и объекты 3D графики от приложения 3D графики через интерфейс прикладного программирования (API), который включает в себя функции для рендеринга 3D изображений в этом приложении 3D графики.
6. Серверный компьютер по п.1, в котором модуль абстракции присваивает идентификаторы объектам 3D графики.
7. Серверный компьютер по п.1, в котором модуль абстракции выполняет абстракцию команд 3D графики и объектов 3D графики в поток данных и посылает этот поток данных упомянутым одному или более клиентам.
8. Серверный компьютер по п.1, в котором модуль абстракции выполняет централизованное кодирование посредством сжатия и прореживания.
9. Серверный компьютер по п.1, в котором команды 3D графики представляют собой команды высокой частоты.
10. Клиентский компьютер, содержащий:
память;
процессор, функционально подключенный к памяти;
3D-плагин в памяти, который принимает потоки данных, включающие в себя команды 3D графики и объекты 3D графики и извлекает команды 3D графики; и
графический процессор (GPU), который выполняет рендеринг извлеченных команд 3D графики.
11. Клиентский компьютер по п.10, в котором 3D-плагин выполняет разбор потоков данных и извлекает команды 3D графики.
12. Клиентский компьютер по п.10, в котором 3D-плагин создает объекты 3D графики посредством идентификации описателей, ассоциированных с объектами 3D графики, в потоках данных.
13. Клиентский компьютер по п.12, в котором описатели включают в себя записи, включающие в себя адрес ресурса, ассоциированного с графическим приложением.
14. Клиентский компьютер по п.10, в котором 3D-плагин представляет 3D графику в полноэкранном пользовательском интерфейсе.
15. Клиентский компьютер по п.10, в котором 3D-плагин посылает информацию синхронизации на сервер.
16. Клиентский компьютер по п.10, в котором 3D-плагин выполняет рендеринг выходных графических данных на основе протокола рендеринга только на стороне клиента.
17. Клиентский компьютер по п.10, в котором GPU формирует посредническое окно для представления геометрических изменений, имеющих место в окне на серверном компьютере, который посылает потоки данных.
18. Способ, реализуемый на машиночитаемых носителях и содержащий этапы, на которых:
принимают и идентифицируют команды от графического приложения;
передают эти команды графического приложения в графические драйверы; и
выполняют абстракцию этих команд приложения и объектов, сформированных графическими драйверами, в потоки данных.
19. Способ по п.18, в котором передача выполняется через интерфейс прикладного программирования.
20. Способ по п.18, в котором абстракция включает в себя абстракцию сформированных команд и объектов в виде скрытых данных.
21. Способ по п.18, дополнительно содержащий этап, на котором посылают потоки данных через сеть одному или более клиентам.
22. Способ по п.21, дополнительно содержащий этап, на котором сжимают потоки данных.