СПОСОБ ПОДГОТОВКИ ОТОБРАЖЕНИЯ ДАННЫХ В СЕРВЕРАХ (ВАРИАНТЫ) И МАШИНОЧИТАЕМЫЙ НОСИТЕЛЬ

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