СПОСОБ, УСТРОЙСТВО И СЧИТЫВАЕМЫЙ КОМПЬЮТЕРОМ НОСИТЕЛЬ ДЛЯ СОВМЕСТНОГО ИСПОЛЬЗОВАНИЯ РАБОЧЕГО СТОЛА ЧЕРЕЗ СОЕДИНЕНИЕ С ВЕБ-СОКЕТОМ В СЕТЕВОМ СОВМЕСТНО ИСПОЛЬЗУЕМОМ РАБОЧЕМ ПРОСТРАНСТВЕ

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