Электронная торговая площадка размещаемых образов услуг
Иллюстрации
Показать всеИзобретение относится к предоставлению торговой площадки для приобретения образов услуг, подлежащих исполнению в размещаемой вычислительной среде. Техническим результатом является обеспечение контроля применения услуг с доступом через сеть. Система содержит по меньшей мере один электронный каталог, соединенный с вычислительным устройством, выполненным с возможностью формирования интерфейса пользователя, который предоставляет вычислительному устройству клиента информацию о каждом из образов услуг, хранящихся в каталоге, идентификации образа выбранной услуги, контроля применения услуг с доступом через сеть, определения, что экземпляр виртуального вычислительного устройства необходим для удовлетворения запроса и формирования, от имени клиента, экземпляра виртуального вычислительного устройства. 2 н. и 9 з.п. ф-лы, 12 ил.
Реферат
УРОВЕНЬ ТЕХНИКИ
[0001] Как в общем случае описывается, вычислительные устройства используют для обмена данными коммуникационную сеть или группу коммуникационных сетей. Компании и организации эксплуатируют вычислительные сети, которые соединяют ряд вычислительных устройств с целью поддержки операций или предоставления услуг третьим сторонам. Вычислительные системы могут находиться в одном географическом месте или располагаться в нескольких отдельных географических местах (например, соединяться по частным или общим коммуникационным сетям). В частности, центры сбора данных или центры обработки данных, здесь обычно называемые "центры сбора данных", могут включать ряд связанных между собой вычислительных систем, предоставляющих вычислительные ресурсы пользователям центров сбора данных. Центры сбора данных могут быть частными центрами сбора данных, работающими от имени организации, или общими центрами сбора данных, работающими от имени или в интересах широкой публики.
[0002] В целях упрощения возросшего использования ресурсов центров сбора данных технологии виртуализации допускают, чтобы одно физическое вычислительное устройство принимало один или более экземпляров виртуальной машины, каковой экземпляр виртуальной машины предстает перед пользователем центра сбора данных в качестве независимого вычислительного устройства. С помощью виртуализации главное вычислительное устройство может создавать, поддерживать, удалять или каким-либо иным способом выполнять динамическое управление экземплярами виртуальных машин. В свою очередь, пользователи могут запрашивать в центрах сбора данных вычислительные ресурсы, включая одиночные вычислительные устройства или конфигурацию вычислительных устройств, связанных по сети, и быть обеспечены экземплярами виртуальной машины, которые предоставляют запрашиваемые вычислительные ресурсы.
[0003] Экземпляр виртуальной машины может быть сконфигурирован для выполнения определенных функций. Например, экземпляр виртуальной машины может быть связан с различными комбинациями программных приложений и операционных систем, или конфигураций операционной системы, которые позволяют виртуальной машине выполнять различные необходимые функции или выполнять эти же функции более эффективно. Одна или более конфигураций экземпляра виртуальной машины часто содержатся в образе услуг, который главное вычислительное устройство может выполнять с целью реализации необходимой определенной функции экземпляра виртуальной машины.
[0004] В одном варианте воплощения образ услуг, исполняемый экземпляром виртуальной машины, предоставляет услугу с доступом через сеть (известную также как веб-сервис), соответствующую программным приложениям/конфигурациям, включенным в образ услуг. Услуга с доступом через сеть предоставляет по сети специфические функции другим приложениям и вычислительным ресурсам с помощью интерфейсов прикладного программирования (application programming interface, API), где API могут также рассматриваться как услуга с доступом через сеть или веб-сервис. Например, образ услуг, когда он исполняется, может предоставить базу данных, доступную по сети, или услугу памяти большого объема. После того, как образ услуг создан, он может быть предоставлен пользователям, заинтересованным в использовании вычислительных ресурсов, которые доступны из центра обработки данных для специальных целей.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0005] Вышеупомянутые аспекты и ряд сопутствующих преимуществ станут более легко цениться с учетом того, что они станут более понятными посредством ссылок на следующее подробное описание во взаимосвязи с сопроводительными чертежами, на которых:
[0006] Фигура 1 представляет собой блок-схему, на которой изображена иллюстративная рабочая среда, в которой электронная торговая площадка образов услуг позволяет потребителям просматривать и приобретать образы услуг, предоставляемые на торговой площадке сторонними провайдерами и оператором электронной торговой площадки.
[0007] Фигура 2 представляет собой блок-схему, на которой изображено вычислительное устройство провайдера, предоставляющее образ услуг для включения в торговую площадку образов услуг, показанную на фигуре 1.
[0008] На фигуре 3 приведен пример интерфейса пользователя, изображенного на вычислительном устройстве провайдера, позволяющий ему передавать образ услуг для включения в торговую площадку образов услуг, показанную на фигуре 1.
[0009] Фигура 4 представляет собой блок-схему, на которой изображено вычислительное устройство клиента, обращающееся к торговой площадке образов услуг, показанной на фигуре 1, за образами услуг, представляющими интерес.
[0010] На фигурах 5A, 5B и 5C приведены примеры интерфейсов пользователя, изображенных на вычислительном устройстве клиента, которые представляют информацию, связанную с образом услуг, доступным на торговой площадке образов услуг, показанной на фигуре 1.
[0011] На фигуре 6 приведен пример интерфейса пользователя, изображенного на вычислительном устройстве клиента, который позволяет клиенту конфигурировать образ услуг, запрашиваемый из торговой площадки образов услуг, показанной на фигуре 1.
[0012] Фигуры 7A и 7B представляют собой блок-схемы, на которых изображено получение клиентом образа услуг и запуск получаемого образа услуг в размещаемой вычислительной среде, связанной с торговой площадкой образов услуг, показанной на фигуре 1.
[0013] На фигуре 8 приведен пример интерфейса пользователя, изображенного на вычислительном устройстве клиента, где представлена информация, относящаяся к одному или более размещаемых образов услуг, получаемых клиентом из торговой площадки образов услуг, показанной на фигуре 1; и
[0014] на фигуре 9 приведен пример интерфейса пользователя, изображенного на вычислительном устройстве провайдера, где представлена информация, относящаяся к одному или более образов услуг, переданных провайдером на торговую площадку образов услуг, показанную на фигуре 1.
ПОДРОБНОЕ ОПИСАНИЕ
[0015] Как в общем случае описывается, аспекты настоящего раскрытия имеют отношение к предоставлению электронной торговой площадки образов услуг. Точнее говоря, раскрыт электронная торговая площадка образов услуг, позволяющая клиентам просматривать и получать широкий выбор образов услуг. Образы услуг могут передаваться на электронную торговую площадку образов услуг и приниматься из нее сторонними провайдерами или могут передаваться на торговую площадку самим оператором этой торговой площадки. Как только образ услуг получен с помощью торговой площадки, он может быть запущен в размещаемой вычислительной среде, поддерживаемой сторонним провайдером образа услуг, или в размещаемой вычислительной среде, связанной с торговой площадкой.
[0016] Электронная торговая площадка образов услуг предоставляет среду, посредством которой провайдеры и клиенты образов услуг могут взаимодействовать по сети. В одном варианте воплощения изобретения провайдер может передавать образ услуг на торговую площадку образов услуг для включения ее в каталог образов услуг. Провайдер может передавать дополнительную информацию, соответствующую образу услуг, которая может быть полезной для клиента, например, информацию о ценах, условия применения, местоположение размещаемой вычислительной среды провайдера, в которой может быть размещен образ услуг, или другую информацию. Клиенты могут просматривать каталог образов услуг, взаимодействуя с различными интерфейсами пользователя, сформированными торговой площадкой образов услуг, как более подробно описано ниже. После идентификации образа услуг, представляющего интерес, клиент может просмотреть в каталоге образов услуг информацию о каждом образе услуг, например, информацию, переданную провайдером образа услуг. В некоторых вариантах воплощения изобретения клиент может просмотреть дополнительные сведения, относящиеся к образу услуг, например, статистику использования образа услуг другими клиентами торговой площадки образов услуг, обзоры других клиентов или рекомендации для аналогичных или дополнительных образов услуг. Соответственно образы услуг могут быть представлены клиентам электронной торговой площадки образов услуг множеством способов, например, путем навигации по дереву просмотра услуг, структурированным по функциям, типам, размерам и т. д., или с помощью рекомендаций, обзоров и т. д.
[0017] Выбрав образ услуг, клиент может купить или иным образом приобрести услугу на торговой площадке образов услуг. В некоторых вариантах воплощения изобретения у клиента могут потребовать прислать информацию об оплате образа услуг до его запуска. Образ услуг, полученный клиентом, может быть запущен и исполняться одной или более размещаемых вычислительных сред. Размещаемая вычислительная среда может быть предоставлена оператором торговой площадки образов услуг или каким-то иным способом связана с электронной торговой площадкой образов услуг. В некоторых вариантах воплощения изобретения сторонний провайдер приобретенного образа услуг может предоставить размещаемую вычислительную среду для образа услуг, приобретенного клиентом через электронную торговую площадку образов услуг.
[0018] После того, как образ услуг запущен и работает на размещаемой вычислительной среде, электронная торговая площадка образов услуг может контролировать использование функций или услуг, предоставляемых образом услуг, и выставить счет клиенту/заплатить провайдеру соответственно. Кроме того, электронная торговая площадка образов услуг может обеспечить клиента средствами управления, контроля, изменения и т. д. образа услуг.
[0019] Варианты воплощения изобретения, обсуждаемые ниже, могут относиться к пользователям электронной торговой площадки образов услуг как к клиентам. Однако это может подразумевать, что пользователи не ограничены клиентами, но могут включать владельцев, администраторов, конечных пользователей и провайдеров образов услуг, приобретенных на электронной торговой площадке. Несмотря на то, что определенные варианты воплощения изобретения и примеры применений настоящего раскрытия будут описаны со ссылкой на чертежи, эти варианты воплощения изобретения и примеры применений предназначены для иллюстрации, а не для ограничения настоящего раскрытия.
[0020] Фигура 1 представляет собой блок-схему, на которой изображена иллюстративная рабочая среда, в которой электронная торговая площадка образов услуг 100 позволяет потребителям просматривать и приобретать образы услуг, предоставляемые на торговой площадке сторонними провайдерами или оператором электронной торговой площадки. Как показано на фигуре 1, рабочая среда включает один или более вычислительных устройств провайдера 150 и один или более вычислительных устройств клиента 140, соединенных с электронной торговой площадкой образов услуг 100 по сети 130. Сторонний провайдер, с помощью вычислительного устройства провайдера 150, может передавать по сети 130 образ услуг для определенного типа функций на электронную торговую площадку образов услуг 100. Затем электронная торговая площадка образов услуг 100 может сделать полученный образ услуг, а также другие образы услуг, переданные на торговую площадку, доступными для клиентов. Соответственно клиент, с помощью вычислительного устройства 140, может просматривать образы услуг, доступные из электронной торговой площадки образов услуг 100, получать необходимый образ услуг и запускать полученный образ услуг в размещаемую вычислительную среду торговой площадки 120, управляя им, поддерживая, предоставляя или каким-либо иным образом связывая его с оператором электронной торговой площадки образов услуг 100. В некоторых случаях, когда полученный образ услуг был передан на электронную торговую площадку образов услуг 100 сторонним провайдером, он может быть запущен в размещаемую вычислительную среду провайдера 152, которая управляется, поддерживается, предоставляется или каким-либо иным образом связывается со сторонним провайдером. Размещаемая вычислительная среда может включать совокупность быстро поставляемых и реализуемых вычислительных ресурсов, размещенных вместе с торговой площадкой или сторонним провайдером. Вычислительные ресурсы могут включать ряд вычислительных, сетевых устройств, а также устройств хранения, соединенных друг с другом. В некоторых вариантах воплощения изобретения вычислительные устройства могут соответствовать физическим вычислительным устройствам. В других вариантах воплощения изобретения вычислительные устройства могут соответствовать экземплярам виртуальных машин, реализованным с помощью одного или более физических вычислительных устройств. В других вариантах воплощения изобретения вычислительные устройства могут соответствовать как виртуальным вычислительным устройствам, так и физическим вычислительным устройствам. Один пример размещаемой вычислительной среды представлен в патенте США № 7865586, выданном 4 января 2011 года и озаглавленном "Configuring Communications Between Computing Nodes", который включен в данный документ посредством ссылки во всей полноте. Размещаемая вычислительная среда может также называться облачной вычислительной средой.
[0021] Несмотря на описание здесь со ссылкой на размещаемые вычислительные среды, связанные с провайдером образа услуг и с электронной торговой площадкой образов услуг 100, в некоторых вариантах воплощения изобретения могут использоваться дополнительные размещаемые вычислительные среды. Например, вычислительное устройство клиента 140 может обеспечить размещаемую вычислительную среду клиента (не показана), или третья сторона может обеспечить размещаемую вычислительную среду третьей стороны (не показана). Некоторые из них или все из этих дополнительных размещаемых вычислительных сред могут быть доступны для электронной торговой площадки образов услуг 100 и могут использоваться для размещения образов услуг, доступных из электронной торговой площадки образов услуг 100. Для краткости такие дополнительные размещаемые вычислительные среды в настоящем документе могут именоваться как "размещаемые вычислительные среды провайдера".
[0022] Вычислительные устройства провайдера 150 и вычислительные устройства клиента 140 могут поддерживать связь с электронной торговой площадкой образов услуг 100 по сети 130. Вычислительное устройство провайдера 150 или вычислительное устройство клиента 140 могут быть любым вычислительным устройством, например, ноутбуком или планшетным компьютером, персональным компьютером, сервером, персональным цифровым секретарем (PDA), комбинированным PDA/мобильным телефоном, мобильным телефоном, электронной книгой, компьютерной приставкой к телевизору, камерой, цифровым мультимедийным проигрывателем и тому подобным. Специалисты в данной области техники поймут, что сеть 130 может быть любой проводной сетью, беспроводной сетью или их комбинацией. Кроме того, сеть 130 может быть персональной сетью, локальной сетью, глобальной сетью, кабельной сетью, сетью спутниковой связи, сетью сотовой связи или их комбинацией. В приведенном варианте воплощения изобретения сетью 130 является Интернет. Протоколы и компоненты для связи по Интернету или по любым другим вышеупомянутым типам сетей связи хорошо известны специалистам в области компьютерной связи, и поэтому нет необходимости более подробно описывать их в этом документе.
[0023] В приведенном варианте воплощения изобретения электронная торговая площадка образов услуг 100 представлен в виде вычислительной среды, включающей несколько вычислительных систем, взаимосвязанных с помощью одной или более сетей. Более конкретно торговая площадка образов услуг может включать сервер торговой площадки 112, сервер контроля использования ресурсов 114, электронный каталог 116 и биллинг-сервер 118. Более подробно каждый из них будет описан ниже. Тем не менее, специалисты в данной области техники поймут, что электронная торговая площадка образов услуг 100 может иметь меньше или больше компонентов, чем изображено на фигуре 1. Кроме того, электронная торговая площадка образов услуг 100 может включать различные web-сервисы и/или конфигурации одноранговых сетей. Поэтому изображенная на фигуре 1 электронная торговая площадка образов услуг 100 должна считаться иллюстрацией и не ограничиваться настоящим раскрытием.
[0024] Сервер торговой площадки 112 упрощает передачу по сети сторонними провайдерами, а также просмотр и получение клиентами образов услуг на электронной торговой площадке образов услуг 100. Соответственно провайдер, использующий вычислительное устройство провайдера 150, может передавать один или более образов услуг на электронную торговую площадку образов услуг 100 через сервер торговой площадки 112. Затем переданные образы услуг могут быть включены в электронный каталог 116. Процесс, с помощью которого провайдер, использующий вычислительное устройство провайдера 150, передает образ услуг на электронную торговую площадку образов услуг 100, более подробно описан ниже со ссылкой на фигуры 2 и 3.
[0025] Электронный каталог 116 включает информацию об образах услуг, доступных от множества провайдеров, и об образах услуг, доступных от оператора электронной торговой площадки образов услуг 100. Соответственно сервер торговой площадки 112 может принимать информацию об образах услуг для образов услуг, предлагаемых множеством провайдеров и торговой площадкой, и обеспечивать доступность образов услуг для клиента из одного сетевого ресурса, например, веб-сайта. Затем клиент может запрашивать образ услуг из торговой площадки образов услуг и запускать образ услуг в размещаемую вычислительную среду (например, размещаемую вычислительную среду торговой площадки 120 или размещаемую вычислительную среду провайдера 152) в однократном взаимодействии, или заказ, размещенный с помощью торговой площадки образов услуг. Это исключает для клиента необходимость разрабатывать его или ее собственный образ услуг; или исследовать, искать или каким-либо иным способом изучать множество различных провайдеров или другие источники образа услуг. Электронный каталог может быть каталогом, содержащим информацию, относящуюся как к предметам (например, товарам и услугам), так и к образам услуг, или это могут быть отдельные каталоги, один из которых содержит информацию о предметах, а другой содержит информацию об образах услуг в пределах объема настоящего изобретения.
[0026] Для иллюстрации сервер торговой площадки 112 может формировать один или более интерфейсов пользователя, с помощью которых клиент, используя вычислительное устройство клиента 140, может просматривать образы услуг, посылать запросы для согласования образов услуг и просматривать информацию и характеристики определенных образов услуг. Пример способа, с помощью которого вычислительное устройство клиента 140 может запрашивать электронную торговую площадку образов услуг 100 и с помощью которого сервер торговой площадки 112 формирует интерфейс пользователя, более подробно описан ниже со ссылкой на фигуры 4-5В.
[0027] После того, как клиент выбирает требуемый образ услуг из электронной торговой площадки образов услуг 100, сервер торговой площадки 112 может упростить конфигурирование и приобретение образа услуг и инициировать запуск образа услуг в размещаемую вычислительную среду. В этой связи сервер торговой площадки 112 может получать информацию об оплате из вычислительного устройства клиента 140, а также информацию, определяющую, как образ услуг должен быть реализован с помощью размещаемой вычислительной среды. В некоторых вариантах воплощения изобретения клиент может выбирать определенную размещаемую вычислительную среду для размещения выбранного образа услуг. Определенная размещаемая вычислительная среда может соответствовать, например, размещаемой вычислительной среде торговой площадки 120, связанной с электронной торговой площадкой образов услуг 100, или размещаемой вычислительной среде провайдера 152, которая связана с провайдером образа услуг.
[0028] После того, как образ услуг запущен и работает на размещаемой вычислительной среде, электронная торговая площадка образов услуг 100 может контролировать использование функций или услуг, предоставляемых образом услуг, и выставить счет клиенту/заплатить провайдеру с помощью сервера контроля использования ресурсов 114 и биллинг-сервера 118 соответственно. Кроме того, торговая площадка образов услуг может обеспечить клиента средствами управления, контроля, изменения и т. д. образа услуг. В приведенном примере сервер контроля использования ресурсов 114 связан с размещаемой вычислительной средой торговой площадки 120 и может использоваться для отслеживания использования функций (например, веб-сервиса), предоставляемых исполняемых образом услуг. Это может потребоваться, например, в тех случаях, когда стоимость образа услуг зависит от использования веб-сервисов, образуемых образом услуг при его исполнении.
[0029] Биллинг-сервер 118, с другой стороны, может быть предоставлен для обработки платежей клиентов и в некоторых вариантах воплощения изобретения обеспечения платежей провайдерам приобретенных образов услуг. Биллинг-сервер 118 может принимать и предоставлять информацию об оплате, взаимодействуя с сервером торговой площадки 112. С другой стороны, в некоторых вариантах воплощения изобретения биллинг-сервер 118 может получать и предоставлять информацию об оплате с помощью других способов например, с помощью дополнительного сервера, с помощью телефонного взаимодействия или посредством других механизмов.
[0030] Далее описывается, со ссылкой на фигуру 2, пример взаимодействия для разрешения вычислительному устройству провайдера 150 передавать образ услуг на электронную торговую площадку образов услуг 100. Как представлено на фигуре 2, вычислительное устройство провайдера 150 передает образ услуг и информацию, соответствующую этому образу услуг, на электронную торговую площадку образов услуг 100, где передача обрабатывается сервером торговой площадки 112. Провайдер, использующий вычислительное устройство провайдера 150, может передавать информацию, такую как имя образа услуг, объект, сформировавший образ услуг, программное обеспечение, которое содержится в образе услуг, или описание образа услуг либо программного обеспечения, содержащегося в нем. Объект или провайдер может передавать информацию о ценах, соответствующую образу услуг, или об использовании образа услуг. Эта информация о ценах может в качестве примера соответствовать единовременной цене за приобретение образа услуг, месячной абонентской плате, связанной с образом услуг, или оплате за использование, связанной с периодом времени использования образа услуг. Например, передаваемая информация о ценах может отражать месячную абонентскую плату за приобретение образа услуг в дополнение к почасовой оплате за использование образа услуг. Вычислительное устройство провайдера 150 может необязательно передавать ограничения использования, связанные с предоставляемым образом услуг, такие как требуемое подтверждение лицензионного соглашения с конечным пользователем (end user license agreement, EULA), максимальные ограничения использования или тип ограничений использования, например, ограничения, разрешающие только некоммерческое использование.
[0031] Вслед за передачей образа услуг и любой соответствующей информации, полученной от вычислительного устройства провайдера 150, сервер торговой площадки 112 может взаимодействовать с электронным каталогом 116 с целью сохранения образа услуг и соответствующей информации. Электронный каталог 116 может быть реализован в качестве подробного перечня образов услуг, доступных клиенту через электронную торговую площадку образов услуг 100. Даже изображенный здесь как одиночный каталог образов услуг, сервер торговой площадки 112 может взаимодействовать с рядом отдельных каталогов образов услуг с целью сохранения образов услуг и соответствующей информации. В одном варианте воплощения электронный каталог 116 представляет собой обычную базу данных, которая хранится в одном или более запоминающих устройств. В других вариантах воплощения электронный каталог 116 связан с сервером каталогов (не показан), который отвечает за поддержание подробного перечня, хранящегося в нем. Электронный каталог 116 и/или соответствующий сервер каталогов может сообщаться с другими серверами и базами данных, которые также содержат информацию о каталогах образов услуг, доступных через электронная торговая площадка образов услуг 100. Например, такие серверы и базы данных могут находиться в ведении различных провайдеров и, следовательно, могут включать информацию различных каталогов для образов услуг, предлагаемых этими провайдерами.
[0032] В некоторых вариантах воплощения изобретения передача образа услуг не обязательно приводит к включению образа услуг в электронный каталог 116. Например, электронная торговая площадка образов услуг 100 может иметь автоматизированные или ручные подпрограммы надзора для просмотра образа услуг перед его включением в электронный каталог 116. Такой обзор образа услуг может привести к последующей связи между электронной торговой площадкой образов услуг 100 и провайдером (не показан) до добавления образа услуг в электронный каталог 116 или может привести к тому, что образ услуг не будет включен в электронный каталог 116.
[0033] Несмотря на описание выше со ссылкой на образ услуг, в некоторых вариантах воплощения провайдер может вместо предоставления образа услуг предоставлять один или более компонентов образа услуг. Такой компонент образа услуг может соответствовать, например, приложению, которое может содержаться внутри образа услуг. В этих вариантах воплощения компоненты образа услуг могут храниться в электронном каталоге 116 и выбираться клиентами электронной торговой площадки образов услуг 100 для приобретения. Электронная торговая площадка образов услуг 100 может быть сконфигурирован для создания образа услуг в ответ на выбор клиентом одного или более компонентов образа услуг.
[0034] Согласно фигуре 3 представлен один пример интерфейса пользователя 300 для передачи провайдером образов услуг. Как показано на фигуре 3, интерфейс пользователя 300 позволяет провайдеру использовать вычислительное устройство провайдера, например, вычислительное устройство провайдера 150, изображенное на фигуре 1, для передачи образа услуг на электронную торговую площадку образов услуг 100. Для иллюстрации интерфейс пользователя 300 может быть сформирован сервером торговой площадки 112 электронной торговой площадки образов услуг 100 и представлен на вычислительном устройстве провайдера 150 с помощью приложения, например, приложения браузера, на вычислительном устройстве провайдера 150. В этом примере интерфейс пользователя 300 содержит ссылку на название 302 электронной торговой площадки образов услуг 100, т. е. "Каталог размещаемых веб-сервисов", а также приветствие 304 провайдеру, в настоящий момент посещающему электронную торговую площадку образов услуг 100. В приведенном примере провайдер обозначен как "провайдер Пол". Интерфейс пользователя 300 дополнительно содержит панель навигации 310, которая направляет провайдера к различным функциям, предлагаемым электронной торговой площадкой образов услуг 100. Для иллюстрации единицы текста в панели навигации 310 могут соответствовать интерактивным ссылкам, при выборе которых модифицируется или изменяется интерфейс пользователя. В данном примере провайдер Пол выбрал ссылку 312 "Выгрузка образа услуг". На основе этого выбора сервер торговой площадки 112 возвратил содержание интерфейсу пользователя 300.
[0035] С помощью интерфейса пользователя 300 провайдер может передавать информацию, связанную с образом услуг, на электронную торговую площадку образов услуг 100. Провайдер, использующий вычислительное устройство провайдера 150, может передавать, через поле ввода 320, идентификатор образа услуг, который должен использоваться электронной торговой площадкой образов услуг 100. Это может быть имя, демонстрируемое клиентам электронной торговой площадки образов услуг 100, когда они просматривают или изучают электронную торговую площадку образов услуг 100. Провайдер может передавать дополнительную информацию, такую как расположение файлов (например, имя файла или его адрес), а также информацию о ценах, через входы 324-330. Поле ввода 324 позволяет провайдеру определить образ устройства, которое должно быть передано и которое затем может быть размещено с помощью размещаемой вычислительной среды от имени клиента. В приведенном примере расположением образа услуг является расположение на вычислительном устройстве провайдера 150, как показано на фигуре 3. В других вариантах воплощения изобретения файл образа услуг может находиться на другом вычислительном устройстве, например, на вычислительном устройстве в размещаемой вычислительной среде провайдера 152 или на вычислительном устройстве в размещаемой вычислительной среде торговой площадки 120, связанной с электронной торговой площадкой образов услуг 100.
[0036] В некоторых вариантах воплощения изобретения электронная торговая площадка образов услуг 100 может создавать образ услуг от имени провайдера. Например, провайдер может, вместо предоставления местоположения образа услуг с помощью поля ввода 324, назначать местоположение вычислительного устройства. Затем электронная торговая площадка образов услуг 100 может размещать назначенное вычислительное устройство и создавать образ услуг, отражающий текущее выполнение программы и/или текущую конфигурацию вычислительного устройства. Такие функции могут быть полезными в ситуациях, когда провайдер желает предоставить образ услуг текущего состояния вычислительного устройства, которое существует в размещаемой вычислительной среде торговой площадки 120.
[0037] В приведенном примере провайдер с помощью полей ввода 326-330 может указать информацию о ценах, относящуюся к переданному образу услуг. Например, поле ввода 326 позволяет провайдеру определить структуру цен, связанную с образом услуг, например, структуру цен, требующую ежемесячную цену подписки, а также почасовую оплату за использование. Тем не менее, как описано выше, могут использоваться другие или дополнительные структуры цен. В качестве неограниченного примера структура цен может соответствовать единовременной плате, подписке на любую продолжительность времени (например, годы, месяцы, недели и т. д.), которая требуется независимо от подписки, оплате за использование, назначенной только за фактическое время использования образа услуг, оплате по мере использования или по мере доступа, например, оплате, связанной с каждым случаем загрузки образа услуг, или любой другой структуре цен. В некоторых вариантах воплощения изобретения образ услуг может предоставляться бесплатно. В других вариантах воплощения изобретения информация о ценах может зависеть от использования образа услуг. Например, за использование образа услуг в коммерческой среде может быть взыскана более высокая оплата, чем та, которая может быть взыскана за использование такого же образа услуг в некоммерческой или образовательной среде. В качестве другого примера информация о ценах может определять многоуровневое ценообразование таким образом, что с крупных потребителей образа услуг может быть взыскана меньшая оплата по мере использования. В других вариантах воплощения изобретения провайдер может согласовывать отдельную информацию о ценах, которая должна применяться для определенных клиентов образа услуг или образов услуг. Например, между провайдером и каждым из клиентов могут существовать или создаваться индивидуальные контракты. Специалист в данной области техники поймет, что различные реализации могут приспосабливать такие индивидуализированные контракты. Например, провайдер может менять информацию о ценах по каждому клиенту (например, разрешая определенному клиенту получить бесплатный доступ к неограниченным экземплярам).
[0038] Провайдер может дополнительно назначать параметры структуры цен с помощью полей ввода 328 и 330, как, например, величину ежемесячной цены подписки и почасовой оплаты за использование. В некоторых вариантах воплощения изобретения поля ввода 328 и 330 могут появиться только в том случае, когда ввод поля ввода 326 указывает, что они требуются. Когда поле ввода 326 указывает, что требуется другая или дополнительная информация о ценах, могут появиться дополнительные поля ввода. В некоторых вариантах воплощения изобретения один или более из вышеуказанных вводов могут не потребоваться. В других вариантах воплощения изобретения может быть предоставлена дополнительная информация для ввода. Например, провайдер может определить график, который должен быть связан с предоставляемым образом услуг. После того, как вся необходимая информация была введена, передача может быть завершена путем выбора управления вводом 332. Соответственно провайдер может активизировать управление вводом 332, чтобы инициировать передачу вычислительным устройством провайдера 150 образа услуг и соответствующей информации серверу торговой площадки 112. Как обсуждалось выше, сервер торговой площадки 112 может затем передать полученную информацию в электронный каталог 116.
[0039] Фигура 4 представляет собой блок-схему, на которой изображено вычислительное устройство клиента 140, запрашивающее у торговой площадки образов услуг, показанной на фигуре 1, образы услуг, представляющие интерес. Как представлено на фигуре 4, вычислительное устройство клиента 140 от имени клиента посылает запрос на образы услуг на электронную торговую площадку образов услуг 100, обрабатываемый сервером торговой площадки 112. Для иллюстрации такой запрос может быть передан с помощью интерфейса пользователя, как, например, с помощью приложения на вычислительном устройстве клиента 140, которое взаимодействует с сервером торговой площадки 112. Запрос на поиск может соответствовать любому аспекту требуемого образа услуг, такому как функции образа услуг, имя образа услуг, имя провайдера образа услуг, информация о ценах образа услуг, платформы, на которых образ услуг может исполняться, или любая другая информация, которая может быть связана с образом услуг. Передача и обработка запросов на поиск хорошо известна в данной области техники и, следовательно, в этом документе не будет более подробно обсуждаться.
[0040] Продолжая обращаться к фигуре 4, можно увидеть, что после передачи запроса на поиск с помощью вычислительного устройства клиента 140 сервер торговой площадки 112 посылает запрос в электронный каталог 116 на образы услуг, соответствующие переданному запросу клиента. В ответ электронный каталог 116 извлекает и возвращает информацию, соответствующую образам услуг, которые соответствуют запросу, переданному клиентом. Информация об этих соответствующих образах услуг передается затем в вычислительное устройство клиента 140. Вычислительное устройство клиента 140 может выбирать любой возвращенный образ услуг для просмотра более подробной информации о выбранном образе услуг.
[0041] На фигурах 5A и 5B приведен пример интерфейса пользователя 500, изображенного на вычислительном устройстве клиента, который представляет информацию, связанную с образом услуг, доступным на электронной торговой площадке образов услуг 100. В одном варианте воплощения изобретения интерфейс пользователя 500 формируется сервером торговой площадки 112 в качестве результата навигации, выполняемой клиентом, или в качестве результата выбора результата поиска, возвращаемого сервером торговой площадки 112. При изображении на двух фигурах любой специалист в данной области техники поймет, что интерфейс пользователя 500 может быть одиночным интерфейсом пользователя, и что клиент может просматривать различные части интерфейса с помощью интерфейсного ввода, например, линейки прокрутки 506. Как показано на фигуре 5А, интерфейс пользователя 300 предоставляет информацию, извлекаемую из электронной торговой площадки образов услуг 100, т. е. "Каталог размещаемых веб-сервисов" 302 "клиенту Крису" 304, клиенту, служащему в качестве прим