Способ осуществления совместного использования данных между клиентом и виртуальным рабочим столом, клиентом и системой
METHOD OF THE DATA SHARING IMPLEMENTATION BETWEEN THE CLIENT AND THE VIRTUAL DESKTOP, THE CLIENT AND THE SYSTEM

Область техники
[0001] Настоящее изобретение относится, но этим не ограничено, к технологии виртуализации, а более конкретно - к способу осуществления совместного использования данных между клиентом и виртуальным рабочим столом, клиентом и системой.
Предпосылки создания изобретения
[0002] Облачные вычисления являются одной из новых ключевых стратегических отраслей в рамках 12-го Пятилетнего плана Китая. Виртуальный рабочий стол, как один из наиболее ранних запущенных проектов в области облачных вычислений, обладает огромным диапазоном приложений, а рыночный спрос находится в состоянии бума. Правительства, колледжи и университеты, предприятия и т.п. постепенно используют технологию виртуального рабочего стола для замены традиционного персонального компьютера.
[0003] В настоящее время инфраструктура виртуальных рабочих столов (VDI: Virtual Desktop Architecture) принята, главным образом, для виртуализации рабочих компьютеров и способна обеспечить удаленный динамический доступ для компьютерной системы и унифицированное обслуживание центра данных. Пользователи могут получить доступ к персональным компьютерам в сети через любое устройство в любое время и в любом месте. Очевидно, VDI-система - это революция в области инфраструктуры информационных технологий (IT), которая привносит возможность мобильных вычислений и удовлетворяет потребности многих конкретных отраслей промышленности.
[0004] Простой протокол для независимой вычислительной среды (SPICE: Simple Protocol for Independent Computing Environment) является протоколом «проталкивания» (push-протокол) виртуализации, т.е. транспортным протоколом, специально разработанным для решений с виртуализацией рабочего стола, и способен обеспечить точно такие же удобства для пользователя, как настоящий рабочий стол. SPICE обеспечивает удаленное развертывание виртуальных рабочих столов на серверах и удаленных компьютерах аналогично другим протоколам удаленного рендеринга, используемым для управления удаленным рабочим столом, таким как протокол Microsoft RDP и протокол Citrix's ICA. Он поддерживает виртуальные машины, такие как ХР, Win7, и Red Hat Enterprise Linux. SPICE-протокол состоит из трех компонентов: SPICE-драйвер (включая SPICE-Vdagent), SPICE- устройство и SPICE-клиент. Эти три компонента работают совместно, чтобы максимально улучшить удобства пользователя и снизить нагрузку на систему.
[0005] Для виртуальных рабочих столов одной из обычно часто используемых функций пользователя является совместное использование данных, то есть, обмен данными и передача данных между клиентом виртуального рабочего стола (также для краткости называемого просто клиентом) и виртуальным рабочим столом. Например, когда пользователи используют виртуальный рабочий стол, локальные данные должны совместно использоваться внутри виртуального рабочего стола, или же файл в директории в виртуальном рабочем столе должен загружаться клиенту для использования. Можно сказать, что оперативность, удобство и простота совместного использования данных определяют степень продвижения виртуальных рабочих столов. Может существовать множество решений, удовлетворяющих требованиям совместного использования данных пользователями, таких как мгновенная передача сообщений посредством мессенджера, совместное пользование файлами, передача с использованием YunFile, сервер с протоколом передачи файлов (FTP), независимо построенный клиентами, и т.п., но необходимо, чтобы эти способы были независимо встроены или развернуты пользователями, и указанные способы характеризуются недостаточным удобством и простотой использования, а поэтому требуют высокой квалификации пользователей в области информационных технологий и не могут применяться к продукции в области виртуальных настольных столов. [0006] Данный раздел раскрывает предпосылки создания изобретения, которые не обязательно представляют собой известный уровень техники.
Сущность изобретения
[0007] Ниже раскрыта сущность изобретения, подробно описанного ниже. Это краткое описание не предназначено для ограничения объема пунктов формулы изобретения.
[0008] Варианты выполнения настоящего изобретения относятся к простому и удобному способу обеспечения совместного использования данных между клиентом и виртуальным рабочим столом, клиентом и системой.
[0009] Способ обеспечения совместного использования данных между клиентом и виртуальным рабочим столом в применении к клиенту виртуального рабочего стола, содержащему SPICE-клиента (SPICE: Simple Protocol for Independent Computing Environment = простой протокол для независимой вычислительной среды), прокси-клиента и FTP-клиента (FTP: File transfer protocol = протокол передачи файлов), включает:
[0010] после завершения операции входа пользователя в виртуальный рабочий стол посредством SPICE-клиента, запуск посредством SPICE-клиента прокси-клиента согласно инструкции пользователя по переносу совместно используемых данных;
[0011] после того, как прокси-клиент запущен, установление прокси-клиентом соединения с прокси-сервером в виртуальном рабочем столе, при этом прокси-клиент взаимодействует с прокси-сервером посредством соединения для завершения конфигурирования FTP-сервера в виртуальном рабочем столе, а затем запуск FTP-клиента; и
[0012] после запуска FTP-клиента установление FTP-клиентом канала совместного использования данных с FTP-сервером для завершения операции переноса совместно используемых данных.
[0013] В качестве опции
[0014] запуск SPICE-клиентом прокси-клиента включает: передачу идентификатора виртуального рабочего стола прокси-клиенту; и
[0015] установление прокси-клиентом соединения с прокси-сервером в виртуальном рабочем столе включает: инициирование запроса сетевого IP-адреса в центр управления виртуализацией с использованием в качестве ключевого слова идентификатора виртуального рабочего стола и установление соединения с прокси-сервером в виртуальном рабочем столе согласно запрашиваемому IP-адресу.
[0016] В качестве опции
[0017] после завершения операции входа пользователя в виртуальный рабочий стол посредством SPICE-клиента способ дополнительно включает:
[0018] инициирование запроса сетевого IP-адреса виртуального рабочего стола в SPICE-драйвер с использованием в качестве ключевого слова идентификатора виртуального рабочего стола и прием запрашиваемого IP-адреса SPICE-клиентом; и
[0019] при запуске прокси-клиента посредством SPICE-клиента, дополнительную передачу SPICE-клиентом IP-адреса прокси-клиенту,
[0020] при этом установление прокси-клиентом соединения с прокси-сервером в виртуальном рабочем столе включает: установление прокси-клиентом соединения с прокси-сервером в виртуальном рабочем столе согласно указанному IP-адресу.
[0021] В качестве опции
[0022] после завершения операции входа пользователя в виртуальный рабочий стол посредством SPICE-клиента способ дополнительно включает:
[0023] установление канала с помощью SPICE-драйвера в виртуальном рабочем столе и посылку SPICE-клиентом информации о логине пользователя, используемой, когда пользователь входит в виртуальный рабочий стол, в SPICE-драйвер через указанный канал.
[0024] В качестве опции
[0025] после установления прокси-клиентом соединения с прокси-сервером в виртуальном рабочем столе, способ дополнительно включает:
[0026] посылку прокси-клиентом информации о логине пользователя, используемой, когда пользователь входит в FTP-сервер посредством указанного соединения, при этом информация о логине пользователя, используемая, когда пользователь входит в FTP-сервер, является той же самой или отличающейся от информации о логине пользователя, используемой, когда пользователь входит в виртуальный рабочий стол.
[0027] В качестве опции
[0028] установление FTP-клиентом канала совместного использования данных с FTP-сервером включает:
[0029] соединение параметров запуска FTP и установление канала совместного использования данных с FTP-сервером согласно параметрам запуска FTP FTP-клиентом, при этом параметры запуска FTP включают IP-адрес виртуального рабочего стола и имя пользователя и пароль в информации о логине пользователя, используемой, когда пользователь входит в FTP-сервер.
[0030] В качестве опции
[0031] взаимодействие прокси-клиента с прокси-сервером посредством указанного соединения включает:
[0032] определение параметра конфигурации FTP-сервера, который будет использоваться согласно инструкции пользователя или установке по умолчанию, и посылку прокси-клиентом этого параметра конфигурации в прокси-сервер; или
[0033] запрос параметра конфигурации FTP-сервера, заданного пользователем, из центра управления виртуализацией путем использования информации о логине пользователя, используемой, когда пользователь входит в виртуальный рабочий стол, в качестве ключевого слова, и посылку прокси-клиентом запрошенного параметра конфигурации FTP-сервера в прокси-сервер.
[0034] Способ обеспечения совместного использования данных между клиентом и виртуальным рабочим столом в применении к системе виртуального рабочего стола, содержащей SPICE-драйвер (SPICE: Simple Protocol for Independent Computing Environment = простой протокол для независимой вычислительной среды), прокси-сервер и FTP-сервер (FTP: File transfer protocol = протокол передачи файлов), включающий:
[0035] установление SPICE-драйвером канала со SPICE-клиентом в клиенте виртуального рабочего стола во время процесса, когда пользователь входит в виртуальный рабочий стол; и
[0036] установление прокси-сервером соединения с прокси-клиентом в клиенте виртуального рабочего стола, взаимодействие с прокси-клиентом через это соединение для завершения конфигурирования FTP-сервера, и затем запуск FTP-сервера; и
[0037] после запуска FTP-сервера установление FTP-сервером канала совместного использования данных с FTP-клиентом для завершения операции переноса совместно используемых данных.
[0038] В качестве опции
[0039] после установления SPICE-драйвером канала со SPICE-клиентом в клиенте виртуального рабочего стола способ дополнительно включает: прием SPICE-драйвером информации о логине пользователя, используемой, когда пользователь входит в виртуальный рабочий стол, посланной SPICE-клиентом, и передачу информации о логине пользователя в прокси-сервер.
[0040] В качестве опции
[0041] после установления прокси-сервером соединения с прокси-клиентом в клиенте виртуального рабочего стола, способ дополнительно включает:
[0042] прием информации о логине пользователя, используемой, когда пользователь входит в виртуальный рабочий стол, посылаемой прокси-клиентом, и сравнение прокси-сервером этой информации о логине пользователя с информацией о логине пользователя, принятой ранее SPICE-драйвером;
[0043] если эти две информации о логине пользователя совпадают, принятие решения, что аутентификация пользователя прошла успешно, и непрерывное конфигурирование FTP-сервера; и
[0044] если эти две информации о логине пользователя различаются, принятие решения, что аутентификация пользователя не прошла, прекращение операции переноса совместно используемых данных и уведомление прокси-клиента.
[0045] В качестве опции
[0046] взаимодействие прокси-сервера с прокси-клиентом посредством указанного соединения для завершения конфигурирования FTP-сервера включает:
[0047] прием параметра конфигурации FTP-сервера, посланного прокси-клиентом, и проверку параметра конфигурации прокси-сервером;
[0048] если проверка прошла успешно, использование принятого параметра конфигурации FTP-сервера для конфигурирования FTP-сервера и уведомление прокси-клиента о результате конфигурирования; и
[0049] если проверка не прошла, уведомление прокси-клиента, что конфигурирование не прошло, или использование параметра конфигурации FTP-сервера по умолчанию для конфигурирования FTP-сервера и уведомление прокси-клиента о результате конфигурирования.
[0050] В качестве опции
[0051] конфигурирование прокси-сервером FTP-сервера дополнительно включает:
[0052] конфигурирование прокси-сервером FTP-сервера с использованием информации о логине пользователя, используемой, когда пользователь входит в виртуальный рабочий стол, в качестве информации о логине пользователя, используемой, когда пользователь входит в FTP-сервер.
[0053] В качестве опции
[0054] взаимодействие прокси-сервера с прокси-клиентом посредством указанного соединения для завершения конфигурирования FTP-сервера дополнительно включает:
[0055] прием прокси-сервером информации о логине пользователя, используемой, когда пользователь входит в FTP-сервер, и посланной прокси-клиентом, и конфигурирование FTP-сервера согласно этой информации о логине пользователя, используемой, когда пользователь входит в FTP-сервер, при этом информация о логине пользователя, используемая, когда пользователь входит в FTP-сервер, совпадает или отличается от информации о логине пользователя, используемой, когда пользователь входит в виртуальный рабочий стол.
[0056] Клиент виртуального рабочего стола содержит SPICE- клиента (SPICE: Simple Protocol for Independent Computing Environment = простой протокол для независимой вычислительной среды) и дополнительно содержит прокси-клиента и FTP-клиента (FTP: File transfer protocol = протокол передачи файлов), при этом:
[0057] SPICE-клиент после завершения операции входа пользователя в виртуальный рабочий стол запускает прокси-клиента согласно инструкции пользователя о переносе совместно используемых данных;
[0058] прокси-клиент после запуска устанавливает соединение с прокси- сервером в виртуальном рабочем столе, взаимодействует с прокси-сервером посредством соединения для завершения конфигурирования FTP-сервера в виртуальном рабочем столе, а затем запускает FTP-клиента; и
[0059] FTP-клиент после запуска устанавливает канал совместного использования данных с FTP-сервером для завершения операции переноса совместно используемых данных.
[0060] В качестве опции
[0061] SPICE-клиент запускает прокси-клиента путем передачи идентификатора виртуального рабочего стола прокси-клиенту; и
[0062] прокси-клиент устанавливает соединение с прокси-сервером в виртуальном рабочем столе путем инициирования запроса IP-адреса виртуального рабочего стола в центр управления виртуализацией с использованием в качестве ключевого слова идентификатора виртуального рабочего стола и установления соединения с прокси-сервером в виртуальном рабочем столе согласно запрошенному IP-адресу.
[0063] В качестве опции
[0064] SPICE-клиент после завершения операции входа пользователя в виртуальный рабочий стол дополнительно инициирует запрос IP-адреса виртуального рабочего стола в SPICE-драйвер с использованием идентификатора виртуального рабочего стола в качестве ключевого слова и принимает запрошенный IP-адрес; и
[0065] SPICE-клиент при запуске прокси-клиента дополнительно передает IP- адрес прокси-клиенту,
[0066] при этом прокси-клиент устанавливает соединение с прокси-сервером в виртуальном рабочем столе путем установления прокси-клиентом соединения с прокси-сервером в виртуальном рабочем столе согласно указанному IP-адресу.
[0067] В качестве опции
[0068] SPICE-клиент после завершения операции входа пользователя в виртуальный рабочий стол дополнительно устанавливает канал со SPICE-драйвером в виртуальном рабочем столе и посылает информацию о логине пользователя, используемую, когда пользователь входит в виртуальный рабочий стол, в SPICE-драйвер через этот канал.
[0069] В качестве опции
[0070] прокси-клиент после установления соединения с прокси-сервером в виртуальном рабочем столе дополнительно посылает через указанное соединение информацию о логине пользователя, используемую, когда пользователь входит в FTP-сервер, при этом информация о логине пользователя, используемая, когда пользователь входит в FTP-сервер, совпадает или отличается от информации о логине пользователя, используемой, когда пользователь входит в виртуальный рабочий стол.
[0071] В качестве опции
[0072] FTP-клиент устанавливает канал совместного использования данных с FTP-сервером следующим образом: соединение параметров запуска FTP и установление FTP-клиентом канала совместного использования данных с FTP-сервером согласно параметрам запуска FTP, при этом параметры запуска FTP включают IP-адрес виртуального рабочего стола, имя пользователя и пароль в информации о логине пользователя, используемой, когда пользователь входит в FTP-сервер.
[0073] В качестве опции
[0074] прокси-клиент устанавливает соединение с прокси-сервером следующим образом:
[0075] определяет параметр конфигурации FTP-сервера, который будет использоваться согласно инструкции пользователя или при установке по умолчанию, и посылает посредством прокси-клиента указанный параметр конфигурации в прокси-сервер; или
[0076] запрашивает параметр конфигурации FTP-сервера, заданный пользователем, в центре управления виртуализацией путем использования информации о логине пользователя, используемой в качестве ключевого слова, когда пользователь входит в виртуальный рабочий стол, и посылает посредством прокси-клиента указанный запрошенный параметр конфигурации FTP-сервера в прокси-сервер.
[0077] Система виртуального рабочего стола содержит SPICE-драйвер (SPICE: Simple Protocol for Independent Computing Environment = простой протокол для независимой вычислительной среды) и дополнительно содержит прокси-сервер и FTP-сервер (FTP: File transfer protocol = протокол передачи файлов), при этом:
[0078] SPICE-драйвер устанавливает канал со SPICE-клиентом в клиенте виртуального рабочего стола во время процесса, когда пользователь входит в виртуальный рабочий стол;
[0079] прокси-сервер устанавливает соединение с прокси-клиентом в клиенте виртуального рабочего стола, взаимодействует с прокси-клиентом посредством указанного соединения для завершения конфигурирования FTP-сервера, а затем запускает FTP-сервер; и
[0080] FTP-сервер после запуска устанавливает канал совместного использования данных с FTP-клиентом для завершения операции переноса совместно используемых данных.
[0081] В качестве опции
[0082] SPICE-драйвер после установления канала со SPICE-клиентом в клиенте виртуального рабочего стола дополнительно принимает посланную SPICE-клиентом информацию о логине пользователя, используемую, когда пользователь входит в виртуальный рабочий стол, и передает информацию о логине пользователя в прокси-сервер.
[0083] В качестве опции
[0084] прокси-сервер после установления соединения с прокси-клиентом в клиенте виртуального рабочего стола дополнительно
[0085] принимает посланную прокси-клиентом информацию о логине пользователя, используемую, когда пользователь входит в виртуальный рабочий стол, и сравнивает эту информацию о логине пользователя с информацией о логине пользователя, принятой раньше SPICE-драйвером;
[0086] если эти две информации о логине пользователя совпадают, принимает решение, что аутентификация пользователя прошла успешно, и непрерывно конфигурирует FTP-сервер; и
[0087] если эти две информации о логине пользователя различаются, принимает решение, что аутентификация пользователя не прошла, завершает операцию переноса совместно используемых данных и уведомляет прокси-клиента.
[0088] В качестве опции
[0089] прокси-сервер взаимодействует с прокси-клиентом посредством указанного соединения для завершения конфигурирования FTP-сервера следующим образом:
[0090] получает посредством прокси-сервера параметр конфигурации FTP-сервера, посланный прокси-клиентом, и осуществляет проверку параметра конфигурации;
[0091] если проверка прошла успешно, использует принятый параметр конфигурации FTP-сервера для конфигурирования FTP-сервера и уведомляет прокси-клиента о результате конфигурирования; и
[0092] если проверка не прошла, уведомляет прокси-клиента, что конфигурирование не прошло, или использует параметр конфигурации FTP-сервера по умолчанию для конфигурирования FTP-сервера и уведомляет прокси-клиента о результате конфигурирования.
[0093] В качестве опции
[0094] прокси-сервер дополнительно конфигурирует FTP-сервер следующим образом: конфигурирует посредством прокси-сервера FTP-сервер с использованием информации о логине пользователя, используемой, когда пользователь входит в виртуальный рабочий стол, в качестве информация о логине пользователя, используемой, когда пользователь входит в FTP-сервер.
[0095] В качестве опции
[0096] прокси-сервер дополнительно взаимодействует с прокси-клиентом посредством указанного соединения для завершения конфигурирования FTP-сервера следующим образом: принимает посредством прокси-сервера посланную прокси-клиентом информацию о логине пользователя, используемую, когда пользователь входит в FTP-сервер, и конфигурирует FTP-сервер согласно информации о логине пользователя, используемой, когда пользователь входит в FTP-сервер, при этом информация о логине пользователя, используемая, когда пользователь входит в FTP-сервер, совпадает или отличается от информации о логине пользователя, используемой, когда пользователь входит в виртуальный рабочий стол.
[0097] Вычислительное устройство, содержащее память и центральный процессор, в котором:
[0098] память предназначена для хранения программного обеспечения клиента виртуального рабочего стола, а программное обеспечение клиента виртуального рабочего стола содержит программное обеспечение прокси-клиента, программное обеспечение FTP-клиента и программное обеспечение SPICE-клиента;
[0099] центральный процессор предназначен для выполнения команд программного обеспечение, хранящегося в памяти, и выполнения соответствующей обработки, включая:
[00100] выполнение команд программного обеспечения SPICE-клиента для запуска программного обеспечения прокси-клиента согласно инструкциям пользователя по переносу совместно используемых данных после завершения операции входа пользователя в виртуальный рабочий стол;
[00101] выполнение команд программного обеспечения прокси-клиента для установления соединения с прокси-сервером в виртуальном рабочем столе, взаимодействия с прокси-сервером посредством указанного соединения для завершения конфигурирования FTP-сервера в виртуальном рабочем столе, а затем запуска программного обеспечения FTP-клиента; и
[00102] выполнение команд программного обеспечения FTP-клиента для установления канала совместного использования данных с FTP-сервером для завершения операции переноса совместно используемых данных.
[00103] Вычислительное устройство содержит память и центральный процессор, при этом:
[00104] память предназначена для хранения программного обеспечения системы виртуального рабочего стола, а программное обеспечение системы виртуального рабочего стола содержит программное обеспечение прокси-сервера, программное обеспечение FTP-сервера и программное обеспечение SPICE-драйвера;
[00105] центральный процессор предназначен для выполнения команд программного обеспечения, хранящегося в памяти, и выполнения соответствующей обработки, включая:
[00106] выполнение команд программного обеспечения SPICE-драйвера для установления канала со SPICE-клиентом в клиенте виртуального рабочего стола в процессе, при котором пользователь входит в виртуальный рабочий стол;
[00107] выполнение команд программного обеспечения для прокси-сервера для установления соединения с прокси-клиентом в клиенте виртуального рабочего стола, взаимодействие с прокси-клиентом посредством этого соединения для завершения конфигурирования FTP-сервера, а затем запуск программного обеспечения FTP-сервера; и
[00108] выполнение команд программного обеспечения FTP-сервера для установления канала для совместного использования данных с FTP-клиентом для завершения операции переноса совместно используемых данных.
[00109] На основе инфраструктуры виртуальных рабочих столов (VDI) и транспортного протокола SPICE описанные решения обеспечивают совместное использование данных между клиентом и виртуальным рабочим столом, являются простыми и удобными и способны обеспечить безопасность данных пользователя посредством аутентификации.
[00110] Другие аспекты изобретения станут понятны из чертежей и подробного описания.
[00111] Данный раздел представляет обзор различных реализаций или примеров предложенной технологии, но не полное описание всего ее объема или всех ее признаков.
Краткое описание чертежей
[00112] На фиг. 1 показана блок-схема виртуального настольного клиента и системы виртуального настольного клиента согласно первому варианту выполнения настоящего изобретения и второму варианту выполнения настоящего изобретения;
[00113] на фиг. 2 показана последовательность операций для способа совместного использования данных в применении к стороне клиента виртуального рабочего стола согласно первому варианту выполнения настоящего изобретения;
[00114] на фиг. 3 показана последовательность операций для способа совместного использования данных в применении к стороне системы виртуального рабочего стола согласно второму варианту выполнения настоящего изобретения;
[00115] на фиг. 4 схематично показан процесс совместного использования данных между клиентом и виртуальным рабочим столом согласно первому примеру настоящего изобретения; и
[00116] на фиг. 5 показана блок-схема вычислительного устройства согласно описываемому варианту выполнения настоящего изобретения.
Подробное описание
[00117] Ниже варианты выполнения настоящего изобретения подробно описаны со ссылками на сопровождающие чертежи. Следует отметить, что при отсутствии противоречий варианты выполнения настоящего изобретения в настоящем описании и признаки в вариантах выполнения настоящего изобретения могут быть произвольно объединены друг с другом.
[00118] Первый вариант выполнения настоящего изобретения
[00119] Этот вариант выполнения настоящего изобретения относится к способу обеспечения совместного использования данных между клиентом и виртуальным рабочим столом в применении к клиенту 10 виртуального рабочего стола, содержащего прокси-клиента 101, FTP-клиента 102 и SPICE-клиента 103, как показано на фиг. 1. На фиг. 1 также показана система 20 виртуального рабочего стола, которая может быть связана с клиентом 10 виртуального рабочего стола посредством SPICE-сервера, и доступным центром 30 управления виртуализацией. Согласно этому варианту выполнения настоящего изобретения, со стороны клиента 10 виртуального рабочего стола дополнительно установлены прокси-клиент 101 и FTP-клиент 102, а SPICE-клиент 103 модифицирован. Пользователю не требуется дополнительно устанавливать и развертывать эти два модуля, включая прокси-клиент 101 и FTP-клиент 102. Прокси-клиент 101 предназначен для организации обмена сообщениями с прокси-сервером, работающем в виртуальном рабочем столе; FTP-клиент 102 предназначен для осуществления двусторонней передачи данных с FTP-сервером, работающем в виртуальном рабочем столе; а модифицированный SPICE-клиент 103 предназначен для управления передачей сообщений.
[00120] Прокси-клиент 101 и FTP-клиент 102 являются модулями, вновь добавленными в клиент 10 виртуального рабочего стола.
[00121] Как показано на фиг. 2, способ согласно этому варианту выполнения настоящего изобретения включает следующие шаги.
[00122] На шаге 110 SPICE-клиент, после завершения операции входа пользователя в виртуальный рабочий стол, запускает прокси-клиента согласно инструкции пользователя по переносу совместно используемых данных.
[00123] На этом шаге после того, как SPICE-клиент завершит операцию входа пользователя в виртуальный рабочий стол, способ может дополнительно включать: установление посредством SPICE-клиента канала со SPICE-драйвером в виртуальном рабочем столе, и посылку в SPICE-драйвер через этот канал информации о логине пользователя, используемой, когда пользователь входит в виртуальный рабочий стол. Информация о логине пользователя может использоваться для аутентификации. Если информация о логине пользователя используется также в качестве информации о логине пользователя, используемой, когда пользователь входит в FTP-сервер, информация о логине пользователя может также использоваться для конфигурирования FTP-сервера.
[00124] На этом шаге запуск SPICE-клиентом прокси-клиента может включать: передачу идентификатора виртуального рабочего стола прокси-клиенту.
[00125] На шаге 120 прокси-клиент после запуска устанавливает соединение с прокси-сервером в виртуальном рабочем столе, взаимодействует с прокси-сервером посредством указанного соединения для завершения конфигурирования FTP-сервера в виртуальном рабочем столе, а затем запускает FTP-клиента.
[00126] На этом шаге установление прокси-клиентом соединения с прокси-сервером в виртуальном рабочем столе может включать: инициирование запроса IP-адреса в центр 30 управления виртуализацией с использованием идентификатора виртуального рабочего стола в качестве ключевого слова и установление соединения с прокси-сервером в виртуальном рабочем столе согласно запрошенному IP-адресу. В этом варианте выполнения настоящего изобретения центр 30 управления виртуализацией может быть модифицирован с добавлением интерфейса для вышеуказанного запроса.
[00127] На этом шаге после установления соединения с прокси-сервером в виртуальном рабочем столе прокси-клиент может также послать информацию о логине пользователя, используемую, когда пользователь входит в FTP-сервер, в прокси-сервер посредством указанного соединения, при этом информация о логине пользователя, используемая, когда пользователь входит в FTP-сервер, может совпадать или отличаться от информации о логине пользователя, используемой, когда пользователь входит в виртуальный рабочий стол.
[00128] На этом шаге взаимодействие прокси-клиента с прокси-сервером посредством указанного соединения может включать:
[00129] определение прокси-клиентом используемого параметра конфигурации FTP-сервера согласно инструкции пользователя или установке по умолчанию и посылку этого параметра конфигурации в прокси-сервер; или
[00130] запрос прокси-клиентом параметра конфигурации FTP-сервера, определенного пользователем, в центре управления виртуализацией с информацией о логине пользователя, используемой, когда пользователь входит в виртуальный рабочий стол, в качестве ключевого слова, и посылку запрошенного параметра конфигурации FTP-сервера в прокси-сервер.
[00131] FTP-сервер может быть автоматически сконфигурирован любым из вышеуказанных способов. В последнем случае можно также использовать персонифицированные параметры конфигурации, в которых для разных пользователей приняты различные параметры конфигурации.
[00132] На шаге 130 FTP-клиент после запуска устанавливает канал совместного использования данных с FTP-сервером для завершения операции переноса совместно используемых данных.
[00133] На этом шаге установление FTP-клиентом канала совместного использования данных с FTP-сервером может включать: соединение FTP-клиентом параметров запуска FTP и установку канала совместного использования данных с FTP-сервером согласно параметрам запуска FTP, при этом параметры запуска FTP включают IP-адрес виртуального рабочего стола, имя пользователя и пароль в информации о логине пользователя, используемой, когда пользователь входит в FTP-сервер. При использовании FTP параметров запуска FTP-клиент может войти в FTP-сервер для завершения передачи данных, а функции поддержки включают непрерывную передачу на контрольной точке, модификацию интерфейса, установку режима передачи, регулировку скорости передачи, завершение процесса передачи, и т.д.
[00134] У предыдущего варианта выполнения настоящего изобретения могут быть различные модификации. Например, в еще одном варианте выполнения настоящего изобретения SPICE-клиент запрашивает IP-адрес виртуального рабочего стола у SPICE-драйвера. Таким образом, SPICE-клиент после завершения операции входа пользователя в виртуальный рабочий стол на шаге 110 также инициирует запрос IP-адреса виртуального рабочего стола у SPICE-драйвера с использованием идентификатора виртуального рабочего стола в качестве ключевого слова и принимает запрошенный IP-адрес; тем временем SPICE-клиент также передает IP-адрес прокси-клиенту при запуске прокси-клиента; а на шаге 120 прокси-клиент может установить соединение с прокси-сервером в виртуальном рабочем столе согласно этому IP-адресу.
[00135] Данный вариант выполнения настоящего изобретения относится также к запоминающему устройству, в котором хранится выполняемая компьютером инструкция для реализации описанного выше способа.
[00136] Данный вариант выполнения настоящего изобретения относится также к клиенту виртуального рабочего стола, который имеет структуру, показанную на фиг. 1, и содержит прокси-клиента 101, FTP-клиента 102 и SPICE-клиента 103.
[00137] SPICE-клиент 103 после завершения операции входа пользователя в виртуальный рабочий стол запускает прокси-клиента согласно инструкции пользователя по переносу совместно используемых данных.
[00138] Прокси-клиент 102 после запуска устанавливает соединение с прокси-сервером в виртуальном рабочем столе, взаимодействует с прокси-сервером посредством указанного соединения для завершения конфигурирования FTP-сервера в виртуальном рабочем столе, а затем запускает FTP-клиента.
[00139] FTP-клиент 101 после запуска устанавливает канал совместного использования данных с FTP-сервером для завершения операции переноса совместно используемых данных.
[00140] В качестве опции
[00141] SPICE-клиент обеспечивает запуск прокси-клиента посредством передачи идентификатора виртуального рабочего стола прокси-клиенту; и
[00142] прокси-клиент 102 обеспечивает установление соединения с прокси-сервером в виртуальном рабочем столе следующим образом: инициирует запрос IP-адреса в центре управлению виртуализацией с использованием идентификатора виртуального рабочего стола в качестве ключевого слова и устанавливает соединение с прокси-сервером в виртуальном рабочем столе согласно запрошенному IP-адресу.
[00143] В качестве опции
[00144] SPICE-клиент 103, кроме того, после завершения операции входа пользователя в виртуальный рабочий стол инициирует запрос IP-адреса виртуального рабочего стола у SPICE-драйвера с использованием идентификатора виртуального рабочего стола в качестве ключевого слова и принимает запрошенный IP-адрес; и
[00145] SPICE-клиент 103, кроме того, передает IP-адрес прокси-клиенту, запуская прокси-клиента;
[00146] прокси-клиент 102 обеспечивает установление соединения с прокси-сервером в виртуальном рабочем столе путем установления прокси-клиентом соединения с прокси-сервером в виртуальном рабочем столе согласно указанному IP-адресу.
[00147] В качестве опции
[00148] SPICE-клиент 103, кроме того, после завершения операции входа пользователя в виртуальный рабочий стол устанавливает канал со SPICE-драйвером в виртуальном рабочем столе и посылает информацию о логине пользователя, используемую, когда пользователь входит в виртуальный рабочий стол, в SPICE-драйвер посредством указанного канала.
[00149] В качестве опции
[00150] прокси-клиент 102, кроме того, после установления соединения с прокси-сервером в виртуальном рабочем столе посылает информацию о логине пользователя, используемую, когда пользователь входит в FTP-сервер, в прокси-сервер посредством указанного соединения, при этом информация о логине пользователя, используемая, когда пользователь входит в FTP-сервер, совпадает или отличается от информации о логине пользователя, используемой, когда пользователь входит в виртуальный рабочий стол.
[00151] В качестве опции
[00152] FTP-клиент 101 обеспечивает установления канала совместного использования данных с FTP-сервером следующим образом: соединение FTP параметров запуска и установление канала совместного использования данных с FTP-сервером согласно параметрам запуска FTP FTP-клиентом, при этом параметры запуска FTP включают IP-адрес виртуального рабочего стола, имя пользователя и пароль в информации о логине пользователя, используемой, когда пользователь входит в FTP-сервер.
[00153] В качестве опции
[00154] прокси-клиент 102 обеспечивает взаимодействие с прокси-сервером посредством указанного соединения следующим образом:
[00155] определяет параметр конфигурации FTP-сервера, который будет использоваться согласно инструкции пользователя или установке по умолчанию, и посредством прокси-клиента посылает параметр конфигурации в прокси-сервер; или
[00156] запрашивает у центра управления виртуализацией параметр конфигурации FTP-сервера, заданный пользователем, с информацией о логине пользователя, используемой, когда пользователь входит в виртуальный рабочий стол, в качестве ключевого слова, и посредством прокси-клиента посылает запрошенный параметр конфигурации FTP-сервера в прокси-сервер.
[00157] Как показано на фиг. 5, этот вариант выполнения настоящего изобретения относится также к вычислительному устройству, содержащему память и центральный процессор.
[00158] Память предназначена для хранения программного обеспечения клиента виртуального рабочего стола, а программное обеспечение клиента виртуального рабочего стола содержит программное обеспечение прокси-клиента, программное обеспечение FTP-клиента и программное обеспечение SPICE-клиента.
[00159] Центральный процессор предназначен для выполнения программного обеспечения, хранящегося в памяти, для завершения соответствующей обработки, включая:
[00160] выполнение программного обеспечения SPICE-клиента для запуска программного обеспечения прокси-клиента согласно инструкциям пользователя по переносу совместно используемых данных после завершения операции входа пользователя в виртуальный рабочий стол;
[00161] выполнение программного обеспечения прокси-клиента для установления соединения с прокси-сервером в виртуальном рабочем столе, взаимодействие с прокси-сервером посредством указанного соединения для завершения конфигурирования FTP-сервера в виртуальном рабочем столе, а затем запуск программного обеспечения FTP-клиента; и
[00162] выполнение программного обеспечения FTP-клиента для установления канала для совместного использования данных с FTP-сервером для завершения операции переноса совместно используемых данных.
[00163] Второй вариант выполнения настоящего изобретения
[00164] Этот вариант выполнения настоящего изобретения относится к способу обеспечения совместного использования данных между клиентом и виртуальным рабочим столом в применении к системе 20 виртуального рабочего стола, содержащей прокси-сервер 201, FTP-сервер 202 и SPICE-драйвер 203, как показано на фиг. 1. На фиг. 1 также показано, что система 20 виртуального рабочего стола связана с клиентом 10 виртуального рабочего стола посредством SPICE-сервера и может получить доступ к центру 30 управления виртуализацией. В системе виртуального рабочего стола дополнительно расположены два модуля, содержащие прокси-сервер 201 и FTP-сервер 202, а SPICE-драйвер 203 модифицирован. Пользователю не нужно дополнительно устанавливать и развертывать прокси-сервер 201 и FTP-сервер 202. Прокси-сервер 201 предназначен для обмена служебными сообщениями с прокси-клиентом, работающем в клиенте виртуального рабочего стола; FTP-сервер 202 предназначен для передачи данных FTP-клиенту, работающему в клиенте виртуального рабочего стола; а модифицированный SPICE-драйвер предназначен для управления обработкой сообщений.
[00165] Как показано на фиг. 3, способ согласно этому варианту выполнения настоящего изобретения включает следующие шаги.
[00166] На шаге 210 SPICE-драйвер устанавливает канал со SPICE-клиентом в клиенте виртуального рабочего стола в процессе, когда пользователь входит в виртуальный рабочий стол.
[00167] В этом варианте выполнения настоящего изобретения, после того, как SPICE-драйвер установил канал со SPICE-клиентом в клиенте виртуального рабочего стола, способ дополнительно включает: прием информации о логине пользователя, используемой, когда пользователь входит в виртуальный рабочий стол, которую посылает SPICE-клиент, и передачу информации о логине пользователя в прокси-сервер.
[00168] На шаге 220 прокси-сервер устанавливает соединение с прокси-клиентом в клиенте виртуального рабочего стола, взаимодействует с прокси-клиентом посредством указанного соединения для завершения конфигурирования FTP-сервера, а затем запускает FTP-сервер.
[00169] На этом шаге после того, как прокси-сервер устанавливает соединение с прокси-сервером в виртуальном рабочем столе, способ может дополнительно включать:
[00170] прием информации о логине пользователя, используемой, когда пользователь входит в виртуальный рабочий стол, посланной прокси-клиентом, и сравнение этой информации о логине пользователя с информацией о логине пользователя, принятой ранее SPICE-драйвером;
[00171] если эти две информации о логине пользователя совпадают, принятие решения, что аутентификация пользователя прошла успешно, и непрерывное конфигурирование FTP-сервера; и
[00172] если эти две информации о логине пользователя различается, принятие решение, что аутентификация пользователя не прошла, завершение операции переноса совместно используемых данных, и уведомление прокси-клиента.
[00173] На этом шаге взаимодействие прокси-сервера с прокси-клиентом посредством соединения для завершения конфигурирования FTP-сервера может включать:
[00174] прием прокси-сервером параметра конфигурации FTP-сервера, посланного прокси-клиентом, и проверка параметра конфигурации;
[00175] если проверка прошла успешно, использование принятого параметра конфигурации FTP-сервера для конфигурирования FTP-сервера и уведомление прокси-клиента о результате конфигурирования; и
[00176] если проверка не прошла, уведомление прокси-клиента, что конфигурирование не прошло, или использование параметра конфигурации по умолчанию FTP-сервера для конфигурирования FTP-сервера и уведомление прокси-клиента о результате конфигурирования.
[00177] Что касается параметра конфигурации FTP-сервера, конкретные параметры даны в соответствующих стандартах, и FTP-сервер может проходить проверку согласно этим стандартам, которые здесь не рассматриваются.
[00178] На этом шаге конфигурирование прокси-сервером FTP-сервера дополнительно включает: конфигурирование прокси-сервером FTP-сервера согласно информации о логине пользователя, используемой, когда пользователь входит в виртуальный рабочий стол, при этом информация о логине пользователя, используемая, когда пользователь входит в виртуальный рабочий стол, является именно информацией о логине пользователя, используемой, когда пользователь входит в FTP-сервер.
[00179] Альтернативно, на этом шаге взаимодействие прокси-сервера с прокси-клиентом посредством указанного соединения для завершения конфигурирования FTP-сервера дополнительно включает:
[00180] прием информации о логине пользователя, используемой, когда пользователь входит в FTP-сервер, которую посылает прокси-клиент, и конфигурирование прокси-сервером FTP-сервера согласно информации о логине пользователя, используемой, когда пользователь входит в FTP-сервер, при этом информация о логине пользователя, используемая, когда пользователь входит в FTP-сервер, совпадает или отличается от информации о логине пользователя, используемой, когда пользователь входит в виртуальный рабочий стол.
[00181] На шаге 230 FTP-сервер после запуска устанавливает канал совместного использования данных с FTP-клиентом для завершения операции переноса совместно используемых данных.
[00182] Этот вариант выполнения настоящего изобретения относится также к запоминающему устройству, в котором хранится выполняемая компьютером инструкция для реализации описанного выше способа.
[00183] Соответственно, этот вариант выполнения настоящего изобретения относится также к системе виртуального рабочего стола, содержащей прокси-сервер 201, FTP-сервер 202 и SPICE-драйвер 203.
[00184] SPICE-драйвер 203 устанавливает канал со SPICE-клиентом в клиенте виртуального рабочего стола в процессе, когда пользователь входит в виртуальный рабочий стол.
[00185] Прокси-сервер 201 устанавливает соединение с прокси-клиентом в клиенте виртуального рабочего стола, взаимодействует с прокси-клиентом посредством указанного соединении для завершения конфигурирования FTP-сервера, а затем запускает FTP-сервер.
[00186] FTP-сервер 202 после запуска устанавливает канал совместного использования данных с FTP-клиентом для завершения операции переноса совместно используемых данных.
[00187] В качестве опции
[00188] кроме того, SPICE-драйвер 203 после установления канала с SPICE-клиентом в клиенте виртуального рабочего стола принимает информацию о логине пользователя, используемую, когда пользователь входит в виртуальный рабочий стол, которую посылает SPICE-клиент, и передает эту информацию о логине пользователя в прокси-сервер.
[00189] В качестве опции
[00190] кроме того, прокси-сервер 201 после установления соединения с прокси-клиентом в клиенте виртуального рабочего стола
[00191] принимает информацию о логине пользователя, используемую, когда пользователь входит в виртуальный рабочий стол, посланную прокси-клиентом, и сравнивает эту информацию о логине пользователя с информацией о логине пользователя, принятой ранее SPICE-драйвером;
[00192] если эти две информации о логине пользователя совпадают, принимает решение, что аутентификация пользователя прошла успешно, и непрерывно конфигурирует FTP-сервер; и
[00193] если эти две информации о логине пользователя различаются, принимает решение, что аутентификация пользователя не прошла, завершает операцию переноса совместного используемых данных, и уведомляет прокси-клиента.
[00194] В качестве опции
[00195] прокси-сервер 201 взаимодействует с прокси-клиентом посредством указанного соединения для завершения конфигурирования FTP-сервера следующим образом:
[00196] получает посредством прокси-сервера параметр конфигурации FTP-сервера, посланный прокси-клиентом, и осуществляет проверку параметра конфигурации;
[00197] если проверка прошла успешно, использует принятый параметр конфигурации FTP-сервера для конфигурирования FTP-сервера и уведомляет прокси-клиента о результате конфигурирования; и
[00198] если проверка не прошла, уведомляет прокси-клиента, что конфигурирование не прошло, или использует параметр конфигурации FTP-сервера по умолчанию для конфигурирования FTP-сервера и уведомляет прокси-клиента о результате конфигурирования.
[00199] В качестве опции
[00200] прокси-сервер 201 дополнительно конфигурирует FTP-сервер следующим образом: конфигурирует посредством прокси-сервера FTP-сервер с использованием информации о логине пользователя, используемой, когда пользователь входит в виртуальный рабочий стол, в качестве информация о логине пользователя, используемой, когда пользователь входит в FTP-сервер.
[00201] В качестве опции
[00202] прокси-сервер 201 дополнительно взаимодействует с прокси-клиентом посредством указанного соединения для завершения конфигурирования FTP-сервера следующим образом: принимает посредством прокси-сервера посланную прокси-клиентом информацию о логине пользователя, используемую, когда пользователь входит в FTP-сервер, и конфигурирует FTP-сервер согласно информации о логине пользователя, используемой, когда пользователь входит в FTP-сервер, при этом информация о логине пользователя, используемая, когда пользователь входит в FTP-сервер, совпадает или отличается от информации о логине пользователя, используемой, когда пользователь входит в виртуальный рабочий стол.
[00203] Соответственно, этот вариант выполнения настоящего изобретения относится также к вычислительному устройству, содержащему память и центральный процессор. Структура вычислительного устройства может быть такой, как на фиг. 5.
[00204] Память предназначена для хранения программного обеспечения системы виртуального рабочего стола, а программное обеспечение системы виртуального рабочего стола содержит программное обеспечение прокси-сервера, программное обеспечение FTP-сервера и программное обеспечение SPICE-драйвера.
[00205] Центральный процессор предназначен для выполнения команд программного обеспечения, хранящегося в памяти, и выполнения соответствующей обработки, включая:
[00206] выполнение команд программного обеспечения SPICE-драйвера для установления канала со SPICE-клиентом в клиенте виртуального рабочего стола в процессе, при котором пользователь входит в виртуальный рабочий стол;
[00207] выполнение команд программного обеспечения для прокси-сервера для установления соединения с прокси-клиентом в клиенте виртуального рабочего стола, взаимодействие с прокси-клиентом посредством этого соединения для завершения конфигурирования FTP-сервера, а затем запуск программного обеспечения FTP-сервера; и
[00208] выполнение команд программного обеспечения FTP-сервера для установления канала для совместного использования данных с FTP-клиентом для завершения операции переноса совместно используемых данных.
[00209] Ниже изобретение иллюстрируется дополнительными примерами его применения.
[00210] Первый пример
[00211] Данный пример представляет собой последовательность операций при совместном использовании данных между клиентом и виртуальным рабочим столом, которая показана на фиг. 4 и включает следующее.
[00212] 1. Пользователь входит в виртуальный рабочий стол посредством SPICE-клиента на основе SPICE-фрейма, устанавливает канал со SPICE-драйвером и посылает информацию о логине, используемую, когда пользователь входит в виртуальный рабочий стол, в SPICE-драйвер; например, информация о логине содержит имя пользователя и пароль.
[00213] 2. SPICE-драйвер сохраняет информацию о логине пользователя, и эта информация о логине пользователя может быть передана в прокси-сервер для аутентификации пользователя.
[00214] 3. SPICE-драйвер возвращает ответное сообщение SPICE-клиенту; и если результат аномален, SPICE-клиент может запретить пользователю приступить к операции совместного использования данных.
[00215] 4. Пользователь виртуального рабочего стола приступает к операции переноса совместно используемых данных посредством SPICE-клиента.
[00216] 5. SPICE-клиент запускает прокси-клиента и передает идентификатор виртуального рабочего стола и другую информацию, а кроме того, информация о логине пользователя, используемую, когда пользователь входит в виртуальный рабочий стол, также быть передана прокси-клиенту.
[00217] 6. Модуль прокси-клиента инициирует запрос IP-адреса виртуального рабочего стола в центр управления виртуализацией с идентификатором виртуального рабочего стола в качестве ключевого слова.
[00218] 7. Центр управления виртуализацией возвращает результат запроса прокси-клиенту; предполагается, что результат вопроса - «ДА», но если результат вопроса - «НЕТ», поток совместно используемых данных может быть остановлен.
[00219] 8. Прокси-клиент устанавливает связь с прокси-сервером и передает запрос на совместное использование данных. Этот запрос содержит информацию о логине пользователя, используемую, когда пользователь входит в виртуальный рабочий стол (которая также служит параметром аутентификации, и информацию о логине пользователя, когда пользователь входит в FTP-сервер, которая может быть либо перенесена SPICE-клиентом, либо храниться/конфигурироваться в прокси-клиенте), параметр конфигурации FTP-сервера и т.д. При этом параметр конфигурации FTP-сервера может быть введен пользователем или задан по умолчанию; в другом примере прокси-клиент может также запросить параметр конфигурации FTP-сервера, определенный пользователем, из центра управления виртуализацией.
[00220] 9. Прокси-сервер проверяет параметр конфигурации FTP-сервера и проводит операцию аутентификации. При этом прокси-сервер может получить информацию о логине пользователя, хранящуюся в SPICE-драйвере, из SPICE-драйвера, и сравнить информацию о логине пользователя с информацией о логине пользователя, посланной прокси-клиентом. Например, сравнивают имена пользователя и пароли; если они совпадают, то аутентификация прошла успешно; а если не совпадают, тогда аутентификация не прошла. На показанной последовательности операций предполагается, что аутентификация прошла; а если аутентификация не прошла, прокси-сервер может уведомить прокси-клиента, что аутентификация не прошла, и завершить последовательность операций.
[00221] 10. Прокси-сервер модифицирует параметр конфигурации FTP-сервера. Этот шаг является опцией; и если параметр конфигурации соответствует оборудованию, то параметр конфигурации не нуждается в модификации.
[00222] 11. Прокси-сервер конфигурирует FTP-сервер, а после завершения конфигурирования запускает модуль FTP-сервера; за исключением использования параметра конфигурации конфигурирование FTP-сервера дополнительно включает операцию конфигурирования с использованием информации о логине пользователя, используемой, когда пользователь входит в FTP-сервер, например, с использованием имени пользователя в информации о логине пользователя, чтобы создать файловую директорию для пользователя.
[00223] 12. Прокси-сервер посылает ответное сообщение в модуль прокси-клиента для возврата результата конфигурирования. Если конфигурирование аномально, прокси-клиент может остановить поток совместного использования данных и уведомить пользователя.
[00224] 13. Прокси-клиент соединяет параметры запуска модуля FTP-клиента, например, можно использовать форму IP-адреса, имя пользователя и пароль в информации о логине пользователя (то есть, в данном примере информацию о логине пользователя, используемую, когда пользователь входит в виртуальный рабочий стол), используемой, когда пользователь входит в FTP-сервер.
[00225] 14. Модуль прокси-клиента запускает FTP-клиента согласно параметрам запуска.
[00226] 15. FTP-клиент и FTP-сервер устанавливают канал совместного использования данных между клиентом и виртуальным рабочим столом, и пользователь может совершать однонаправленную или двустороннюю операцию переноса совместно используемых данных посредством простого графического интерфейса.
[00227] Второй пример
[00228] В первом примере аутентификация пользователя завершалась сохранением информации о логине пользователя, используемой, когда пользователь входит в виртуальный рабочий стол, и посылкой информации о логине пользователя вновь, когда пользователь проводит операцию переноса данных. Тем временем информация о логине пользователя, используемая, когда пользователь входит в виртуальный рабочий стол, используется в качестве информации о логине пользователя, используемой, когда пользователь входит в FTP-сервер, для завершения конфигурирования FTP-сервера.
[00229] В этом примере аутентификация пользователя больше не проводится, но информация о логине пользователя, используемая, когда пользователь входит в виртуальный рабочий стол, все еще используется в качестве информации о логине пользователя, используемой, когда пользователь входит в FTP-сервер. Ниже описана только разница между этим примером и первым примером.
[00230] На первом шаге пользователь входит в виртуальный рабочий стол посредством SPICE-клиента на основе SPICE-фрейма, устанавливает канал со SPICE-драйвером, но не посылает информацию о логине, используемую, когда пользователь входит в виртуальный рабочий стол, в SPICE-драйвер.
[00231] Второй и третий шаги можно опустить.
[00232] На восьмом шаге прокси-клиент устанавливает связь с прокси-сервером и посылает запрос на совместное использование данных, при этом этот запрос содержит информацию о логине пользователя, используемую, когда пользователь входит в виртуальный рабочий стол, и которая используется в качестве информации о логине пользователя, когда пользователь входит в FTP-сервер, но не используется в качестве параметра аутентификации. [00233] На девятом шаге прокси-сервер проверяет параметр конфигурации FTP-сервера, но не проводит аутентификацию.
[00234] По сравнению с первым примером этот пример не содержит процедуры аутентификации информации о пользователе и относительно более удобен для реализации (экономия модификации SPICE-драйвера и частичной модификации SPICE-клиента), но относительно слабее в аспекте обеспечения безопасности данных пользователя.
[00235] Третий пример
[00236] В этом примере информация о логине пользователя, используемая, когда пользователь входит в виртуальный рабочий стол, отличается от информации о логине пользователя, используемой, когда пользователь входит в FTP-сервер, и проводится аутентификация пользователя.
[00237] Этот пример отличается от первого примера в следующем аспекте.
[00238] На восьмом шаге прокси-клиент устанавливает связь с прокси-сервером и посылает запрос на совместное использование данных, при этом этот запрос содержит информацию о логине пользователя, используемую, когда пользователь входит в виртуальный рабочий стол, информацию о логине пользователя, используемую, когда пользователь входит в FTP-сервер, параметр конфигурации FTP-сервера и т.п. В данном варианте информация о логине пользователя, используемая, когда пользователь входит в FTP-сервер, может быть введена пользователем или может быть прочитана локально.
[00239] Четвертый пример
[00240] В этом примере информация о логине пользователя, используемая, когда пользователь входит в виртуальный рабочий стол, отличается от информации о логине пользователя, используемой, когда пользователь входит в FTP-сервер, но никакой аутентификации пользователя не проводится.
[00241] Этот пример отличается от первого примера в следующих аспектах:
[00242] На первом шаге пользователь входит в виртуальный рабочий стол посредством SPICE-клиента на основе SPICE-фрейма, устанавливает канал со SPICE-драйвером, но не посылает в SPICE-драйвер информацию о логине, используемую, когда пользователь входит в виртуальный рабочий стол.
[00243] Второй и третий шаги могут быть опущены.
[00244] На пятом шаге SPICE-клиент запускает прокси-клиента и передает идентификатор виртуального рабочего стола и другую информацию, при этом нет необходимости передавать прокси-клиенту информацию о логине пользователя, используемую, когда пользователь входит в виртуальный рабочий стол.
[00245] На восьмом шаге прокси-клиент устанавливает связь с прокси-сервером и посылает запрос на совместное использование данных, при этом запрос содержит информацию о логине пользователя, используемую, когда пользователь входит в FTP-сервер, параметр конфигурации FTP-сервера и т.п. В данном варианте информация о логине пользователя, используемая, когда пользователь входит в FTP-сервер, может быть введена пользователем или может быть прочитана локально.
[00246] На девятом шаге прокси-сервер проверяет параметр конфигурации FTP-сервера, но не проводит аутентификацию.
[00247] Во втором и четвертом примерах, хотя прокси-сервер не выполняет аутентификации, проверка идентификации пользователя может быть выполнена посредством функции аутентификации FTP-сервера на пятнадцатом шаге. В первом примере и пятом примере идентификация пользователя может быть проверена снова посредством функции аутентификации FTP-сервера.
[00248] Пятый пример
[00249] Согласно первому примеру, SPICE-клиент запрашивает в центре управления виртуализацией IP-адрес виртуального рабочего стола, что отличается от данного примера. В данном примере, посредством распределения (распространения) события и обработки между SPICE-клиентом и SPICE-драйвером, этот интерфейс запроса изменен и располагается между SPICE-клиентом и SPICE-драйвером.
[00250] Этот пример отличается от первого примера в следующих аспектах.
[00251] На пятом шаге SPICE-клиент посылает запрос IP-адреса прямо в SPICE-драйвер.
[00252] На шестом шаге SPICE- драйвер возвращает результат запроса SPICE-клиенту.
[00253] На седьмом шаге SPICE-клиент запускает модуль прокси-клиента и передает идентификатор виртуального рабочего стола и другую информацию, а кроме того, информация о логине пользователя, используемая, когда пользователь входит в виртуальный рабочий стол, может быть передана прокси-клиенту.
[00254] Согласно решениям, изложенным в предыдущих вариантах выполнения настоящего изобретения и примерах, функция совместного использования данных и переноса данных между клиентом и виртуальным рабочим столом может быть эффективно организована посредством модификации SPICE-драйвера и SPICE-клиента под управлением центра управления виртуализацией и использования заново добавленных прокси-модулей (прокси-клиента и прокси-сервера) и модулей FTP-обработки (FTP-клиент и FTP-сервер); пользователю не нужно дополнительно конфигурировать FTP-сервер и использовать модуль FTP-обработки, операция совместного использования данных становится простой и понятной, что повышает удобства пользователя в аспекте совместного использования данных; изобретение может быть реализовано удобно и быстро, иметь хорошую экономическую эффективность, а также снижает требования к опыту пользователя в использовании информационных технологий (IT) и повышает скорость совместного использования данных. Кроме того, безопасность данных пользователя можно надежно обеспечить посредством аутентификации. Настоящий документ призван подчеркнуть все признаки изобретения и прекрасно демонстрирует значение продвижения виртуального рабочего стола на основе инфраструктуры VDI и протокола передачи SPICE.
[00255] Специалистам в данной области техники очевидно, что все или часть указанных выше шагов может быть реализована аппаратными средствами, содержащими программу с инструкцией, которая может храниться на считываемом компьютером носителе данных, таком как постоянное запоминающее устройство, магнитный диск или оптический диск. В качестве опции все или часть шагов в раскрытых вариантах выполнения настоящего изобретения могут также быть осуществлены в одной или большем количестве интегральных схем. Соответственно, отдельные модули/блоки в раскрытых вариантах выполнения настоящего изобретения могут быть осуществлены в виде функциональных модулей на основе аппаратных средств или программного обеспечения. Изобретение не ограничено комбинацией аппаратного и программного обеспечения в какой-либо конкретной форме.
[00256] Выше изложены просто предпочтительные варианты выполнения настоящего изобретения, но они не ограничивают объем изобретения. Специалистам в данной области техники очевидно, что могут быть выполнены различные изменения и вариации настоящего изобретения. Любые модификации, эквивалентные замены и усовершенствования, сделанные согласно принципам настоящего изобретения, находятся в объеме настоящего изобретения.
[00257] Промышленная применимость
[00258] Изложенные выше решения, обеспечивающие совместное использование данных между клиентом и виртуальным рабочим столом, просты и легки в использовании и способны обеспечить защиту информации пользователей посредством аутентификации.