用于托管服務(wù)映像的可定制統(tǒng)一控制的制作方法
【專利摘要】本發(fā)明公開(kāi)了一種用于服務(wù)映像的電子市場(chǎng),所述電子市場(chǎng)允許用戶瀏覽對(duì)實(shí)施所需的虛擬機(jī)映像功能性的服務(wù)映像的描述。所描述的服務(wù)映像可以包含一個(gè)或多個(gè)軟件應(yīng)用程序,并且可以進(jìn)一步被提供用于通過(guò)電子服務(wù)映像市場(chǎng)來(lái)購(gòu)買。所述電子市場(chǎng)可以進(jìn)一步提供與多個(gè)服務(wù)映像和多個(gè)指令集相關(guān)聯(lián)的統(tǒng)一控制對(duì)象。在與特定統(tǒng)一控制對(duì)象進(jìn)行交互之后,所述電子市場(chǎng)可以基于所述特定統(tǒng)一控制對(duì)象同與特定服務(wù)映像相關(guān)聯(lián)的特定指令集之間的關(guān)聯(lián)性來(lái)對(duì)所述特定服務(wù)映像執(zhí)行動(dòng)作。
【專利說(shuō)明】用于托管服務(wù)映像的可定制統(tǒng)一控制
[0001]背景
[0002]一般來(lái)說(shuō),計(jì)算裝置利用通信網(wǎng)絡(luò)或一系列通信網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)交換。公司和組織操作互連許多計(jì)算裝置的計(jì)算機(jī)網(wǎng)絡(luò)來(lái)支持運(yùn)營(yíng)或者向第三方提供服務(wù)。計(jì)算系統(tǒng)可以位于單一地理位置或者位于多個(gè)不同地理位置中(例如,經(jīng)由私有或公共通信網(wǎng)絡(luò)互連)。具體來(lái)說(shuō),數(shù)據(jù)中心或數(shù)據(jù)處理中心(在本文中總體稱之為“數(shù)據(jù)中心”)可以包括多個(gè)互連的計(jì)算系統(tǒng)以向數(shù)據(jù)中心的用戶提供計(jì)算資源。數(shù)據(jù)中心可以是以某一組織的名義運(yùn)作的私有數(shù)據(jù)中心或以公眾的名義或者為了公眾的利益運(yùn)作的公共數(shù)據(jù)中心。
[0003]為了促進(jìn)數(shù)據(jù)中心資源的利用率的提高,虛擬化技術(shù)允許單一物理計(jì)算裝置作為一個(gè)或多個(gè)虛擬機(jī)實(shí)例的主機(jī),所述虛擬機(jī)實(shí)例作為獨(dú)立計(jì)算裝置呈現(xiàn)給數(shù)據(jù)中心的用戶。借助于虛擬化,主機(jī)計(jì)算裝置可以創(chuàng)建、維護(hù)、刪除或者以其它方式以動(dòng)態(tài)方式管理虛擬機(jī)實(shí)例。進(jìn)而,用戶可以從數(shù)據(jù)中心請(qǐng)求計(jì)算資源,包括單一計(jì)算裝置、聯(lián)網(wǎng)計(jì)算裝置構(gòu)造以及存儲(chǔ)器,并且可以提供用戶以提供所請(qǐng)求的計(jì)算資源的虛擬機(jī)實(shí)例。
[0004]虛擬機(jī)的實(shí)例可配置來(lái)提供特定功能性。例如,虛擬機(jī)實(shí)例可以與軟件應(yīng)用程序與操作系統(tǒng)或操作系統(tǒng)配置的不同組合相關(guān)聯(lián),以使得虛擬機(jī)能夠提供不同的所需功能性,或者更高效地提供類似功能性。一個(gè)或多個(gè)虛擬機(jī)實(shí)例配置往往包含在服務(wù)映像內(nèi),主機(jī)計(jì)算裝置可以執(zhí)行所述服務(wù)映像以便實(shí)施虛擬機(jī)實(shí)例的所需的特定功能性。
[0005]在一個(gè)實(shí)施方案中,當(dāng)由虛擬機(jī)實(shí)例執(zhí)行時(shí),服務(wù)映像提供了對(duì)應(yīng)于包含在服務(wù)映像中的軟件應(yīng)用程序/配置的網(wǎng)絡(luò)可訪問(wèn)服務(wù)(也稱為Web服務(wù))。網(wǎng)絡(luò)可訪問(wèn)服務(wù)經(jīng)由網(wǎng)絡(luò)通過(guò)應(yīng)用程序編程接口(API)向其它應(yīng)用程序和計(jì)算資源提供特定功能性,API也可以被認(rèn)為是網(wǎng)絡(luò)可訪問(wèn)服務(wù)或Web服務(wù)。例如,當(dāng)被執(zhí)行時(shí),服務(wù)映像可以提供網(wǎng)絡(luò)可訪問(wèn)數(shù)據(jù)庫(kù)或大容量存儲(chǔ)服務(wù)。一旦創(chuàng)建了服務(wù)映像,就可以將其提供給對(duì)利用可從數(shù)據(jù)中心獲得的計(jì)算資源用于特定目的感興趣的用戶。
[0006]附圖簡(jiǎn)述
[0007]當(dāng)結(jié)合附圖參考以下詳細(xì)描述,可更好地理解前述方面和許多伴隨的優(yōu)點(diǎn),因此將更易于了解所述方面和優(yōu)點(diǎn),附圖中:
[0008]圖1是示出說(shuō)明性操作環(huán)境的框圖,在所述操作環(huán)境中電子服務(wù)映像市場(chǎng)使得客戶能夠?yàn)g覽和獲取由第三方供應(yīng)商和所述電子服務(wù)映像市場(chǎng)的運(yùn)營(yíng)商在所述市場(chǎng)中提供的服務(wù)映像;
[0009]圖2是示出提交用于納入圖1中所示的服務(wù)映像市場(chǎng)中的服務(wù)映像的供應(yīng)商計(jì)算裝置的框圖;
[0010]圖3示出顯示在供應(yīng)商計(jì)算裝置上的說(shuō)明性用戶接口,所述用戶接口使得供應(yīng)商能夠提交用于納入圖1中所示的映像服務(wù)市場(chǎng)中的服務(wù)映像;
[0011]圖4示出顯示在客戶計(jì)算裝置上的說(shuō)明性控制用戶接口,所述控制用戶接口呈現(xiàn)了關(guān)于由客戶從圖1中所示的映像服務(wù)市場(chǎng)獲取的服務(wù)映像的額外細(xì)節(jié),并且呈現(xiàn)了與所獲取的服務(wù)映像相關(guān)聯(lián)的一個(gè)或多個(gè)統(tǒng)一控制對(duì)象和定制控制對(duì)象;并且
[0012]圖5是示出由電子服務(wù)映像市場(chǎng)的市場(chǎng)服務(wù)器實(shí)施以請(qǐng)求計(jì)算資源執(zhí)行與統(tǒng)一控制對(duì)象和所獲取的服務(wù)映像相關(guān)聯(lián)的指令集的說(shuō)明性例程的流程圖。
[0013]發(fā)明詳述
[0014]總體來(lái)說(shuō),本公開(kāi)的方面涉及提供用于服務(wù)映像的電子市場(chǎng)。更具體地說(shuō),本發(fā)明公開(kāi)了一種使得客戶能夠?yàn)g覽和獲取各種各樣的服務(wù)映像的電子服務(wù)映像市場(chǎng)??赏ㄟ^(guò)第三方供應(yīng)商將所述服務(wù)映像提交至所述電子服務(wù)映像市場(chǎng)或者從所述市場(chǎng)獲得所述服務(wù)映像,或可通過(guò)市場(chǎng)本身的運(yùn)營(yíng)商將所述服務(wù)映像提交至所述市場(chǎng)。一旦通過(guò)市場(chǎng)獲取后,就可以在由服務(wù)映像的所述第三方供應(yīng)商維護(hù)的托管計(jì)算環(huán)境中或者在與市場(chǎng)相關(guān)的托管計(jì)算環(huán)境中啟動(dòng)服務(wù)映像。
[0015]電子服務(wù)映像市場(chǎng)提供了服務(wù)映像的供應(yīng)商和客戶兩者可以經(jīng)由網(wǎng)絡(luò)利用其進(jìn)行交互的環(huán)境。如下文更詳細(xì)描述的,供應(yīng)商和客戶可以經(jīng)由一個(gè)或多個(gè)接口與電子服務(wù)映像市場(chǎng)進(jìn)行交互。在一個(gè)實(shí)施方案中,所述接口可以包括由電子市場(chǎng)服務(wù)器生成并顯示在與供應(yīng)商或客戶相關(guān)的計(jì)算裝置上的用戶接口。在另一實(shí)施方案中,接口可以包括一組應(yīng)用程序編程接口(API)命令。電子服務(wù)映像市場(chǎng)還可以生成控制接口,所述控制接口包括可與由供應(yīng)商提交的服務(wù)映像相關(guān)聯(lián)的一個(gè)或多個(gè)統(tǒng)一控制對(duì)象。所述統(tǒng)一控制對(duì)象可以向與特定服務(wù)映像相關(guān)的的每個(gè)客戶提供統(tǒng)一功能性,并且可以向所有客戶提供類似功能性。例如,可以向已獲取服務(wù)映像的每個(gè)客戶提供標(biāo)準(zhǔn)統(tǒng)一控制對(duì)象組作為控制接口的一部分。所述控制接口可以實(shí)施為控制用戶接口或者實(shí)施為一組API命令。用于所有服務(wù)映像的所述標(biāo)準(zhǔn)統(tǒng)一控制對(duì)象組的功能性可以基于從供應(yīng)商接收到不同指令集為每個(gè)服務(wù)映像進(jìn)行定制?;蛘?,一組統(tǒng)一控制對(duì)象可以作為控制接口的一部分提供給與某種類型的服務(wù)映像(例如,數(shù)據(jù)庫(kù)、web服務(wù)器、存儲(chǔ)等)相關(guān)的客戶、已支付預(yù)定價(jià)格的客戶和/或與具有來(lái)自供應(yīng)商的有關(guān)通知的服務(wù)映像相關(guān)的客戶等。此外,供應(yīng)商可以提交僅與一種服務(wù)映像或僅由供應(yīng)商提交的那些服務(wù)映像相關(guān)聯(lián)的定制控制對(duì)象。用于服務(wù)映像的電子市場(chǎng)的實(shí)施方案可以在于2011年9月29日提交并且題為“ELECTRONIC MARKETPLACEFOR HOSTED SERVICE IMAGES”的美國(guó)專利申請(qǐng)第13/248,227號(hào)中找到,所述申請(qǐng)(“’227申請(qǐng)”)的全部?jī)?nèi)容通過(guò)引用并入本文中。
[0016]在一個(gè)實(shí)施方案中,供應(yīng)商可以向服務(wù)映像市場(chǎng)提交用于納入服務(wù)映像目錄中的服務(wù)映像。所述供應(yīng)商可以提交對(duì)應(yīng)于所述服務(wù)映像的對(duì)于客戶將是有用的的額外信息,如價(jià)格信息、使用條件、所述服務(wù)映像可托管在其中的供應(yīng)商托管計(jì)算環(huán)境的位置或其它信息。此外,供應(yīng)商可以提交可與特定統(tǒng)一控制對(duì)象和特定服務(wù)映像相關(guān)聯(lián)的指令集。所述統(tǒng)一控制對(duì)象可以包括生成并形成為控制接口的一部分的按鈕、刻度盤、旋鈕、鏈接、交互區(qū)域、API命令、腳本等。所述指令集可以禁止當(dāng)與特定統(tǒng)一控制對(duì)象的交互發(fā)生時(shí)與特定服務(wù)映像相關(guān)的計(jì)算機(jī)資源將執(zhí)行的動(dòng)作。例如,供應(yīng)商(例如,供應(yīng)商I)可以提交有待與服務(wù)映像(例如,數(shù)據(jù)庫(kù)I)相關(guān)聯(lián)的指令集(例如,指令集I)。指令集I可以包括確定相關(guān)計(jì)算機(jī)資源將如何“暫?!?、“終止”和/或“修改”數(shù)據(jù)庫(kù)I的指令。例如,“修改”數(shù)據(jù)庫(kù)I可以包括修改存儲(chǔ)容量、所使用的處理器數(shù)量、處理速度等。指令集I可以與形成為用于客戶(例如,客戶I)的控制用戶接口的一部分的“暫停”對(duì)象、“終止”對(duì)象以及“修改”對(duì)象相關(guān)聯(lián)?;蛘?,所述“暫?!睂?duì)象、“終止”對(duì)象、“修改”對(duì)象可以實(shí)施為API命令、腳本等。客戶I可以使用腳本、API命令、點(diǎn)擊與所述不同對(duì)象交互或者選擇用戶接口等。當(dāng)客戶I與不同對(duì)象交互時(shí),計(jì)算機(jī)資源可以執(zhí)行對(duì)應(yīng)指令。[0017]來(lái)自供應(yīng)商的多個(gè)指令集可以與各統(tǒng)一控制對(duì)象相關(guān)聯(lián),并且供應(yīng)商可以根據(jù)需要定制統(tǒng)一控制對(duì)象的功能性。繼續(xù)參考所述實(shí)例,第二供應(yīng)商(例如,供應(yīng)商2)可以提交有待與不同的服務(wù)映像(例如,web服務(wù)器2)相關(guān)聯(lián)的另一指令集。類似于指令集1,指令集2可以包括確定相關(guān)計(jì)算機(jī)資源將如何“暫停”、“終止”和/或“修改”web服務(wù)器2的指令。然而,指令集2中的“暫?!薄ⅰ敖K止”和/或“修改”功能相對(duì)于指令集I中的相同功能可以發(fā)生顯著變化。例如,“修改”web服務(wù)器2可以包括修改web服務(wù)器2可以處理的服務(wù)請(qǐng)求的量、修改web服務(wù)器2的內(nèi)容等。來(lái)自指令集2的各種指令可以與同指令集I相同的“暫?!?、“終止”以及“修改”對(duì)象相關(guān)聯(lián)。當(dāng)客戶與統(tǒng)一控制對(duì)象之一交互時(shí),電子服務(wù)映像市場(chǎng)可以基于控制接口識(shí)別出哪個(gè)服務(wù)映像來(lái)確定應(yīng)執(zhí)行哪一指令。
[0018]此外,供應(yīng)商可以提交可與定制控制對(duì)象相關(guān)聯(lián)的指令集并且形成控制接口的一部分。所述定制控制對(duì)象可以與僅一個(gè)服務(wù)映像相關(guān)聯(lián)。例如,供應(yīng)商2可以提交有待與定制控制對(duì)象(例如,“服務(wù)器統(tǒng)計(jì)信息”對(duì)象)相關(guān)聯(lián)的指令集(例如,指令集3)并且形成控制接口的一部分。指令集3可以包括確定相關(guān)計(jì)算機(jī)資源將顯示web服務(wù)器2的哪些服務(wù)器統(tǒng)計(jì)信息以及如何顯示的可執(zhí)行代碼?!胺?wù)器統(tǒng)計(jì)數(shù)據(jù)”對(duì)象可以是僅與web服務(wù)器2或由供應(yīng)商2提交的其它服務(wù)映像相關(guān)聯(lián)的對(duì)象。
[0019]客戶可以通過(guò)與由服務(wù)映像市場(chǎng)生成的各種用戶接口進(jìn)行交互來(lái)瀏覽服務(wù)映像目錄,如下文更詳細(xì)地描述的。當(dāng)識(shí)別出感興趣的服務(wù)映像時(shí),客戶可以查看映像服務(wù)目錄中各服務(wù)映像的細(xì)節(jié),如由服務(wù)映像的供應(yīng)商提供的信息。在一些實(shí)施方案中,客戶可以查看與服務(wù)映像相關(guān)的進(jìn)一步信息,如所述服務(wù)映像的其它市場(chǎng)客戶的使用情況統(tǒng)計(jì)數(shù)據(jù)、其它客戶的評(píng)論或?qū)︻愃苹蜓a(bǔ)充服務(wù)映像的推薦。相應(yīng)地,電子服務(wù)映像市場(chǎng)可以以各種各樣的方式向客戶呈現(xiàn)服務(wù)映像,如通過(guò)以功能、類型、大小等組織的服務(wù)瀏覽樹(shù)來(lái)導(dǎo)航,或者通過(guò)推薦、評(píng)論等。
[0020]一旦客戶選定服務(wù)映像,客戶就可以從服務(wù)映像市場(chǎng)購(gòu)買或以其它方式獲取服務(wù)。在一些實(shí)施方案中,可能要求客戶在啟動(dòng)服務(wù)映像前提交用于所述服務(wù)映像的付款信息。在客戶獲取服務(wù)映像之后,服務(wù)映像就可以由一個(gè)或多個(gè)托管計(jì)算環(huán)境啟動(dòng)并執(zhí)行。所述托管計(jì)算環(huán)境可以由服務(wù)映像市場(chǎng)的運(yùn)營(yíng)商提供,或者可以以其它方式與電子服務(wù)映像市場(chǎng)相關(guān)聯(lián)。在一些實(shí)施方案中,所獲取的服務(wù)映像的第三方供應(yīng)商可以提供用于由客戶經(jīng)由電子服務(wù)映像市場(chǎng)獲取的服務(wù)映像的托管計(jì)算環(huán)境。
[0021]一旦服務(wù)映像啟動(dòng)并在托管計(jì)算環(huán)境中運(yùn)行,電子服務(wù)映像市場(chǎng)就可以監(jiān)控由服務(wù)映像提供的功能性或服務(wù)的使用情況并相應(yīng)地要求客戶付賬/向供應(yīng)商收費(fèi)。另外,電子服務(wù)映像市場(chǎng)可以為客戶提供用來(lái)對(duì)服務(wù)映像進(jìn)行管理、監(jiān)控、修改等的工具。例如,客戶可以經(jīng)由一個(gè)或多個(gè)接口或用戶接口監(jiān)控其自身對(duì)特定服務(wù)映像的使用情況并與市場(chǎng)和特定服務(wù)映像進(jìn)行交互,所述接口中的每個(gè)可以包括一個(gè)或多個(gè)統(tǒng)一控制對(duì)象。繼續(xù)參考上文的實(shí)例,客戶I可以獲取數(shù)據(jù)庫(kù)I和web服務(wù)器2并且希望修改數(shù)據(jù)庫(kù)I??蛻鬒可以通過(guò)(例如)將光標(biāo)移至“修改”對(duì)象上、單擊或按下“修改”對(duì)象、移動(dòng)“修改”對(duì)象、輸入API命令、執(zhí)行腳本等來(lái)與用于數(shù)據(jù)庫(kù)I的控制接口的“修改”對(duì)象進(jìn)行交互。
[0022]在與特定統(tǒng)一控制對(duì)象進(jìn)行交互之后,服務(wù)映像在其中執(zhí)行的托管計(jì)算環(huán)境內(nèi)的計(jì)算資源可以執(zhí)行與所述特定服務(wù)映像和所述特定統(tǒng)一控制對(duì)象相關(guān)聯(lián)的指令集以執(zhí)行由所述指令集所指定的動(dòng)作。繼續(xù)參考上文的實(shí)例,在與控制接口的“修改”對(duì)象進(jìn)行交互之后,計(jì)算機(jī)資源可以生成允許客戶I修改數(shù)據(jù)庫(kù)I的用戶接口。例如,客戶I可以使用使得能夠增加或減少數(shù)據(jù)庫(kù)I的存儲(chǔ)容量的所述所生成的用戶接口來(lái)增加或減少所用來(lái)執(zhí)行數(shù)據(jù)庫(kù)I的處理功率或速度等?;蛘撸?jì)算機(jī)資源可以允許客戶I使用控制接口來(lái)修改數(shù)據(jù)庫(kù)I和/或不生成任何用戶接口??蛻鬒可以對(duì)數(shù)據(jù)庫(kù)I的哪些部件進(jìn)行修改以及如何修改的實(shí)施方式可以通過(guò)由供應(yīng)商I提交的指令集I來(lái)確定。
[0023]舉例來(lái)說(shuō)而不應(yīng)解釋為限制性的,電子服務(wù)映像市場(chǎng)可以向供應(yīng)商提供“暫?!泵钭鳛橛糜趯?shí)施數(shù)據(jù)庫(kù)的服務(wù)映像的統(tǒng)一控制對(duì)象。所述“暫?!泵羁梢詫?shí)施為用于用戶接口、API命令、腳本等的“暫停”按鈕。因此,電子服務(wù)映像市場(chǎng)可以從第一供應(yīng)商接收第一實(shí)施數(shù)據(jù)庫(kù)的服務(wù)映像并且從第二供應(yīng)商接收第二實(shí)施數(shù)據(jù)庫(kù)的服務(wù)映像。電子服務(wù)映像市場(chǎng)還可以從所述第一供應(yīng)商接收與所述第一服務(wù)映像相關(guān)聯(lián)的與“暫?!泵钣嘘P(guān)的第一指令集。所述第一指令集可以提供當(dāng)已獲取第一服務(wù)映像的客戶與“暫?!泵罱换r(shí)將執(zhí)行的指令。例如,當(dāng)被執(zhí)行時(shí),所述指令可以引起服務(wù)映像在其中執(zhí)行的托管計(jì)算環(huán)境內(nèi)的計(jì)算資源存儲(chǔ)當(dāng)前操作設(shè)置和寄存器中的值、輸出任何項(xiàng)目的狀態(tài),并且然后停止執(zhí)行。當(dāng)接收到第一指令集時(shí),電子服務(wù)映像市場(chǎng)可以將第一指令集與用于“暫?!泵畹慕y(tǒng)一控制對(duì)象以及第一服務(wù)映像相關(guān)聯(lián)。
[0024]類似地,從第二供應(yīng)商接收到的第二指令集可以包括當(dāng)已獲取第二服務(wù)映像的客戶與“暫?!泵罱换r(shí)將執(zhí)行的指令。例如,當(dāng)被執(zhí)行時(shí),所述第二指令集可以引起服務(wù)映像在其中執(zhí)行的托管計(jì)算環(huán)境內(nèi)的計(jì)算資源保存并關(guān)閉所有應(yīng)用程序并進(jìn)入休眠狀態(tài)。電子服務(wù)映像市場(chǎng)可以將第二指令集與用于“暫停”命令的統(tǒng)一控制對(duì)象以及第二服務(wù)映像相關(guān)聯(lián)。當(dāng)接收到與數(shù)據(jù)庫(kù)有關(guān)的其它服務(wù)映像和與用于“暫停”命令的統(tǒng)一控制對(duì)象有關(guān)的其它指令集時(shí),電子服務(wù)映像市場(chǎng)可以將每個(gè)指令集與用于“暫?!泵畹目刂茖?duì)象相關(guān)聯(lián)。每個(gè)指令集可以包括用于實(shí)現(xiàn)“暫停”操作的不同指令和不同方法。因此,“暫?!泵羁梢耘c以不同方式執(zhí)行“暫?!惫δ艿牟煌噶罴嚓P(guān)聯(lián)。
[0025]稍后,客戶可以獲取第一服務(wù)映像??蛻艨梢越?jīng)由接口(如用戶接口或其它接口)查看關(guān)于第一服務(wù)映像的細(xì)節(jié)。當(dāng)查看第一服務(wù)映像的細(xì)節(jié)時(shí),所述用戶接口還可以包括“暫?!泵钭鳛榻y(tǒng)一控制對(duì)象。客戶可以通過(guò)與用戶接口交互來(lái)選擇用戶接口上的“暫?!泵睢;蛘?,用戶可以通過(guò)執(zhí)行腳本或?qū)嵤〢PI命令等來(lái)選擇“暫?!泵?。當(dāng)選擇“暫?!泵顣r(shí),服務(wù)映像在其中執(zhí)行的托管計(jì)算環(huán)境內(nèi)的計(jì)算資源可以通過(guò)存儲(chǔ)當(dāng)前操作設(shè)置和寄存器中的值、輸出任何項(xiàng)目的狀態(tài),并且然后停止任何進(jìn)一步的執(zhí)行來(lái)執(zhí)行第一指令集。如果客戶獲取第二服務(wù)映像并且當(dāng)查看與第二服務(wù)映像有關(guān)的信息時(shí)選擇“暫?!泵畹脑挘敲从?jì)算資源可以執(zhí)行第二指令集。因此,“暫?!泵羁梢园谟糜谂c數(shù)據(jù)庫(kù)有關(guān)的服務(wù)映像的多個(gè)控制接口中,然而,一旦存在與“暫停”命令的交互,執(zhí)行的指令可就以基于所識(shí)別出的服務(wù)映像而發(fā)生變化。
[0026]下文所論述的實(shí)施方案可以將用于服務(wù)映像的電子服務(wù)的用戶稱為客戶。然而,應(yīng)理解,用戶并不限于客戶,而是可以包括從所述電子服務(wù)映像市場(chǎng)購(gòu)買的服務(wù)映像的所有者、管理員、最終用戶以及供應(yīng)商。雖然現(xiàn)在將參照附圖對(duì)本公開(kāi)的具體實(shí)施方案和示例應(yīng)用進(jìn)行描述,但這些實(shí)施方案和示例應(yīng)用是為了說(shuō)明而非限制本公開(kāi)。
[0027]圖1是示出說(shuō)明性操作環(huán)境的框圖,在所述操作環(huán)境中電子服務(wù)映像市場(chǎng)100使得客戶能夠?yàn)g覽和獲取由第三方供應(yīng)商或所述電子服務(wù)映像市場(chǎng)的運(yùn)營(yíng)商在所述市場(chǎng)中提供的服務(wù)映像。如圖1中所示,操作環(huán)境包括經(jīng)由網(wǎng)絡(luò)130與電子服務(wù)映像市場(chǎng)100處于通信的一個(gè)或多個(gè)供應(yīng)商計(jì)算裝置150和一個(gè)或多個(gè)客戶計(jì)算裝置140。第三方供應(yīng)商可以使用供應(yīng)商計(jì)算裝置150經(jīng)由網(wǎng)絡(luò)130向電子服務(wù)映像市場(chǎng)100提交用于特定功能性類型的服務(wù)映像。然后,電子服務(wù)映像市場(chǎng)100可以將所提交的服務(wù)映像以及提交給市場(chǎng)的其它服務(wù)映像提供給客戶。
[0028]因此,客戶可以使用計(jì)算裝置140瀏覽可從電子服務(wù)映像市場(chǎng)100獲得的服務(wù)映像、獲取所需的服務(wù)映像,并在由電子服務(wù)映像市場(chǎng)100的運(yùn)營(yíng)商操作、維護(hù)、提供或者以其它方式與其相關(guān)的市場(chǎng)托管計(jì)算環(huán)境120中啟動(dòng)所獲取的服務(wù)映像。在一些情況下,當(dāng)所獲取的服務(wù)映像是由第三方供應(yīng)商提交給電子服務(wù)映像市場(chǎng)100時(shí),可以在由所述第三方供應(yīng)商操作、維護(hù)、提供或者以其它方式與其相關(guān)的供應(yīng)商托管計(jì)算環(huán)境152中啟動(dòng)所獲取的映像服務(wù)。
[0029]托管計(jì)算環(huán)境可以包括與市場(chǎng)或第三方供應(yīng)商有關(guān)的托管的快速配置和發(fā)布的計(jì)算資源的集合。所述計(jì)算資源可以包括彼此處于通信的多個(gè)計(jì)算、網(wǎng)絡(luò)以及存儲(chǔ)裝置。在一些實(shí)施方案中,所述計(jì)算裝置可以對(duì)應(yīng)于物理計(jì)算裝置。在其它實(shí)施方案中,計(jì)算裝置可以對(duì)應(yīng)于由一個(gè)或多個(gè)物理計(jì)算裝置實(shí)施的虛擬機(jī)實(shí)例。在又一些實(shí)施方案中,計(jì)算裝置可以對(duì)應(yīng)于虛擬計(jì)算裝置和物理計(jì)算裝置兩者。在題為“CONFI⑶RING COMMUNICATIONSBETWEEN COMPUTING NODES”并于2011年I月4日發(fā)布的美國(guó)專利號(hào)7,865,586中給出了托管計(jì)算環(huán)境的一個(gè)實(shí)例,所述專利通過(guò)引用以其整體并入本文中。托管計(jì)算環(huán)境也可以稱為云計(jì)算環(huán)境。
[0030]雖然本文參考了與服務(wù)映像的供應(yīng)商并且與電子服務(wù)映像市場(chǎng)100相關(guān)的托管計(jì)算環(huán)境來(lái)進(jìn)行描述,但在一些實(shí)施方案中,可以利用額外的托管計(jì)算環(huán)境。例如,客戶計(jì)算裝置140可以提供客戶托管計(jì)算環(huán)境(未示出),或者第三方可以提供第三方托管計(jì)算環(huán)境(未示出)。任何或所有這些額外托管計(jì)算環(huán)境對(duì)于電子服務(wù)映像市場(chǎng)100來(lái)說(shuō)都是可訪問(wèn)的,并且可以用來(lái)托管可從電子服務(wù)映像市場(chǎng)100獲得的服務(wù)映像。出于簡(jiǎn)潔的目的,這類額外托管計(jì)算環(huán)境在本文中也被稱為“供應(yīng)商托管計(jì)算環(huán)境”。
[0031]供應(yīng)商計(jì)算裝置150和客戶計(jì)算裝置140可以經(jīng)由網(wǎng)絡(luò)130與電子服務(wù)映像市場(chǎng)100通信。供應(yīng)商計(jì)算裝置150或客戶計(jì)算裝置140可以是任何計(jì)算裝置,如膝上型計(jì)算機(jī)或平板計(jì)算機(jī)、個(gè)人計(jì)算機(jī)、服務(wù)器、個(gè)人數(shù)字助理(PDA)、混合型PDA/手機(jī)、手機(jī)、電子書閱讀器、機(jī)頂盒、照相機(jī)、數(shù)字媒體播放器等。本領(lǐng)域技術(shù)人員將理解,網(wǎng)絡(luò)130可以是任何有線網(wǎng)絡(luò)、無(wú)線網(wǎng)絡(luò)或其組合。此外,網(wǎng)絡(luò)130可以是個(gè)人區(qū)域網(wǎng)、局域網(wǎng)、廣域網(wǎng)、有線電視網(wǎng)絡(luò)、衛(wèi)星網(wǎng)絡(luò)、蜂窩電話網(wǎng)絡(luò)或其組合。在所示實(shí)施方案中,網(wǎng)絡(luò)130是因特網(wǎng)。用于經(jīng)由因特網(wǎng)或任何其它前述類型的通信網(wǎng)絡(luò)進(jìn)行通信的協(xié)議和部件對(duì)于計(jì)算機(jī)通信領(lǐng)域中的技術(shù)人員來(lái)說(shuō)是眾所周知的,并且因此不必在本文中更詳細(xì)地進(jìn)行描述。
[0032]在所示實(shí)施方案中,電子服務(wù)映像市場(chǎng)100被示出為包括使用一個(gè)或多個(gè)網(wǎng)絡(luò)互連的若干計(jì)算機(jī)系統(tǒng)的計(jì)算機(jī)環(huán)境。更具體來(lái)說(shuō),服務(wù)映像市場(chǎng)可以包括市場(chǎng)服務(wù)器112、使用情況監(jiān)控服務(wù)器114、電子目錄116以及計(jì)費(fèi)服務(wù)器118。這些中的每個(gè)都將在下文更詳細(xì)地進(jìn)行描述。然而,本領(lǐng)域技術(shù)人員將理解,電子服務(wù)映像市場(chǎng)100可以具有比圖1中所示更少或更多的部件。此外,電子服務(wù)映像市場(chǎng)100可以包括各種Web服務(wù)和/或?qū)Φ染W(wǎng)絡(luò)配置。因此,圖1中的電子服務(wù)映像市場(chǎng)100的描述應(yīng)被視為對(duì)于本發(fā)明是說(shuō)明性的而非限制性的。此外,由電子服務(wù)映像市場(chǎng)100的個(gè)體部件執(zhí)行的功能可被統(tǒng)稱為是由電子服務(wù)映像市場(chǎng)100執(zhí)行。
[0033]市場(chǎng)服務(wù)器112便于第三方供應(yīng)商網(wǎng)絡(luò)提交、以及客戶瀏覽和獲取電子服務(wù)映像市場(chǎng)100中的服務(wù)映像。因此,供應(yīng)商可以利用供應(yīng)商計(jì)算裝置150經(jīng)由市場(chǎng)服務(wù)器112向電子映像服務(wù)市場(chǎng)100提交一個(gè)或多個(gè)服務(wù)映像。然后,可以將所提交的服務(wù)映像納入電子目錄116中。下文將關(guān)于圖2和圖3更詳細(xì)地描述供應(yīng)商利用供應(yīng)商計(jì)算裝置150向電子服務(wù)映像市場(chǎng)100提交服務(wù)映像的過(guò)程。
[0034]電子目錄116包括關(guān)于可從多個(gè)供應(yīng)商獲得的服務(wù)映像和關(guān)于由電子服務(wù)映像市場(chǎng)100的運(yùn)營(yíng)商提供的服務(wù)映像的信息。此外,電子目錄116可以包括各種控制對(duì)象和與所述控制對(duì)象相關(guān)聯(lián)的指令集。控制對(duì)象可以是與一個(gè)或多個(gè)服務(wù)映像、服務(wù)映像組、月艮務(wù)映像類型等相關(guān)聯(lián)的統(tǒng)一控制對(duì)象,或者控制對(duì)象可以是與來(lái)自特定供應(yīng)商的僅一個(gè)服務(wù)映像或多個(gè)服務(wù)映像相關(guān)聯(lián)的可定制控制對(duì)象??刂茖?duì)象可以包括但不限于,按鈕、刻度盤、旋鈕、鏈接、交互區(qū)域、API命令、腳本、函數(shù)調(diào)用等。
[0035]所述統(tǒng)一控制對(duì)象可以由電子服務(wù)映像市場(chǎng)100提供給供應(yīng)商和客戶。供應(yīng)商可以使用統(tǒng)一控制對(duì)象來(lái)準(zhǔn)備有待與統(tǒng)一控制對(duì)象相關(guān)聯(lián)的指令集??蛻艨梢允褂媒y(tǒng)一控制對(duì)象來(lái)管理所獲取的服務(wù)映像。統(tǒng)一控制對(duì)象可以包括電子服務(wù)映像市場(chǎng)100提供給一組客戶的由電子服務(wù)映像市場(chǎng)100指定的任何控制對(duì)象。例如,統(tǒng)一控制對(duì)象可以包括但不限于,“暫?!睂?duì)象、“終止”對(duì)象、“升級(jí)”對(duì)象、“擴(kuò)增/縮減”對(duì)象等。電子服務(wù)映像市場(chǎng)100可以提供統(tǒng)一控制作為標(biāo)準(zhǔn)接口、用戶接口等的一部分。對(duì)于用戶接口來(lái)說(shuō),電子映像服務(wù)市場(chǎng)100可以基于服務(wù)映像的類型、服務(wù)映像當(dāng)前是否正在執(zhí)行等來(lái)改變哪些統(tǒng)一控制對(duì)象被顯示為標(biāo)準(zhǔn)用戶接口的一部分。例如,數(shù)據(jù)庫(kù)服務(wù)映像可以包括三個(gè)統(tǒng)一控制對(duì)象,而存儲(chǔ)裝置服務(wù)映像可以包括五個(gè)統(tǒng)一控制對(duì)象等。另外,當(dāng)前正在執(zhí)行數(shù)據(jù)庫(kù)服務(wù)映像可以包括三個(gè)統(tǒng)一控制對(duì)象,而當(dāng)前沒(méi)有正在執(zhí)行的數(shù)據(jù)庫(kù)服務(wù)映像可以只包括兩個(gè)統(tǒng)一控制對(duì)象。
[0036]個(gè)體供應(yīng)商可以提交定制控制對(duì)象。定制控制對(duì)象可以包括電子服務(wù)映像市場(chǎng)100僅將其與一個(gè)服務(wù)映像相關(guān)聯(lián)或者由供應(yīng)商提交的任何控制對(duì)象。例如,供應(yīng)商可以提交不是標(biāo)準(zhǔn)控制對(duì)象,但將包含在與供應(yīng)商的服務(wù)映像相關(guān)聯(lián)、由電子服務(wù)映像市場(chǎng)100生成并呈現(xiàn)給客戶計(jì)算裝置140的用戶接口中的“查看性能”或“查看圖表”對(duì)象。
[0037]指令集可以由供應(yīng)商提交并且然后由電子服務(wù)映像市場(chǎng)100將其與適當(dāng)控制對(duì)象和服務(wù)映像相關(guān)聯(lián)。例如,數(shù)據(jù)庫(kù)服務(wù)映像的供應(yīng)商可以提交數(shù)據(jù)庫(kù)服務(wù)映像連同用于各種統(tǒng)一控制對(duì)象(如“暫停”、“升級(jí)”、“擴(kuò)增/縮減”)的指令集。電子服務(wù)映像市場(chǎng)100可以將指令集與適當(dāng)?shù)慕y(tǒng)一控制對(duì)象并與數(shù)據(jù)庫(kù)服務(wù)映像相關(guān)聯(lián)。然后,電子服務(wù)映像市場(chǎng)100可以將數(shù)據(jù)庫(kù)服務(wù)映像和指令集連同統(tǒng)一控制對(duì)象存儲(chǔ)在電子目錄116中。此外,電子服務(wù)映像市場(chǎng)100可以將統(tǒng)一控制對(duì)象、數(shù)據(jù)庫(kù)服務(wù)映像以及指令集之間的關(guān)聯(lián)性存儲(chǔ)在電子目錄116中。電子目錄116還可以存儲(chǔ)任何定制控制對(duì)象。
[0038]繼續(xù)參照?qǐng)D1,市場(chǎng)服務(wù)器112可以取得由多個(gè)供應(yīng)商經(jīng)由電子服務(wù)映像市場(chǎng)100提供的用于服務(wù)映像的服務(wù)映像信息,并使得客戶可從單一網(wǎng)絡(luò)資源(如Web站點(diǎn))可獲得所述信息。然后,客戶可以從電子服務(wù)映像市場(chǎng)100獲得服務(wù)映像,并用服務(wù)映像市場(chǎng)安排的單一交互或命令在托管計(jì)算環(huán)境(例如,市場(chǎng)托管計(jì)算環(huán)境120或供應(yīng)商托管計(jì)算環(huán)境152)中啟動(dòng)服務(wù)映像。這樣省去了客戶開(kāi)發(fā)其自己的服務(wù)映像,或者研究、搜索或以其它方式調(diào)查用于服務(wù)映像的多個(gè)不同供應(yīng)商或其它來(lái)源的需要。在不脫離本公開(kāi)的范圍的情況下,電子目錄116可以是包含關(guān)于項(xiàng)目(如商品和服務(wù))和服務(wù)映像兩者的信息的目錄,或者可以是單獨(dú)的目錄,其中一個(gè)目錄包含關(guān)于項(xiàng)目的信息并且另一個(gè)包含關(guān)于服務(wù)映像的信息。
[0039]說(shuō)明性地,市場(chǎng)服務(wù)器112可以生成一個(gè)或多個(gè)用戶接口,通過(guò)所述用戶接口客戶可以利用客戶計(jì)算裝置140瀏覽服務(wù)映像、提交對(duì)匹配服務(wù)映像的查詢,并查看關(guān)于特定服務(wù)映像的信息和細(xì)節(jié)。此外,市場(chǎng)服務(wù)器112可以生成一個(gè)或多個(gè)控制用戶接口,所述控制用戶接口包括一個(gè)或多個(gè)統(tǒng)一控制對(duì)象,客戶可以通過(guò)所述統(tǒng)一控制對(duì)象管理所獲取的服務(wù)映像。另外,市場(chǎng)服務(wù)器112可以向客戶提供一個(gè)或多個(gè)控制接口,所述控制接口包括用來(lái)執(zhí)行一個(gè)或多個(gè)統(tǒng)一控制對(duì)象的命令。
[0040]在客戶從電子服務(wù)映像市場(chǎng)100選定所需的服務(wù)映像后,市場(chǎng)服務(wù)器112可以方便對(duì)服務(wù)映像的配置和獲取,并使得服務(wù)映像在托管計(jì)算環(huán)境中啟動(dòng)。就此而言,市場(chǎng)服務(wù)器112可以從客戶計(jì)算裝置140接收付款信息,以及說(shuō)明服務(wù)映像應(yīng)當(dāng)如何由托管計(jì)算環(huán)境進(jìn)行實(shí)施的信息。在一些實(shí)施方案中,客戶可以選擇用來(lái)托管所選定的服務(wù)映像的特定托管計(jì)算環(huán)境。所述特定托管計(jì)算環(huán)境可以對(duì)應(yīng)于(例如)與電子服務(wù)映像市場(chǎng)100相關(guān)的市場(chǎng)托管計(jì)算環(huán)境120,或者對(duì)應(yīng)于與服務(wù)映像的供應(yīng)商相關(guān)的供應(yīng)商托管計(jì)算環(huán)境152。
[0041]一旦服務(wù)映像啟動(dòng)并在托管計(jì)算環(huán)境中運(yùn)行,電子服務(wù)映像市場(chǎng)100就可以分別經(jīng)由使用情況監(jiān)控服務(wù)器114和計(jì)費(fèi)服務(wù)器118來(lái)監(jiān)控由服務(wù)映像提供的功能性或服務(wù)的使用情況并相應(yīng)地要求客戶付賬/向供應(yīng)商收費(fèi)。另外,服務(wù)映像市場(chǎng)可以為客戶提供用來(lái)對(duì)服務(wù)映像進(jìn)行管理、監(jiān)控、修改等的工具。這些工具可以是上文所描述的統(tǒng)一控制對(duì)象和定制控制對(duì)象的形式。基于哪一服務(wù)映像被啟動(dòng)和正在運(yùn)行,可以顯示不同控制對(duì)象或者與不同控制對(duì)象進(jìn)行交互。此外,基于選定了哪一服務(wù)映像,與統(tǒng)一控制對(duì)象的交互可以引起計(jì)算資源執(zhí)行不同指令。在所示實(shí)例中,使用情況監(jiān)控服務(wù)器114與市場(chǎng)托管計(jì)算環(huán)境120處于通信,并且可操作用來(lái)跟蹤由所執(zhí)行的服務(wù)映像提供的功能性(例如,Web服務(wù))的使用情況。例如,當(dāng)服務(wù)映像的定價(jià)依賴于由服務(wù)映像執(zhí)行時(shí)產(chǎn)生的Web服務(wù)的使用情況時(shí),這可能是必需的。
[0042]另一方面,可以提供計(jì)費(fèi)服務(wù)器118用來(lái)處理來(lái)自客戶的付款,并且在一些實(shí)施方案中,向所獲取的服務(wù)映像的供應(yīng)商進(jìn)行支付。計(jì)費(fèi)服務(wù)器118可以經(jīng)由與市場(chǎng)服務(wù)器112的交互接收并提供付款信息。在一些實(shí)施方案中,計(jì)費(fèi)服務(wù)器118可以可替代地經(jīng)由其它方法(如經(jīng)由額外服務(wù)器、經(jīng)由電話交互或其它機(jī)制)來(lái)接收并提供付款信息。
[0043]參照?qǐng)D2,將對(duì)用于允許供應(yīng)商計(jì)算裝置150向電子映像服務(wù)市場(chǎng)100提交服務(wù)映像的說(shuō)明性交互進(jìn)行描述。如圖2中所示,供應(yīng)商計(jì)算裝置150向電子服務(wù)映像市場(chǎng)100提交服務(wù)映像和對(duì)應(yīng)于此服務(wù)映像的信息,其中所述提交由市場(chǎng)服務(wù)器112進(jìn)行處理。供應(yīng)商可以利用供應(yīng)商計(jì)算裝置150提交諸如服務(wù)映像的名稱、生成所述服務(wù)映像的實(shí)體、包含在所述服務(wù)映像內(nèi)的軟件,或?qū)λ鲇诚穹?wù)或包含在其中的軟件的描述的信息。所述實(shí)體或供應(yīng)商可以提交對(duì)應(yīng)于服務(wù)映像或?qū)Ψ?wù)映像的使用的定價(jià)信息。舉例來(lái)說(shuō),這類定價(jià)信息可以對(duì)應(yīng)于用于獲取服務(wù)映像的一次性價(jià)格、對(duì)應(yīng)于與服務(wù)映像相關(guān)的包月費(fèi),或者對(duì)應(yīng)于與使用服務(wù)映像一定時(shí)間段相關(guān)的使用費(fèi)。例如,所提交的定價(jià)信息除了反映使用服務(wù)映像的每小時(shí)使用費(fèi)之外,可以反映用于獲取服務(wù)映像的包月費(fèi)。供應(yīng)商計(jì)算裝置150可以可選地提交與所提供的服務(wù)映像相關(guān)的使用限制(如必需接受最終用戶許可協(xié)議(“EULA”)、最大使用量限制)或使用限制的類型(如對(duì)只允許非商業(yè)用途的限制)。此夕卜,供應(yīng)商可以提交有待與存儲(chǔ)在電子目錄116中的所提交的服務(wù)映像和統(tǒng)一控制對(duì)象相關(guān)聯(lián)的指令集。除了所述指令集,供應(yīng)商可以提交定制控制對(duì)象以及與所述定制控制對(duì)象相關(guān)聯(lián)的指令集。
[0044]在供應(yīng)商提交了服務(wù)映像和從供應(yīng)商計(jì)算裝置150接收到任何對(duì)應(yīng)信息之后,市場(chǎng)服務(wù)器112可以與電子目錄116進(jìn)行交互以便存儲(chǔ)服務(wù)映像和對(duì)應(yīng)信息。電子目錄116可以實(shí)施為可經(jīng)由電子服務(wù)映像市場(chǎng)100為客戶所用的服務(wù)映像的綜合目錄。雖然這里描述為單一服務(wù)映像目錄,但市場(chǎng)服務(wù)器112可以與多個(gè)不同的服務(wù)目錄映像進(jìn)行交互以便存儲(chǔ)所提交的服務(wù)映像和對(duì)應(yīng)信息。在一個(gè)實(shí)施方案中,電子目錄116是存儲(chǔ)在一個(gè)或多個(gè)存儲(chǔ)器存儲(chǔ)裝置中的常規(guī)數(shù)據(jù)庫(kù)。在其它實(shí)施方案中,電子目錄116與目錄服務(wù)器(未示出)相關(guān)聯(lián),所述目錄服務(wù)器負(fù)責(zé)維護(hù)存儲(chǔ)在其中的綜合目錄。電子目錄116和/或相關(guān)聯(lián)的目錄服務(wù)器可以與同樣存儲(chǔ)可經(jīng)由電子服務(wù)映像市場(chǎng)100獲得的用于服務(wù)映像的目錄信息的其它服務(wù)器和數(shù)據(jù)庫(kù)處于通信。例如,這類服務(wù)器和數(shù)據(jù)庫(kù)可以由不同供應(yīng)商操作,并且因此可以包括用于由這些供應(yīng)商提供的服務(wù)映像的各種目錄信息。
[0045]在一些實(shí)施方案中,提交服務(wù)映像不一定使得服務(wù)映像或指令集被納入電子目錄116中。例如,電子服務(wù)映像市場(chǎng)100可以具有自動(dòng)或手動(dòng)監(jiān)督例程以用于在納入電子目錄116中之前對(duì)服務(wù)映像和指令集進(jìn)行審查。對(duì)服務(wù)映像和指令集的這種審查可能造成電子服務(wù)映像市場(chǎng)100與供應(yīng)商之間在將服務(wù)映像添加到電子目錄116之前進(jìn)行進(jìn)一步溝通(未示出),或者可能造成不將服務(wù)映像納入電子目錄116中。
[0046]雖然上文是參考服務(wù)映像進(jìn)行描述的,但在一些實(shí)施方案中,供應(yīng)商可以提供一個(gè)或多個(gè)服務(wù)映像部件而不是提供服務(wù)映像。這類服務(wù)映像部件可以對(duì)應(yīng)于(例如)可包含在服務(wù)映像內(nèi)的應(yīng)用程序或者指令集。在這些實(shí)施方案中,服務(wù)映像部件可以存儲(chǔ)在電子目錄116內(nèi),并供電子服務(wù)映像市場(chǎng)100的客戶選擇購(gòu)買。電子服務(wù)映像市場(chǎng)100可以配置成響應(yīng)于客戶選定一個(gè)或多個(gè)服務(wù)映像部件而創(chuàng)建服務(wù)映像。
[0047]參照?qǐng)D3,顯示了用于供應(yīng)商提交服務(wù)映像的用戶接口 300的一個(gè)實(shí)例。如圖3中所示,用戶接口 300使得供應(yīng)商能夠利用供應(yīng)商計(jì)算裝置(如圖1的供應(yīng)商計(jì)算裝置150)向電子映像服務(wù)市場(chǎng)100提交服務(wù)映像。說(shuō)明性地,用戶接口 300可以由電子服務(wù)映像市場(chǎng)100的市場(chǎng)服務(wù)器112生成并通過(guò)供應(yīng)商計(jì)算裝置150上的應(yīng)用程序(如瀏覽器應(yīng)用程序)呈現(xiàn)在供應(yīng)商計(jì)算裝置150上。在此實(shí)例中,用戶接口 300包含對(duì)電子服務(wù)映像市場(chǎng)100的標(biāo)題引用302 ( S卩“托管Web服務(wù)目錄”)以及向當(dāng)前訪問(wèn)電子服務(wù)映像市場(chǎng)100的供應(yīng)商的問(wèn)候304。在所示實(shí)例中,供應(yīng)商被識(shí)別為“Paul供應(yīng)商”。用戶接口 300進(jìn)一步包含導(dǎo)航面板310,導(dǎo)航面板310引導(dǎo)供應(yīng)商查看由電子服務(wù)映像市場(chǎng)100提供的各種其它特征。說(shuō)明性地,導(dǎo)航面板310內(nèi)的文本單元可以對(duì)應(yīng)于當(dāng)被選定時(shí)修改或改變用戶接口的交互式鏈接。在當(dāng)前實(shí)例中,Paul供應(yīng)商已選中鏈接312— “上傳服務(wù)映像”?;诖诉x擇,市場(chǎng)服務(wù)器112已返回用于用戶接口 300的內(nèi)容。
[0048]通過(guò)用戶接口 300供應(yīng)商可以向電子服務(wù)映像市場(chǎng)100提交與服務(wù)映像相關(guān)的信息。供應(yīng)商可以利用供應(yīng)商計(jì)算裝置150經(jīng)由輸入框322提交有待被電子服務(wù)映像市場(chǎng)100使用的服務(wù)映像標(biāo)識(shí)符。所述標(biāo)識(shí)符可以是當(dāng)電子服務(wù)映像市場(chǎng)100的客戶查看、瀏覽或搜索電子服務(wù)映像市場(chǎng)100時(shí)顯示給他們的名稱。供應(yīng)商可以經(jīng)由輸入324至330提交額外信息,如文件位置(例如,文件名或地址)和定價(jià)信息。輸入框324允許供應(yīng)商指定有待提交并且隨后可以由托管計(jì)算環(huán)境以客戶的名義進(jìn)行托管的裝置映像。在所示實(shí)例中,服務(wù)映像位置是在供應(yīng)商計(jì)算裝置150上的位置,如圖3中所顯示。在其它實(shí)施方案中,月艮務(wù)映像文件可以位于另一計(jì)算裝置上,如供應(yīng)商托管計(jì)算環(huán)境152內(nèi)的計(jì)算裝置,或市場(chǎng)托管計(jì)算環(huán)境120內(nèi)的與電子服務(wù)映像市場(chǎng)100相關(guān)的計(jì)算裝置。所述裝置映像還可以包括有待與統(tǒng)一控制對(duì)象和定制控制對(duì)象相關(guān)聯(lián)的指令集?;蛘撸梢允褂妙~外輸入框上傳包括有待與控制對(duì)象相關(guān)聯(lián)的指令集的單獨(dú)文件。
[0049]在一些實(shí)施方案中,電子服務(wù)映像市場(chǎng)100可以以供應(yīng)商的名義創(chuàng)建服務(wù)映像。例如,供應(yīng)商可以指定計(jì)算裝置的位置,而不是經(jīng)由輸入框324提供服務(wù)映像的位置。然后,電子服務(wù)映像市場(chǎng)100可以定位所指定的計(jì)算裝置,并創(chuàng)建反映正運(yùn)行在所述計(jì)算裝置上的當(dāng)前軟件和/或所述計(jì)算裝置的當(dāng)前配置的服務(wù)映像。這類功能性在供應(yīng)商希望提供存在于市場(chǎng)托管計(jì)算環(huán)境120內(nèi)的計(jì)算裝置的當(dāng)前狀態(tài)的服務(wù)映像的情況下可以是有幫助的。
[0050]在所示實(shí)例中,輸入框326至330使得供應(yīng)商能夠指定與所提交的服務(wù)映像相關(guān)的定價(jià)信息。例如,輸入框326允許供應(yīng)商指定與服務(wù)映像相關(guān)的定價(jià)結(jié)構(gòu),如包括包月費(fèi)率以及每小時(shí)使用費(fèi)的定價(jià)結(jié)構(gòu)。然而,如上文所述,可以使用其它或另外的定價(jià)結(jié)構(gòu)。通過(guò)非限制性示例的方式,定價(jià)結(jié)構(gòu)可以對(duì)應(yīng)于一次性費(fèi)用、任意持續(xù)時(shí)間(例如,年、月、周等)而不考慮使用情況的訂購(gòu)、只對(duì)服務(wù)映像實(shí)際使用的時(shí)間收取的使用費(fèi)、每次使用或每次接入費(fèi),如與每次加載服務(wù)映像相關(guān)的費(fèi)用,或任何其它定價(jià)結(jié)構(gòu)。在一些實(shí)施方案中,服務(wù)映像可以是免費(fèi)提供的。在其它實(shí)施方案中,定價(jià)信息可以是依賴于服務(wù)映像的用途。例如,可以對(duì)將服務(wù)映像用于商業(yè)環(huán)境中收取比將同一服務(wù)映像用于非商業(yè)或教育環(huán)境中更高的價(jià)格。作為另一實(shí)例,定價(jià)信息可以指定分層定價(jià),這樣使得可以向服務(wù)映像的重度用戶收取較低的每次使用費(fèi)。在又一些實(shí)施方案中,供應(yīng)商可以商議有待用于一個(gè)服務(wù)映像或多個(gè)服務(wù)映像的特定客戶的個(gè)人定價(jià)信息。例如,供應(yīng)商與每個(gè)客戶之間可以存在或可以建立個(gè)人合同。本領(lǐng)域技術(shù)人員將理解,各種實(shí)施方式可以適應(yīng)這類個(gè)性化合同。例如,供應(yīng)商可以在每一客戶的基礎(chǔ)上修改定價(jià)信息(如允許指定客戶免費(fèi)訪問(wèn)無(wú)限實(shí)例)。
[0051]供應(yīng)商可以經(jīng)由輸入框328和330進(jìn)一步指定用于定價(jià)結(jié)構(gòu)的參數(shù),如包月費(fèi)率和每小時(shí)使用費(fèi)的數(shù)量。在一些實(shí)施方案中,輸入框328和330可以僅在輸入框326輸入指示其是必需的時(shí)才出現(xiàn)。當(dāng)輸入框326指示需要不同或額外的定價(jià)信息時(shí),可以出現(xiàn)備用輸入框。在一些實(shí)施方案中,可能不需要以上輸入中的一個(gè)或多個(gè)。在其它實(shí)施方案中,可以提供額外輸入信息。例如,供應(yīng)商可以指定應(yīng)與所提供的服務(wù)映像相關(guān)聯(lián)的圖表。在已輸入所有必要信息后,可以通過(guò)選擇輸入控件332完成提交。因此,供應(yīng)商可以激活輸入控件332以引起供應(yīng)商計(jì)算裝置150將服務(wù)映像和對(duì)應(yīng)信息發(fā)送至市場(chǎng)服務(wù)器112。如上面所論述,市場(chǎng)服務(wù)器112隨后可以將所接收到的信息提交至電子目錄116。
[0052]客戶可以提交對(duì)服務(wù)映像的查詢并使用用戶接口來(lái)顯示與感興趣的不同服務(wù)映像有關(guān)的信息。客戶可以購(gòu)買和/或獲取存儲(chǔ)在電子目錄116中的服務(wù)映像,如’227申請(qǐng)中更詳細(xì)地描述的。此外,客戶可以使用一個(gè)或多個(gè)用戶接口來(lái)重查關(guān)于所獲取的服務(wù)映像的細(xì)節(jié),并且可以使用控制接口來(lái)管理一個(gè)或多個(gè)服務(wù)映像。
[0053]圖4示出顯示在客戶計(jì)算裝置上的說(shuō)明性控制用戶接口,所述控制用戶接口呈現(xiàn)了關(guān)于由客戶從圖1中所示的映像服務(wù)市場(chǎng)獲取的服務(wù)映像的細(xì)節(jié),并且呈現(xiàn)了與所獲取的服務(wù)映像相關(guān)聯(lián)的一個(gè)或多個(gè)統(tǒng)一控制對(duì)象和定制控制對(duì)象??蛻艨梢允褂每刂朴脩艚涌?400來(lái)管理或以其它方式控制所獲取的服務(wù)映像的各個(gè)方面。雖然示出為用戶接口,但控制接口也可以實(shí)施為一組API命令、腳本、函數(shù)調(diào)用等。
[0054]如圖4中所示,控制用戶接口 400使得客戶能夠重查關(guān)于經(jīng)由電子服務(wù)映像市場(chǎng)100獲取的關(guān)于服務(wù)映像的信息(即“托管Web服務(wù)目錄”302)并且能夠管理所獲取的服務(wù)映像?!巴泄躓eb服務(wù)目錄”的當(dāng)前用戶是Chris客戶304。導(dǎo)航面板310引導(dǎo)客戶查看由電子服務(wù)映像市場(chǎng)提供100的多種其它特征。在此說(shuō)明性實(shí)例中,Chris客戶已選定導(dǎo)航面板310的“我的實(shí)例”部分的“Paul的數(shù)據(jù)庫(kù)映像”鏈接402。
[0055]顯示特征403至414示出關(guān)于對(duì)應(yīng)服務(wù)映像的信息。顯示特征403顯示服務(wù)映像的標(biāo)題。顯示特征404反映服務(wù)映像的當(dāng)前活動(dòng)實(shí)例的數(shù)目,而顯示特征406示出當(dāng)前月份已使用服務(wù)映像的小時(shí)數(shù)。顯示特征408示出與服務(wù)映像的使用情況相關(guān)的小時(shí)費(fèi)率(由Paul供應(yīng)商設(shè)定)并且顯示特征410示出當(dāng)月累計(jì)總成本。顯示特征412顯示用于客戶的服務(wù)映像選項(xiàng)。
[0056]控制對(duì)象416至426為客戶提供了可用來(lái)控制服務(wù)映像的多個(gè)管理特征。接口對(duì)象同時(shí)包括基于由電子服務(wù)映像市場(chǎng)確定的參數(shù)提供給多個(gè)客戶的統(tǒng)一控制對(duì)象416至422,以及提供給單一服務(wù)映像的客戶或來(lái)自同一供應(yīng)商的多個(gè)服務(wù)映像的客戶的定制控制對(duì)象424至426。用于確定哪些客戶可能查看統(tǒng)一控制對(duì)象的參數(shù)可以包括正在使用的服務(wù)映像的類型、映像服務(wù)當(dāng)前是否正在執(zhí)行、所支付的服務(wù)映像的價(jià)格、從供應(yīng)商接收到的通知,如在’227申請(qǐng)中更詳細(xì)地描述的。
[0057]如圖所示,統(tǒng)一控制對(duì)象包括“暫?!睂?duì)象416、“終止”對(duì)象418、“升級(jí)”對(duì)象420以及“擴(kuò)增/縮減”對(duì)象422。在與“暫?!睂?duì)象416交互之后,計(jì)算資源通??梢詴和;蛲V狗?wù)映像正在執(zhí)行的任何操作以供稍后使用或重查。“終止”對(duì)象418通??梢杂脕?lái)終止服務(wù)映像正在執(zhí)行的任何操作而不具有在服務(wù)映像中斷處恢復(fù)的能力?!吧?jí)”對(duì)象420通??梢杂脕?lái)將服務(wù)映像升級(jí)至較新版本?!皵U(kuò)增/縮減”對(duì)象422可以為客戶提供增大計(jì)算資源的處理速度或功率的選項(xiàng)。
[0058]如前文所提及的,與每個(gè)統(tǒng)一控制對(duì)象的交互可以引起相關(guān)計(jì)算資源執(zhí)行通常類似的任務(wù),但基于由與服務(wù)映像相關(guān)的供應(yīng)商所提交的指令集可以以顯著不同的方式來(lái)這么做。例如,在一個(gè)服務(wù)映像中,與“終止”對(duì)象418相關(guān)聯(lián)的指令集可能引起將任何寄存器中的當(dāng)前信息,以及當(dāng)前作業(yè)的狀態(tài)存儲(chǔ)在存儲(chǔ)裝置中以供以后檢索。用于不同服務(wù)映像的“終止”對(duì)象418則可能造成服務(wù)映像的所有寄存器、狀態(tài)指示器等立即重置。其它服務(wù)映像可以以不同方式來(lái)實(shí)施“終止”對(duì)象418。然而,可以將“終止”對(duì)象418以類似方式提供給客戶而不考慮相關(guān)聯(lián)的指令。類似地,可以基于由供應(yīng)商所提交的指令集來(lái)將其它統(tǒng)一控制對(duì)象以不同方式提供給多個(gè)客戶并進(jìn)行實(shí)施。
[0059]圖4中所示的定制控制對(duì)象包括“查看性能”對(duì)象424和“查看圖表”426。如前文所提及的,定制控制對(duì)象和與其相關(guān)聯(lián)的指令集是由供應(yīng)商提交。電子服務(wù)映像市場(chǎng)100可以為供應(yīng)商提供一些信息,諸如定制控制對(duì)象將如何顯示、大小、形狀等,但確定定制控制對(duì)象是哪些以及它們將如何起作用可以由供應(yīng)商決定。因此,Paul供應(yīng)商可以決定Chris客戶可使用“查看性能”對(duì)象424來(lái)查看服務(wù)映像的性能?!安榭葱阅堋睂?duì)象424可以允許客戶查看多種服務(wù)映像診斷,如處理功率、用于某些任務(wù)的處理時(shí)間、內(nèi)存使用情況等,這由供應(yīng)商決定。此外,Paul供應(yīng)商可以允許Chris客戶使用“查看圖表”對(duì)象426查看任意數(shù)量的與Paul的數(shù)據(jù)庫(kù)相關(guān)的參數(shù)的圖表。例如,Chris客戶可能能夠查看使用情況歷史記錄、處理利用率歷史記錄、內(nèi)存使用歷史記錄、使用趨勢(shì)等。雖然“查看性能”對(duì)象424和“查看圖表”對(duì)象426被描述為定制控制對(duì)象,但可以將它們包括作為統(tǒng)一接口對(duì)象。同樣,任何被列為統(tǒng)一控制對(duì)象的示例對(duì)象也可以用作定制控制對(duì)象。
[0060]圖5是示出由市場(chǎng)服務(wù)器112實(shí)施以實(shí)施用于已獲取映像服務(wù)的客戶的統(tǒng)一控制接口的說(shuō)明性例程500的流程圖。例如,例程500可以應(yīng)用于參照?qǐng)D1和圖2所描述的實(shí)施方案。
[0061 ] 本領(lǐng)域技術(shù)人員將理解,被概述用于例程500的元素可以由與市場(chǎng)服務(wù)器112和/或電子服務(wù)映像市場(chǎng)100相關(guān)的一個(gè)或多個(gè)計(jì)算裝置/部件來(lái)實(shí)施,如上文參照?qǐng)D1和圖2更詳細(xì)地描述的。例如,例程500可以由市場(chǎng)服務(wù)器112、使用情況監(jiān)控服務(wù)器114、計(jì)費(fèi)服務(wù)器118、電子目錄116以及供應(yīng)商/客戶數(shù)據(jù)存儲(chǔ)器120等中的任何一個(gè)或其組合來(lái)實(shí)施。因此,例程500已在邏輯上關(guān)聯(lián)成通常由市場(chǎng)服務(wù)器112執(zhí)行,并且因此以下說(shuō)明性實(shí)施方案不應(yīng)視作限制性的。
[0062]在框502處,市場(chǎng)服務(wù)器112從一個(gè)或多個(gè)供應(yīng)商接收與不同服務(wù)映像相關(guān)聯(lián)的一個(gè)或多個(gè)指令集。所述指令集可以在供應(yīng)商接收到服務(wù)映像的同一時(shí)間或者在不同時(shí)間進(jìn)行接收。每個(gè)指令集可以包含有待與由電子映像服務(wù)市場(chǎng)提供的多個(gè)統(tǒng)一控制對(duì)象相關(guān)聯(lián)的指令?;蛘?,每個(gè)指令集合可以包含有待與僅一個(gè)統(tǒng)一控制對(duì)象相關(guān)聯(lián)的指令。所述指令集在被執(zhí)行時(shí)引起與服務(wù)映像相關(guān)的計(jì)算資源對(duì)相關(guān)電子服務(wù)映像執(zhí)行一個(gè)或多個(gè)操作。例如,指令集可以激活或停用服務(wù)映像、修改正在執(zhí)行所述服務(wù)映像的計(jì)算資源的類型、暫停所述服務(wù)映像、升級(jí)所述服務(wù)映像、降級(jí)所述服務(wù)映像、輸出正在由所述服務(wù)映像執(zhí)行的操作的狀態(tài),或者改變與實(shí)例相關(guān)的其它功能或特征等。在一個(gè)實(shí)施方案中,指令集引起計(jì)算資源生成消息并將其發(fā)送至服務(wù)映像。所述消息可以包括指示服務(wù)映像執(zhí)行上文列舉的操作中的任何一個(gè)或其它。
[0063]在框504處,市場(chǎng)服務(wù)器112將所接收到的指令集中的一個(gè)或多個(gè)與第一統(tǒng)一控制對(duì)象相關(guān)聯(lián)。因此,由電子服務(wù)映像市場(chǎng)100提供的統(tǒng)一控制對(duì)象可以與由供應(yīng)商提交的多個(gè)指令集相關(guān)聯(lián)。如上文所提及的,每個(gè)指令集可以包括用于以對(duì)于不同服務(wù)映像不同的方式來(lái)實(shí)施與統(tǒng)一控制對(duì)象相關(guān)聯(lián)的操作的指令。
[0064]在框506處,市場(chǎng)服務(wù)器112識(shí)別出由客戶所獲取的與所述第一統(tǒng)一控制對(duì)象相關(guān)聯(lián)的服務(wù)映像。市場(chǎng)服務(wù)器112可以基于被顯示為用戶接口的一部分的當(dāng)前信息、電子目錄中的與客戶相關(guān)的服務(wù)映像、對(duì)關(guān)于特定服務(wù)映像的信息的請(qǐng)求、API命令、腳本、函數(shù)調(diào)用參數(shù)等來(lái)識(shí)別所獲取的服務(wù)映像。
[0065]在框508處,市場(chǎng)服務(wù)器112可選地生成包括第一統(tǒng)一控制對(duì)象的用戶接口,以用于呈現(xiàn)在與客戶相關(guān)的計(jì)算裝置140上。例如,市場(chǎng)可以生成類似于圖4的控制用戶接口400的用戶接口。在不脫離本說(shuō)明的精神和范圍的情況下可以呈現(xiàn)替代性用戶接口。所述用戶接口可以基于所識(shí)別出的由客戶獲取的服務(wù)映像來(lái)生成。例如,在與用戶接口的交互中客戶請(qǐng)求關(guān)于特定服務(wù)映像的額外信息,在交互之后,市場(chǎng)服務(wù)器112可以生成包括第一統(tǒng)一控制對(duì)象的用戶接口。作為用戶接口的一部分,市場(chǎng)服務(wù)器112可以根據(jù)需要生成額外的統(tǒng)一控制對(duì)象和/或一個(gè)或多個(gè)定制控制對(duì)象。包含在用戶接口中的統(tǒng)一控制對(duì)象可以基于電子映像服務(wù)市場(chǎng)的內(nèi)部規(guī)則,如所顯示的服務(wù)映像的類型、服務(wù)映像的成本、從供應(yīng)商接收到的關(guān)于服務(wù)映像的任何通知等。
[0066]在框510處,在與第一統(tǒng)一控制對(duì)象進(jìn)行交互之后,市場(chǎng)服務(wù)器112請(qǐng)求計(jì)算資源執(zhí)行與所獲取的服務(wù)映像相關(guān)聯(lián)的指令集。在其中生成用戶接口的某些實(shí)施方案中,所述交互可以包括但不限于,點(diǎn)擊、移動(dòng)、突出顯不或以其它方式選擇第一統(tǒng)一控制對(duì)象。在未生成用戶接口的實(shí)施方案中,所述交互可以包括但不限于,執(zhí)行API命令、腳本、函數(shù)調(diào)用等。市場(chǎng)服務(wù)器112可以使用指令來(lái)請(qǐng)求計(jì)算資源執(zhí)行指令集、發(fā)送具有有關(guān)信息的消息等。如前文所提及的,第一統(tǒng)一控制對(duì)象可以與多個(gè)指令集相關(guān)聯(lián)。因此,由計(jì)算資源執(zhí)行的指令集可以基于所識(shí)別出的獲取的服務(wù)映像。
[0067]本公開(kāi)的各種示例實(shí)施方案可以考慮以下條款進(jìn)行說(shuō)明:
[0068]條款1.一種用于生成用于客戶計(jì)算裝置的包括統(tǒng)一控制對(duì)象的用戶接口的系統(tǒng),所述系統(tǒng)包括:
[0069]電子目錄,其存儲(chǔ)至少以下各項(xiàng):
[0070]多個(gè)服務(wù)映像,其中所述多個(gè)服務(wù)映像中的每個(gè)服務(wù)映像能夠在托管計(jì)算環(huán)境中執(zhí)行,并且其中每個(gè)服務(wù)映像包括至少一個(gè)軟件應(yīng)用程序,
[0071]第一統(tǒng)一控制對(duì)象;以及
[0072]與所述第一統(tǒng)一控制對(duì)象相關(guān)聯(lián)的多個(gè)指令集,其中每個(gè)指令集還與服務(wù)映像相關(guān)聯(lián);以及
[0073]與所述電子目錄處于通信的市場(chǎng)計(jì)算裝置,所述市場(chǎng)計(jì)算裝置被配置以:
[0074]識(shí)別由客戶從所述電子目錄獲取的與所述第一統(tǒng)一控制對(duì)象相關(guān)聯(lián)的服務(wù)映像;
[0075]生成包括所述第一統(tǒng)一控制對(duì)象的用戶接口以用于呈現(xiàn)在與客戶相關(guān)的計(jì)算裝置上;并且
[0076]在與所呈現(xiàn)的所述用戶接口的所述第一控制對(duì)象進(jìn)行交互之后,請(qǐng)求所述托管計(jì)算環(huán)境內(nèi)的計(jì)算資源執(zhí)行與所識(shí)別出的由客戶獲取的服務(wù)映像相關(guān)聯(lián)的指令集。
[0077]條款2.如條款I(lǐng)所述的系統(tǒng),其中所述多個(gè)指令集中的每個(gè)指令集與由所述托管計(jì)環(huán)境內(nèi)的執(zhí)行與所述指令集相關(guān)聯(lián)的服務(wù)映像的所述計(jì)算資源執(zhí)行的動(dòng)作有關(guān)。
[0078]條款3.如條款I(lǐng)所述的系統(tǒng),其中所述計(jì)算資源是與所述托管計(jì)算環(huán)境相關(guān)的計(jì)算資源。
[0079]條款4.如條款I(lǐng)所述的系統(tǒng),其中所述計(jì)算資源是由所述所識(shí)別出的由客戶獲取的服務(wù)映像的供應(yīng)商維護(hù)的計(jì)算資源。
[0080]條款5.如條款2所述的系統(tǒng),其中由所述計(jì)算資源執(zhí)行的所述動(dòng)作包括以下各項(xiàng)中的至少一個(gè):激活服務(wù)映像、停用服務(wù)映像、修改托管所述服務(wù)映像的計(jì)算資源的類型、修改托管所述服務(wù)映像的計(jì)算資源、向所述服務(wù)映像發(fā)送消息、暫停所述服務(wù)映像、升級(jí)所述服務(wù)映像,以及輸出正在由所述服務(wù)映像執(zhí)行的操作的狀態(tài)。
[0081]條款6.如條款I(lǐng)所述的系統(tǒng),其中
[0082]所述電子目錄進(jìn)一步存儲(chǔ)有第一指令集,所述第一指令集與定制控制對(duì)象相關(guān)聯(lián)并且與所述所識(shí)別出的由客戶獲取的服務(wù)映像相關(guān)聯(lián);
[0083]所述用戶接口進(jìn)一步包括所述定制控制對(duì)象;并且
[0084]在與所述定制控制對(duì)象進(jìn)行交互之后,所述市場(chǎng)計(jì)算裝置被進(jìn)一步配置來(lái)執(zhí)行所述第一指令集。
[0085]條款7.如條款6所述的系統(tǒng),其中所述第一指令集僅與所述所識(shí)別出的由客戶獲取的服務(wù)映像相關(guān)聯(lián)。
[0086]條款8.—種用于生成控制接口的計(jì)算機(jī)實(shí)施方法,所述控制接口用于已從電子市場(chǎng)獲取一個(gè)或多個(gè)服務(wù)映像的客戶,其中所述一個(gè)或多個(gè)服務(wù)映像中的每個(gè)服務(wù)映像當(dāng)在托管計(jì)算環(huán)境中執(zhí)行時(shí)實(shí)施一個(gè)或多個(gè)網(wǎng)絡(luò)可訪問(wèn)服務(wù),所述計(jì)算機(jī)實(shí)施方法包括:
[0087]在由被配置具有特定可執(zhí)行指令的一個(gè)或多個(gè)計(jì)算裝置進(jìn)行實(shí)施時(shí),
[0088]接收與第一服務(wù)映像相關(guān)聯(lián)的第一指令集,其中所述第一指令集與由所述托管計(jì)算環(huán)境內(nèi)的執(zhí)行所述第一服務(wù)映像的計(jì)算資源執(zhí)行的動(dòng)作有關(guān);
[0089]將所述第一指令集與第一統(tǒng)一控制對(duì)象相關(guān)聯(lián);
[0090]接收與不同于所述第一服務(wù)映像的第二服務(wù)映像相關(guān)聯(lián)的第二指令集,其中所述第二指令集與由所述托管計(jì)算環(huán)境內(nèi)的執(zhí)行所述第二服務(wù)映像的計(jì)算資源執(zhí)行的動(dòng)作有關(guān);
[0091 ] 將所述第二指令集與所述第一統(tǒng)一控制對(duì)象相關(guān)聯(lián);
[0092]識(shí)別由客戶從所述電子市場(chǎng)獲取的與所述第一統(tǒng)一控制對(duì)象相關(guān)聯(lián)的服務(wù)映像;
[0093]在與客戶相關(guān)的計(jì)算裝置與所述第一統(tǒng)一控制對(duì)象之間的交互之后,
[0094]當(dāng)由客戶獲取的所述服務(wù)映像是所述第一服務(wù)映像時(shí),請(qǐng)求所述托管計(jì)算環(huán)境內(nèi)的所述計(jì)算資源執(zhí)行與所述第一統(tǒng)一控制對(duì)象相關(guān)聯(lián)的所述第一指令集;并且
[0095]當(dāng)由客戶獲取的所述服務(wù)映像是所述第二服務(wù)映像時(shí),請(qǐng)求所述計(jì)算資源執(zhí)行與所述第一統(tǒng)一控制對(duì)象相關(guān)聯(lián)的所述第二指令集。
[0096]條款9.如條款8所述的計(jì)算機(jī)實(shí)施方法,其中執(zhí)行所述第一指令集和所述第二指令集中的至少一個(gè)包括以下各項(xiàng)中的至少一個(gè):激活服務(wù)映像、停用服務(wù)映像、修改托管所述服務(wù)映像的計(jì)算資源的類型、修改托管所述服務(wù)映像的計(jì)算資源、向所述服務(wù)映像發(fā)送消息、暫停所述服務(wù)映像、升級(jí)所述服務(wù)映像、降級(jí)所述服務(wù)映像,以及輸出正在由所述服務(wù)映像執(zhí)行的操作的狀態(tài)。
[0097]條款10.如條款I(lǐng)所述的計(jì)算機(jī)實(shí)施方法,其進(jìn)一步包括:
[0098]接收與定制控制對(duì)象相關(guān)聯(lián)的第三指令集,其中所述第三指令集進(jìn)一步與所述第一服務(wù)映像相關(guān)聯(lián);以及
[0099]在與客戶相關(guān)的計(jì)算裝置與所述定制控制對(duì)象之間的交互之后,執(zhí)行所述第三指令集。
[0100]條款11.如條款10所述的計(jì)算機(jī)實(shí)施方法,其中所述第三指令集僅與所述所識(shí)別出的第一服務(wù)映像相關(guān)聯(lián)。[0101]條款12.如條款9所述的計(jì)算機(jī)實(shí)施方法,其中所述修改所述計(jì)算資源包括修改處理速度、處理器的數(shù)目、存儲(chǔ)器速度以及存儲(chǔ)器量中的至少一種。
[0102]條款13.如條款8所述的計(jì)算機(jī)實(shí)施方法,其中所述多個(gè)指令集包括用于與所述服務(wù)映像通信的通信信息。
[0103]條款14.如條款8所述的計(jì)算機(jī)實(shí)施方法,其中所述一個(gè)或多個(gè)統(tǒng)一控制對(duì)象中的至少一個(gè)包括web頁(yè)面上的按鈕。
[0104]條款15.如條款8所述的計(jì)算機(jī)實(shí)施方法,其進(jìn)一步包括生成包括所述第一統(tǒng)一控制對(duì)象的用戶接口以用于呈現(xiàn)在與客戶相關(guān)的計(jì)算裝置上。
[0105]條款16.如條款15所述的計(jì)算機(jī)實(shí)施方法,其中與客戶相關(guān)的所述計(jì)算裝置與所述第一統(tǒng)一控制對(duì)象之間的所述交互包括選擇包含在呈現(xiàn)于與客戶相關(guān)的所述計(jì)算裝置上的所述用戶接口中的所述第一統(tǒng)一控制對(duì)象。
[0106]條款17.如條款8所述的計(jì)算機(jī)實(shí)施方法,其中與客戶相關(guān)的所述計(jì)算裝置與所述第一統(tǒng)一控制對(duì)象之間的所述交互包括經(jīng)由應(yīng)用程序編程接口(API)從所述計(jì)算裝置接收命令。
[0107]條款18.—種用于生成控制接口的計(jì)算機(jī)實(shí)施方法,所述控制接口用于已從電子市場(chǎng)獲取一個(gè)或多個(gè)服務(wù)映像的客戶,其中所述一個(gè)或多個(gè)服務(wù)映像中的每個(gè)服務(wù)映像當(dāng)在托管計(jì)算環(huán)境中執(zhí)行時(shí)實(shí)施一個(gè)或多個(gè)網(wǎng)絡(luò)可訪問(wèn)服務(wù),所述計(jì)算機(jī)實(shí)施方法包括:
[0108]在由被配置具有特定可執(zhí)行指令的一個(gè)或多個(gè)計(jì)算裝置進(jìn)行實(shí)施時(shí),
[0109]將一個(gè)或多個(gè)統(tǒng)一控制對(duì)象與來(lái)自所述電子市場(chǎng)的多個(gè)服務(wù)映像相關(guān)聯(lián);
[0110]接收多個(gè)指令集,其中每個(gè)指令集與不同服務(wù)映像相關(guān)聯(lián),并且每個(gè)指令集與由所述托管計(jì)算環(huán)境內(nèi)的執(zhí)行不同服務(wù)映像的計(jì)算資源執(zhí)行的動(dòng)作有關(guān);
[0111]將所述多個(gè)指令集與第一統(tǒng)一控制對(duì)象相關(guān)聯(lián);
[0112]識(shí)別由客戶從所述電子市場(chǎng)獲取的服務(wù)映像,其中由客戶獲取的所述服務(wù)映像與所述第一統(tǒng)一控制對(duì)象相關(guān)聯(lián);
[0113]在與客戶相關(guān)的第二計(jì)算裝置與所述第一統(tǒng)一控制對(duì)象之間的交互之后,請(qǐng)求所述托管計(jì)算環(huán)境內(nèi)的所述計(jì)算資源執(zhí)行與所述所識(shí)別出的由客戶獲取的服務(wù)映像相關(guān)聯(lián)的指令集。
[0114]條款19.如條款18所述的計(jì)算機(jī)實(shí)施方法,其中由所述計(jì)算資源執(zhí)行的所述動(dòng)作包括以下各項(xiàng)中的至少一個(gè):激活服務(wù)映像、停用服務(wù)映像、修改托管所述服務(wù)映像的計(jì)算資源的類型、修改托管所述服務(wù)映像的計(jì)算資源、向所述服務(wù)映像發(fā)送消息、暫停所述服務(wù)映像、升級(jí)所述服務(wù)映像,降級(jí)所述服務(wù)映像以及輸出正在由所述服務(wù)映像執(zhí)行的操作的狀態(tài)。
[0115]條款20.如條款18所述的計(jì)算機(jī)實(shí)施方法,其進(jìn)一步包括:
[0116]接收與定制控制對(duì)象相關(guān)聯(lián)的第一指令集,其中所述第一指令集進(jìn)一步與由所述所識(shí)別出的由客戶獲取的所述服務(wù)映像相關(guān)聯(lián);以及
[0117]在相關(guān)的第二計(jì)算裝置與所述定制控制對(duì)象之間的交互之后,執(zhí)行所述第一指令集。
[0118]條款21.如條款20所述的計(jì)算機(jī)實(shí)施方法,其中所述第一指令集僅與所述所識(shí)別出的由客戶獲取的服務(wù)映像相關(guān)聯(lián)。[0119]條款22.如條款18所述的計(jì)算機(jī)實(shí)施方法,其進(jìn)一步包括生成包括所述第一統(tǒng)一控制對(duì)象的用戶接口以用于呈現(xiàn)在與客戶相關(guān)的第二計(jì)算裝置上。
[0120]條款23.如條款22所述的計(jì)算機(jī)實(shí)施方法,其中所述第二計(jì)算裝置與所述第一統(tǒng)一控制對(duì)象之間的所述交互包括選擇包含在呈現(xiàn)于所述第二計(jì)算裝置上的所述用戶接口中的所述第一統(tǒng)一控制對(duì)象。
[0121]條款24.如條款18所述的計(jì)算機(jī)實(shí)施方法,其中與客戶相關(guān)的所述第二計(jì)算裝置與所述第一統(tǒng)一控制對(duì)象之間的所述交互包括經(jīng)由應(yīng)用程序編程接口(API)從所述第二計(jì)算裝置接收命令。
[0122]條款25.—種計(jì)算機(jī)可讀、非臨時(shí)性存儲(chǔ)介質(zhì),其具有計(jì)算機(jī)可執(zhí)行模塊,以用于生成用于已從電子市場(chǎng)獲取一個(gè)或多個(gè)服務(wù)映像的客戶的控制接口,所述計(jì)算機(jī)可執(zhí)行模塊包括:
[0123]電子目錄模塊,其被配置用來(lái)存儲(chǔ)以下各項(xiàng):
[0124]多個(gè)服務(wù)映像,每個(gè)服務(wù)映像能夠被托管計(jì)算環(huán)境執(zhí)行,
[0125]第一統(tǒng)一控制對(duì)象;以及
[0126]與所述第一統(tǒng)一控制對(duì)象相關(guān)聯(lián)的多個(gè)指令集,其中每個(gè)指令集還與服務(wù)映像相關(guān)聯(lián);以及
[0127]與所述電子目錄模塊處于通信的市場(chǎng)模塊,并且所述市場(chǎng)模塊被配置以:
[0128]識(shí)別由客戶從所述電子目錄獲取的與所述第一統(tǒng)一控制對(duì)象相關(guān)聯(lián)的服務(wù)映像,
[0129]在與客戶相關(guān)的計(jì)算裝置與所述第一控制對(duì)象之間的交互之后,請(qǐng)求所述托管計(jì)算環(huán)境內(nèi)的計(jì)算資源執(zhí)行與所述所識(shí)別出的由客戶獲取的服務(wù)映像相關(guān)聯(lián)的指令集。
[0130]條款26.如條款25所述的計(jì)算機(jī)可讀、非臨時(shí)性存儲(chǔ)介質(zhì),其中所述多個(gè)指令集中的每個(gè)指令集與由所述托管計(jì)環(huán)境內(nèi)的執(zhí)行與所述指令集相關(guān)聯(lián)的服務(wù)映像的所述計(jì)算資源執(zhí)行的動(dòng)作有關(guān)。
[0131]條款27.如條款26所述的計(jì)算機(jī)可讀、非臨時(shí)性存儲(chǔ)介質(zhì),其中由所述計(jì)算資源執(zhí)行的所述動(dòng)作包括以下各項(xiàng)中的至少一個(gè):激活服務(wù)映像、停用服務(wù)映像、修改托管所述服務(wù)映像的計(jì)算資源的類型、修改托管所述服務(wù)映像的計(jì)算資源、向所述服務(wù)映像發(fā)送消息、暫停所述服務(wù)映像、升級(jí)所述服務(wù)映像,降級(jí)所述服務(wù)映像以及輸出正在由所述服務(wù)映像執(zhí)行的操作的狀態(tài)。
[0132]條款28.如條款25所述的計(jì)算機(jī)可讀、非臨時(shí)性存儲(chǔ)介質(zhì),其中
[0133]所述電子目錄模塊進(jìn)一步被配置來(lái)存儲(chǔ)第一指令集,所述第一指令集與定制控制對(duì)象相關(guān)聯(lián)并且進(jìn)一步與所述所識(shí)別出的由客戶獲取的服務(wù)映像相關(guān)聯(lián);并且
[0134]在與所述定制控制對(duì)象進(jìn)行交互之后,所述市場(chǎng)模塊被進(jìn)一步配置來(lái)執(zhí)行所述第
一指令集。
[0135]條款29.如條款28所述的計(jì)算機(jī)可讀、非臨時(shí)性存儲(chǔ)介質(zhì),其中所述第一指令集僅與所述所識(shí)別出的由客戶獲取的服務(wù)映像相關(guān)聯(lián)。
[0136]本文中所描述的所有過(guò)程可以在由一個(gè)或多個(gè)通用計(jì)算機(jī)或處理器執(zhí)行的軟件代碼模塊中具體化并且經(jīng)由所述軟件代碼模塊得以自動(dòng)化。所述代碼模塊可以存儲(chǔ)在任何類型的計(jì)算機(jī)可讀介質(zhì)或其它計(jì)算機(jī)存儲(chǔ)裝置中。所述方法中的一些或所有可以可替代地在專用計(jì)算機(jī)硬件中具體化。此外,本文中所提及的部件可以在硬件、軟件、固件或其組合中進(jìn)行實(shí)施。
[0137]除非另外特別說(shuō)明,否則諸如“能夠”、“可以”、“可能”或“也許”等條件語(yǔ)言在上下文中通常應(yīng)理解為用于表示,盡管其它實(shí)施方案不包括,但某些實(shí)施方案包括特定特征、元件和/或步驟。因此,此類條件語(yǔ)言通常并非意圖暗示無(wú)論如何所述特征、元件和/或步驟對(duì)于一個(gè)或多個(gè)實(shí)施方案均是必需的,或者并非暗示一個(gè)或多個(gè)實(shí)施方案必須包括用于在借助和不借助用戶輸入或者提示下確定是否包括這些特征、元件和/或步驟,或者是否在任何特定實(shí)施方案中實(shí)施這些特征、元件和/或步驟的邏輯。
[0138]除非另外特別說(shuō)明,否則諸如短語(yǔ)“X、Y以及Z中的至少一個(gè)”的連接性語(yǔ)言在上下文中通常應(yīng)理解為用于表示項(xiàng)目、術(shù)語(yǔ)等可以是x、Y抑或Ζ。因此,這類連接性語(yǔ)言通常不意圖暗示某些實(shí)施方案要求X中的至少一個(gè)、Y中的至少一個(gè)以及Z中的至少一個(gè)存在。
[0139]本文中所述和/或附圖中示出的任何過(guò)程說(shuō)明、元素或方框應(yīng)理解成潛在地代表包括用于實(shí)施過(guò)程中的特定邏輯功能或元素的一個(gè)或多個(gè)可執(zhí)行指令的模塊、片段或代碼部分。替代的實(shí)施方案包括在本文所述實(shí)施方案的范圍內(nèi),其中如本領(lǐng)域中的技術(shù)人員所理解的那樣,取決于所涉及的功能,元素或功能可以刪除、不按照所示出或描述的順序執(zhí)行,包括基本上同時(shí)執(zhí)行或者逆序執(zhí)行。
[0140]應(yīng)強(qiáng)調(diào),可以對(duì)上述實(shí)施方案做出許多改變和修改,這些改變和修改的要素應(yīng)被理解為包含在其它可接受的實(shí)施例當(dāng)中。在本文中,所有這類修改和變化意欲包括于本公開(kāi)的范圍內(nèi)并且受所附權(quán)利要求保護(hù)。
【權(quán)利要求】
1.一種用于生成控制接口的計(jì)算機(jī)實(shí)施方法,所述控制接口用于已從電子市場(chǎng)獲取一個(gè)或多個(gè)服務(wù)映像的客戶,其中所述一個(gè)或多個(gè)服務(wù)映像中的每個(gè)服務(wù)映像當(dāng)在托管計(jì)算環(huán)境中執(zhí)行時(shí)實(shí)施一個(gè)或多個(gè)網(wǎng)絡(luò)可訪問(wèn)服務(wù),所述計(jì)算機(jī)實(shí)施方法包括: 在由被配置具有特定可執(zhí)行指令的一個(gè)或多個(gè)計(jì)算裝置進(jìn)行實(shí)施時(shí), 接收與第一服務(wù)映像相關(guān)聯(lián)的第一指令集,其中所述第一指令集與由所述托管計(jì)算環(huán)境內(nèi)的執(zhí)行所述第一服務(wù)映像的計(jì)算資源執(zhí)行的動(dòng)作有關(guān); 將所述第一個(gè)指令集與第一統(tǒng)一控制對(duì)象相關(guān)聯(lián); 接收與不同于所述第一服務(wù)映像的第二服務(wù)映像相關(guān)聯(lián)的第二指令集,其中所述第二指令集與由所述托管計(jì)算環(huán)境內(nèi)的執(zhí)行所述第二服務(wù)映像的計(jì)算資源執(zhí)行的動(dòng)作有關(guān); 將所述第二指令集與所述第一統(tǒng)一控制對(duì)象相關(guān)聯(lián); 識(shí)別由客戶從所述電子市場(chǎng)獲取的與所述第一統(tǒng)一控制對(duì)象相關(guān)聯(lián)的服務(wù)映像; 在與客戶相關(guān)的計(jì)算裝置與所述第一統(tǒng)一控制對(duì)象之間的交互之后, 當(dāng)所述由客戶獲取的服務(wù)映像是所述第一服務(wù)映像時(shí),請(qǐng)求所述托管計(jì)算環(huán)境內(nèi)的所述計(jì)算資源執(zhí)行與所述統(tǒng)一控制對(duì)象相關(guān)聯(lián)的所述第一指令集;以及 當(dāng)由客戶獲取的所述服務(wù)映像是所述第二服務(wù)映像時(shí),請(qǐng)求所述計(jì)算資源執(zhí)行與所述第一統(tǒng)一控制對(duì)象相關(guān)聯(lián)的所述第二指令集。
2.如權(quán)利要求1所述的計(jì)算機(jī)實(shí)施方法,其中執(zhí)行所述第一指令集和所述第二指令集中的至少一個(gè)包括以下各項(xiàng)中的至少一個(gè):激活服務(wù)映像、停用服務(wù)映像、修改托管所述服務(wù)映像的計(jì)算資源的類型、修改托管所述服務(wù)映像的計(jì)算資源、向所述服務(wù)映像發(fā)送消息、暫停所述服務(wù)映像、升級(jí)所述服務(wù)映像、降級(jí)所述服務(wù)映像,以及輸出正在由所述服務(wù)映像執(zhí)行的操作的狀態(tài)。
3.如權(quán)利要求1所述的計(jì)算機(jī)實(shí)施方法,其進(jìn)一步包括: 接收與定制控制對(duì)象相關(guān)聯(lián)的第三指令集,其中所述第三指令集進(jìn)一步與所述第一服務(wù)映像相關(guān)聯(lián);以及 在與客戶相關(guān)的計(jì)算裝置與所述定制控制對(duì)象之間的交互之后,執(zhí)行所述第三指令集。
4.如權(quán)利要求3所述的計(jì)算機(jī)實(shí)施方法,其中所述第三指令集僅與所述所識(shí)別出的第一服務(wù)映像相關(guān)聯(lián)。
5.如權(quán)利要求1所述的計(jì)算機(jī)實(shí)施方法,其中所述多個(gè)指令集包括用于與所述服務(wù)映像通信的通信信息。
6.如權(quán)利要求1所述的計(jì)算機(jī)實(shí)施方法,其進(jìn)一步包括生成包括所述第一統(tǒng)一控制對(duì)象的用戶接口以用于呈現(xiàn)在與客戶相關(guān)的計(jì)算裝置上。
7.如權(quán)利要求6所述的計(jì)算機(jī)實(shí)施方法,其中與客戶相關(guān)的所述計(jì)算裝置與所述第一統(tǒng)一控制對(duì)象之間的所述交互包括選擇包含在呈現(xiàn)于與客戶相關(guān)的所述計(jì)算裝置上的所述用戶接口中的所述第一統(tǒng)一控制對(duì)象。
8.如權(quán)利要求1所述的計(jì)算機(jī)實(shí)施方法,其中與客戶相關(guān)的所述計(jì)算裝置與所述第一統(tǒng)一控制對(duì)象之間的所述交互包括經(jīng)由應(yīng)用程序編程接口(API)從所述計(jì)算裝置接收命令。
9.一種用于生成控制接口的計(jì)算機(jī)實(shí)施方法,所述控制接口用于已從電子市場(chǎng)獲取一個(gè)或多個(gè)服務(wù)映像的客戶,其中所述一個(gè)或多個(gè)服務(wù)映像中的每個(gè)服務(wù)映像當(dāng)在托管計(jì)算環(huán)境中執(zhí)行時(shí)實(shí)施一個(gè)或多個(gè)網(wǎng)絡(luò)可訪問(wèn)服務(wù),所述計(jì)算機(jī)實(shí)施方法包括: 在由被配置具有特定可執(zhí)行指令的一個(gè)或多個(gè)計(jì)算裝置進(jìn)行實(shí)施時(shí), 將一個(gè)或多個(gè)統(tǒng)一控制對(duì)象與來(lái)自所述電子市場(chǎng)的多個(gè)服務(wù)映像相關(guān)聯(lián); 接收多個(gè)指令集,其中每個(gè)指令集與不同服務(wù)映像相關(guān)聯(lián),并且每個(gè)指令集與由所述托管計(jì)算環(huán)境內(nèi)的執(zhí)行不同服務(wù)映像的計(jì)算資源執(zhí)行的動(dòng)作有關(guān); 將所述多個(gè)指令集與第一統(tǒng)一控制對(duì)象相關(guān)聯(lián); 識(shí)別由客戶從所述電子市場(chǎng)獲取的服務(wù)映像,其中由客戶獲取的所述服務(wù)映像與所述第一統(tǒng)一控制對(duì)象相關(guān)聯(lián); 在與客戶相關(guān)的第二計(jì)算裝置與所述第一統(tǒng)一控制對(duì)象之間的交互之后,請(qǐng)求所述托管計(jì)算環(huán)境內(nèi)的所述計(jì)算資源執(zhí)行與所述所識(shí)別出的由客戶獲取的服務(wù)映像相關(guān)聯(lián)的指令集。
10.如權(quán)利要求9所述的計(jì)算機(jī)實(shí)施方法,其中由所述計(jì)算資源執(zhí)行的所述動(dòng)作包括以下各項(xiàng)中的至少一個(gè):激活服務(wù)映像、停用服務(wù)映像、修改托管所述服務(wù)映像的計(jì)算資源的類型、修改托管所述服務(wù)映像的計(jì)算資源、向所述服務(wù)映像發(fā)送消息、暫停所述服務(wù)映像、升級(jí)所述服務(wù)映像,降級(jí)所述服務(wù)映像以及輸出正在由所述服務(wù)映像執(zhí)行的操作的狀態(tài)。
11.如權(quán)利要求9所述的計(jì)算機(jī)實(shí)施方法,其進(jìn)一步包括: 接收與定制控制對(duì)象相關(guān)聯(lián)的第一指令集,其中所述第一指令集進(jìn)一步與由所述所識(shí)別出的由客戶獲取的所述服務(wù)映像相關(guān)聯(lián);以及 在與客戶相關(guān)的第二計(jì)算裝置與所述定制控制對(duì)象之間的交互之后,執(zhí)行所述第一指令集。
12.如權(quán)利要求11所述的計(jì)算機(jī)實(shí)施方法,其中所述第一指令集僅與所述所識(shí)別出的由客戶獲取的服務(wù)映像相關(guān)聯(lián)。
13.如權(quán)利要求9所述的計(jì)算機(jī)實(shí)施方法,其進(jìn)一步包括生成包括所述第一統(tǒng)一控制對(duì)象的用戶接口以用于呈現(xiàn)在與客戶相關(guān)的第二計(jì)算裝置上。
14.如權(quán)利要求13所述的計(jì)算機(jī)實(shí)施方法,其中所述第二計(jì)算裝置與所述第一統(tǒng)一控制對(duì)象之間的所述交互包括選擇包含在呈現(xiàn)于所述第二計(jì)算裝置上的所述用戶接口中的所述第一統(tǒng)一控制對(duì)象。
15.如權(quán)利要求9所述的計(jì)算機(jī)實(shí)施方法,其中與客戶相關(guān)的所述第二計(jì)算裝置與所述第一統(tǒng)一控制對(duì)象之間的所述交互包括經(jīng)由應(yīng)用程序編程接口(API)從所述第二計(jì)算裝置接收命令。
【文檔編號(hào)】G06Q30/02GK103959317SQ201280047426
【公開(kāi)日】2014年7月30日 申請(qǐng)日期:2012年9月27日 優(yōu)先權(quán)日:2011年9月29日
【發(fā)明者】安德魯·S·蒂拉, 約翰·丹尼爾·蒂姆森 申請(qǐng)人:亞馬遜技術(shù)有限公司