用于托管服务映像的可定制统一控制的制作方法

文档序号:6496629阅读:201来源:国知局
用于托管服务映像的可定制统一控制的制作方法
【专利摘要】本发明公开了一种用于服务映像的电子市场,所述电子市场允许用户浏览对实施所需的虚拟机映像功能性的服务映像的描述。所描述的服务映像可以包含一个或多个软件应用程序,并且可以进一步被提供用于通过电子服务映像市场来购买。所述电子市场可以进一步提供与多个服务映像和多个指令集相关联的统一控制对象。在与特定统一控制对象进行交互之后,所述电子市场可以基于所述特定统一控制对象同与特定服务映像相关联的特定指令集之间的关联性来对所述特定服务映像执行动作。
【专利说明】用于托管服务映像的可定制统一控制
[0001]背景
[0002]一般来说,计算装置利用通信网络或一系列通信网络进行数据交换。公司和组织操作互连许多计算装置的计算机网络来支持运营或者向第三方提供服务。计算系统可以位于单一地理位置或者位于多个不同地理位置中(例如,经由私有或公共通信网络互连)。具体来说,数据中心或数据处理中心(在本文中总体称之为“数据中心”)可以包括多个互连的计算系统以向数据中心的用户提供计算资源。数据中心可以是以某一组织的名义运作的私有数据中心或以公众的名义或者为了公众的利益运作的公共数据中心。
[0003]为了促进数据中心资源的利用率的提高,虚拟化技术允许单一物理计算装置作为一个或多个虚拟机实例的主机,所述虚拟机实例作为独立计算装置呈现给数据中心的用户。借助于虚拟化,主机计算装置可以创建、维护、删除或者以其它方式以动态方式管理虚拟机实例。进而,用户可以从数据中心请求计算资源,包括单一计算装置、联网计算装置构造以及存储器,并且可以提供用户以提供所请求的计算资源的虚拟机实例。
[0004]虚拟机的实例可配置来提供特定功能性。例如,虚拟机实例可以与软件应用程序与操作系统或操作系统配置的不同组合相关联,以使得虚拟机能够提供不同的所需功能性,或者更高效地提供类似功能性。一个或多个虚拟机实例配置往往包含在服务映像内,主机计算装置可以执行所述服务映像以便实施虚拟机实例的所需的特定功能性。
[0005]在一个实施方案中,当由虚拟机实例执行时,服务映像提供了对应于包含在服务映像中的软件应用程序/配置的网络可访问服务(也称为Web服务)。网络可访问服务经由网络通过应用程序编程接口(API)向其它应用程序和计算资源提供特定功能性,API也可以被认为是网络可访问服务或Web服务。例如,当被执行时,服务映像可以提供网络可访问数据库或大容量存储服务。一旦创建了服务映像,就可以将其提供给对利用可从数据中心获得的计算资源用于特定目的感兴趣的用户。
[0006]附图简述
[0007]当结合附图参考以下详细描述,可更好地理解前述方面和许多伴随的优点,因此将更易于了解所述方面和优点,附图中:
[0008]图1是示出说明性操作环境的框图,在所述操作环境中电子服务映像市场使得客户能够浏览和获取由第三方供应商和所述电子服务映像市场的运营商在所述市场中提供的服务映像;
[0009]图2是示出提交用于纳入图1中所示的服务映像市场中的服务映像的供应商计算装置的框图;
[0010]图3示出显示在供应商计算装置上的说明性用户接口,所述用户接口使得供应商能够提交用于纳入图1中所示的映像服务市场中的服务映像;
[0011]图4示出显示在客户计算装置上的说明性控制用户接口,所述控制用户接口呈现了关于由客户从图1中所示的映像服务市场获取的服务映像的额外细节,并且呈现了与所获取的服务映像相关联的一个或多个统一控制对象和定制控制对象;并且
[0012]图5是示出由电子服务映像市场的市场服务器实施以请求计算资源执行与统一控制对象和所获取的服务映像相关联的指令集的说明性例程的流程图。
[0013]发明详述
[0014]总体来说,本公开的方面涉及提供用于服务映像的电子市场。更具体地说,本发明公开了一种使得客户能够浏览和获取各种各样的服务映像的电子服务映像市场。可通过第三方供应商将所述服务映像提交至所述电子服务映像市场或者从所述市场获得所述服务映像,或可通过市场本身的运营商将所述服务映像提交至所述市场。一旦通过市场获取后,就可以在由服务映像的所述第三方供应商维护的托管计算环境中或者在与市场相关的托管计算环境中启动服务映像。
[0015]电子服务映像市场提供了服务映像的供应商和客户两者可以经由网络利用其进行交互的环境。如下文更详细描述的,供应商和客户可以经由一个或多个接口与电子服务映像市场进行交互。在一个实施方案中,所述接口可以包括由电子市场服务器生成并显示在与供应商或客户相关的计算装置上的用户接口。在另一实施方案中,接口可以包括一组应用程序编程接口(API)命令。电子服务映像市场还可以生成控制接口,所述控制接口包括可与由供应商提交的服务映像相关联的一个或多个统一控制对象。所述统一控制对象可以向与特定服务映像相关的的每个客户提供统一功能性,并且可以向所有客户提供类似功能性。例如,可以向已获取服务映像的每个客户提供标准统一控制对象组作为控制接口的一部分。所述控制接口可以实施为控制用户接口或者实施为一组API命令。用于所有服务映像的所述标准统一控制对象组的功能性可以基于从供应商接收到不同指令集为每个服务映像进行定制。或者,一组统一控制对象可以作为控制接口的一部分提供给与某种类型的服务映像(例如,数据库、web服务器、存储等)相关的客户、已支付预定价格的客户和/或与具有来自供应商的有关通知的服务映像相关的客户等。此外,供应商可以提交仅与一种服务映像或仅由供应商提交的那些服务映像相关联的定制控制对象。用于服务映像的电子市场的实施方案可以在于2011年9月29日提交并且题为“ELECTRONIC MARKETPLACEFOR HOSTED SERVICE IMAGES”的美国专利申请第13/248,227号中找到,所述申请(“’227申请”)的全部内容通过引用并入本文中。
[0016]在一个实施方案中,供应商可以向服务映像市场提交用于纳入服务映像目录中的服务映像。所述供应商可以提交对应于所述服务映像的对于客户将是有用的的额外信息,如价格信息、使用条件、所述服务映像可托管在其中的供应商托管计算环境的位置或其它信息。此外,供应商可以提交可与特定统一控制对象和特定服务映像相关联的指令集。所述统一控制对象可以包括生成并形成为控制接口的一部分的按钮、刻度盘、旋钮、链接、交互区域、API命令、脚本等。所述指令集可以禁止当与特定统一控制对象的交互发生时与特定服务映像相关的计算机资源将执行的动作。例如,供应商(例如,供应商I)可以提交有待与服务映像(例如,数据库I)相关联的指令集(例如,指令集I)。指令集I可以包括确定相关计算机资源将如何“暂停”、“终止”和/或“修改”数据库I的指令。例如,“修改”数据库I可以包括修改存储容量、所使用的处理器数量、处理速度等。指令集I可以与形成为用于客户(例如,客户I)的控制用户接口的一部分的“暂停”对象、“终止”对象以及“修改”对象相关联。或者,所述“暂停”对象、“终止”对象、“修改”对象可以实施为API命令、脚本等。客户I可以使用脚本、API命令、点击与所述不同对象交互或者选择用户接口等。当客户I与不同对象交互时,计算机资源可以执行对应指令。[0017]来自供应商的多个指令集可以与各统一控制对象相关联,并且供应商可以根据需要定制统一控制对象的功能性。继续参考所述实例,第二供应商(例如,供应商2)可以提交有待与不同的服务映像(例如,web服务器2)相关联的另一指令集。类似于指令集1,指令集2可以包括确定相关计算机资源将如何“暂停”、“终止”和/或“修改”web服务器2的指令。然而,指令集2中的“暂停”、“终止”和/或“修改”功能相对于指令集I中的相同功能可以发生显著变化。例如,“修改”web服务器2可以包括修改web服务器2可以处理的服务请求的量、修改web服务器2的内容等。来自指令集2的各种指令可以与同指令集I相同的“暂停”、“终止”以及“修改”对象相关联。当客户与统一控制对象之一交互时,电子服务映像市场可以基于控制接口识别出哪个服务映像来确定应执行哪一指令。
[0018]此外,供应商可以提交可与定制控制对象相关联的指令集并且形成控制接口的一部分。所述定制控制对象可以与仅一个服务映像相关联。例如,供应商2可以提交有待与定制控制对象(例如,“服务器统计信息”对象)相关联的指令集(例如,指令集3)并且形成控制接口的一部分。指令集3可以包括确定相关计算机资源将显示web服务器2的哪些服务器统计信息以及如何显示的可执行代码。“服务器统计数据”对象可以是仅与web服务器2或由供应商2提交的其它服务映像相关联的对象。
[0019]客户可以通过与由服务映像市场生成的各种用户接口进行交互来浏览服务映像目录,如下文更详细地描述的。当识别出感兴趣的服务映像时,客户可以查看映像服务目录中各服务映像的细节,如由服务映像的供应商提供的信息。在一些实施方案中,客户可以查看与服务映像相关的进一步信息,如所述服务映像的其它市场客户的使用情况统计数据、其它客户的评论或对类似或补充服务映像的推荐。相应地,电子服务映像市场可以以各种各样的方式向客户呈现服务映像,如通过以功能、类型、大小等组织的服务浏览树来导航,或者通过推荐、评论等。
[0020]一旦客户选定服务映像,客户就可以从服务映像市场购买或以其它方式获取服务。在一些实施方案中,可能要求客户在启动服务映像前提交用于所述服务映像的付款信息。在客户获取服务映像之后,服务映像就可以由一个或多个托管计算环境启动并执行。所述托管计算环境可以由服务映像市场的运营商提供,或者可以以其它方式与电子服务映像市场相关联。在一些实施方案中,所获取的服务映像的第三方供应商可以提供用于由客户经由电子服务映像市场获取的服务映像的托管计算环境。
[0021]一旦服务映像启动并在托管计算环境中运行,电子服务映像市场就可以监控由服务映像提供的功能性或服务的使用情况并相应地要求客户付账/向供应商收费。另外,电子服务映像市场可以为客户提供用来对服务映像进行管理、监控、修改等的工具。例如,客户可以经由一个或多个接口或用户接口监控其自身对特定服务映像的使用情况并与市场和特定服务映像进行交互,所述接口中的每个可以包括一个或多个统一控制对象。继续参考上文的实例,客户I可以获取数据库I和web服务器2并且希望修改数据库I。客户I可以通过(例如)将光标移至“修改”对象上、单击或按下“修改”对象、移动“修改”对象、输入API命令、执行脚本等来与用于数据库I的控制接口的“修改”对象进行交互。
[0022]在与特定统一控制对象进行交互之后,服务映像在其中执行的托管计算环境内的计算资源可以执行与所述特定服务映像和所述特定统一控制对象相关联的指令集以执行由所述指令集所指定的动作。继续参考上文的实例,在与控制接口的“修改”对象进行交互之后,计算机资源可以生成允许客户I修改数据库I的用户接口。例如,客户I可以使用使得能够增加或减少数据库I的存储容量的所述所生成的用户接口来增加或减少所用来执行数据库I的处理功率或速度等。或者,计算机资源可以允许客户I使用控制接口来修改数据库I和/或不生成任何用户接口。客户I可以对数据库I的哪些部件进行修改以及如何修改的实施方式可以通过由供应商I提交的指令集I来确定。
[0023]举例来说而不应解释为限制性的,电子服务映像市场可以向供应商提供“暂停”命令作为用于实施数据库的服务映像的统一控制对象。所述“暂停”命令可以实施为用于用户接口、API命令、脚本等的“暂停”按钮。因此,电子服务映像市场可以从第一供应商接收第一实施数据库的服务映像并且从第二供应商接收第二实施数据库的服务映像。电子服务映像市场还可以从所述第一供应商接收与所述第一服务映像相关联的与“暂停”命令有关的第一指令集。所述第一指令集可以提供当已获取第一服务映像的客户与“暂停”命令交互时将执行的指令。例如,当被执行时,所述指令可以引起服务映像在其中执行的托管计算环境内的计算资源存储当前操作设置和寄存器中的值、输出任何项目的状态,并且然后停止执行。当接收到第一指令集时,电子服务映像市场可以将第一指令集与用于“暂停”命令的统一控制对象以及第一服务映像相关联。
[0024]类似地,从第二供应商接收到的第二指令集可以包括当已获取第二服务映像的客户与“暂停”命令交互时将执行的指令。例如,当被执行时,所述第二指令集可以引起服务映像在其中执行的托管计算环境内的计算资源保存并关闭所有应用程序并进入休眠状态。电子服务映像市场可以将第二指令集与用于“暂停”命令的统一控制对象以及第二服务映像相关联。当接收到与数据库有关的其它服务映像和与用于“暂停”命令的统一控制对象有关的其它指令集时,电子服务映像市场可以将每个指令集与用于“暂停”命令的控制对象相关联。每个指令集可以包括用于实现“暂停”操作的不同指令和不同方法。因此,“暂停”命令可以与以不同方式执行“暂停”功能的不同指令集相关联。
[0025]稍后,客户可以获取第一服务映像。客户可以经由接口(如用户接口或其它接口)查看关于第一服务映像的细节。当查看第一服务映像的细节时,所述用户接口还可以包括“暂停”命令作为统一控制对象。客户可以通过与用户接口交互来选择用户接口上的“暂停”命令。或者,用户可以通过执行脚本或实施API命令等来选择“暂停”命令。当选择“暂停”命令时,服务映像在其中执行的托管计算环境内的计算资源可以通过存储当前操作设置和寄存器中的值、输出任何项目的状态,并且然后停止任何进一步的执行来执行第一指令集。如果客户获取第二服务映像并且当查看与第二服务映像有关的信息时选择“暂停”命令的话,那么计算资源可以执行第二指令集。因此,“暂停”命令可以包含在用于与数据库有关的服务映像的多个控制接口中,然而,一旦存在与“暂停”命令的交互,执行的指令可就以基于所识别出的服务映像而发生变化。
[0026]下文所论述的实施方案可以将用于服务映像的电子服务的用户称为客户。然而,应理解,用户并不限于客户,而是可以包括从所述电子服务映像市场购买的服务映像的所有者、管理员、最终用户以及供应商。虽然现在将参照附图对本公开的具体实施方案和示例应用进行描述,但这些实施方案和示例应用是为了说明而非限制本公开。
[0027]图1是示出说明性操作环境的框图,在所述操作环境中电子服务映像市场100使得客户能够浏览和获取由第三方供应商或所述电子服务映像市场的运营商在所述市场中提供的服务映像。如图1中所示,操作环境包括经由网络130与电子服务映像市场100处于通信的一个或多个供应商计算装置150和一个或多个客户计算装置140。第三方供应商可以使用供应商计算装置150经由网络130向电子服务映像市场100提交用于特定功能性类型的服务映像。然后,电子服务映像市场100可以将所提交的服务映像以及提交给市场的其它服务映像提供给客户。
[0028]因此,客户可以使用计算装置140浏览可从电子服务映像市场100获得的服务映像、获取所需的服务映像,并在由电子服务映像市场100的运营商操作、维护、提供或者以其它方式与其相关的市场托管计算环境120中启动所获取的服务映像。在一些情况下,当所获取的服务映像是由第三方供应商提交给电子服务映像市场100时,可以在由所述第三方供应商操作、维护、提供或者以其它方式与其相关的供应商托管计算环境152中启动所获取的映像服务。
[0029]托管计算环境可以包括与市场或第三方供应商有关的托管的快速配置和发布的计算资源的集合。所述计算资源可以包括彼此处于通信的多个计算、网络以及存储装置。在一些实施方案中,所述计算装置可以对应于物理计算装置。在其它实施方案中,计算装置可以对应于由一个或多个物理计算装置实施的虚拟机实例。在又一些实施方案中,计算装置可以对应于虚拟计算装置和物理计算装置两者。在题为“CONFI⑶RING COMMUNICATIONSBETWEEN COMPUTING NODES”并于2011年I月4日发布的美国专利号7,865,586中给出了托管计算环境的一个实例,所述专利通过引用以其整体并入本文中。托管计算环境也可以称为云计算环境。
[0030]虽然本文参考了与服务映像的供应商并且与电子服务映像市场100相关的托管计算环境来进行描述,但在一些实施方案中,可以利用额外的托管计算环境。例如,客户计算装置140可以提供客户托管计算环境(未示出),或者第三方可以提供第三方托管计算环境(未示出)。任何或所有这些额外托管计算环境对于电子服务映像市场100来说都是可访问的,并且可以用来托管可从电子服务映像市场100获得的服务映像。出于简洁的目的,这类额外托管计算环境在本文中也被称为“供应商托管计算环境”。
[0031]供应商计算装置150和客户计算装置140可以经由网络130与电子服务映像市场100通信。供应商计算装置150或客户计算装置140可以是任何计算装置,如膝上型计算机或平板计算机、个人计算机、服务器、个人数字助理(PDA)、混合型PDA/手机、手机、电子书阅读器、机顶盒、照相机、数字媒体播放器等。本领域技术人员将理解,网络130可以是任何有线网络、无线网络或其组合。此外,网络130可以是个人区域网、局域网、广域网、有线电视网络、卫星网络、蜂窝电话网络或其组合。在所示实施方案中,网络130是因特网。用于经由因特网或任何其它前述类型的通信网络进行通信的协议和部件对于计算机通信领域中的技术人员来说是众所周知的,并且因此不必在本文中更详细地进行描述。
[0032]在所示实施方案中,电子服务映像市场100被示出为包括使用一个或多个网络互连的若干计算机系统的计算机环境。更具体来说,服务映像市场可以包括市场服务器112、使用情况监控服务器114、电子目录116以及计费服务器118。这些中的每个都将在下文更详细地进行描述。然而,本领域技术人员将理解,电子服务映像市场100可以具有比图1中所示更少或更多的部件。此外,电子服务映像市场100可以包括各种Web服务和/或对等网络配置。因此,图1中的电子服务映像市场100的描述应被视为对于本发明是说明性的而非限制性的。此外,由电子服务映像市场100的个体部件执行的功能可被统称为是由电子服务映像市场100执行。
[0033]市场服务器112便于第三方供应商网络提交、以及客户浏览和获取电子服务映像市场100中的服务映像。因此,供应商可以利用供应商计算装置150经由市场服务器112向电子映像服务市场100提交一个或多个服务映像。然后,可以将所提交的服务映像纳入电子目录116中。下文将关于图2和图3更详细地描述供应商利用供应商计算装置150向电子服务映像市场100提交服务映像的过程。
[0034]电子目录116包括关于可从多个供应商获得的服务映像和关于由电子服务映像市场100的运营商提供的服务映像的信息。此外,电子目录116可以包括各种控制对象和与所述控制对象相关联的指令集。控制对象可以是与一个或多个服务映像、服务映像组、月艮务映像类型等相关联的统一控制对象,或者控制对象可以是与来自特定供应商的仅一个服务映像或多个服务映像相关联的可定制控制对象。控制对象可以包括但不限于,按钮、刻度盘、旋钮、链接、交互区域、API命令、脚本、函数调用等。
[0035]所述统一控制对象可以由电子服务映像市场100提供给供应商和客户。供应商可以使用统一控制对象来准备有待与统一控制对象相关联的指令集。客户可以使用统一控制对象来管理所获取的服务映像。统一控制对象可以包括电子服务映像市场100提供给一组客户的由电子服务映像市场100指定的任何控制对象。例如,统一控制对象可以包括但不限于,“暂停”对象、“终止”对象、“升级”对象、“扩增/缩减”对象等。电子服务映像市场100可以提供统一控制作为标准接口、用户接口等的一部分。对于用户接口来说,电子映像服务市场100可以基于服务映像的类型、服务映像当前是否正在执行等来改变哪些统一控制对象被显示为标准用户接口的一部分。例如,数据库服务映像可以包括三个统一控制对象,而存储装置服务映像可以包括五个统一控制对象等。另外,当前正在执行数据库服务映像可以包括三个统一控制对象,而当前没有正在执行的数据库服务映像可以只包括两个统一控制对象。
[0036]个体供应商可以提交定制控制对象。定制控制对象可以包括电子服务映像市场100仅将其与一个服务映像相关联或者由供应商提交的任何控制对象。例如,供应商可以提交不是标准控制对象,但将包含在与供应商的服务映像相关联、由电子服务映像市场100生成并呈现给客户计算装置140的用户接口中的“查看性能”或“查看图表”对象。
[0037]指令集可以由供应商提交并且然后由电子服务映像市场100将其与适当控制对象和服务映像相关联。例如,数据库服务映像的供应商可以提交数据库服务映像连同用于各种统一控制对象(如“暂停”、“升级”、“扩增/缩减”)的指令集。电子服务映像市场100可以将指令集与适当的统一控制对象并与数据库服务映像相关联。然后,电子服务映像市场100可以将数据库服务映像和指令集连同统一控制对象存储在电子目录116中。此外,电子服务映像市场100可以将统一控制对象、数据库服务映像以及指令集之间的关联性存储在电子目录116中。电子目录116还可以存储任何定制控制对象。
[0038]继续参照图1,市场服务器112可以取得由多个供应商经由电子服务映像市场100提供的用于服务映像的服务映像信息,并使得客户可从单一网络资源(如Web站点)可获得所述信息。然后,客户可以从电子服务映像市场100获得服务映像,并用服务映像市场安排的单一交互或命令在托管计算环境(例如,市场托管计算环境120或供应商托管计算环境152)中启动服务映像。这样省去了客户开发其自己的服务映像,或者研究、搜索或以其它方式调查用于服务映像的多个不同供应商或其它来源的需要。在不脱离本公开的范围的情况下,电子目录116可以是包含关于项目(如商品和服务)和服务映像两者的信息的目录,或者可以是单独的目录,其中一个目录包含关于项目的信息并且另一个包含关于服务映像的信息。
[0039]说明性地,市场服务器112可以生成一个或多个用户接口,通过所述用户接口客户可以利用客户计算装置140浏览服务映像、提交对匹配服务映像的查询,并查看关于特定服务映像的信息和细节。此外,市场服务器112可以生成一个或多个控制用户接口,所述控制用户接口包括一个或多个统一控制对象,客户可以通过所述统一控制对象管理所获取的服务映像。另外,市场服务器112可以向客户提供一个或多个控制接口,所述控制接口包括用来执行一个或多个统一控制对象的命令。
[0040]在客户从电子服务映像市场100选定所需的服务映像后,市场服务器112可以方便对服务映像的配置和获取,并使得服务映像在托管计算环境中启动。就此而言,市场服务器112可以从客户计算装置140接收付款信息,以及说明服务映像应当如何由托管计算环境进行实施的信息。在一些实施方案中,客户可以选择用来托管所选定的服务映像的特定托管计算环境。所述特定托管计算环境可以对应于(例如)与电子服务映像市场100相关的市场托管计算环境120,或者对应于与服务映像的供应商相关的供应商托管计算环境152。
[0041]一旦服务映像启动并在托管计算环境中运行,电子服务映像市场100就可以分别经由使用情况监控服务器114和计费服务器118来监控由服务映像提供的功能性或服务的使用情况并相应地要求客户付账/向供应商收费。另外,服务映像市场可以为客户提供用来对服务映像进行管理、监控、修改等的工具。这些工具可以是上文所描述的统一控制对象和定制控制对象的形式。基于哪一服务映像被启动和正在运行,可以显示不同控制对象或者与不同控制对象进行交互。此外,基于选定了哪一服务映像,与统一控制对象的交互可以引起计算资源执行不同指令。在所示实例中,使用情况监控服务器114与市场托管计算环境120处于通信,并且可操作用来跟踪由所执行的服务映像提供的功能性(例如,Web服务)的使用情况。例如,当服务映像的定价依赖于由服务映像执行时产生的Web服务的使用情况时,这可能是必需的。
[0042]另一方面,可以提供计费服务器118用来处理来自客户的付款,并且在一些实施方案中,向所获取的服务映像的供应商进行支付。计费服务器118可以经由与市场服务器112的交互接收并提供付款信息。在一些实施方案中,计费服务器118可以可替代地经由其它方法(如经由额外服务器、经由电话交互或其它机制)来接收并提供付款信息。
[0043]参照图2,将对用于允许供应商计算装置150向电子映像服务市场100提交服务映像的说明性交互进行描述。如图2中所示,供应商计算装置150向电子服务映像市场100提交服务映像和对应于此服务映像的信息,其中所述提交由市场服务器112进行处理。供应商可以利用供应商计算装置150提交诸如服务映像的名称、生成所述服务映像的实体、包含在所述服务映像内的软件,或对所述映像服务或包含在其中的软件的描述的信息。所述实体或供应商可以提交对应于服务映像或对服务映像的使用的定价信息。举例来说,这类定价信息可以对应于用于获取服务映像的一次性价格、对应于与服务映像相关的包月费,或者对应于与使用服务映像一定时间段相关的使用费。例如,所提交的定价信息除了反映使用服务映像的每小时使用费之外,可以反映用于获取服务映像的包月费。供应商计算装置150可以可选地提交与所提供的服务映像相关的使用限制(如必需接受最终用户许可协议(“EULA”)、最大使用量限制)或使用限制的类型(如对只允许非商业用途的限制)。此夕卜,供应商可以提交有待与存储在电子目录116中的所提交的服务映像和统一控制对象相关联的指令集。除了所述指令集,供应商可以提交定制控制对象以及与所述定制控制对象相关联的指令集。
[0044]在供应商提交了服务映像和从供应商计算装置150接收到任何对应信息之后,市场服务器112可以与电子目录116进行交互以便存储服务映像和对应信息。电子目录116可以实施为可经由电子服务映像市场100为客户所用的服务映像的综合目录。虽然这里描述为单一服务映像目录,但市场服务器112可以与多个不同的服务目录映像进行交互以便存储所提交的服务映像和对应信息。在一个实施方案中,电子目录116是存储在一个或多个存储器存储装置中的常规数据库。在其它实施方案中,电子目录116与目录服务器(未示出)相关联,所述目录服务器负责维护存储在其中的综合目录。电子目录116和/或相关联的目录服务器可以与同样存储可经由电子服务映像市场100获得的用于服务映像的目录信息的其它服务器和数据库处于通信。例如,这类服务器和数据库可以由不同供应商操作,并且因此可以包括用于由这些供应商提供的服务映像的各种目录信息。
[0045]在一些实施方案中,提交服务映像不一定使得服务映像或指令集被纳入电子目录116中。例如,电子服务映像市场100可以具有自动或手动监督例程以用于在纳入电子目录116中之前对服务映像和指令集进行审查。对服务映像和指令集的这种审查可能造成电子服务映像市场100与供应商之间在将服务映像添加到电子目录116之前进行进一步沟通(未示出),或者可能造成不将服务映像纳入电子目录116中。
[0046]虽然上文是参考服务映像进行描述的,但在一些实施方案中,供应商可以提供一个或多个服务映像部件而不是提供服务映像。这类服务映像部件可以对应于(例如)可包含在服务映像内的应用程序或者指令集。在这些实施方案中,服务映像部件可以存储在电子目录116内,并供电子服务映像市场100的客户选择购买。电子服务映像市场100可以配置成响应于客户选定一个或多个服务映像部件而创建服务映像。
[0047]参照图3,显示了用于供应商提交服务映像的用户接口 300的一个实例。如图3中所示,用户接口 300使得供应商能够利用供应商计算装置(如图1的供应商计算装置150)向电子映像服务市场100提交服务映像。说明性地,用户接口 300可以由电子服务映像市场100的市场服务器112生成并通过供应商计算装置150上的应用程序(如浏览器应用程序)呈现在供应商计算装置150上。在此实例中,用户接口 300包含对电子服务映像市场100的标题引用302 ( S卩“托管Web服务目录”)以及向当前访问电子服务映像市场100的供应商的问候304。在所示实例中,供应商被识别为“Paul供应商”。用户接口 300进一步包含导航面板310,导航面板310引导供应商查看由电子服务映像市场100提供的各种其它特征。说明性地,导航面板310内的文本单元可以对应于当被选定时修改或改变用户接口的交互式链接。在当前实例中,Paul供应商已选中链接312— “上传服务映像”。基于此选择,市场服务器112已返回用于用户接口 300的内容。
[0048]通过用户接口 300供应商可以向电子服务映像市场100提交与服务映像相关的信息。供应商可以利用供应商计算装置150经由输入框322提交有待被电子服务映像市场100使用的服务映像标识符。所述标识符可以是当电子服务映像市场100的客户查看、浏览或搜索电子服务映像市场100时显示给他们的名称。供应商可以经由输入324至330提交额外信息,如文件位置(例如,文件名或地址)和定价信息。输入框324允许供应商指定有待提交并且随后可以由托管计算环境以客户的名义进行托管的装置映像。在所示实例中,服务映像位置是在供应商计算装置150上的位置,如图3中所显示。在其它实施方案中,月艮务映像文件可以位于另一计算装置上,如供应商托管计算环境152内的计算装置,或市场托管计算环境120内的与电子服务映像市场100相关的计算装置。所述装置映像还可以包括有待与统一控制对象和定制控制对象相关联的指令集。或者,可以使用额外输入框上传包括有待与控制对象相关联的指令集的单独文件。
[0049]在一些实施方案中,电子服务映像市场100可以以供应商的名义创建服务映像。例如,供应商可以指定计算装置的位置,而不是经由输入框324提供服务映像的位置。然后,电子服务映像市场100可以定位所指定的计算装置,并创建反映正运行在所述计算装置上的当前软件和/或所述计算装置的当前配置的服务映像。这类功能性在供应商希望提供存在于市场托管计算环境120内的计算装置的当前状态的服务映像的情况下可以是有帮助的。
[0050]在所示实例中,输入框326至330使得供应商能够指定与所提交的服务映像相关的定价信息。例如,输入框326允许供应商指定与服务映像相关的定价结构,如包括包月费率以及每小时使用费的定价结构。然而,如上文所述,可以使用其它或另外的定价结构。通过非限制性示例的方式,定价结构可以对应于一次性费用、任意持续时间(例如,年、月、周等)而不考虑使用情况的订购、只对服务映像实际使用的时间收取的使用费、每次使用或每次接入费,如与每次加载服务映像相关的费用,或任何其它定价结构。在一些实施方案中,服务映像可以是免费提供的。在其它实施方案中,定价信息可以是依赖于服务映像的用途。例如,可以对将服务映像用于商业环境中收取比将同一服务映像用于非商业或教育环境中更高的价格。作为另一实例,定价信息可以指定分层定价,这样使得可以向服务映像的重度用户收取较低的每次使用费。在又一些实施方案中,供应商可以商议有待用于一个服务映像或多个服务映像的特定客户的个人定价信息。例如,供应商与每个客户之间可以存在或可以建立个人合同。本领域技术人员将理解,各种实施方式可以适应这类个性化合同。例如,供应商可以在每一客户的基础上修改定价信息(如允许指定客户免费访问无限实例)。
[0051]供应商可以经由输入框328和330进一步指定用于定价结构的参数,如包月费率和每小时使用费的数量。在一些实施方案中,输入框328和330可以仅在输入框326输入指示其是必需的时才出现。当输入框326指示需要不同或额外的定价信息时,可以出现备用输入框。在一些实施方案中,可能不需要以上输入中的一个或多个。在其它实施方案中,可以提供额外输入信息。例如,供应商可以指定应与所提供的服务映像相关联的图表。在已输入所有必要信息后,可以通过选择输入控件332完成提交。因此,供应商可以激活输入控件332以引起供应商计算装置150将服务映像和对应信息发送至市场服务器112。如上面所论述,市场服务器112随后可以将所接收到的信息提交至电子目录116。
[0052]客户可以提交对服务映像的查询并使用用户接口来显示与感兴趣的不同服务映像有关的信息。客户可以购买和/或获取存储在电子目录116中的服务映像,如’227申请中更详细地描述的。此外,客户可以使用一个或多个用户接口来重查关于所获取的服务映像的细节,并且可以使用控制接口来管理一个或多个服务映像。
[0053]图4示出显示在客户计算装置上的说明性控制用户接口,所述控制用户接口呈现了关于由客户从图1中所示的映像服务市场获取的服务映像的细节,并且呈现了与所获取的服务映像相关联的一个或多个统一控制对象和定制控制对象。客户可以使用控制用户接口 400来管理或以其它方式控制所获取的服务映像的各个方面。虽然示出为用户接口,但控制接口也可以实施为一组API命令、脚本、函数调用等。
[0054]如图4中所示,控制用户接口 400使得客户能够重查关于经由电子服务映像市场100获取的关于服务映像的信息(即“托管Web服务目录”302)并且能够管理所获取的服务映像。“托管Web服务目录”的当前用户是Chris客户304。导航面板310引导客户查看由电子服务映像市场提供100的多种其它特征。在此说明性实例中,Chris客户已选定导航面板310的“我的实例”部分的“Paul的数据库映像”链接402。
[0055]显示特征403至414示出关于对应服务映像的信息。显示特征403显示服务映像的标题。显示特征404反映服务映像的当前活动实例的数目,而显示特征406示出当前月份已使用服务映像的小时数。显示特征408示出与服务映像的使用情况相关的小时费率(由Paul供应商设定)并且显示特征410示出当月累计总成本。显示特征412显示用于客户的服务映像选项。
[0056]控制对象416至426为客户提供了可用来控制服务映像的多个管理特征。接口对象同时包括基于由电子服务映像市场确定的参数提供给多个客户的统一控制对象416至422,以及提供给单一服务映像的客户或来自同一供应商的多个服务映像的客户的定制控制对象424至426。用于确定哪些客户可能查看统一控制对象的参数可以包括正在使用的服务映像的类型、映像服务当前是否正在执行、所支付的服务映像的价格、从供应商接收到的通知,如在’227申请中更详细地描述的。
[0057]如图所示,统一控制对象包括“暂停”对象416、“终止”对象418、“升级”对象420以及“扩增/缩减”对象422。在与“暂停”对象416交互之后,计算资源通常可以暂停或停止服务映像正在执行的任何操作以供稍后使用或重查。“终止”对象418通常可以用来终止服务映像正在执行的任何操作而不具有在服务映像中断处恢复的能力。“升级”对象420通常可以用来将服务映像升级至较新版本。“扩增/缩减”对象422可以为客户提供增大计算资源的处理速度或功率的选项。
[0058]如前文所提及的,与每个统一控制对象的交互可以引起相关计算资源执行通常类似的任务,但基于由与服务映像相关的供应商所提交的指令集可以以显著不同的方式来这么做。例如,在一个服务映像中,与“终止”对象418相关联的指令集可能引起将任何寄存器中的当前信息,以及当前作业的状态存储在存储装置中以供以后检索。用于不同服务映像的“终止”对象418则可能造成服务映像的所有寄存器、状态指示器等立即重置。其它服务映像可以以不同方式来实施“终止”对象418。然而,可以将“终止”对象418以类似方式提供给客户而不考虑相关联的指令。类似地,可以基于由供应商所提交的指令集来将其它统一控制对象以不同方式提供给多个客户并进行实施。
[0059]图4中所示的定制控制对象包括“查看性能”对象424和“查看图表”426。如前文所提及的,定制控制对象和与其相关联的指令集是由供应商提交。电子服务映像市场100可以为供应商提供一些信息,诸如定制控制对象将如何显示、大小、形状等,但确定定制控制对象是哪些以及它们将如何起作用可以由供应商决定。因此,Paul供应商可以决定Chris客户可使用“查看性能”对象424来查看服务映像的性能。“查看性能”对象424可以允许客户查看多种服务映像诊断,如处理功率、用于某些任务的处理时间、内存使用情况等,这由供应商决定。此外,Paul供应商可以允许Chris客户使用“查看图表”对象426查看任意数量的与Paul的数据库相关的参数的图表。例如,Chris客户可能能够查看使用情况历史记录、处理利用率历史记录、内存使用历史记录、使用趋势等。虽然“查看性能”对象424和“查看图表”对象426被描述为定制控制对象,但可以将它们包括作为统一接口对象。同样,任何被列为统一控制对象的示例对象也可以用作定制控制对象。
[0060]图5是示出由市场服务器112实施以实施用于已获取映像服务的客户的统一控制接口的说明性例程500的流程图。例如,例程500可以应用于参照图1和图2所描述的实施方案。
[0061 ] 本领域技术人员将理解,被概述用于例程500的元素可以由与市场服务器112和/或电子服务映像市场100相关的一个或多个计算装置/部件来实施,如上文参照图1和图2更详细地描述的。例如,例程500可以由市场服务器112、使用情况监控服务器114、计费服务器118、电子目录116以及供应商/客户数据存储器120等中的任何一个或其组合来实施。因此,例程500已在逻辑上关联成通常由市场服务器112执行,并且因此以下说明性实施方案不应视作限制性的。
[0062]在框502处,市场服务器112从一个或多个供应商接收与不同服务映像相关联的一个或多个指令集。所述指令集可以在供应商接收到服务映像的同一时间或者在不同时间进行接收。每个指令集可以包含有待与由电子映像服务市场提供的多个统一控制对象相关联的指令。或者,每个指令集合可以包含有待与仅一个统一控制对象相关联的指令。所述指令集在被执行时引起与服务映像相关的计算资源对相关电子服务映像执行一个或多个操作。例如,指令集可以激活或停用服务映像、修改正在执行所述服务映像的计算资源的类型、暂停所述服务映像、升级所述服务映像、降级所述服务映像、输出正在由所述服务映像执行的操作的状态,或者改变与实例相关的其它功能或特征等。在一个实施方案中,指令集引起计算资源生成消息并将其发送至服务映像。所述消息可以包括指示服务映像执行上文列举的操作中的任何一个或其它。
[0063]在框504处,市场服务器112将所接收到的指令集中的一个或多个与第一统一控制对象相关联。因此,由电子服务映像市场100提供的统一控制对象可以与由供应商提交的多个指令集相关联。如上文所提及的,每个指令集可以包括用于以对于不同服务映像不同的方式来实施与统一控制对象相关联的操作的指令。
[0064]在框506处,市场服务器112识别出由客户所获取的与所述第一统一控制对象相关联的服务映像。市场服务器112可以基于被显示为用户接口的一部分的当前信息、电子目录中的与客户相关的服务映像、对关于特定服务映像的信息的请求、API命令、脚本、函数调用参数等来识别所获取的服务映像。
[0065]在框508处,市场服务器112可选地生成包括第一统一控制对象的用户接口,以用于呈现在与客户相关的计算装置140上。例如,市场可以生成类似于图4的控制用户接口400的用户接口。在不脱离本说明的精神和范围的情况下可以呈现替代性用户接口。所述用户接口可以基于所识别出的由客户获取的服务映像来生成。例如,在与用户接口的交互中客户请求关于特定服务映像的额外信息,在交互之后,市场服务器112可以生成包括第一统一控制对象的用户接口。作为用户接口的一部分,市场服务器112可以根据需要生成额外的统一控制对象和/或一个或多个定制控制对象。包含在用户接口中的统一控制对象可以基于电子映像服务市场的内部规则,如所显示的服务映像的类型、服务映像的成本、从供应商接收到的关于服务映像的任何通知等。
[0066]在框510处,在与第一统一控制对象进行交互之后,市场服务器112请求计算资源执行与所获取的服务映像相关联的指令集。在其中生成用户接口的某些实施方案中,所述交互可以包括但不限于,点击、移动、突出显不或以其它方式选择第一统一控制对象。在未生成用户接口的实施方案中,所述交互可以包括但不限于,执行API命令、脚本、函数调用等。市场服务器112可以使用指令来请求计算资源执行指令集、发送具有有关信息的消息等。如前文所提及的,第一统一控制对象可以与多个指令集相关联。因此,由计算资源执行的指令集可以基于所识别出的获取的服务映像。
[0067]本公开的各种示例实施方案可以考虑以下条款进行说明:
[0068]条款1.一种用于生成用于客户计算装置的包括统一控制对象的用户接口的系统,所述系统包括:
[0069]电子目录,其存储至少以下各项:
[0070]多个服务映像,其中所述多个服务映像中的每个服务映像能够在托管计算环境中执行,并且其中每个服务映像包括至少一个软件应用程序,
[0071]第一统一控制对象;以及
[0072]与所述第一统一控制对象相关联的多个指令集,其中每个指令集还与服务映像相关联;以及
[0073]与所述电子目录处于通信的市场计算装置,所述市场计算装置被配置以:
[0074]识别由客户从所述电子目录获取的与所述第一统一控制对象相关联的服务映像;
[0075]生成包括所述第一统一控制对象的用户接口以用于呈现在与客户相关的计算装置上;并且
[0076]在与所呈现的所述用户接口的所述第一控制对象进行交互之后,请求所述托管计算环境内的计算资源执行与所识别出的由客户获取的服务映像相关联的指令集。
[0077]条款2.如条款I所述的系统,其中所述多个指令集中的每个指令集与由所述托管计环境内的执行与所述指令集相关联的服务映像的所述计算资源执行的动作有关。
[0078]条款3.如条款I所述的系统,其中所述计算资源是与所述托管计算环境相关的计算资源。
[0079]条款4.如条款I所述的系统,其中所述计算资源是由所述所识别出的由客户获取的服务映像的供应商维护的计算资源。
[0080]条款5.如条款2所述的系统,其中由所述计算资源执行的所述动作包括以下各项中的至少一个:激活服务映像、停用服务映像、修改托管所述服务映像的计算资源的类型、修改托管所述服务映像的计算资源、向所述服务映像发送消息、暂停所述服务映像、升级所述服务映像,以及输出正在由所述服务映像执行的操作的状态。
[0081]条款6.如条款I所述的系统,其中
[0082]所述电子目录进一步存储有第一指令集,所述第一指令集与定制控制对象相关联并且与所述所识别出的由客户获取的服务映像相关联;
[0083]所述用户接口进一步包括所述定制控制对象;并且
[0084]在与所述定制控制对象进行交互之后,所述市场计算装置被进一步配置来执行所述第一指令集。
[0085]条款7.如条款6所述的系统,其中所述第一指令集仅与所述所识别出的由客户获取的服务映像相关联。
[0086]条款8.—种用于生成控制接口的计算机实施方法,所述控制接口用于已从电子市场获取一个或多个服务映像的客户,其中所述一个或多个服务映像中的每个服务映像当在托管计算环境中执行时实施一个或多个网络可访问服务,所述计算机实施方法包括:
[0087]在由被配置具有特定可执行指令的一个或多个计算装置进行实施时,
[0088]接收与第一服务映像相关联的第一指令集,其中所述第一指令集与由所述托管计算环境内的执行所述第一服务映像的计算资源执行的动作有关;
[0089]将所述第一指令集与第一统一控制对象相关联;
[0090]接收与不同于所述第一服务映像的第二服务映像相关联的第二指令集,其中所述第二指令集与由所述托管计算环境内的执行所述第二服务映像的计算资源执行的动作有关;
[0091 ] 将所述第二指令集与所述第一统一控制对象相关联;
[0092]识别由客户从所述电子市场获取的与所述第一统一控制对象相关联的服务映像;
[0093]在与客户相关的计算装置与所述第一统一控制对象之间的交互之后,
[0094]当由客户获取的所述服务映像是所述第一服务映像时,请求所述托管计算环境内的所述计算资源执行与所述第一统一控制对象相关联的所述第一指令集;并且
[0095]当由客户获取的所述服务映像是所述第二服务映像时,请求所述计算资源执行与所述第一统一控制对象相关联的所述第二指令集。
[0096]条款9.如条款8所述的计算机实施方法,其中执行所述第一指令集和所述第二指令集中的至少一个包括以下各项中的至少一个:激活服务映像、停用服务映像、修改托管所述服务映像的计算资源的类型、修改托管所述服务映像的计算资源、向所述服务映像发送消息、暂停所述服务映像、升级所述服务映像、降级所述服务映像,以及输出正在由所述服务映像执行的操作的状态。
[0097]条款10.如条款I所述的计算机实施方法,其进一步包括:
[0098]接收与定制控制对象相关联的第三指令集,其中所述第三指令集进一步与所述第一服务映像相关联;以及
[0099]在与客户相关的计算装置与所述定制控制对象之间的交互之后,执行所述第三指令集。
[0100]条款11.如条款10所述的计算机实施方法,其中所述第三指令集仅与所述所识别出的第一服务映像相关联。[0101]条款12.如条款9所述的计算机实施方法,其中所述修改所述计算资源包括修改处理速度、处理器的数目、存储器速度以及存储器量中的至少一种。
[0102]条款13.如条款8所述的计算机实施方法,其中所述多个指令集包括用于与所述服务映像通信的通信信息。
[0103]条款14.如条款8所述的计算机实施方法,其中所述一个或多个统一控制对象中的至少一个包括web页面上的按钮。
[0104]条款15.如条款8所述的计算机实施方法,其进一步包括生成包括所述第一统一控制对象的用户接口以用于呈现在与客户相关的计算装置上。
[0105]条款16.如条款15所述的计算机实施方法,其中与客户相关的所述计算装置与所述第一统一控制对象之间的所述交互包括选择包含在呈现于与客户相关的所述计算装置上的所述用户接口中的所述第一统一控制对象。
[0106]条款17.如条款8所述的计算机实施方法,其中与客户相关的所述计算装置与所述第一统一控制对象之间的所述交互包括经由应用程序编程接口(API)从所述计算装置接收命令。
[0107]条款18.—种用于生成控制接口的计算机实施方法,所述控制接口用于已从电子市场获取一个或多个服务映像的客户,其中所述一个或多个服务映像中的每个服务映像当在托管计算环境中执行时实施一个或多个网络可访问服务,所述计算机实施方法包括:
[0108]在由被配置具有特定可执行指令的一个或多个计算装置进行实施时,
[0109]将一个或多个统一控制对象与来自所述电子市场的多个服务映像相关联;
[0110]接收多个指令集,其中每个指令集与不同服务映像相关联,并且每个指令集与由所述托管计算环境内的执行不同服务映像的计算资源执行的动作有关;
[0111]将所述多个指令集与第一统一控制对象相关联;
[0112]识别由客户从所述电子市场获取的服务映像,其中由客户获取的所述服务映像与所述第一统一控制对象相关联;
[0113]在与客户相关的第二计算装置与所述第一统一控制对象之间的交互之后,请求所述托管计算环境内的所述计算资源执行与所述所识别出的由客户获取的服务映像相关联的指令集。
[0114]条款19.如条款18所述的计算机实施方法,其中由所述计算资源执行的所述动作包括以下各项中的至少一个:激活服务映像、停用服务映像、修改托管所述服务映像的计算资源的类型、修改托管所述服务映像的计算资源、向所述服务映像发送消息、暂停所述服务映像、升级所述服务映像,降级所述服务映像以及输出正在由所述服务映像执行的操作的状态。
[0115]条款20.如条款18所述的计算机实施方法,其进一步包括:
[0116]接收与定制控制对象相关联的第一指令集,其中所述第一指令集进一步与由所述所识别出的由客户获取的所述服务映像相关联;以及
[0117]在相关的第二计算装置与所述定制控制对象之间的交互之后,执行所述第一指令集。
[0118]条款21.如条款20所述的计算机实施方法,其中所述第一指令集仅与所述所识别出的由客户获取的服务映像相关联。[0119]条款22.如条款18所述的计算机实施方法,其进一步包括生成包括所述第一统一控制对象的用户接口以用于呈现在与客户相关的第二计算装置上。
[0120]条款23.如条款22所述的计算机实施方法,其中所述第二计算装置与所述第一统一控制对象之间的所述交互包括选择包含在呈现于所述第二计算装置上的所述用户接口中的所述第一统一控制对象。
[0121]条款24.如条款18所述的计算机实施方法,其中与客户相关的所述第二计算装置与所述第一统一控制对象之间的所述交互包括经由应用程序编程接口(API)从所述第二计算装置接收命令。
[0122]条款25.—种计算机可读、非临时性存储介质,其具有计算机可执行模块,以用于生成用于已从电子市场获取一个或多个服务映像的客户的控制接口,所述计算机可执行模块包括:
[0123]电子目录模块,其被配置用来存储以下各项:
[0124]多个服务映像,每个服务映像能够被托管计算环境执行,
[0125]第一统一控制对象;以及
[0126]与所述第一统一控制对象相关联的多个指令集,其中每个指令集还与服务映像相关联;以及
[0127]与所述电子目录模块处于通信的市场模块,并且所述市场模块被配置以:
[0128]识别由客户从所述电子目录获取的与所述第一统一控制对象相关联的服务映像,
[0129]在与客户相关的计算装置与所述第一控制对象之间的交互之后,请求所述托管计算环境内的计算资源执行与所述所识别出的由客户获取的服务映像相关联的指令集。
[0130]条款26.如条款25所述的计算机可读、非临时性存储介质,其中所述多个指令集中的每个指令集与由所述托管计环境内的执行与所述指令集相关联的服务映像的所述计算资源执行的动作有关。
[0131]条款27.如条款26所述的计算机可读、非临时性存储介质,其中由所述计算资源执行的所述动作包括以下各项中的至少一个:激活服务映像、停用服务映像、修改托管所述服务映像的计算资源的类型、修改托管所述服务映像的计算资源、向所述服务映像发送消息、暂停所述服务映像、升级所述服务映像,降级所述服务映像以及输出正在由所述服务映像执行的操作的状态。
[0132]条款28.如条款25所述的计算机可读、非临时性存储介质,其中
[0133]所述电子目录模块进一步被配置来存储第一指令集,所述第一指令集与定制控制对象相关联并且进一步与所述所识别出的由客户获取的服务映像相关联;并且
[0134]在与所述定制控制对象进行交互之后,所述市场模块被进一步配置来执行所述第
一指令集。
[0135]条款29.如条款28所述的计算机可读、非临时性存储介质,其中所述第一指令集仅与所述所识别出的由客户获取的服务映像相关联。
[0136]本文中所描述的所有过程可以在由一个或多个通用计算机或处理器执行的软件代码模块中具体化并且经由所述软件代码模块得以自动化。所述代码模块可以存储在任何类型的计算机可读介质或其它计算机存储装置中。所述方法中的一些或所有可以可替代地在专用计算机硬件中具体化。此外,本文中所提及的部件可以在硬件、软件、固件或其组合中进行实施。
[0137]除非另外特别说明,否则诸如“能够”、“可以”、“可能”或“也许”等条件语言在上下文中通常应理解为用于表示,尽管其它实施方案不包括,但某些实施方案包括特定特征、元件和/或步骤。因此,此类条件语言通常并非意图暗示无论如何所述特征、元件和/或步骤对于一个或多个实施方案均是必需的,或者并非暗示一个或多个实施方案必须包括用于在借助和不借助用户输入或者提示下确定是否包括这些特征、元件和/或步骤,或者是否在任何特定实施方案中实施这些特征、元件和/或步骤的逻辑。
[0138]除非另外特别说明,否则诸如短语“X、Y以及Z中的至少一个”的连接性语言在上下文中通常应理解为用于表示项目、术语等可以是x、Y抑或Ζ。因此,这类连接性语言通常不意图暗示某些实施方案要求X中的至少一个、Y中的至少一个以及Z中的至少一个存在。
[0139]本文中所述和/或附图中示出的任何过程说明、元素或方框应理解成潜在地代表包括用于实施过程中的特定逻辑功能或元素的一个或多个可执行指令的模块、片段或代码部分。替代的实施方案包括在本文所述实施方案的范围内,其中如本领域中的技术人员所理解的那样,取决于所涉及的功能,元素或功能可以删除、不按照所示出或描述的顺序执行,包括基本上同时执行或者逆序执行。
[0140]应强调,可以对上述实施方案做出许多改变和修改,这些改变和修改的要素应被理解为包含在其它可接受的实施例当中。在本文中,所有这类修改和变化意欲包括于本公开的范围内并且受所附权利要求保护。
【权利要求】
1.一种用于生成控制接口的计算机实施方法,所述控制接口用于已从电子市场获取一个或多个服务映像的客户,其中所述一个或多个服务映像中的每个服务映像当在托管计算环境中执行时实施一个或多个网络可访问服务,所述计算机实施方法包括: 在由被配置具有特定可执行指令的一个或多个计算装置进行实施时, 接收与第一服务映像相关联的第一指令集,其中所述第一指令集与由所述托管计算环境内的执行所述第一服务映像的计算资源执行的动作有关; 将所述第一个指令集与第一统一控制对象相关联; 接收与不同于所述第一服务映像的第二服务映像相关联的第二指令集,其中所述第二指令集与由所述托管计算环境内的执行所述第二服务映像的计算资源执行的动作有关; 将所述第二指令集与所述第一统一控制对象相关联; 识别由客户从所述电子市场获取的与所述第一统一控制对象相关联的服务映像; 在与客户相关的计算装置与所述第一统一控制对象之间的交互之后, 当所述由客户获取的服务映像是所述第一服务映像时,请求所述托管计算环境内的所述计算资源执行与所述统一控制对象相关联的所述第一指令集;以及 当由客户获取的所述服务映像是所述第二服务映像时,请求所述计算资源执行与所述第一统一控制对象相关联的所述第二指令集。
2.如权利要求1所述的计算机实施方法,其中执行所述第一指令集和所述第二指令集中的至少一个包括以下各项中的至少一个:激活服务映像、停用服务映像、修改托管所述服务映像的计算资源的类型、修改托管所述服务映像的计算资源、向所述服务映像发送消息、暂停所述服务映像、升级所述服务映像、降级所述服务映像,以及输出正在由所述服务映像执行的操作的状态。
3.如权利要求1所述的计算机实施方法,其进一步包括: 接收与定制控制对象相关联的第三指令集,其中所述第三指令集进一步与所述第一服务映像相关联;以及 在与客户相关的计算装置与所述定制控制对象之间的交互之后,执行所述第三指令集。
4.如权利要求3所述的计算机实施方法,其中所述第三指令集仅与所述所识别出的第一服务映像相关联。
5.如权利要求1所述的计算机实施方法,其中所述多个指令集包括用于与所述服务映像通信的通信信息。
6.如权利要求1所述的计算机实施方法,其进一步包括生成包括所述第一统一控制对象的用户接口以用于呈现在与客户相关的计算装置上。
7.如权利要求6所述的计算机实施方法,其中与客户相关的所述计算装置与所述第一统一控制对象之间的所述交互包括选择包含在呈现于与客户相关的所述计算装置上的所述用户接口中的所述第一统一控制对象。
8.如权利要求1所述的计算机实施方法,其中与客户相关的所述计算装置与所述第一统一控制对象之间的所述交互包括经由应用程序编程接口(API)从所述计算装置接收命令。
9.一种用于生成控制接口的计算机实施方法,所述控制接口用于已从电子市场获取一个或多个服务映像的客户,其中所述一个或多个服务映像中的每个服务映像当在托管计算环境中执行时实施一个或多个网络可访问服务,所述计算机实施方法包括: 在由被配置具有特定可执行指令的一个或多个计算装置进行实施时, 将一个或多个统一控制对象与来自所述电子市场的多个服务映像相关联; 接收多个指令集,其中每个指令集与不同服务映像相关联,并且每个指令集与由所述托管计算环境内的执行不同服务映像的计算资源执行的动作有关; 将所述多个指令集与第一统一控制对象相关联; 识别由客户从所述电子市场获取的服务映像,其中由客户获取的所述服务映像与所述第一统一控制对象相关联; 在与客户相关的第二计算装置与所述第一统一控制对象之间的交互之后,请求所述托管计算环境内的所述计算资源执行与所述所识别出的由客户获取的服务映像相关联的指令集。
10.如权利要求9所述的计算机实施方法,其中由所述计算资源执行的所述动作包括以下各项中的至少一个:激活服务映像、停用服务映像、修改托管所述服务映像的计算资源的类型、修改托管所述服务映像的计算资源、向所述服务映像发送消息、暂停所述服务映像、升级所述服务映像,降级所述服务映像以及输出正在由所述服务映像执行的操作的状态。
11.如权利要求9所述的计算机实施方法,其进一步包括: 接收与定制控制对象相关联的第一指令集,其中所述第一指令集进一步与由所述所识别出的由客户获取的所述服务映像相关联;以及 在与客户相关的第二计算装置与所述定制控制对象之间的交互之后,执行所述第一指令集。
12.如权利要求11所述的计算机实施方法,其中所述第一指令集仅与所述所识别出的由客户获取的服务映像相关联。
13.如权利要求9所述的计算机实施方法,其进一步包括生成包括所述第一统一控制对象的用户接口以用于呈现在与客户相关的第二计算装置上。
14.如权利要求13所述的计算机实施方法,其中所述第二计算装置与所述第一统一控制对象之间的所述交互包括选择包含在呈现于所述第二计算装置上的所述用户接口中的所述第一统一控制对象。
15.如权利要求9所述的计算机实施方法,其中与客户相关的所述第二计算装置与所述第一统一控制对象之间的所述交互包括经由应用程序编程接口(API)从所述第二计算装置接收命令。
【文档编号】G06Q30/02GK103959317SQ201280047426
【公开日】2014年7月30日 申请日期:2012年9月27日 优先权日:2011年9月29日
【发明者】安德鲁·S·蒂拉, 约翰·丹尼尔·蒂姆森 申请人:亚马逊技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1