ЭЛЕКТРОННАЯ ТОРГОВАЯ ПЛОЩАДКА РАЗМЕЩАЕМЫХ ОБРАЗОВ УСЛУГ
ELECTRONIC TRADING PLATFORM OF ARRANGED IMAGES OF SERVICES

УРОВЕНЬ ТЕХНИКИ
[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, клиенту, служащему в качестве примера и имеющему доступ к "Каталогу размещаемых веб-сервисов". Так как клиент просматривает информацию об определенном предлагаемом образе услуг и может захотеть просмотреть другие образы услуг, отображается панель навигации 510. Панель навигации 510 содержит ссылки, с помощью которых клиент может просматривать и выбирать другие образы услуг, доступные с помощью торговой площадки образов услуг 100. В данный момент интерфейс пользователя 500 представляет информацию для образа услуг "база данных Пола", соответствующую образу услуг, выгруженному пользователем "провайдер Пол", обсужденному ранее со ссылкой на фигуру 3. Функции отображения 512-526 отображают информацию, соответствующую образу услуг. Например, функция отображения 512 представляет собой график, связанный с образом услуг. График может соответствовать логотипу, связанному с образом услуг или с провайдером образа услуг. Функции отображения 514 и 516 представляют имя образа услуг и провайдера образа услуг соответственно. Функции отображения 520-522 представляют информацию о ценах, относящуюся к образу услуг, как ранее обсуждалось со ссылкой на фигуру 3. Функция отображения 524 представляет обзоры, данные образу услуг пользователями "Каталога размещаемых веб-сервисов". Как видно, функция отображения 524 отражает, что "Базе данных Пола" пользователями "Каталога размещаемых веб-сервисов" был присвоен в среднем рейтинг "три звезды". Как понятно специалистам в данной области техники, могут применяться различные другие способы отображения рейтинга образа услуг. Функция отображения 526 представляет номер версии образа услуг; в текущем примере номер версии 1.0. В некоторых вариантах воплощения изобретения функция отображения 526 может выбираться для просмотра доступных альтернативных вариантов выбранного образа услуг. Это может быть желательным, например, когда предыдущие версии имеют разные желательные характеристики, такие как различные стоимости, функции, совместимость или рейтинги. Поле ввода 530 может быть использовано клиентом для назначения количества экземпляров выбранного клиентом образа услуг. В общем случае экземпляр относится к отдельному вычислительному устройству - виртуальному или физическому - которое исполняет, загружает или запускает выбранный образ услуг. Клиент может пожелать назначить несколько экземпляров, например, в тех случаях, когда клиент желает распределить доступ к обработке или загрузке по нескольким экземплярам. В других примерах несколько экземпляров могут быть в рабочем состоянии для взаимодействия или для обеспечения различных функций с помощью одного и того же образа услуг. Количество экземпляров в поле ввода 530 может быть необязательно связано со стандартным значением, так что клиенту не требуется выбирать определенное количество экземпляров. После ввода требуемого количества экземпляров (при необходимости) клиент может активизировать кнопку ввода 532 для последующей настройки и запуска просматриваемого образа услуг. Один пример интерфейса пользователя, используемого для последующей настройки и запуска образа услуг, будет обсуждаться ниже со ссылкой на фигуру 6.
[0042] На фигуре 5В показана дополнительная часть интерфейса пользователя 500 с отображаемым образом услуг "База данных Пола". Как обсуждалось выше, клиент может просматривать эту дополнительную часть интерфейса пользователя с помощью взаимодействия с интерфейсом пользователя 500, например, путем перемещения линейки прокрутки 506. На фигуре 5В с помощью функций отображения 534-540 приведена дополнительная информация об образе услуг "База данных Пола". Функция отображения 534 представляет информацию о других образах услуг, которые некоторым образом сходны с "Базой данных Пола". В текущем примере "Другие БД" является альтернативным образом услуг, доступным с помощью электронной торговой площадки образов услуг 100, который конкурирует и предлагает схожие функции с "Базой данных Пола". Такие образы услуг могут быть идентифицированы, например, путем анализа, какие клиенты базы данных в конце концов приобретают образ услуг после просмотра, или с помощью категоризации образов услуг и отображения образов в той же категории. В данной области техники хорошо известны различные другие механизмы, с помощью которых могут быть идентифицированы схожие образы услуг. Аналогично функции отображения 534 функция отображения 536 отображает образы услуг, которые обычно приобретаются вместе с "Базой данных Пола". В этом примере клиенты, которые запустили, по меньшей мере, один экземпляр "Базы данных Пола", часто запускают и экземпляр образа услуг "веб-сервера". Обе функции отображения, 534 и 536, имеют дополнительную информацию о своих соответствующих образах услуг, такую как графическая информация и информация о ценах. Вместе с функциями отображения 534 и 536 могут быть предусмотрены кнопки ввода, позволяющие клиенту выбрать соответствующий образ услуг для конфигурирования и запуска.
[0043] Изображенные функции отображения 538 и 540 представляют дополнительную информацию об образе услуг "База данных Пола". Функция отображения 538 представляет статистическую информацию, связанную с текущими или ранее запущенными экземплярами "Базы данных Пола", включая количество выполненных установок образа услуг, среднюю продолжительность исправного состояния установленных образов услуг (которое может соответствовать надежности образа услуг), обычный тип вычислительного устройства, на котором образ услуг запускается, и обычное количество экземпляров образа услуг, запущенных клиентом. Функция отображения 540 представляет отдельные обзоры, сформированные пользователями торговой площадки образов услуг, которые относятся к "Базе данных Пола". Каждый обзор может включать такую информацию как, например, рейтинг образа услуг по данной шкале, и часть авторского комментария об образе услуг. В некоторых вариантах воплощения изобретения относительно образа услуг могут быть приведены дополнительные или альтернативные функции отображения.
[0044] На фигуре 5С показана дополнительная часть интерфейса пользователя 500 относительно образа услуг "База данных Пола". Как обсуждалось выше, клиент может просматривать эту дополнительную часть интерфейса пользователя с помощью взаимодействия с интерфейсом пользователя 500, например, путем перемещения линейки прокрутки 506.
[0045] На фигуре 5С с помощью функций отображения 542 и 544 приведена дополнительная информация об образе услуг "База данных Пола". Функция отображения 544 представляет информацию об опциях, доступных клиентам для исполнения отображаемого образа услуг. В текущем примере функция отображения 544 отражает другие доступные версии "Базы данных Пола", расположение размещаемых вычислительных сред, которые могут исполнять "Базу данных Пола", а также типы вычислительных устройств, доступных для исполнения "Базы данных Пола". Как показано с помощью функции отображения 544, каждый вариант конфигурации связан с изменением цены образа услуг. Функция отображения 544 отображает примерные конфигурации для исполнения образа услуг, предусмотренные электронной торговой площадкой образов услуг 100. Как показано с помощью функции отображения 544, показаны две конфигурации (отражающие различные опции, представленные функцией отображения 542), каждая из которых приводит к различной расчетной стоимости для клиента. Для иллюстрации стоимость, связанная со средним использованием, может быть определена на основе использования образа услуг другими клиентами, тогда как стоимость "24/7" может быть определена путем расчета стоимости постоянного выполнения образа услуг за месяц. В этом наглядном примере конфигурации отражают одиночный пример образа услуг. Однако некоторые конфигурации могут отражать несколько экземпляров или позволять клиенту назначать для запуска несколько экземпляров конфигурации. Кроме того, отображаемые конфигурационные опции могут быть настроены на основе клиентской информации текущего клиента. Например, если клиент Крис имеет доступ к электронной торговой площадке образов услуг 100 из западной части США, то для функции отображения 544 может быть предварительно выбрана опция "Hosted Web Services Catalog - US (West)". И наоборот, если Крис имеет доступ к электронной торговой площадке образов услуг 100 из Великобритании, то для размещения может быть предварительно выбрана опция "Hosted Web Service Catalog - UK".
[0046] Несмотря на описание выше со ссылкой на образ услуг, в некоторых вариантах воплощения интерфейс пользователя 500 может описывать информацию, относящуюся к компонентам образа услуг. Эти компоненты могут соответствовать приложениям, которые могут быть включены в специализированный образ услуг. В этих вариантах воплощения изобретения электронная торговая площадка образов услуг 100 может быть сконфигурирована для получения от клиента выбора одного или более компонентов образа услуг и для создания образа услуг, содержащего выбранные компоненты, для исполнения в выбранной размещаемой вычислительной среде.
[0047] На фигуре 6 приведен пример интерфейса пользователя 600, изображенного на вычислительном устройстве клиента, который позволяет клиенту конфигурировать образ услуг, запрашиваемый из электронной торговой площадки образов услуг 100. Интерфейс пользователя 600 может позволить клиенту конфигурировать образ услуг, подписываться на него и запускать его. Приведенный интерфейс пользователя 600 может отображаться, например, с помощью выбора кнопки ввода 532, изображенной на фигуре 5А, описанной выше. Как отмечалось выше, интерфейс пользователя 600 предоставляет доступ к электронной торговой площадке образов услуг 100, известному как "Каталог размещаемых веб-сервисов" 302. Текущим пользователем является клиент Крис 304. Функция отображения 602 отражает запрошенный образ услуг, а также количество требуемых экземпляров. Как показано на фигуре 6, функция отображения 602 отражает, что клиент Крис запросил, чтобы был запущен один экземпляр образа услуг "База данных Пола". Окна ввода 604-608 показывают различные вводы, с помощью которых клиент может сконфигурировать образ услуг, который должен быть запущен. Например, окно ввода 604 отражает, что клиент может выбрать размещаемую вычислительную среду, в которой образ услуг должен быть запущен и размещен. Размещаемая вычислительная среда может соответствовать размещаемой вычислительной среде торговой площадки 120, связанной с электронной торговой площадкой образов услуг 100, с размещаемой вычислительной средой, предоставляемой провайдером образа услуг, такой как размещаемая вычислительная среда провайдера 152, или с другой размещаемой вычислительной средой, доступной для электронной торговой площадки образов услуг 100. В текущем интерфейсе пользователя поле ввода 604 отражает, что клиент Крис выбрал, что "База данных Пола" будет запущена на размещаемой вычислительной среде, связанной с "Каталогом размещаемых веб-сервисов" и расположена в западной части США. В целях данного примера эта размещаемая вычислительная среда соответствует размещаемой вычислительной среде торговой площадки 120, связанной с электронной торговой площадкой образов услуг 100.
[0048] Поле ввода 606 позволяет клиенту выбрать версию образа услуг, который должен быть запущен. Различные версии того же самого образа услуг могут предоставляться для различных случаев, таких как стоимость, надежность или совместимость. В некоторых вариантах воплощения изобретения может быть доступна только одиночная версия образа услуг. В таких вариантах воплощения изобретения клиент может не иметь возможности изменять поле ввода 606, или поле ввода 606 может не отображаться. Поле ввода 608 позволяет клиенту конфигурировать и выбирать тип экземпляра, на котором образ услуг должен быть запущен. В текущем примере выбранная размещаемая среда "Hosted Web Services Catalog - US (WEST)" позволяет запускать как большие, так и малые экземпляры. В целях примера большой экземпляр может соответствовать вычислительному устройству или виртуальной машине с большей вычислительной мощностью, большей памятью с произвольной выборкой или более крупным хранилищем данных. Малый экземпляр может, наоборот, иметь меньшую вычислительную мощность, память или хранилище. По существу, малый экземпляр может соответствовать меньшей почасовой оплате за использование по сравнению с большим экземпляром. Как будет понятно специалисту в данной области техники, пользователю может быть представлено множество типов экземпляров. В некоторых вариантах воплощения изобретения может быть доступен только одиночный тип экземпляра, и пользователь может не иметь выбора. В некоторых других вариантах воплощения изобретения типы экземпляров могут меняться на основе выбранной размещаемой вычислительной среды, и по существу поле ввода 608 может быть заменено на альтернативные поля ввода, отражающие типы экземпляров, доступные в выбранной размещаемой вычислительной среде.
[0049] Продолжая ссылаться на фигуру 6, можно увидеть, что функция отображения 610 отражает информацию о ценах, связанную с конфигурацией, выбранной в данный момент. В текущем примере одиночный экземпляр образа услуг "База данных Пола" связан с месячной абонентской платой в пятьдесят долларов (как обсуждалось выше относительно фигуры 3). Эта месячная абонентская плата в пятьдесят долларов отражается функцией отображения 612. Для иллюстрации ежемесячная цена подписки может быть оценена для каждого месяца, в который этот экземпляр существует, независимо от использования этого экземпляра. К тому же одиночный экземпляр образа услуг "База данных Пола" дополнительно связан с почасовой оплатой за использование в размере восьмидесяти пяти центов в час. Такая почасовая оплата за использование отражается с помощью функции отображения 618. В дополнение к информации о цене, связанной с образом услуг, электронная торговая площадка образов услуг 100 может также оценивать оплаты, которые относятся к типу экземпляра, выбранного клиентом. Как упоминалось выше, клиент Крис выбрал большой экземпляр для загрузки в него образа услуг. В данном примере большой экземпляр связан со ставкой вознаграждения в пятнадцать центов за час использования и без абонентской платы. Эта почасовая ставка отражается с помощью функции отображения 616. Общая почасовая ставка, связанная с конфигурацией, выбранной клиентом, отражается затем в функции отображения 614. В данном примере один экземпляр "Базы данных Пола", работающий на большом экземпляре среды размещения "Hosted Web Services Catalog - US (West)", стоит один доллар в час. Как упоминалось выше, различная информация о ценах может быть связана с различными образами услуг, и по существу для отражения информации о ценах каждого образа услуг и каждой конфигурации могут приводиться дополнительные или альтернативные функции отображения. После конфигурирования параметров для запуска экземпляра образа услуг с помощью окон ввода 604-608 клиент с помощью активации кнопки ввода 620 может подписаться на выбранный экземпляр и запустить его. Способ, с помощью которого выполняется подписка на образ услуг и его запуск, более подробно описывается ниже.
[0050] Со ссылкой на фигуры 7А и 7В описываются примеры взаимодействия для получения и запуска образа услуг. Со ссылкой на фигуру 7А показан пример взаимодействия для получения и запуска образа услуг на размещаемой вычислительной среде 112, связанной с электронной торговой площадкой образов услуг 100. Со ссылкой на фигуру 7В показан пример взаимодействия для получения и запуска такого же образа услуг, несмотря на то, что образ услуг должен быть запущен на размещаемой вычислительной среде провайдера 152. Так как примеры взаимодействия изображают получение и запуск одного и того же образа услуг с помощью одной и той же розничной среды образов услуг 110, ссылка обычно делается на обе фигуры, с определенными ссылками на каждую, если это требуется, когда изображенные взаимодействия отличаются друг от друга.
[0051] Фигуры 7А и 7В представляют собой блок-диаграммы, изображающие получение клиентом образа услуг и запуск приобретенного образа услуг на размещаемой вычислительной среде, связанной с электронной торговой площадкой образов услуг 100. В этой связи клиент, использующий вычислительное устройство клиента 140, может запросить получение образа услуг, найденного и выбранного им из электронной торговой площадки образов услуг 100. Запрос может быть создан, например, с помощью выбора кнопки ввода 620, показанной на фигуре 6, описанной выше и обрабатываемой с помощью веб-сервиса 112 розничной среды образов услуг 110. После получения запроса на получение доступа к образу услуг, сервер торговой площадки 112 может передать команду, с помощью которой будет выполнен запуск образа услуг на размещаемой вычислительной среде. В качестве иллюстрации эта команда изображается как переданная из сервера торговой площадки 112. Специалистам в данной области техники будет понятно, что для передачи команды на запуск образа услуг может понадобиться один или более промежуточных серверов на электронной торговой площадке образов услуг 100. Далее в некоторых вариантах воплощения изобретения сервер торговой площадки 112 может взаимодействовать с электронным каталогом 116 для получения выбранного образа услуг, прежде чем передать команду на запуск. В этих вариантах воплощения изобретения сервер торговой площадки 112 может дополнительно передавать выбранный образ услуг в выбранную размещаемую вычислительную среду.
[0052] Со ссылкой на фигуру 7А выбранная размещаемая вычислительная среда представляет собой размещаемую вычислительную среду торговой площадки 120. Со ссылкой на фигуру 7В выбранная размещаемая вычислительная среда является размещаемой вычислительной средой провайдера 152, которая стала доступной для размещения образа услуг его провайдером. Как будет понятно специалистам в данной области техники, переданная команда может меняться в зависимости от размещаемой вычислительной среды назначения. Например, там, где размещаемая вычислительная среда связана с электронной торговой площадкой образов услуг 100, команды могут быть известны розничной среде образов услуг 110. Со ссылкой на размещаемую вычислительную среду провайдера 152 провайдеру может быть необходимым зарегистрировать размещаемую вычислительную среду провайдера 152 с помощью электронной торговой площадки образов услуг 100, например, путем назначения местоположения размещаемой вычислительной среды провайдера 152 и любых команд, необходимых для запуска образов услуг на размещаемой вычислительной среде провайдера 152. В некоторых вариантах воплощения изобретения выбранная размещаемая вычислительная среда может передавать подтверждение розничной среде образов услуг 110, запускающей образ услуг. Вслед за запуском образа услуг, выбранного клиентом, сервер торговой площадки 112 передает подтверждение вычислительному устройству клиента 140, а также информацию о размещаемом образе услуг. Такая информация может включать местоположение вычислительного устройства, размещающего образ услуг, а также любую информацию о доступе, необходимую для доступа к вычислительному устройству, размещающему образ услуг. Вслед за получением подтверждения о запуске и соответствующей информации о размещении вычислительное устройство клиента 140 может иметь доступ к вычислительному устройству, размещающему образ услуг, и, следовательно, может иметь доступ к любым веб-сервисам, реализуемым с помощью вычислительного устройства, размещающего образ услуг. Со ссылкой на фигуру 7А вычислительное устройство клиента 140 для доступа к веб-сервисам может поддерживать связь с размещаемой вычислительной средой торговой площадки 120. Со ссылкой на фигуру 7В вычислительное устройство клиента 140 может поддерживать связь с размещаемой вычислительной средой провайдера 152.
[0053] Хотя это и не показано на фигурах 7А И 7В, после запуска выбранного образа услуг сервер контроля использования ресурсов 114 может поддерживать связь с выбранной размещаемой вычислительной средой, чтобы контролировать использование вычислительного устройства, размещающего образ услуг. Как упоминалось выше, клиент может иметь доступ к веб-сервисам, реализованным с помощью вычислительного устройства, размещающего образ услуг, и может разрешить другим иметь доступ к веб-сервисам. Сервер контроля использования ресурсов 114 может контролировать доступ к веб-сервисам с помощью как запрашивающего клиента, так и других пользователей. В некоторых вариантах воплощения изобретения сервер контроля использования ресурсов 114 может различать доступы различных пользователей. Биллинг-сервер 118 может использовать информацию, предоставляемую сервером контроля использования ресурсов 114, а также информацию, получаемую из сервера торговой площадки 112 или электронного каталога 116, с целью создания для клиента биллинговой информации, а также информации об оплате для провайдера, сформированных из клиентского использования. Далее биллинг-сервер может обрабатывать оплату, полученную от клиента, и предоставлять оплату провайдеру образа услуг.
[0054] Согласно фигуре 8, представлен один пример интерфейса пользователя 800 для представления информации, относящейся к полученным образам услуг. Как показано на фигуре 8, интерфейс пользователя 800 позволяет клиенту получать информацию об образах услуг, полученных с помощью электронной торговой площадки образов услуг 100, т. е. "Каталог размещаемых веб-сервисов" 302. Текущим пользователем "Каталога размещаемых веб-сервисов" является клиент Крис 304. Панель навигации 310 направляет клиента к ряду других функций, предлагаемых электронной торговой площадкой образов услуг 100. В этом наглядном примере клиент Крис выбрал ссылку 802 "My Instances" (Мои экземпляры). Получающийся в результате интерфейс пользователя 800 предоставляет клиенту Крису доступ к информации об экземплярах образов услуг, запущенных электронной торговой площадкой образов услуг 100. Функции отображения 804А и 804В отражают названия образов услуг, полученных клиентом Крисом ранее. В этом примере клиент Крис получил образы услуг, называемые "База данных Пола" и "веб-сервер". Для иллюстрации далее будет обсуждаться только экземпляр, отражаемый функцией отображения 804А. Специалистам в данной области техники будет ясно, что информация о нескольких дополнительных названиях образов услуг может отображаться с помощью такого же или похожего интерфейса пользователя. Функции отображения 806 и 808 отражают текущее состояние экземпляров образа услуг "База данных Пола". Как показано в функции отображения 806, один экземпляр образа услуг в данный момент является "активным", или исполняется вычислительным устройством в выбранной размещаемой вычислительной среде. Функция отображения 808 отражает то, что нулевые экземпляры в данный момент неактивны; они были созданы, но не исполняются в настоящее время вычислительным устройством. В некоторых вариантах воплощения изобретения размещаемая вычислительная среда способна загружать и выгружать экземпляры образа услуг, когда возникает необходимость в его использовании. Это может быть желательным, например, когда за использование образа услуг определяется почасовая оплата. Таким образом, сервис может быть деактивирован, и почасовая оплата за этот период не будет определяться. Функциональные ссылки 812-816 позволяют клиенту менять конфигурацию полученного образа услуг. Ссылка 812 может быть выбрана клиентом для создания дополнительного экземпляра образа услуг, которому ссылка 812 соответствует. В текущем примере клиент Крис может выбрать ссылку 812 для создания нового экземпляра образа услуг "База данных Пола". Выбор ссылки может привести к интерфейсу пользователя, который разрешает конфигурирование нового экземпляра. Один пример такого интерфейса пользователя обсуждался выше в связи с фигурой 6. В некоторых вариантах воплощения изобретения интерфейс пользователя, который отображается для получения нового образа услуг, может отличаться от интерфейса пользователя, отображаемого при создании нового экземпляра уже полученного образа услуг. Например, абонентская плата при добавлении нового экземпляра уже полученного образа услуг может не определяться. Функциональная ссылка 814 позволяет клиенту установить связь с провайдером образа услуг. Такое установление связи можно упростить путем отправки сообщения с помощью электронной торговой площадки образов услуг 100 или путем отправки сообщения за пределами электронной торговой площадки образов услуг 100, например, с помощью электронной почты или сообщения во внешний сайт с доступом через сеть, связанный с провайдером. В некоторых вариантах воплощения изобретения провайдер образа услуг может указать, как связаться с ним, и функциональная ссылка 814 может реализовать функции, соответствующие требованиям провайдера. Функциональная ссылка 816 может быть выбрана клиентом для отмены получения образа услуг. Для иллюстрации эта функция может служить для деактивизации или удаления любых экземпляров образа услуг. В некоторых вариантах воплощения изобретения эта функция может быть недоступной для клиента за исключением случаев, когда все активные в текущее время экземпляры деактивизированы.
[0055] В данном примере каждый экземпляр образа услуг идентифицируется с помощью уникального идентификатора экземпляра 810. Эти идентификаторы экземпляра могут быть уникальными среди всех экземпляров, связанных с клиентом, среди всех экземпляров, размещаемых выбранной размещаемой вычислительной средой, или среди всех экземпляров, запущенных с помощью торговой площадки образов услуг. Функциональные ссылки 818 и 820 позволяют клиенту управлять или получить доступ к определенному экземпляру образа услуг. В данном примере функциональная ссылка 818 позволяет клиенту Крису управлять экземпляром "0000001" 810. Ссылка 818 выбирается клиентом Крисом для отображения функций управления, связанных с экземпляром. Например, клиент Крис может активизировать или деактивизировать экземпляр образа услуг, изменять тип вычислительного устройства, размещающего образ услуг, или изменять другие функции или характеристики, связанные с этим экземпляром. Для доступа к соответствующему экземпляру клиент Крис может выбрать ссылку 820. В некоторых вариантах воплощения изобретения этот доступ может быть предоставлен с помощью интерфейса, который разрешает выполнение API-вызовов в экземпляр. В других вариантах воплощения изобретения для доступа к экземпляру может быть предоставлен терминальный интерфейс команд или графический интерфейс пользователя. Специалисты в данной области техники поймут, что доступ к экземпляру размещенного образа услуг может быть предоставлен разными дополнительными способами. Функция отображения 822 представляет текущие цены, связанные с использованием образа услуг. В текущем примере клиент Крис установил размер оплаты $115,25 за использование образа услуг "База данных Пола". Эти цены отражают все экземпляры соответствующего образа услуг. В некоторых вариантах воплощения изобретения цены могут отражать только оплаты, связанные с отдельным экземпляром образа услуг (таким образом, что каждый экземпляр отображает отдельные цены). В других вариантах воплощения изобретения цены могут отражать оплаты, связанные со всеми образами услуг, полученными клиентом. Клиент Крис может выбрать функциональную ссылку 824, чтобы просмотреть информацию о текущих ценах, например, подробный биллинговый отчет. Такой подробный отчет может включать, например, расчет времени использования, связанный с ценами, или стоимость абонентских плат.
[0056] Со ссылкой на фигуру 9 приведен пример интерфейса пользователя 900, изображенного на вычислительном устройстве клиента, и подробная информация о предоставляемых образах услуг. Как показано на фигуре 9, интерфейс пользователя 900 позволяет провайдеру принимать информацию об образах услуг, предоставляемых на электронную торговую площадку образов услуг 100, т. е. "Каталог размещаемых веб-сервисов". Текущим пользователем "Каталога размещаемых веб-сервисов" является провайдер Пол 304. Как упоминалось выше со ссылкой на фигуру 3, провайдер Пол предоставил образ услуг "База данных Пола" на электронную торговую площадку образов услуг 100. Чтобы отобразить то, что Пол предоставил этот образ услуг, панель навигации 310 в данный момент отображает ссылку 902 под заголовком "My Images" (Мои изображения), который выбирается клиентом для просмотра информации о предоставленном образе услуг. Интерфейс пользователя 900 отражает выбор провайдером Полом ссылки 902. Функции отображения 903-914 представляют информацию о соответствующем образе услуг. Функция отображения 903 представляет заголовок образа услуг. Функция отображения 904 отражает текущее количество клиентов, получивших экземпляр через электронную торговую площадку образов услуг 100, а функция отображения 906 представляет величину времени в часах, в течение которого образ услуг использовался за текущий месяц. Функция отображения 908 представляет ожидаемое общее количество часов, в течение которых образ услуг будет использоваться за месяц, на основе текущего использования. Функция отображения 910 представляет почасовую ставку, связанную с использованием образа услуг, как установлено провайдером Полом. Функции отображения 912 и 914 представляют текущее и ожидаемое месячные накопления, связанные с использованием клиентами образа услуг. В некоторых вариантах воплощения изобретения накопления, которые должен оплатить провайдер, предназначенные для использования образа услуг, могут использоваться для смещения сумм, задолженных провайдером электронной торговой площадке образов услуг 100. Например, провайдер Пол может также быть клиентом торговой площадки образов услуг и, следовательно, иметь оплаты или платежи, определяемые на основе использования электронной торговой площадки образов услуг 100. Кнопка ввода 916 выбирается провайдером для изменения опций, связанных с образом услуг. Например, провайдер Пол может изменить почасовую ставку, абонентскую плату или другие опции, связанные с "Базой данных Пола".
[0057] Различные примеры вариантов воплощения изобретения могут быть описаны следующими пунктами формулы изобретения:
Пункт 1. Способ обеспечения торговой площадки образов услуг, реализуемый на компьютере, включающий:
получение по меньшей мере одного образа услуг и соответствующей информации о ценах от каждого из множества провайдеров и оператора торговой площадки, где каждый образ услуг, исполняемый на размещаемой вычислительной среде, реализует одну или более услуг с доступом через сеть;
хранение каждого полученного образа услуг и соответствующей информации о ценах в электронном каталоге, при этом электронный каталог доступен для поиска одного или более образов услуг для исполнения на размещаемой вычислительной среде;
предоставление вычислительному устройству, связанному с клиентом, доступа к электронному каталогу для поиска одного или более образов услуг для исполнения на размещаемой вычислительной среде;
получение от вычислительного устройства, связанного с клиентом, набора образов услуг, сохраненных в электронном каталоге;
вызов исполнения выбранного образа услуг в размещаемой вычислительной среде так, чтобы реализовались одна или более услуг с доступом через сеть, соответствующих выбранному образу услуг; и
предоставление вычислительному устройству, связанному с клиентом, доступа к реализованным одной или более услуг с доступом через сеть, соответствующих выбранному образу услуг.
Пункт 2. Способ по пункту 1, отличающийся тем, что предоставление вычислительному устройству, связанному с клиентом, доступа к электронному каталогу включает предоставление информации, связанной с каждым образом услуг, хранящимся в электронном каталоге, причем предоставляемая информация соответствует по меньшей мере одному из: информации о ценах, связанной с образом услуг, обзоров образа услуг, рекомендаций для остальных образов услуг и информации о надежности, связанной с образом услуг.
Пункт 3. Способ по пункту 1, отличающийся тем, что соответствующая информация о ценах включает по меньшей мере одно из: одноразовой цены, связанной с образом услуг, ежемесячной цены, связанной с образом услуг, и почасовой цены, связанной с образом услуг.
Пункт 4. Способ по пункту 1, отличающийся тем, что вызов исполнения выбранного образа услуг в размещаемой вычислительной среде включает вызов исполнения выбранного образа услуг посредством виртуального вычислительного устройства.
Пункт 5. Способ по пункту 1, отличающийся тем, что размещаемая вычислительная среда является по меньшей мере одной из: размещаемой вычислительной среды, связанной с провайдером образа услуг, и размещаемой вычислительной среды, связанной с оператором торговой площадки.
Пункт 6. Способ по пункту 1, отличающийся тем, что выбранный образ услуг включает по меньшей мере одну прикладную программу.
Пункт 7. Способ по пункту 1, отличающийся тем, что каждый из множества образов услуг связан с условиями применения, и в котором предоставление вычислительному устройству, связанному с клиентом, доступа к реализованным одной или более услуг, соответствующих выбранному образу услуг, включает определение, что клиент был удовлетворен условиями применения, связанными с выбранным образом услуг.
Пункт 8. Система для обеспечения торговой площадки образов услуг, включающая:
по меньшей мере, один электронный каталог, сконфигурированный для хранения множества образов услуг и соответствующей информации о ценах, при этом каждый образ услуг способен исполняться на размещаемой вычислительной среде, при этом электронный каталог доступен для поиска одного или более образов услуг для исполнения на размещаемой вычислительной среде; и
вычислительное устройство торговой площадки, соединенное с по меньшей мере одним электронным каталогом, при этом вычислительное устройство сконфигурировано для:
формирования интерфейса пользователя, который предоставляет вычислительному устройству клиента информацию о каждом из множества образов услуг, хранящихся в электронном каталоге, в котором для каждого из множества образов услуг упомянутая информация включает цену, связанную с услугой;
получения от вычислительного устройства клиента выбора образа услуг из интерфейса пользователя; и
вызов исполнения выбранного образа услуг размещаемой вычислительной средой так, чтобы одна или более услуг, соответствующих выбранному образу услуг, реализовались с помощью размещаемой вычислительной среды.
Пункт 9. Система по пункту 8, отличающаяся тем, что по меньшей мере один электронный каталог образов услуг дополнительно сконфигурирован для хранения, для каждого из множества образов услуг, условий применения, связанных с образом услуг, и в которой вычислительное устройство торговой площадки дополнительно сконфигурировано для - до вызова исполнения выбранного образа услуг размещаемой вычислительной средой - проверки, что клиент принял условия применения, связанные с выбранным образом услуг.
Пункт 10. Система по пункту 8, отличающаяся тем, что вычислительное устройство торговой площадки дополнительно сконфигурировано для приема от вычислительного устройства клиента выбора дополнительных объектов, которые могут иметь доступ к одной или более реализованных услуг, соответствующих выбранному образу услуг, и для передачи в размещаемую вычислительную среду информации, соответствующей дополнительным объектам.
Пункт 11. Система по пункту 8, отличающаяся тем, что дополнительно включает:
вычислительное устройство контроля использования ресурсов, сконфигурированное для определения использования одной или более реализованных услуг; и
биллинговое вычислительное устройство, соединенное с вычислительным устройством контроля использования ресурсов, причем биллинговое вычислительное устройство сконфигурировано для:
определения стоимости, соответствующей выбранному образу услуг, на основе по меньшей мере частично, определенного использования одной или более реализованных услуг, и информации о цене, связанной с выбранным образом услуг; и предъявления клиенту счета в соответствии с определенной стоимостью.
Пункт 12. Система по пункту 11, отличающаяся тем, что биллинговое вычислительное устройство дополнительно сконфигурировано для предоставления платежа провайдеру, связанному с выбранным образом услуг, причем платеж определен частично на основе определенной стоимости.
Пункт 13. Система по пункту 11, отличающаяся тем, что биллинговое вычислительное устройство дополнительно работает для получения платежа от клиента в соответствии с определенной стоимостью и предоставления платежа провайдеру, связанному с выбранным образом услуг.
Пункт 14. Система по пункту 8, отличающаяся тем, что вычислительное устройство торговой площадки дополнительно сконфигурировано для приема от клиента выбора дополнительного числа вычислительных устройств, на которых будет исполняться выбранный образ услуг, и для вызова исполнения выбранного образа услуг с помощью дополнительного числа вычислительных устройств в размещаемой вычислительной среде.
Пункт 15. Нетранзиторная запоминающая среда, пригодная для ввода в компьютер, имеющая модули, реализуемые на компьютере, для формирования торговой площадки образов услуг, причем модули, исполняемые компьютером, включают:
модуль торговой площадки, связанный с по меньшей мере одним каталогом образов услуг, сконфигурированным для хранения множества образов услуг, каждый из которых может исполняться размещаемой вычислительной средой, причем электронный каталог образов услуг доступен для поиска одного или более образов услуг для исполнения на размещаемой вычислительной среде, причем модуль торговой площадки сконфигурирован для:
формирования интерфейса пользователя, который предоставляет вычислительному устройству клиента информацию о каждом из множества образов услуг, хранящихся в электронном каталоге образов услуг, в котором упомянутая информация о каждом из множества образов услуг включает цену, связанную с образом услуг;
получения от вычислительного устройства клиента выбора образа услуг из интерфейса пользователя; и
вызова исполнения выбранного образа услуг размещаемой вычислительной средой так, чтобы одна или более услуг, соответствующих выбранному образу услуг, реализовались с помощью размещаемой вычислительной среды.
Пункт 16. Среда по пункту 15, отличающаяся тем, что интерфейс пользователя дополнительно включает, для каждого из множества образов услуг, информацию, связанную с образом услуг, информацию, соответствующую по меньшей мере одному из: информации о ценах, связанной с образом услуг, обзоров образа услуг, рекомендаций для остальных образов услуг и информации о надежности, связанной с образом услуг.
Пункт 17. Среда по пункту 15, отличающаяся тем, что цена, связанная с каждым из множества образов услуг, соответствует по меньшей мере одному из: одноразовой цены, связанной с образом услуг, ежемесячной цены, связанной с образом услуг, и почасовой цены, связанной с образом услуг.
Пункт 18. Среда по пункту 15, отличающаяся тем, что модуль торговой площадки дополнительно сконфигурирован для приема от вычислительного устройства клиента выбора дополнительных объектов, которые могут иметь доступ к одной или более реализованных услуг, соответствующих выбранному образу услуг, и для передачи в размещаемую вычислительную среду информации, соответствующей дополнительным объектам.
Пункт 19. Среда по пункту 15, отличающаяся тем, что дополнительно включает:
модуль контроля использования ресурсов, сконфигурированный для определения использования одной или более реализованных услуг; и
модуль биллинга, связанный с модулем контроля использования ресурсов, причем модуль биллинга сконфигурирован для:
определения стоимости, соответствующей выбранному образу услуг, на основе по меньшей мере частично, определенного использования одной или более реализованных услуг, и информации о цене, связанной с выбранным образом услуг; и
предъявления клиенту, связанному с вычислительным устройством клиента, счета в соответствии с определенной стоимостью.
Пункт 20. Среда по пункту 19, отличающаяся тем, что биллинговое вычислительное устройство дополнительно сконфигурировано для получения платежа от клиента в соответствии с определенной стоимостью и предоставления платежа провайдеру, связанному с выбранным образом услуг.
Пункт 21. Среда по пункту 16, отличающаяся тем, что модуль торговой площадки дополнительно сконфигурирован для приема от вычислительного устройства клиента выбора дополнительного числа вычислительных устройств, на которых будет исполняться выбранный образ услуг, и для вызова исполнения выбранного образа услуг с помощью дополнительного числа вычислительных устройств в размещаемой вычислительной среде.
Пункт 22. Способ обеспечения торговой площадки образов услуг, реализуемый на компьютере, включающий:
поддержку доступного для поиска электронного каталога, включающего множество образов услуг, причем каждый из множества образов услуг исполним на размещаемой вычислительной среде для реализации одной или более услуг с доступом через сеть;
в ответ на запрос вычислительного устройства клиента, передачу в вычислительное устройство клиента информации о по меньшей мере одном образе услуг, хранящемся в электронном каталоге образов услуг, для представления на вычислительном устройстве клиента;
получение от вычислительного устройства клиента выбора по меньшей мере одного образа услуг из доступного для поиска электронного каталога;
вызова исполнения выбранного образа услуг в размещаемой вычислительной среде так, чтобы реализовались одна или более услуг с доступом через сеть, соответствующих выбранному образу услуг; и
предоставления вычислительному устройству клиента доступа к реализованным одной или более услуг с доступом через сеть, соответствующих выбранному образу услуг.
Пункт 23. Способ по пункту 22, отличающийся тем, что поддерживаемый доступный для поиска электронный каталог дополнительно включает для каждого из множества образов услуг по меньшей мере одно из: информации о ценах, связанной с образом услуг, и условий применения, связанных с образом услуг.
Пункт 24. Способ по пункту 22, отличающийся тем, что вызов исполнения выбранного образа услуг в размещаемой вычислительной среде включает вызов исполнения выбранного образа услуг посредством виртуального вычислительного устройства.
Пункт 25. Способ по пункту 22, отличающийся тем, что размещаемая вычислительная среда является по меньшей мере одним из: размещаемой вычислительной среды, связанной с провайдером образа услуг, и размещаемой вычислительной среды, связанной с электронным каталогом образов услуг.
[0058] Все способы, описываемые в документе, могут быть воплощены и полностью автоматизированы с помощью программных модулей кода, исполняемых одним или более универсальных компьютеров или процессоров. Модули кода могут храниться в пригодной для ввода в компьютер среде любого типа или в другом запоминающем устройстве компьютера. Некоторые или все способы могут быть альтернативно воплощены в специализированные аппаратные средства компьютера. Кроме того, компоненты, описываемые здесь, могут быть реализованы в аппаратном, программном, микропрограммном виде или в их сочетании.
[0059] Условные формулировки, такие как, в числе прочих, "может", "мог бы", "мог" или "можно", если специально не указано иное, в остальном подразумеваются в контексте как используемые обычно для передачи того, что определенные варианты воплощения изобретения включают, а другие варианты воплощения изобретения не включают определенные характеристики, элементы и/или шаги. Следовательно, такие условные формулировки в общем не предназначены для предположения, что характеристики, элементы и/или шаги в любом виде требуются для одного или более вариантов воплощения изобретения, или что один или более вариантов воплощения изобретения обязательно включает логику для принятия решения, с вводом или выдачей пользователя, или без него, включены ли эти характеристики, элементы и/или шаги или должны выполняться в любом отдельном варианте воплощения изобретения.
[0060] Соединительные формулировки, такие как фраза "по меньшей мере, один из X, Y и Z", если специально не указано иное, в остальном подразумеваются в контексте как используемые обычно для передачи того, что пункт, термин и т. д. могут быть X, Y или Z. Следовательно, такие соединительные формулировки в общем не предназначены для предположения, что определенные варианты воплощения изобретения требуют, чтобы присутствовал по меньшей мере один X, по меньшей мере один Y и по меньшей мере один Z.
[0061] Любые описания способов, элементы или блоки в блок-схемах, приведенные в этом документе и/или изображенные в приложенных фигурах, должны восприниматься как потенциально представляющие модули, сегменты или части кода, которые включают одну или более исполнимых команд реализации специальных логических функций или элементов в способе. В рамки вариантов воплощения изобретения, описанных в этом документе, включены дополнительные реализации, в которых элементы или функции могут удаляться, исполняться не в том порядке, в каком они показаны, или обсуждаться, включая в основном параллельно или в обратном порядке, в зависимости от включенных функций, как очевидно специалисту в данной области техники.
[0062] Следует отметить, что может быть внесен ряд изменений и модификаций в вышеописанные варианты воплощения изобретения, элементы которых должны восприниматься среди прочих как приемлемые примеры. Все такие изменения и модификации подразумеваются как включенные в рамки данного раскрытия и защищенные следующими пунктами формулы изобретения.