СИСТЕМА И СПОСОБ ДЛЯ ОСУЩЕСТВЛЕНИЯ УПРАВЛЕНИЯ УДАЛЕННЫМИ КОМПЬЮТЕРАМИ

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