EA201201062A1 20130930 Номер и дата охранного документа [PDF] EAPO2013/PDF/201201062 Полный текст описания [**] EA201201062 20120828 Регистрационный номер и дата заявки US13/339,929 20111229 Регистрационные номера и даты приоритетных заявок EAA1 Код вида документа [pdf] eaa21309 Номер бюллетеня [**] ПЕРЕНОСИМАЯ ВИРТУАЛЬНАЯ МАШИНА Название документа [8] G06F 9/445 Индексы МПК [RU] Добровольский Николай Николаевич, [RU] Омельянчук Андрей Алексеевич, [RU] Тормасов Александр Геннадьевич, [RU] Белоусов Сергей Михайлович Сведения об авторах [RU] ОБЩЕСТВО С ОГРАНИЧЕННОЙ ОТВЕТСТВЕННОСТЬЮ "ПАРАЛЛЕЛЗ РИСЕРЧ Сведения о заявителях
 

Патентная документация ЕАПВ

 
Запрос:  ea201201062a*\id

больше ...

Термины запроса в документе

Реферат

[**]

Система, способ и компьютерная программа для запуска приложения на основной ОС включают в себя сохранение снимка/образа виртуальной среды выполнения (ВСВ) на портативном устройстве, при этом снимок ВСВ запакован в самораспаковывающийся файл; запуск ВСВ с портативного устройства на компьютере и запуск пользовательского приложения в ВСВ. На использование снимка ВСВ может налагаться ограничение. ВСВ может быть виртуальным выделенным сервером или виртуальной машиной. Приложение пользователя не является родным приложением для основной ОС компьютера. Запуск ВСВ производят с иконки на портативном устройстве. Портативным устройством могут выступать, например, iPod, флеш-карта памяти, цифровой плейер, мобильное телефонное устройство, портативное игровое устройство, диск CD/DVD/HD DVD/Blu Ray с возможностью перезаписи и другие. В качестве альтернативного варианта возможно хранение каких-либо данных на портативном устройстве, тогда как другие данные могут быть загружены из сети.


Полный текст патента

(57) Реферат / Формула:

Система, способ и компьютерная программа для запуска приложения на основной ОС включают в себя сохранение снимка/образа виртуальной среды выполнения (ВСВ) на портативном устройстве, при этом снимок ВСВ запакован в самораспаковывающийся файл; запуск ВСВ с портативного устройства на компьютере и запуск пользовательского приложения в ВСВ. На использование снимка ВСВ может налагаться ограничение. ВСВ может быть виртуальным выделенным сервером или виртуальной машиной. Приложение пользователя не является родным приложением для основной ОС компьютера. Запуск ВСВ производят с иконки на портативном устройстве. Портативным устройством могут выступать, например, iPod, флеш-карта памяти, цифровой плейер, мобильное телефонное устройство, портативное игровое устройство, диск CD/DVD/HD DVD/Blu Ray с возможностью перезаписи и другие. В качестве альтернативного варианта возможно хранение каких-либо данных на портативном устройстве, тогда как другие данные могут быть загружены из сети.


Евразийское (21) 201201062 (13) Al
патентное
ведомство
(12) ОПИСАНИЕ ИЗОБРЕТЕНИЯ К ЕВРАЗИЙСКОЙ ЗАЯВКЕ
(43) Дата публикации заявки (51) Int. Cl. G06F9/445 (2006.01)
2013.09.30
(22) Дата подачи заявки 2012.08.28
(54) ПЕРЕНОСИМАЯ ВИРТУАЛЬНАЯ МАШИНА
(31) (32) (33)
(71)
(72)
13/339,929
2011.12.29
Заявитель:
ОБЩЕСТВО С ОГРАНИЧЕННОЙ ОТВЕТСТВЕННОСТЬЮ "ПАРАЛЛЕЛЗ РИСЕРЧ" (RU)
Изобретатель:
Добровольский Николай Николаевич, Омельянчук Андрей Алексеевич, Тормасов Александр Геннадьевич, Белоусов Сергей Михайлович (RU)
(57) Система, способ и компьютерная программа для запуска приложения на основной ОС включают в себя сохранение снимка/образа виртуальной среды выполнения (ВСВ) на портативном устройстве, при этом снимок ВСВ запакован в самораспаковывающийся файл; запуск ВСВ с портативного устройства на компьютере и запуск пользовательского приложения в ВСВ. На использование снимка ВСВ может налагаться ограничение. ВСВ может быть виртуальным выделенным сервером или виртуальной машиной. Приложение пользователя не является родным приложением для основной ОС компьютера. Запуск ВСВ производят с иконки на портативном устройстве. Портативным устройством могут выступать, например, iPod, флеш-кар-та памяти, цифровой плейер, мобильное телефонное устройство, портативное игровое устройство, диск CD/DVD/HD DVD/Blu Ray с возможностью перезаписи и другие. В качестве альтернативного варианта возможно хранение каких-либо данных на портативном устройстве, тогда как другие данные могут быть загружены из сети.
ПЕРЕНОСИМАЯ ВИРТУАЛЬНАЯ МАШИНА
Авторы изобретения: Николай Н. Добровольский
Андрей А. Омельянчук Александр Г. Тормасов Сергей М. Белоусов
ПЕРЕКРЕСТНЫЕ ССЫЛКИ НА РОДСТВЕННЫЕ ЗАЯВКИ
[0001] Данная заявка представляет собой продолжение заявки на патент США № 11/740.936 от 27 апреля 2007 года, озаглавленной "ПОРТАТИВНАЯ ВИРТУАЛЬНАЯ МАШИНА", испрашивающей приоритет временной заявки на патент США № 60/746.021 от 28 апреля 2006 года, озаглавленной "ПОРТАТИВНАЯ ВИРТУАЛЬНАЯ МАШИНА", которая включена в полном объеме в данное описание с помощью ссылки.
Предпосылки создания изобретения
Область техники, к которой относится изобретение
[0002] Данное изобретение относится к способу, системе и компьютерному программному продукту для реализации технологии "виртуальная машина" в качестве мобильной переносной системы.
Описание известного уровня техники
[0003] Одним из преимуществ технологии "виртуальная машина" является возможность
изолирования различных пользовательских и номинальных системных процессов от других
процессов, выполняемых на компьютере. Одним из популярных в настоящее время устройств
является Apple iPod, которое используется для проигрывания музыкальных композиций и, в
последнее время, видеоклипов. Сегодня iPod являются, по существу, автоматически
конфигурируемыми накопительными устройствами, которые можно подключать к компьютеру,
работающему, например, на операционной системе Microsoft Windows, MacOS, или LINUX.
iPod предоставляет пользователю небольшой колесный регулятор, при помощи которого
последний может выбрать файл мультимедиа для проигрывания или просмотра. Таким
образом, он предоставляет пользователю возможность скопировать файлы данных, имеющие отношение к его "рабочей среде", и взять их с собой "в дорогу".
[0004] Соответственно, в данной области существует потребность в наличии портативной виртуальной машины или виртуальной среды выполнения, которую пользователь мог бы легко взять с собой в любое место, в которое он направляется, и которую можно было бы активировать на любом доступном компьютере, который пользователь сможет найти.
Сущность изобретения
[0005] Соответственно, данное изобретение имеет отношение к системе, способу или компьютерному программному продукту для технологии мобильной виртуальной машины, которая, по сути, устраняет один или более недостатков известного уровня техники. [0006] Один объект изобретения относится к системе, способу и компьютерной программе для запуска приложения на основной ОС, включая хранение снимка/ образа виртуальной среды выполнения (ВСВ) на портативном устройстве, при этом снимок ВСВ запакован в самораспаковывающийся файл, запуск ВСВ с портативного устройства на компьютере, а также запуск пользовательского приложения в ВСВ. На снимок ВСВ может быть наложено ограничение на некоторое время из его общего времени использования или абсолютное время. ВСВ - это любой из виртуальных выделенных серверов, виртуальная машина, виртуальная машина на основе гипервизора, виртуальная машина на основе упрощенного гипервизора, сессия сервера терминалов Windows, сессия сервера презентации Citrix, виртуальные машины на основе упрощенного гипервизора, ВМ на основе менеджера виртуальной машины (VMM), ВМ на основе гипервизора с поддержкой виртуализации аппаратного обеспечения, ВМ на основе гипервизора без поддержки виртуализации аппаратного обеспечения, ВМ на основе гипервизора с обеспечением безопасности или без него (например, с использованием технологии Intel Lagrande, ВММ, упрощенный VMM/ AMD поддержка безопасного выполнения и других), виртуальный выделенный сервер/ виртуальная среда (VPS/VE), такие как Virtuozzo от SWsoft, Inc., среды, основанные на контейнере Sun, среды внутреннего контейнера HPUX, среды, основанные на Jail-механизме. Приложение пользователя не является родным приложением для основной ОС компьютера. Запуск ВСВ производят с иконки на портативном устройстве. Портативным устройством могут выступать, например, iPod, флеш-карта памяти, цифровой плейер, мобильное телефонное устройство, портативное игровое устройство, диск CD/DVD/HD DVD/Blu Ray с возможностью
перезаписи и диски CD/DVD/HD DVD/Blu Ray с возможностью однократной записи. В качестве еще одного варианта, роль портативного устройства может выполнять удаленный сервер, доступный, например, через сеть Интернет.
[0007] Другой объект изобретения относится к системе, способу и компьютерному программному продукту для запуска приложения на основной ОС, включая хранение снимка виртуальной среды выполнения (ВСВ) на портативном устройстве, запуска, при помощи простого средства управления, ВСВ с портативного устройства на компьютере, подключенном к портативному устройству (например, нажатием на иконке или кнопке), а также представления, для пользователя компьютера, приложения в ВСВ на компьютере. [0008] Дополнительные признаки и преимущества изобретения будут изложены в последующем описании и частично станут понятными из описания, либо изучены в ходе применения изобретения на практике. Преимущества изобретения будут реализованы и достигнуты при помощи структуры, которая конкретно изложена в данном документе в описании и формуле изобретения, а также на прилагаемых чертежах.
[0009] Необходимо понимать, что как вышеизложенное общее описание, так и последующее подробное описание приведены в качестве примера и пояснения, и предназначены для предоставления дополнительного объяснения заявленного изобретения.
Краткое описание приложенных фигур
[0010] Сопровождающие чертежи, использованные с целью обеспечения понимания изобретения, включенные в состав и образующие часть данного описания, иллюстрируют варианты осуществления изобретения и совместно с описанием предназначены для объяснения принципов изобретения.
[0011] На чертежах:
[0012] На ФИГ. 1 показан пример цикла существования виртуальной среды выполнения (ВСВ) в соответствии с одним вариантом осуществления настоящего изобретения.
[0013] На ФИГ. 2 показан пример конфигурации аппаратного обеспечения одного варианта осуществления настоящего изобретения.
[0014] На ФИГ. 3 показана примерная компьютерная система, на которой может быть реализовано изобретение.
[0015] На ФИГ. 4 показан примерный вариант осуществления, в котором источники данных (портативное устройство и удаленный сервер) используют для установки ВМ.
Подробное описание предпочтительных вариантов осуществления
[0016] Теперь будут подробно рассмотрены предпочтительные варианты осуществления настоящего изобретения, примеры которого показаны на сопровождающих чертежах. [0017] В данном описании использованы, главным образом, следующие определения: [0018] ВСВ - тип среды, которая поддерживает выполнение программного кода, в которой, по меньшей мере, часть реального аппаратного и программного обеспечения, требуемого для выполнения программного кода, представлена в виде их виртуальных аналогов. С точки зрения пользователя, код в ВСВ выполнен так, как если бы он выполнялся на реальной компьютерной системе.
[0019] ВВС (VPS) - виртуальный выделенный сервер - это виртуальная среда выполнения (ВСВ), выполняемая на той же аппаратной системе с совместно используемым ядром ОС и большей частью системных ресурсов, где изолирование виртуальных сред выполнения реализовано на уровне пространства имен. Программное обеспечение, необходимое для выполнения процесса, виртуализировано и выделено для процесса. Виртуальный выделенный сервер (ВВС) - это замкнутое множество или совокупность процессов, системных ресурсов, пользователей, групп пользователей, объектов и структур данных. У каждой ВВС имеется идентификационный номер или другой идентификатор, который отличает ее от другой ВВС. ВВС предлагает своим пользователям сервис, который по существу функционально эквивалентен изолированному серверу с удаленным доступом. С точки зрения администратора ВВС, ВВС должна работать желательно так же, как и выделенный компьютер в центре хранения и обработки данных. Например, администратору ВВС желательно, чтобы имелся такой же удаленный доступ к серверу через Интернет, такая же возможность перегрузить сервер, загрузить программное обеспечение системы и приложения, авторизовать пользователей ВВС, установить ограничения на дисковое пространство для пользователей и групп пользователей, обеспечить поддержку сетей хранения данных (SAN), установить и выполнить конфигурирование сетевых подключений и веб-серверов и т.п.
Другими словами, желателен полный набор функций системного администратора, как если бы ВВС представляла собой выделенный удаленный сервер, при этом существующая ВВС является прозрачной как с точки зрения пользователя ВВС, так и с точки зрения администратора ВВС.
[0020] ВМ - тип изолированной виртуальной среды выполнения, выполняемой на той же физической машине. Каждая отдельная виртуальная машина выполняет свое собственное ядро ОС. Поддержка виртуальных машин реализуется при помощи монитора виртуальной машины и/или гипервизора.
[0021] Гипервизор, если имеется, обеспечивает управление программным обеспечением, имея наивысший уровень полномочий для управления аппаратными ресурсами компьютера и виртуальными машинами.
[0022] Виртуальное запоминающее устройство - блочный объем памяти, который пользователь компьютерной системы может рассматривать в качестве доступного аппаратного запоминающего устройства или сектора хранения, использующий виртуальные адреса, которые задействованы во время операций по вводу/ выводу виртуального диска, в качестве физических адресов.
[0023] Образ диска - файл или непротиворечивый набор файлов, который представляет содержимое дискового накопителя или сектора, соответствующего виртуальному накопителю на уровне блоков.
[0024] Универсальный файл - файл или набор файлов, который представляет использование запоминающего устройства образа диска. Примерами универсального файла являются виртуальный диск VMware и частная область ВВС. Универсальный файл может иметь внутренние структуры, например, структуры В+дерева для обеспечения обновления образа диска во время операции ввода-вывода. Один из примеров обновления универсального файла включает в себя использование транзакций. Такие универсальные файлы являются одним из способов по организации хранения информации в ВСВ настоящего изобретения. [0025] Виртуальный драйвер диска - драйвер ОС, который позволяет другим программам взаимодействовать с виртуальным аппаратным устройством. Виртуальный драйвер диска может быть реализован в качестве специального драйвера или может быть реализован путем добавления стандартному аппаратному драйверу дополнительной функции, например, способности фильтрования или перенаправления. Образ диска и драйвер виртуального диска могут использоваться ВСВ настоящего изобретения в качестве одного из возможных
вариантов применения.
[0026] Технология, описанная в данном документе, таким образом, использует преимущества таких концепций и применяет их к технологии виртуальной машины. В сущности, виртуальная машина может быть сведена к набору файлов: файлов данных, файлов приложения, драйверов и других, которые можно переносить с одного физического компьютера на другой физический компьютер, опять-таки, применяя данную концепцию к iPod и подобным устройствам, имеется возможность переноса виртуальной машины с физического компьютера на iPod, использую iPod главным образом в качестве запоминающего устройства. Для удобства конечного пользователя можно реализовать и интегрировать некоторую внутреннюю поддержку от iPod (например, выполнение каких-либо "родных" для iPod программ непосредственно в самом iPod), однако этого не требуется. Более того, имеется возможность сжатия виртуальной машины в один архивный файл, такой как файл zip или файл .гаг. Кроме того, ее можно сжать в самораспаковывающийся файл, другими словами, в файл, который, при нажатии на нем или при выборе его, распаковывает себя, устанавливает все необходимые драйверы и прикладное программное обеспечение (и, по желанию, запускает необходимое распакованное прикладное программное обеспечение), после чего она готова к использованию.
[0027] Таким образом, пользователь, имеющий виртуальную машину на своем iPod, может подключить iPod к компьютеру, выбрать файл виртуальной машины, а затем этот файл скопирует себя на компьютер, распакует и установит себя на виртуальную машину, запущенную на этом компьютере. В качестве другой опции, пользователь может запустить стандартную программу запуска, которая производит проверку операционной системы, установленной на этом компьютере, а также устанавливает набор программных модулей, необходимых для такой операционной системы. Как правило, процедуры установки не требуют перегрузки компьютера, но ее также можно произвести. Затем у пользователя будет доступ ко всем его файлам на том компьютере, при этом он будет оставаться внутри изолированной среды, не нарушая другие файлы и процессы на том компьютере. [0028] Более того, после того как пользователь завершит работу, он затем сможет запаковать результаты своей работы, а также любые другие файлы, которые были созданы, удалены или изменены, обратно в архив, и сохранить их обратно на iPod. В качестве другого варианта, пользователь может оставить некоторые файлы или результаты работы на компьютере, чтобы упростить использование этого компьютера в дальнейшем для запуска виртуальной машины.
Таким образом, вместо того, чтобы носить с собой портативный компьютер или ноутбук, все, что необходимо сделать пользователю - это взять iPod или подобное периферийное устройство, и иметь доступ ко всему своему рабочему пространству при условии наличия компьютера, к которому он может подключить iPod - в офисе, гостинице и другом месте. [0029] Другая опция состоит в том, что нет необходимости копировать данные на компьютер, ВМ можно запустить непосредственно из самого iPod (используемого в качестве драйвера запоминающего устройства) и данные, к которым имеется доступ, также можно непосредственно взять и записать из компьютера на iPod.
[0030] Несмотря на то, что в рассматриваемом выше случае iPod использовался в качестве примера, изобретение не ограничивается этим конкретным аппаратным вспомогательным устройством. Например, также можно использовать флэш-накопитель, помня при этом, что сегодня (2007 г.) флэш-накопители доступны с объемом памяти в пределах 2-4 гигабайта, что является более чем достаточным для большинства целей пользователей. Также можно использовать другие внешние запоминающие устройства. При этом необходимо помнить, что, в случае таких устройств как флэш-накопители, пользователю может потребоваться найти на своем рабочем столе дополнительный диск, такой как, например, "диск Е", открыть диск, а затем открыть запакованный файл, в котором хранятся конфигурация и данные виртуальной машины. В случае iPod, использованного в качестве примера, достаточно просто выбрать файл, чтобы запустить процесс распаковывания и установки виртуальной машины. Кроме того, некоторые свойства платформы iPod, например, защищенный идентификационный номер устройства, идентификационный номер пользователя, могут обеспечить дополнительные преимущества.
[0031] Более того, одну и ту же виртуальную машину, если необходимо, можно распаковать и установить или просто использовать с внешнего устройства на несколько компьютеров. Таким же образом, при желании, одну и ту же виртуальную машину можно копировать или создавать ее резервную копию на других физических средах.
[0032] Кроме того, распространение виртуальной машины можно осуществлять таким же образом, каким сегодня производится распространение композиции и музыки, используя iTunes или подобное программное обеспечение, устанавливаемое на компьютере для управления iPod и обеспечения информационного обмена между iPod и внешними источниками при помощи сети. Например, виртуальную машину можно загрузить через Интернет на iPod или на какое-либо другое устройство для хранения данных. В другом
варианте осуществления, виртуальную машину, соответствующую определенному iPod, можно сохранить на удаленный сервер и загрузить на компьютер, используя идентификатор iPod или учетную запись пользователя, например, в интернет-магазине. Следовательно, покупку виртуальной машины можно осуществить данным способом, таким же, как в случае с композицией или музыкальным произведением. Можно приобретать различные типы виртуальных машин, например, виртуальную машину, нацеленную на обработку текстов, либо виртуальную машину, нацеленную на обработку и операции с изображениями, или виртуальную машину, нацеленную на технические области, такие как машиностроение и прочие, все они могут использоваться в течение ограниченного времени или обеспечивать ограниченное количество установок, либо иметь другие ограничения. Другими словами, пользователю необходимо всего лишь произвести небольшой платеж за ограниченное время применения какого-либо программного приложения, необходимого ему, а не приобретать полный пакет программного обеспечения, стоимость которого может составлять сотни долларов.
[0033] Подключением к Интернет можно управлять специальной программой управления iPod, такой как iTunes, либо программу управления можно интегрировать в средства поддержки ВМ. Подключение к Интернет может использоваться для проверки ограничений по времени, УЦП (DRM) (управление цифровыми правами), функциональных ограничений или других подобных ограничений.
[0034] Удаленный магазин iPod может использоваться для передачи ответных сигналов с пользовательского iPod в этот магазин или хранения изображений/ снимков в локальном сегменте магазина в качестве персонализированных или совместно используемых данных. [0035] Здесь под "снимком" подразумевается традиционный снимок полного состояния ВМ/ВСВ или всего лишь инкрементное резервное копирование образа диска ВМ, либо полное содержание этого образа, или частичный снимок процессов, связанных с ВСВ/ВВС, и состояние данных. Снимок может быть изменен магазином при загрузке образа/ снимка с целью персонализации копии, внесения ограничений, УПЦ и так далее.
[0036] В частности, предлагаемая система позволяет пользователям размещать программное обеспечение для виртуализации, например, предлагаемое "Параллел Софтвеа Интернешнл, Инк." (Parallels Software International, Inc.) (либо полную версию, либо специальную, более ограниченную версию), которое может начать работать со всеми платформами -Linux/Mac/Windows, без необходимости установки и перезапуска системы, с наличием
доступа к главной файловой системе и образу ВМ.
[0037] Например, когда пользователь подключает iPod к компьютерной системе и
использует iTunes, ему будет предоставлена дополнительная кнопка с возможностью выбора
"ВМ" из перечня, ее запуска и так далее (а также некоторые другие нестандартные
дополнительные административные функции, такие как
резервирование/клонирование/восстановление/создание и т.п.). Кроме того, технология, описанная в предварительной заявке на патент США № 60/745.532 от 25 апреля 2006 года включенной в настоящий документ путем ссылки в полном объеме, также применима в данном случае, при этом пользователь может производить запуск приложения с ВМ и видеть их окна, находясь в другой системе, такой как локальный рабочий стол.
[0038] iTunes или подобные сервисы могут иметь специальный раздел для приобретения образов ВМ с предварительно установленными приложениями. Таким образом, имеется возможность продавать образы ВМ системы с предварительно установленными редакторами Macintosh (видео/аудио/рисунки/публикаторы), Windows(tm) Office, Microsoft Word, предварительно запакованными онлайн-играми и так далее, за часть обычной стоимости, с наличием полной или ограниченной возможности их использования - либо в зависимости от времени использования, либо в зависимости от количества использований. Приобретенные приложения можно установить непосредственно по сети на определенную виртуальную машину, а затем можно выполнить сохранение виртуальной машины, вместе с установленными приложениями, что обеспечивает запуск приложений внутри сохраненной виртуальной машины на другом компьютере. В качестве примера, для авторизации установки виртуальной машины может использоваться идентификатор iPod или идентификационный номер учетной записи пользователя. Это можно реализовать, например, при помощи Macintosh ТРМ (модуль доверительной платформы) и ограничений на основе аппаратного обеспечения Lagrande (это может быть "пуленепробиваемая" система со строгими ограничениями и шифрованием, например, для систем Apple Mac, с безопасным выполнением Lagrande / AMD и ТРМ или без него), либо только по программному обеспечению, например, ввести версию ВМ с доступом к сайту iTunes и подтверждением количества лицензий и т.п. [0039] Другой способ ограничить использование приложения заключается в реализации такого ограничения внутри модулей связи МВМ (VMM) (таких, которые предоставляют возможность ограничения полосы пропускания/ графического разрешения и др.). Это дает возможность временного пользования законченного программного обеспечения на основе
"повременного тарифа" за очень небольшую цену (оплата за фактическое пользование), и пользователь не привязан к определенной компьютерной системе при установке программного обеспечения. Система даже может использоваться на таких системах, как мобильные смартфоны (в которых имеется поддержка ВМ или МВМ). Также имеется возможность изменять каждый снимок/ образ ВМ для каждого пользователя (например, путем добавления серийного номера для снимка, времени или других ограничений, либо посредством его привязки к определенному местному аппаратному обеспечению, такому как ТРМ, либо к внешнему веб-серверу с сертификатами и др.), например, непосредственно до или во время процедуры загрузки.
[0040] В данную систему может быть интегрирована система защиты аппаратного обеспечения, такая как USB ключи E-token, ключи Sentinel Hardware от систем Rainbow или другие подобные, либо она может быть встроена в аппаратное обеспечение iPod. [0041] В качестве дополнительного варианта осуществления, основной образ ВМ можно сделать универсальным и вместо осуществления продажи и загрузок полной ВМ, может использоваться только снимок с программным обеспечением для базовой ВМ только стандартной ОС, который имеет значительно меньший размер и не требует ничего большего по размеру, чем стандартный трЗ файл (примерно несколько десятков мегабайт в сжатой форме) и различные экземпляры одной ВМ одновременно с различными приложениями. [0042] Несмотря на то, что в обсуждаемой выше теме в качестве примера использовалась виртуальная машина, необходимо помнить, что виртуальная машина является только одним из примеров такой среды. Другие виртуальные среды выполнения также могут использоваться, например, виртуальные выделенные серверы, такие, которые поставляет SWsoft, Inc. Кроме того, настоящее изобретение не ограничено каким-либо конкретным типом виртуальной машины, например, могут применяться стандартные виртуальные машины, могут применяться виртуальные машины на основе гипервизора, также могут применяться виртуальные машины на основе упрощенного гипервизора, ВМ на основе МВМ, ВМ на основе гипервизора с поддержкой виртуализации аппаратного обеспечения или без нее, с поддержкой безопасности или без нее (например, используя технологию Intel Lagrande, ВМ/ упрощенную ВМ/ поддержку безопасного выполнения AMD/ и т.д.), а также различные ВВС/ВС, такие как Virtuozzo от SWsoft, Inc., среды, основанные на контейнере Sun, внутренние контейнерные среды HPUX, среды на основе Jail, сеансы диалога с терминалом сервера терминалов MS Windows и/или сервера презентации Citrix или
другими подобными им.
[0043] На ФИГ. 1 показан пример цикла существования снимка виртуальной среды выполнения в соответствии с одним вариантом осуществления изобретения. Как показано на ФИГ. 1, на этапе 102, iPod или подобное периферийное устройство, такое как МРЗ плейер или флеш-диск, подключают к системе аппаратного обеспечения, такой как компьютер, рабочая панель, переносной компьютер, КПК и так далее. На этапе 104 ВСВ устанавливают на систему аппаратного обеспечения. На этапе 106 производят копирование файлов данных, специфичных для ВСВ, на систему аппаратного обеспечения. Как правило, это могут быть файлы текстовой обработки, базы данных и/или какие-либо еще, с которыми работает пользователь.
[0044] На этапе 108 на системе аппаратного обеспечения создают ВСВ, а на этапе ПО ВСВ начинает использование данных из снимка. В одном варианте осуществления, с целью оптимизации работы, данные можно скопировать (по меньшей мере, частично) на базовый компьютер. В качестве альтернативы, данные могут использоваться непосредственно с портативного устройства. Оценка данных может производиться с запоминающего устройства, такого как флеш-диск, iPod или МРЗ плейер, либо часть данных (например, данные, являющиеся общими для нескольких пользователей, такие как файлы и библиотеки ОС) для создания ВСВ может проходить оценку через сеть, с удаленного компьютера или сервера. На этапе 112 пользователю предоставляют доступ к ВСВ, например, на экране монитора, где внутри окна отображается окно, соответствующее ВСВ (например, виртуальная машина, выполняющая гостевую операционную систему).
[0045] На этапе 114, когда пользователь решает, что он закончил работу на том компьютере, он может прекратить выполнение ВСВ. На этапе 116 данные, принадлежащие ВСВ, перемещают из системы аппаратного обеспечения обратно на портативное устройство, и создают новый снимок, включающий в себя новые данные пользователя, который сохраняется на портативном устройстве. На этапе 118 все данные и информация, связанные с установкой ВСВ, могут быть удалены с аппаратной системы.
[0046] В данном документе термин "снимок" означает состояние виртуальной машины. Снимок может включать в себя рабочее состояние ВМ (значения реестров, данные памяти и пр.) и/или он может описывать остановленное состояние, без выполнения данных ВМ. В последнем случае ВМ будет запускаться как после перезапуска ВМ. Таким образом, понятно, что хотя обсуждение в данном документе ведется применительно к перезапуску или возобновлению
работы ВМ из снимка, возможны и другие варианты, такие как, например, полная установка ВМ с портативного устройства.
[0047] На ФИГ. 2 представлен пример конфигурации аппаратного обеспечения согласно одному варианту осуществления изобретения. Как показано на ФИГ. 2, портативное устройство, например, iPod, флеш-диск и прочие, 220, подключено к системе 20 аппаратного обеспечения. У системы 20 аппаратного обеспечения имеется главная операционная система 35, уже установленные приложения 37 и, как только выполняется установка ВСВ, на ней будет установлена ВСВ 221 и, опционально, МВМ 223. Специальные для ВСВ приложения 225 будут выполняться внутри ВСВ. Для подключения к портативному устройству 220 использовано устройство 227 сопряжения. Устройство 227 сопряжения использует стандартный драйвер ОС для поддержки автоматически конфигурируемых портативных устройств. Устройство 227 сопряжения использовано для подключения к устройству 229 сопряжения портативного устройства 220. Устройство 227 сопряжения включает в себя аппаратное устройство сопряжения между главным компьютером и портативным устройством для установки логического устройства и доступа к механизмам устройства внутри главной ОС. Опциональное приложение, специальное для портативного устройства 240, также может быть использовано для контроля доступа к портативному устройству (другими словами, для сопряжения определенного компьютера с одним или более конкретными портативными устройствами).
[0048] На ФИГ. 4 показан пример многослойных запоминающих устройств, используемых для хранения данных ВСВ. Принадлежащие пользователю данные и динамические данные хранят на портативном устройстве. Данные постоянного хранения сохраняют на удаленном сервере (например, с доступом через территориально распределенную сеть, локальную сеть или Интернет). В случае ВСВ на основе снимков, данные образа диска поступают из нескольких источников и включают в себя несколько частей. Одной из частей является данные, существующие до первого снимка. Другие части хранят данные, которые подверглись изменениям после первого, второго и последующих снимков. С точки зрения администрирования, первая часть виртуального хранилища может представлять состояние ВСВ после установки гостевой ОС, и первая ВСВ имеет состояние данных постоянного хранения после установки. Поэтому она может размещаться на удаленном запоминающем устройстве. Другие части данных виртуального запоминающего устройства могут быть размещены на портативном устройстве.
[0049] Функцию портативного устройства также может выполнять удаленное устройство хранения данных, например, сервер, подключенный к Интернету. В этом случае пользователю не требуется внешнего устройства для хранения данных ВСВ, так как он может сохранять данные на удаленном сервере. Например, пользователь может пойти домой, в офис или куда-либо еще, где у него имеется возможность доступа к удаленному компьютеру, открыть веб-страницу, установить и запустить ВСВ способом, подобным тому, который описан выше.
[0050] Настоящее изобретение не ограничено количеством запоминающих устройств, и данные могут быть распределены между любым количеством запоминающих устройств, переносных устройств, удаленных серверов для хранения данных и прочих устройств. Например, пользователь может иметь одно портативное устройство для хранения данных ВСВ и других данных, за исключением защищенных данных пользователя, портативное устройство для хранения защищенных данных (например, криптографических ключей) и удаленный сервер хранения данных для хранения данных постоянного хранения. [0051] Портативное устройство 220 имеет файловую систему 236, которая будет взаимодействовать с файловой системой 36 (см. ФИГ. 3) системы 20 аппаратного обеспечения. Кроме того, несколько виртуальных сред выполнения, каждая из которых может быть связана с различными операционными системами, хранятся в качестве части файловой системы портативного устройства 236. Эти ВСВ будут взаимодействовать с системой 20 аппаратного обеспечения, используя специальное приложение поддержки ОС, которое устанавливает само себя с портативного устройства, копирует присущие ВСВ данные, создает ВСВ и использует относящиеся к ВСВ данные для запуска ВСВ. [0052] В качестве еще одной опции, портативное устройство можно заменить сервером, таким образом пользователь может хранить снимок на удаленной машине, например, сервере, а затем, позднее (и, возможно, используя другую физическую машину) осуществить установку и использовать ВСВ посредством использования снимка, сохраненного на сервере. В качестве еще оного возможного варианта, данные, принадлежащие пользователю, могут быть представлены в виде инкрементных снимков или резервных копий, при этом большую часть информации, требуемой для запуска ВСВ, загружают с веб-сервера, причем на портативном устройстве хранят только собственные данные пользователя.
[0053] Понятно также, что в случае, когда ВМ используется в качестве ВСВ, гостевая ОС, сохраненная на периферийном устройстве и установленная затем на компьютерной системе,
может быть уменьшена в размере посредством удаления множества файлов, представляющих "мертвый груз", какие можно обнаружить во многих современных ОС, как, например, в случае с Windows(tm) - файл hyberfile.sys, некоторые файлы конфигурации, игры и принадлежности, временные файлы и так далее. Примером продукта, который может выполнять такую функцию, является COMPRESSOR, поставляемый "Параллелз Софтвеа Интернешнл, Инк." (Parallels Software International, Inc.).
[0054] Как видно из ФИГ. 3, примерная система реализации изобретения включает в себя вычислительное устройство общего назначения в виде персонального компьютера или сервера 20 или им подобное, включающее в себя процессорный блок 21, системную память 22, и системную шину 23, которая соединяет различные системные компоненты, включая соединение системной памяти с процессорным блоком 21. Системная шина 23 может представлять собой любой из нескольких типов структур шин, включая шину памяти или устройство управления памятью, периферийную шину и локальную шину, с использованием любой разновидности архитектуры шины.
Системная память включает в себя постоянное запоминающее устройство (ПЗУ) 24 и
оперативное запоминающее устройство (ОЗУ) 25. Базовую систему 26 ввода/ вывода (BIOS),
содержащую базовые стандартные подпрограммы, которые обеспечивают помощь в передаче
информации между элементами в пределах персонального компьютера 20, например, во
время запуска, сохраняют в ПЗУ 24. Персональный компьютер 20 может дополнительно
включать в себя накопитель 27 на жестком диске для считывания с жесткого диска (не
показан) и записи на него, накопитель 28 на магнитных дисках для считывания со съемного
магнитного диска 29 или записи на него, а также привод 30 оптических дисков для
считывания со съемного оптического диска 31, такого как CD-ROM, DVD-ROM или другой
оптический носитель, или записи на него. Накопитель 27 на жестком диске, накопитель 28
на магнитных дисках и привод 30 оптических дисков присоединены к системной шине 23 при
помощи устройства сопряжения 32 накопителя на жестком диске, устройства сопряжения 33
накопителя на магнитных дисках и устройства сопряжения 34 привода оптических дисков
соответственно. Приводы и их соответствующие машиночитаемые накопители
обеспечивают энергонезависимое хранение машиночитаемых команд, структур данных, программных модулей и других данных для персонального компьютера 20. Несмотря на то, что в среде, приведенной в качестве примера в настоящем документе, использован жесткий
диск, съемный магнитный диск 29 и съемный оптический диск 31, специалистам в данной области техники понятно, что другие виды машиночитаемых носителей, обеспечивающих хранение данных с возможностью доступа для компьютера, такие как магнитные кассеты, флеш-карты памяти, цифровые видео диски, картриджи Бернулли, оперативные запоминающие устройства (ОЗУ), постоянные запоминающие устройства (ПЗУ) и подобные им, также могут быть использованы в операционной среде, приведенной в качестве примера. [0055] Ряд программных модулей можно сохранять на жестком диске, магнитном диске 29, оптическом диске 31, ПЗУ 24 или ОЗУ 25, включая операционную систему (предпочтительно Windows(tm) 2000). Компьютер 20 включает в себя файловую систему 36, связанную с операционной системой 35 или включенную в нее, такой как файловая система Windows NT(tm) (NTFS), одну или более прикладных программ 37, другие программные модули 38 и программные данные 39. Пользователь может вводить команды и информацию в персональный компьютер 20 при помощи устройств ввода, таких как клавиатура 40 и указательное устройство 42. Другими устройствами ввода (не показаны) могут являться микрофон, джойстик, игровой планшет, спутниковая тарелка, сканер или подобные им устройства. Эти и другие устройства ввода часто подключаются к процессорному блоку 21 через интерфейс 46 с последовательным портом, который соединен с системной шиной, но может подключаться при помощи других интерфейсов, таких как параллельный порт, игровой порт или универсальная последовательная шина (USB). Монитор 47 или устройство отображения другого типа также подключают к системной шине 23 через устройство сопряжения, например, видеоадаптер 48. В дополнение к монитору 47, персональные компьютеры включают в себя, как правило, другие периферийные устройства вывода (не показаны), такие как динамики и принтеры.
[0056] Персональный компьютер 20 может работать в сетевой среде, используя логические
соединения с одним или более удаленными компьютерами 49. Удаленный компьютер (или
компьютеры) 49 может являться другим персональным компьютером, сервером,
маршрутизатором, сетевым ПК, одноранговым устройством или другим общим сетевым
узлом, и включает в себя, как правило, многие или все элементы, описанные выше, имеющие
отношение к персональному компьютеру 20, хотя проиллюстрировано только запоминающее
устройство 50. Логические подключения включают в себя локальную сеть (LAN) 51 и
территориально распределенную сеть (WAN) 52. Такие сетевые среды широко
распространены в офисах, корпоративных компьютерных сетях, интрасетях и Интернет.
[0057] При использовании в сетевой среде LAN, персональный компьютер 20 подключают к локальной сети 51 посредством сетевого интерфейса или адаптера 53. При использовании в сетевой среде WAN, персональный компьютер 20 включает в себя, как правило, модем 54 или другие средства для установления связи по территориально распределенной сети 52, такие как Интернет. Модем 54, который может быт встроенным или внешним, подключают к системной шине 23 через интерфейс 46 с последовательным портом. В сетевой среде, программные модули, изображенные в отношении персонального компьютера 20, или в отношении его частей, могут сохраняться в удаленном запоминающем устройстве. Следует иметь в виду, что показанные сетевые подключения приведены в качестве примера, и что могут быть использованы другие средства установления каналов связи между компьютерами. [0058] Таким образом, с описанием предпочтительного варианта осуществления специалистам в данной области техники понятно, что были достигнуты определенные преимущества описанного способа и устройства. Следует также отметить, что могут быть реализованы различные изменения, адаптации и альтернативные варианты осуществления в пределах объема и сущности настоящего изобретения. Далее изобретение дополнительно определено нижеследующей формулой изобретения.
ФОРМУЛА ИЗОБРЕТЕНИЯ
1. Способ запуска приложения в основной ОС, включающий:
сохранение снимка виртуальной среды выполнения (ВСВ) на портативном устройстве, при этом снимок включает в себя состояние Центрального Процессора (ЦП) в предшествующий момент времени, а также древовидные структуры, представляющие файлы ВСВ;
запуск ВСВ на основном компьютере с портативного устройства при помощи снимка, причем ВСВ имеет ограничения по (а) количеству запусков снимков ВСВ и (б) общему времени работы ВСВ;
запуск виртуального диска с возможностью переадресации;
привязку ВСВ к аппаратному обеспечению основного компьютера;
выполнение приложения пользователя и создание пользовательских данных в ВСВ;
упаковку ВСВ, включая все созданные пользователем данные и текущий снимок ВСВ, в архивный файл и сохранение архивного файла на портативном устройстве.
2. Способ по п. 1, в котором на снимок ВСВ наложены ограничения по абсолютному времени использования.
3. Способ по п. 1, в котором снимок ВСВ запакован в самораспаковывающийся файл.
4. Способ по п. 1, в котором снимок ВСВ включает в себя предварительно установленное приложение пользователя.
5. Способ по п. 1, дополнительно содержащий контроль подключения портативного
устройства к компьютеру и прекращение выполнения ВСВ при отключении портативного
устройства от компьютера.
6. Способ по п. 1, дополнительно содержащий:
подключение портативного устройства к сетевому серверу;
передачу идентификатора от портативного устройства на сетевой сервер; загрузку снимка ВСВ на портативное устройство, если идентификатор имеет доступ к снимку ВСВ.
7. Способ по п. 6, дополнительно содержащий агент связи, обеспечивающий передачу данных между портативным устройством и сетевым сервером, с использованием регистрационных данных учетной записи пользователя.
8. Способ по п. 7, в котором агент связи работает либо на портативном устройстве, либо на компьютере, подключенном к портативному устройству.
9. Способ по п. 1, в котором ВСВ запускают при помощи иконки на портативном устройстве.
10. Способ по п. 1, в котором ВСВ имеет лимит хотя бы по одному из следующих пунктов: количество запусков снимка ВСВ; время окончания выполнения ВСВ.
11. Способ по п. 1, в котором снимок ВСВ настроен под каждого пользователя.
12. Способ по п. 1, в котором ВСВ запускают с использованием данных, специфичных для пользователя, с портативного устройства, а установку данных ОС осуществляют после выполнения загрузки из сети.
13. Способ по п. 1, в котором вспомогательное приложение для установки ВСВ устанавливает себя с портативного устройства перед осуществлением запуска и начальными этапами.
14. Способ по п. 1, в котором данные, специфичные для пользователя, ВСВ сохраняют на виртуальном жестком диске на портативном устройстве.
15. Способ по п. 1, в котором ВСВ запускают с использованием исполняемых файлов ОС, доступ к которым осуществляют с удаленного запоминающего устройства.
16. Постоянное запоминающее устройство, которое может быть использовано на компьютере, имеющее компьютерную программную логику, хранящуюся на нем, для выполнения, по меньшей мере, на одном процессоре, при этом компьютерная программная логика содержит компьютерный программный код для выполнения этапов по п. 1.
17. Система для запуска приложения в основной ОС, содержащая:
снимок виртуальной среды выполнения (ВСВ), сохраненный на портативном устройстве, при этом снимок ВСВ запакован в самораспаковывающийся файл, причем снимок включает в себя значения реестра и состояние памяти ВСВ в предыдущий момент времени и древовидные структуры, представляющие файлы ВСВ;
средства для запуска ВСВ из снимка, сохраненного на портативном устройстве, на компьютере, подключенном к портативному устройству, при этом ВСВ имеет ограничения по (а) количеству запусков снимков ВСВ и (б) общему времени работы ВСВ;
средства для запуска набора драйверов, которые соответствуют основной ОС;
средства для запуска драйвера виртуального диска с возможностью переадресации;
средства для привязки ВСВ к локальному аппаратному обеспечению основного компьютера;
"неродное" приложение пользователя в ВСВ;
средства для запуска приложения пользователя и для создания данных пользователя; средства для упаковки ВСВ, включая все созданные пользователем данные и текущий снимок ВСВ, в архивный файл и сохранение архивного файла на портативном устройстве.
18. Постоянное запоминающее устройство, которое может быть использовано на компьютере, имеющее компьютерную программную логику, хранящуюся на нем, для выполнения, по меньшей мере, на одном процессоре, при этом компьютерная программная логика содержит компьютерный программный код для выполнения этапов:
сохранение снимка виртуальной среды выполнения (ВСВ) на портативном устройстве, причем снимок содержит состояние ЦП в предшествующий момент времени, а также древовидные структуры, представляющие файлы ВСВ;
запуск ВСВ на основном компьютере с портативного устройства при помощи снимка, причем использование ВСВ имеет ограничение на основе повременного тарифа или по времени аренды на использование законченного программного обеспечения, независимого от основного компьютера, на котором выполнен запуск ВСВ;
запуск виртуального диска с возможностью переадресации;
привязку ВСВ к основному компьютеру;
выполнение приложения пользователя и создание пользовательских данных в ВСВ; упаковку ВСВ, включая все созданные пользователем данные и текущий снимок ВСВ, в архивный файл и хранение архивного файла на портативном устройстве.
ФИГ. 1
Подключить iPod к системе аппаратного обеспечения
Запустить программу установки ВСВ (по выбору)
Предоставить пользователю доступ к ВСВ
Скопировать спец. данные ВСВ на главное аппар. обеспечение (по выбору)
Прекратить работу ВСВ
114
Создать ВСВ на системе аппар. обеспеч.
Переместить специальные данные ВСВ с главного аппар. обеспечения на портативные средства (по выбору)
116
Использовать данные ВСВ
Удалить специальные данные ВСВ с главного
аппар. обеспечения
(по выбору)
Портативное устройство
Файловая система
Интерфейс
(Iriver, iPod, флэш- 229 карта)
Вспомогательное
ПрИЛОЖ. ВСВ ДЛ5
ОС типа 1
Вспомогательное прилож. ВСВ для ОС типа 2
Вспомогательное прилож. ВСВ для ОС типа 3
Универсальный файл
(образ диска ВСВ)
220
227
240
Главная ОС/
ВСВ
Спец. прилож. портатив. средств
Прил.
МВМ (опция)
Аппар.
вычислительная система
~"37
Портативное устройство
Файловая система
Интерфейс
(Iriver, iPod, флэш- 229 карта)
Вспомогательное
ПрИЛОЖ. ВСВ ДЛ5
ОС типа 1
Вспомогательное прилож. ВСВ для ОС типа 2
Вспомогательное прилож. ВСВ для ОС типа 3
Универсальный файл (данные пользователя)
Аппар. вычислитель! система
/~"35
Удаленный сервер
ОТЧЕТ О ПАТЕНТНОМ ПОИСКЕ
(статья 15(3) ЕАПК и правило 42
Номер евразийской заявки: 201201062
Дата подачи: 28 августа 2012 (28.08,2012) Дата испрашиваемого приор
29 декабря 2011 (29.12.2011)
Название изобретения: Переносимая виртуальная машина
I I Некоторые ПУНКТЫ формулы не подлежат ПОИСКУ (СМ. раздел I дополнительного листа>
Единство изобретения не соблюдено (см. раздел II дополнительного листа)
Заявитель: ОБЩЕСТВО С ОГРАНИЧЕННОЙ ОТВЕТСТВЕННОСТЬЮ "ПАРАЛЛЕЛЗ РИСЕРЧ"
А. КЛАССИФИКАЦИЯ ПРЕДМЕТА ИЗОБРЕТЕНИЯ:
G06F 9/445 (2006.01)
Согласно Международной патентной классификации (МПК) или национальной классификации и МПК
Б. ОБЛАСТЬ ПОИСКА:
Категория*
Ссылки на документы с указанием, где это возможно, релевантных частей
Относится к пункт\ №
А А А А
US 7926054 В2 (NOVELL. INC.) 12.04.2011 US 2007/0234334 А1 (MICROSOFT CORPORATION) 04.10.2007 WO 2005/024749 A2 (ROBERT BOSCH GMBH, et al.) 2005.03.17 WO 2009/065236 A1 (METAPHYSICS SA et al.) 2009.05.28
1-1* 1-1* 1-1* 1-1*
последующие документы указаны в продолжении графы В
данные о патентах-аналогах указаны в приложении
Особые категории ссылочных документов: "А" документ, определяющий общий уровень техники "Е" более ранний документ, но опубликованный на дату
подачи евразийской заявки или после нее "О" документ, относящийся к устному раскрытию, экспонированию и т.д.
"Р" документ, опубликованный до даты подачи евразийской
заявки, но после даты испрашиваемого приоритета "D" документ, приведенный в евразийской заявке
"X'
"Y1
"L"
более поздний документ, опубликованный после даты приоритета и приведенный для понимания изобретения
документ, имеющий наиболее близкое отношение к предмету поиска, порочащий новизну или изобретательский уровень, взятый в отдельности
документ, имеющий наиболее близкое отношение к предмету поиска, порочащий изобретательский уровень в сочетании с другими документами той же категории
документ, являющийся патентом-аналогом
документ, приведенный в других целях
Дата действительного завершения патентного поиска:
13 июня 2013 (13.06.2013)
Наименование и адрес Международного поискового органа: Федеральный институт промышленной собственности
РФ, 123995,Москва, Г-59, ГСП-5. Бережковская наб., д. 30-1.Факс: 243-3337, телетайп: 114818 ПОДАЧА
Уполномоченное лицо :
118
118
118
118
118
118
118
118
ФИГ. 2
37"
ФИГ. 3