Настраиваемое единообразное управление для размещаемых образов сервисов

Иллюстрации

Показать все

Изобретение относится к способам для генерации интерфейса управления для клиентов. Технический результат заключается в обеспечении возможности управления работой множества образов сервиса посредством единообразного объекта управления. В способе выполняют получение первого и второго набора инструкций, связанных с первым и вторым образом сервиса, для управления работой виртуальных вычислительных устройств в базовой вычислительной среде, выполняющей образы сервиса, связывание первого и второго набора инструкций с первым единообразным объектом управления, предоставление вычислительного устройства, связанного с клиентом, интерфейса, для управления работой виртуального вычислительного устройства в базовой вычислительной среде, причем интерфейс обеспечивает возможность вычислительному устройству взаимодействовать с единообразным объектом управления, идентификацию образа сервиса, связанного с первым единообразным объектом управления, запрос, чтобы виртуальное вычислительное устройство в базовой вычислительной среде выполняло первый или второй набор инструкций, связанные с первым единообразным объектом управления, если образ сервиса, приобретаемый клиентом, является первым или вторым образом сервиса соответственно. 2 н. и 13 з.п. ф-лы, 5 ил.

Реферат

УРОВЕНЬ ТЕХНИКИ

В общем случае вычислительные устройства для обмена данными используют коммуникационную сеть или несколько взаимосвязанных коммуникационных сетей. Компании и организации эксплуатируют компьютерные сети для соединения некоторого количества вычислительных устройств для поддержания их работы или для предоставления сервисов третьим сторонам. Вычислительные системы могут находиться в каком-то одном географическом местоположении или же располагаться в нескольких различных географических местоположениях (например, соединяемых между собой посредством частных коммуникационных сетей или коммуникационных сетей общего пользования). В частности, центры хранения и обработки данных или вычислительные центры, в данном документе обычно упоминаемые как ″центры хранения и обработки данных″, могут включать некоторое количество связанных между собой вычислительных систем, предоставляющих вычислительные ресурсы пользователям центра хранения и обработки данных. Центры хранения и обработки данных могут быть частными, то есть функционирующими от имени какой-то организации, или же общедоступными, то есть функционирующими от имени или в пользу неограниченного круга лиц.

Для повышения эффективности использования ресурсов центров хранения и обработки данных используются технологии виртуализации, позволяющие отдельному физическому вычислительному устройству содержать один или более экземпляров виртуальных машин, при этом для пользователя центра хранения и обработки данных экземпляр виртуальной машины выглядит как независимое вычислительное устройство. Благодаря виртуализации базовое вычислительное устройство может динамически создавать, обслуживать, удалять или иным способом управлять экземплярами виртуальных машин. Пользователи, в свою очередь, могут запрашивать у центра хранения и обработки данных вычислительные ресурсы, включающие отдельные вычислительные устройства, конфигурацию подключенных к сети вычислительных устройств и память, и получать в свое распоряжение экземпляры виртуальных машин, которые предоставляют запрошенные вычислительные ресурсы.

Экземпляр виртуальной машины может быть выполнен с возможностью обеспечения конкретной функциональности. Например, экземпляр виртуальной машины может быть связан с различными сочетаниями программных приложений и операционных систем или конфигураций операционной системы с целью обеспечения виртуальной машиной различных необходимых вариантов функциональности или для обеспечения аналогичных, но более эффективных вариантов функциональности. Конфигурации одного или более экземпляров виртуальных машин часто содержатся в образе сервиса, который может выполняться базовым вычислительным устройством для реализации конкретной требуемой функциональности экземпляра виртуальной машины.

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

КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ

Вышеизложенные аспекты и многие из сопутствующих преимуществ будет легче оценить, когда они станут более понятны со ссылкой на последующее подробное описание, приведенное в сочетании с прилагаемыми чертежами, на которых:

На ФИГ. 1 представлена блок-схема, изображающая иллюстративную операционную среду, в которой электронная торговая площадка образов сервисов позволяет клиентам просматривать и приобретать образы сервисов, предоставляемые на торговой площадке сторонними провайдерами и оператором электронной торговой площадки образов сервисов;

На ФИГ. 2 представлена блок-схема, изображающая вычислительное устройство провайдера, предоставляющее образ сервиса для его включения в торговую площадку образов сервисов, показанную на ФИГ. 1;

ФИГ. 3 изображает иллюстративный пользовательский интерфейс, отображаемый на вычислительном устройстве провайдера, который позволяет провайдеру предоставить образ сервиса для его включения в торговую площадку образов сервисов, показанную на ФИГ. 1;

На ФИГ. 4 представлен иллюстративный пользовательский интерфейс управления, отображаемый на клиентском вычислительном устройстве, который представляет дополнительные элементы, касающиеся образа сервиса, приобретенного клиентом на торговой площадке образов сервисов, показанной на ФИГ. 1, и представляет один или более единообразных объектов-элементов управления и настраиваемых объектов-элементов управления, связанных с приобретаемым образом сервиса; и

ФИГ. 5 представляет собой блок-схему, изображающую иллюстративный алгоритм, реализуемый сервером электронной торговой площадки образов сервисов для запроса вычислительного ресурса для выполнения набора инструкций, связанного с единообразным объектом-элементом управления и приобретаемым образом сервиса.

ПОДРОБНОЕ ОПИСАНИЕ

В общем случае, аспекты данного раскрытия относятся к предоставлению электронной торговой площадки для образов сервисов. В частности, раскрыта электронная торговая площадка образов сервисов, которая позволяет клиентам просматривать и получать много разнообразных образов сервисов. Образы сервисов могут быть предоставлены и получены с электронной торговой площадки образов сервисов от сторонних провайдеров или могут быть представлены на торговую площадку оператором самой торговой площадки. После приобретения через торговую площадку, образ сервиса может быть запущен в базовой вычислительной среде, поддерживаемой сторонним провайдером образа сервисов, или в базовой вычислительной среде, связанной с торговой площадкой.

Электронная торговая площадка образов сервисов предоставляет среду, с которой как провайдеры, таки клиенты образов сервисов могут взаимодействовать через сеть. Как описано более подробно ниже, провайдеры и клиенты могут взаимодействовать с электронной торговой площадкой образов сервисов через один или более интерфейсов. В одном варианте воплощения интерфейсы могут включать пользовательские интерфейсы, которые генерируются сервером электронной торговой площадки и предоставляются на вычислительное устройство, связанное с провайдером или клиентом. В другом варианте воплощения интерфейсы могут включать ряд команд интерфейса прикладных программ (API). Электронная торговая площадка образов сервисов может также генерировать интерфейс управления, который включает один или более единообразных объектов-элементов управления, которые могут быть связаны с образом сервиса, предоставленным провайдером. Единообразные объекты-элементы управления могут обеспечить единообразную функциональность для каждого клиента, связанного с определенным образом сервиса, и могут предоставить одинаковую функциональность для всех клиентов. Например, стандартный набор единообразных объектов-элементов управления может быть предоставлен как часть интерфейса управления каждому из клиентов, который приобрел образ сервиса. Интерфейс управления может быть реализован как пользовательский интерфейс управления или в виде набора команд API. Функциональность стандартного набора единообразных объектов-элементов управления в целом для образов сервисов может быть настроена для каждого образа сервиса на основе различных наборов инструкций, полученных от провайдеров. Альтернативно, набор единообразных объектов-элементов управления может быть предусмотрен как часть интерфейса управления для клиентов, связанных с образами сервисов определенного типа(например, база данных, веб-сервер, устройство хранения данных и т.д.), клиентов, которые выплатили предопределенную цену, и/или клиентов, связанных с образами сервисов, которые имеют соответствующие уведомления от провайдера, и т.д. Кроме того, провайдеры могут представлять настраиваемые объекты-элементы управления, которые должны быть связаны только с одним образом сервиса или только с теми образами сервисов, которые представлены провайдером. Варианты воплощения электронной торговой площадки для образов сервисов могут быть найдены в заявке на патент США№ 13/248227, поданной 29 сентября2011 года и озаглавленной “ELECTRONIC MARKETPLACE FOR HOSTED SERVICE IMAGES”, которая в полном объеме включена в настоящий документ посредством ссылки (″заявка '227″).

В одном из вариантов воплощения провайдер может предоставить образ сервиса на торговую площадку образов сервисов для включения в каталог образов сервисов. Провайдер может предоставить дополнительную информацию, соответствующую образу сервиса, которая была бы полезной для клиента, например, сведения о ценах, условиях эксплуатации, местоположении базовой вычислительной среды провайдера, в которой может быть размещен образ сервиса, или другую информацию. Кроме того, провайдер может предоставлять набор инструкций, который может быть связан с определенным единообразным объектом-элементом управления и определенным образом сервиса. Единообразные объекты-элементы управления могут включать кнопки, ручки настройки, ручки, ссылки, интерактивные области, команды API, сценарии и другие подобные элементы, создаваемые в рамках интерфейса управления. Набор инструкций может запрещать действия, которые компьютерный ресурс, связанный с определенным образом сервиса, будет выполнять, когда происходит взаимодействие с конкретным единообразным объектом-элементом управления. Например, провайдер (например, провайдер_1) может представлять набор инструкций (например, набор_инструкций_1), который должен быть связан с образом сервиса (например, базой_данных_1). Набор_инструкций_1 может включать инструкции, которые определяют, каким образом связанный компьютерный ресурс будет ″приостанавливать″, ″завершать″ и/или ″изменять″ базу_данных_1. Например, ″изменение″ базы_данных_1 может включать изменение емкости запоминающего устройства, количества используемых процессоров, скорости обработки т.д. Набор_инструкций_1 может быть связан с объектом″ Приостановка″, объектом ″Завершение″ и объектом ″Изменение″, которые создаются в рамках пользовательского интерфейса управления для клиента (например, клиента_1). Альтернативно, объект ″Приостановка″, объект ″Завершение″ и объект ″Изменение″ могут быть реализованы в виде команд API, сценариев и тому подобного. Клиент_1 может взаимодействовать с различными объектами с помощью сценария, команды API, нажатия или выбора элементов пользовательского интерфейса и т.д. Когда клиент_1 взаимодействует с различными объектами, соответствующие инструкции могут быть выполнены с помощью компьютерного ресурса.

Несколько наборов инструкций от провайдеров могут быть связаны с каждым из единообразных объектов-элементов управления, а провайдеры могут настраивать требуемую функциональность единообразных объектов-элементов управления. В соответствии с тем же примером, второй провайдер (например, провайдер_2) может предоставить другой набор инструкций, который должен быть связан с другим образом сервиса (например, веб-сервером_2). Подобнонабору_инструкций_1, набор_инструкций_2 может включать инструкции, которые определяют, как связанный компьютерный ресурс будет ″приостанавливать″, ″завершать″ и/или ″изменять″ веб-сервер_2. Однако функции ″приостановки″, ″завершения″ и/или ″изменения″ в наборе_инструкций_2 могут значительно отличаться от тех же функций внаборе_инструкций_1. Например, ″изменение″ веб-сервера_2 может включать изменение количества запросов на обслуживание, которые веб-сервер_2 может обработать, изменение контентавеб-сервера_2 и т.д. Различные инструкции изнабора_инструкций_2 могут быть связаны с теми же объектами ″приостановки″, ″завершения″ и ″изменения″, что и внаборе_инструкций_1. Когда клиент взаимодействует с одним из единообразных объектов-элементов управления, электронная торговая площадка образов сервисов может определить, какая из инструкций должна выполняться, на основе чего образ сервиса идентифицируется интерфейсом управления.

Кроме того, провайдер может представить набор инструкций, которые могут быть связаны с настраиваемым объектом-элементом управления и являются частью интерфейса управления. Настраиваемый объект-элемент управления может быть связан только с одним образом сервиса. Например, провайдер_2 может предоставить набор инструкций (например, набор_инструкций_3), который должен быть связан с настраиваемым объектом-элементом управления (например, объектом ″Статистика сервера″) и является частью интерфейса управления. Набор_инструкций_3 может включать исполняемый код, который определяет, какой связанный компьютерный ресурс (и как) будет отображать статистику серверавеб-сервер_2. Объект ″Статистика сервера″ может быть объектом, который связан только свеб-сервером_2 или другими образами сервисов, представляемыми провайдером_2.

Клиенты могут просматривать каталог образов сервисов путем взаимодействия с различными пользовательскими интерфейсами, генерируемыми торговой площадкой образов сервисов, как описано более подробно ниже. После идентификации искомого образа сервиса клиент может просмотреть подробные сведения о каждом образе сервиса в каталоге образов сервисов, в том числе информацию, представляемую провайдером образа сервиса. В некоторых вариантах воплощения клиент может просмотреть дополнительную информацию, связанную с образом сервиса, такую как статистика использования образа сервиса другими клиентами торговой площадки, отзывы других клиентов или рекомендации по аналогичным или дополняющим образам сервисов. Соответственно, образы сервисов могут появляться перед клиентами с помощью электронной торговой площадки образов сервисов в различных формах, таких как навигация по дереву просмотра услуг, организованному по функции, типу, размеру и т.д., либо через рекомендации, отзывы и т.д.

Как только клиент выберет образ сервиса, он может приобрести или иным образом получить сервис с торговой площадки образов сервисов. В некоторых вариантах воплощения клиенту может быть предложено предоставить информацию об оплате за образ сервиса до запуска образа сервиса. После приобретения образа сервиса клиентом, образ сервиса может быть запущен и выполняться одной или более базовых вычислительных сред. Базовая вычислительная среда может быть предоставлена ​​оператором торговой площадки образов сервисов или может быть иначе связана с электронной торговой площадкой образов сервисов. В некоторых вариантах воплощения сторонний провайдер приобретенного образа сервиса может предоставить базовую вычислительную среду для образа сервиса, приобретенного клиентом через электронную торговую площадку образов сервисов.

После того, как образ сервиса будет запущен и станет выполняться в базовой вычислительной среде, электронная торговая площадка образов сервисов может отслеживать использование выполняемых функций или сервисов, предоставляемых образом сервиса, и, соответственно, выставлять счет клиенту или же осуществлять платежи в пользу провайдера. Кроме этого, электронная торговая площадка образов сервисов может предоставлять клиенту средства для управления, мониторинга, изменения и др. образа сервиса. Например, пользователь может отслеживать, как он сам использует конкретный образ сервиса и взаимодействовать с торговой площадкой и соответствующим образом сервиса при помощи одного или более интерфейсов либо пользовательских интерфейсов, каждый из которых может включать один или более единообразных объектов-элементов управления. В соответствии с приведенным выше примером, клиент_1 может приобрести базу_данных_1 и веб-сервер_2 и желает внести изменения в базу_данных_1. Для этого клиент_1 может взаимодействовать с объектом “Изменение“ интерфейса управления в отношении базы_данных_1, например, установив курсор на объект “Изменение“, щелкнув или нажав на объект “Изменение“, переместив объект “Изменение“, введя команду API, выполнив сценарий и так далее.

После взаимодействия с конкретным единообразным объектом-элементом управления вычислительный ресурс в базовой вычислительной среде, в которой выполняется образ сервиса, может выполнять набор инструкций, который связан с конкретным образом сервиса и конкретным единообразным объектом-элементом управления, для выполнения действия, указанного в наборе инструкций. В соответствии с приведенным выше примером, после взаимодействия с объектом интерфейса управления ″Изменить″, компьютерный ресурс может генерировать пользовательский интерфейс, позволяющий клиенту_1 изменить базу_данных_1. Например, клиент_1 может, используя сгенерированный пользовательский интерфейс, получить возможность увеличить или уменьшить емкость запоминающего устройства базы_данных_1, увеличить или уменьшить объем вычислительной мощности или скорости, используемой для работы сбазой_данных_1 и т.д. Альтернативно, компьютерный ресурс может позволить клиенту_1 изменить базу_данных_1 с помощью интерфейса управления и/или не генерировать никакой пользовательский интерфейс. То, какие компоненты базы_данных_1 и как могут быть изменены клиентом_1, может быть определено набором_инструкций_1, представляемым провайдером_1.

В качестве примера, который не должен быть истолкован как ограничивающий, электронная торговая площадка образов сервисов может предоставлять провайдерам команду ″Приостановка″ как единообразного объекта-элемента управления для образов сервисов, реализующих базу данных. Команда ″Приостановка″ может быть реализована в виде кнопки ″Приостановка″ в пользовательском интерфейсе, команды API, сценария и т.п. Соответственно, электронная торговая площадка образов сервисов может получать первый образ сервиса, реализующий базу данных, от первого провайдера, а второй образ сервиса, реализующий базу данных, от второго провайдера. Электронная торговая площадка образов сервисов может также получать от первого провайдера первый набор инструкций, связанный с первым образом сервиса, который относится к команде ″Приостановка″. Первый набор инструкций может содержать инструкции, которые будут выполняться, когда клиент, который приобрел первый образ сервиса, взаимодействует с командой ″Приостановка″. Например, инструкции, при их выполнении, могут побудить вычислительный ресурс в базовой вычислительной среде, на котором выполняется образ сервиса, сохранить текущие параметры работы и значения в регистре, вывести состояние любых проектов, а затем завершить выполнение. После получения первого набора инструкций электронная торговая площадка образов сервисов может связать первый набор инструкций с единообразным объектом-элементом управления для команды ″Приостановка″ и первым образом сервиса.

Аналогичным образом, второй набор инструкций, полученных от второго провайдера, может включать инструкции, которые будут выполнены, когда клиент, который приобрел второй образ сервиса, взаимодействует с командой ″Приостановка″. Например, при выполнении второй набор инструкций может побудить вычислительный ресурс в базовой вычислительной среде, на котором выполняется образ сервиса, сохранить и закрыть все приложения и войти в спящий режим. Электронная торговая площадка образов сервисов может связать второй набор инструкций с единообразным объектом-элементом управления для команды ″Приостановка″ и вторым образом сервиса. Поскольку принимаемые дополнительные образы сервисов, относящиеся к базам данных и дополнительным наборам инструкций, соответствуют постоянному объекту-элементу управления для команды ″Приостановка″, электронная торговая площадка образов сервисов может связать каждый набор инструкций с объектом-элементом управления для команды ″Приостановка″. Каждый набор инструкций может включать различные инструкции и различные способы для выполнения операции ″Приостановка″. Соответственно, команда ″Приостановка″ может быть связана с различными наборами инструкций, которые выполняют функцию ″приостановки″ разными способами.

Позднее клиент может приобрести первый образ сервиса. Клиент может просматривать детальное описание, касающееся первого образа сервиса через интерфейс, такой как пользовательский интерфейс или другой интерфейс. При просмотре детального описания первого образа сервиса, пользовательский интерфейс может также включать команду ″Приостановка″ в качестве единообразного объекта-элемента управления. Клиент может выбрать команду ″Приостановка″ в пользовательском интерфейсе, взаимодействуя с пользовательским интерфейсом. Альтернативно, пользователь может выбрать команду ″Приостановка″ путем выполнения сценария или осуществления команды API и т.д. При выборе команды ″Приостановка″ вычислительный ресурс в базовой вычислительной среде, в которой выполняется образ сервиса, может выполнить первый набор инструкций, сохраняя текущие параметры работы и значения в регистре, выводя состояние любых проектов, а затем прекращая любое дальнейшее выполнение. Если клиент приобретает второй образ сервиса и выбирает команду ″Приостановка″, при просмотре информации, связанной со вторым образом сервиса, вычислительный ресурс может выполнять второй набор инструкций. Соответственно, команда ″Приостановка″ может быть включена в несколько интерфейсов управления для образов сервисов, которые относятся к базе данных, однако инструкции, выполняемые при взаимодействии с командой ″Приостановка″, могут сильно изменяться в зависимости от идентифицируемого образа сервиса.

Варианты воплощения, обсуждаемые ниже, могут ссылаться на пользователей электронной торговой площадки образов сервисов как на клиентов. Тем не менее, следует понимать, что пользователи не ограничиваются клиентами, но могут включать и владельцев, администраторов, конечных пользователей и провайдеров образов сервисов, приобретенных на электронной торговой площадке образов сервисов. Конкретные варианты воплощения и примеры применения настоящего изобретения теперь будут описаны со ссылкой на чертежи, и эти варианты воплощения и примеры применения предназначены для иллюстрации, а не для ограничения настоящего изобретения.

На ФИГ. 1 представлена ​​блок-схема, изображающая иллюстративную операционную среду, в которой электронная торговая площадка образов сервисов 100 позволяет клиентам просматривать и приобретать образы сервисов, предоставляемые на торговой площадке сторонними провайдерами или оператором электронной торговой площадки образов сервисов. Как показано на ФИГ. 1, операционная среда включает одно или более вычислительных устройств провайдера 150 и одно или более клиентских вычислительных устройств 140, связанных с электронной торговой площадкой образов сервисов 100 посредством сети 130. Сторонний провайдер, использующий вычислительное устройство провайдера 150, может представлять через сеть 130 на электронную торговую площадку образов сервисов 100 образ сервиса для определенного типа функциональности. Электронная торговая площадка образов сервисов 100 может затем сделать образ сервиса, а также другие образы сервисов, переданные на торговую площадку, доступными для клиентов.

Соответственно, клиент, использующий вычислительное устройство 140, может просматривать образы сервисов, доступные на электронной торговой площадке образов сервисов 100, приобретать желаемый образ сервиса и запускать приобретенный образ сервиса в базовой вычислительной среде торговой площадки 120, работающей, поддерживаемой, предоставляемой или иным образом связанной с оператором электронной торговой площадки образов сервисов 100. В некоторых случаях, когда приобретенный образ сервиса был представлен на электронную торговую площадку образов сервисов 100 сторонним провайдером, приобретенный образ сервиса может быть запущен в базовой вычислительной среде провайдера 152, работающей, поддерживаемой, предоставляемой или иным образом связанной со сторонним провайдером.

Базовая вычислительная среда может включать совокупность быстро предоставляемых и высвобождаемых вычислительных ресурсов, размещаемых, будучи соединяемыми с торговой площадкой или сторонним провайдером. Вычислительные ресурсы могут включать ряд вычислительных, сетевых и запоминающих устройств, соединенных друг с другом. В некоторых вариантах воплощения вычислительные устройства могут соответствовать физическим вычислительным устройствам. В других вариантах воплощения вычислительные устройства могут соответствовать экземплярам виртуальной машины, реализованным одним или более физическими вычислительными устройствами. В других вариантах воплощения вычислительные устройства могут соответствовать как виртуальным вычислительным устройствам, таки физическим вычислительным устройствам. Один из примеров базовой вычислительной среды приведен в патенте США №7865586, озаглавленном “CONFIGURING COMMUNICATIONS BETWEEN COMPUTING NODES” и опубликованном 4 января 2011 г., который включен в данный документ посредством ссылки в полном объеме. Базовая вычислительная среда также может упоминаться как облачная вычислительная среда.

Хотя данное описание относится к базовым вычислительным средам, связанным с провайдером образа сервиса и с электронной торговой площадкой образов сервисов 100, в некоторых вариантах воплощения могут быть использованы дополнительные базовые вычислительные среды. Например, клиентское вычислительное устройство 140 может предоставить клиентскую базовую вычислительную среду (не показана), или сторонняя организация может предоставить базовую вычислительную среду сторонней организации (не показана). Любые или все из этих дополнительных базовых вычислительных сред могут быть доступны для электронной торговой площадки образов сервисов 100 и могут быть использованы для размещения образов сервисов, доступных на электронной торговой площадке образов сервисов 100. В целях краткости изложения, такие дополнительные базовые вычислительные среды также могут упоминаться здесь как ″базовые вычислительные среды провайдера″.

Вычислительные устройства провайдера 150 и клиентские вычислительные устройства 140 могут осуществлять связь с электронной торговой площадкой образов сервисов 100 через сеть 130. Вычислительным устройством провайдера 150 или клиентским вычислительным устройством 140 может быть любое вычислительное устройство, такое как ноутбук или планшетный компьютер, персональный компьютер, сервер, карманный персональный компьютер (КПК), гибрид КПК/мобильного телефона, мобильный телефон, устройство для чтения электронных книг, телевизионная приставка, камера, цифровой медиа-плеер и тому подобное. Специалистам в данной области техники будет понятно, что сеть 130 может быть любой проводной сетью, беспроводной сетью или их сочетанием. Кроме того, сеть 130 может быть персональной сетью, локальной сетью, глобальной сетью, кабельной сетью, спутниковой сетью, сотовой телефонной сетью или их сочетанием. В показанном варианте воплощения сеть 130 является сетью Интернет. Протоколы и компоненты для осуществления передачи через Интернет или по любой из других вышеупомянутых типов сетей передачи данных, хорошо известны специалистам в области компьютерных коммуникаций и, таким образом, нет необходимости в более подробном их описании в данном документе.

В показанном варианте воплощения электронная торговая площадка образов сервисов 100 показана в виде вычислительной среды, включающей несколько вычислительных систем, которые соединены между собой посредством одной или более сетей. В частности, торговая площадка образов сервисов может включать сервер торговой площадки 112, сервер мониторинга использования 114, электронный каталог 116 и сервер биллинга 118. Каждый из них будет описан более подробно ниже. Тем не менее, специалистам в данной области будет понятно, что электронная торговая площадка образов сервисов 100 может иметь меньше или больше компонентов, чем показано на ФИГ. 1. Кроме того, электронная торговая площадка образов сервисов 100 может включать различные конфигурации веб-сервисов и/или одноранговых сетей. Таким образом, изображение электронной торговой площадки образов сервисов 100 на ФИГ. 1 следует рассматривать как иллюстративное, а неограничивающее настоящее изобретение. Кроме того, функции, выполняемые отдельными компонентами электронной торговой площадки образов сервисов 100, в общем смысле могут быть упомянуты как выполняемые электронной торговой площадкой образов сервисов 100.

Сервер торговой площадки 112 способствует сетевой передаче, осуществляемой сторонними провайдерами, а также просмотру и совершению клиентских покупок образов сервисов на электронной торговой площадке образов сервисов 100. Соответственно, провайдер, используя вычислительное устройство провайдера 150, может предоставлять один или более образов сервисов на электронную торговую площадку образов сервисов 100 посредством сервера торговой площадки 112. Предоставленные образы сервисов могут быть затем включены в электронный каталог 116. Способ, посредством которого провайдер, используя вычислительное устройство провайдера 150, предоставляет образ сервиса на электронную торговую площадку образов сервисов 100, будет описан более подробно ниже со ссылкой на ФИГ. 2 и 3.

Электронный каталог 116 включает информацию по образам сервисов, доступным от множества провайдеров, и по образам сервисов, предоставляемым оператором электронной торговой площадки образов сервисов 100. Кроме того, электронный каталог 116 может включать различные объекты-элементы управления и наборы инструкций, связанные с объектами-элементами управления. Объектами-элементами управления могут быть единообразные объекты-элементы управления, которые связаны с одним или более образами сервисов, группами образов сервисов, типами образов сервисов и т.д., или объекты-элементы управления могут быть настраиваемыми объектами-элементами управления, которые связаны только с одним образом сервиса или образами сервисов от конкретного провайдера. Объекты-элементы управления могут включать, но не ограничиваются ими, кнопки, ручки настройки, ручки, ссылки, интерактивные области, команды API, сценарии, вызовы функций и т.п.

Единообразные объекты-элементы управления могут предоставляться электронной торговой площадкой образов сервисов 100 провайдерами клиентам. Провайдеры могут использовать единообразные объекты-элементы управления для подготовки наборов инструкций, связанных с единообразными объектами-элементами управления. Клиенты могут использовать единообразные объекты-элементы управления для управления приобретаемыми образами сервисов. Единообразный объект-элемент управления может включать любой объект-элемент управления, который электронная торговая площадка образов сервисов 100 предоставляет группе клиентов как установлено электронной торговой площадкой образов сервисов 100. Например, единообразные объекты-элементы управления могут включать, но не ограничиваются ими, объект ″Приостановка″, объект ″Завершение″, объект ″Обновление″, объект ″Увеличение/уменьшение″ и т.д. Электронная торговая площадка образов сервисов 100 может предоставлять единообразные объекты-элементы управления в рамках стандартизированного интерфейса, пользовательского интерфейса и т.д. Для пользовательских интерфейсов, электронная торговая площадка образов сервисов 100 может изменять единообразные объекты-элементы управления, которые отображаются как часть стандартного пользовательского интерфейса на основе типа образа сервиса или того, выполняется ли в данный момент образ сервиса, и т.д. Например, образы сервисов из базы данных могут включать три единообразных объекта-элемента управления, в то время как образы сервисов из устройства хранения данных могут включать пять единообразных объектов-элементов управления и т.д. Кроме того, образ сервиса из базы данных, который выполняется в данный момент, может включать три единообразных объекта-элемента управления, в то время как образ сервиса из базы данных, который в настоящее время не выполняется, может включать только два единообразных объекта-элемента управления.

Настраиваемые объекты-элементы управления могут быть предоставлены отдельными провайдерами. Настраиваемый объект-элемент управления может включать любой объект-элемент управления, который электронная торговая площадка образов сервисов 100 связывает только с одним образом сервиса или который был предоставлен провайдером. Например, провайдер может предоставить объект ″Просмотреть выполнение″ или объект ″Просмотреть диаграмму″, то есть не стандартный объект управления, но который был бы включен в пользовательский интерфейс, связанный с образом сервиса провайдера, сгенерированным электронной торговой площадкой образов сервисов 100 и переданным на клиентское вычислительное устройство 140.

Наборы инструкций могут быть предоставлены провайдером, а затем связаны с соответствующими объектами-элементами управления и образами сервисов электронной торговой площадкой образов сервисов 100. Например, провайдер образа сервиса из базы данных может предоставлять наборы инструкций для единообразных объектов-элементов управления, таких как ″Приостановка″, ″Обновление″, ″Увеличение/уменьшение″ в сочетании с образом сервиса из базы данных. Электронная торговая площадка образов сервисов 100 может связать наборы инструкций с соответствующим единообразным объектом-элементом управления и с образом сервиса из базы данных. Электронная торговая площадка образов сервисов 100 может затем сохранить образ сервиса из базы данных и наборы инструкций наряду с единообразными объектами-элементами управления в электронном каталоге 116. Кроме того, электронная торговая площадка образов сервисов 100 может сохранить ассоциации между единообразными объектами-элементами управления, образом сервиса из базы данных и наборами инструкций в электронном каталоге 116. Любые настраиваемые объекты-элементы управления также могут быть сохранены в электронном каталоге 116.

Согласно ФИГ. 1, сервер торговой площадки 112 может получать информацию образа сервиса для образов сервисов, предлагаемых множеством провайдеров через электронную торговую площадку образов сервисов 100, и предоставлять образы сервисов клиенту с отдельного сетевого ресурса, такого как веб-сайт. Клиент может затем приобрести образ сервиса на электронной торговой площадке образов сервисов 100 и запустить образ сервиса в базовой вычислительной среде (например, в базовой вычислительной среде торговой площадки 120 или базовой вычислительной среде провайдера 152) в отдельном взаимодействии или по заявке, размещенной на торговой площадке образов сервисов. Это устраняет необходимость для клиента создавать его или ее собственный образ сервиса; или изучать, искать или иначе узнавать о множестве различных провайдеров или других источников образа сервиса. Электронный каталог 116 может быть каталогом, содержащим информацию, относящуюся как к элементам (таким как товары и услуги), таки к образам сервисов, или может представлять собой отдельные каталоги, где один каталог содержит информацию, относящуюся к элементам, а другой каталог содержит информацию, относящуюся к образам сервисов, не выходя за рамки настоящего раскрытия.

В качестве иллюстрации, сервер торговой площадки 112 может генерировать один или более пользовательских интерфейсов, через которые клиент, используя клиентское вычислительное устройство