專利名稱:云環(huán)境中軟件的彈性許可的制作方法
技術(shù)領域:
本公開內(nèi)容一般地涉及軟件許可、虛擬機、云計算,并且在一個示例性實施例中, 涉及用于云環(huán)境中的軟件許可和交易的方法與系統(tǒng)。
背景技術(shù):
軟件可以受到版權(quán)保護。軟件許可證可以是管理軟件的使用和/或再分發(fā)的法律手段。軟件許可證可以允許終端用戶使用軟件的一個或多個拷貝。軟件許可證可能對于在使用軟件時防止軟件的版權(quán)侵權(quán)來說是必須的。一些用戶可能在沒有軟件許可證的情況下使用軟件以及/或者對軟件進行未經(jīng)授權(quán)的拷貝。這種使用會構(gòu)成軟件盜版行為。軟件盜版行為會對軟件產(chǎn)業(yè)造成負面影響, 因為軟件盜版會減少軟件公司從銷售與該軟件相關聯(lián)的軟件許可證獲得的收入。此外,個體軟件開發(fā)者可能不具有發(fā)布和/或分發(fā)他們所開發(fā)軟件的資源。缺少這些資源會成為個體軟件開發(fā)者進入市場的障礙。結(jié)果,個體軟件開發(fā)者可能失望于開發(fā)新的軟件,這將引起整體軟件開發(fā)的減少。
發(fā)明內(nèi)容
一方面,服務器設備的方法包括發(fā)布用戶的對象,從而另一用戶能夠通過用戶界面檢索對象。對象的示例可以是應用、應用組、應用組件和/或服務。對象可以被存儲并運行在平臺上。平臺的示例可以是監(jiān)管器、應用容器、移動平臺和/或包括受信操作系統(tǒng)的計算機。方法包括允許另一用戶基于所述用戶和另一用戶之間的對象交易來訪問對象。涉及應用和/或應用組的交易示例包括克隆交易和授予交易。其它交易可以包括應用組件交易和服務交易??梢曰诮灰渍鞫?。另一用戶對對象的訪問范圍基于交易協(xié)議。交易協(xié)議基于所述用戶和另一用戶之間的對象交易。交易協(xié)議可以包括付款方案、期限和一組對象權(quán)利。交易協(xié)議可以耦合到對象,從而包括交易協(xié)議的對象可以基于交易協(xié)議受控制。 可以防止用戶修改與對象相聯(lián)接的交易協(xié)議。當進行對象的拷貝時,與對象相聯(lián)接的交易協(xié)議可以被拷貝。從另一用戶收取的錢數(shù)是基于付款方案確定的。付款方案可以基于交易協(xié)議。付款方案的示例可以包括固定價格付款方案、對象拷貝付款方案、對象使用付款方案、以及對象擁有時間付款方案。對象的訪問可以被監(jiān)視,從而可以限制對象的訪問范圍。訪問的范圍可以基于交易協(xié)議。對象訪問的管理可以減少對象的盜版。方法還可以包括允許用戶修改應用或應用組。用戶可以被允許創(chuàng)建應用或應用組的拷貝??梢曰诨谡J證限制參與的限制因素來防止用戶參與交易。可以基于交易協(xié)議的驗證來驗證交易。對象操作可以被監(jiān)視和控制,從而對象操作符合交易協(xié)議。對象的生命周期可以基于交易協(xié)議被管理。
付款方案可以基于分級分發(fā)模型。分發(fā)模型可以包括作為對象分發(fā)者的用戶。分發(fā)者可以將對象分發(fā)給其他用戶,從而向另一用戶分發(fā)對象或?qū)ο罂截惖姆职l(fā)者分享銷售對象及其拷貝的收益??梢曰诮灰讌f(xié)議實施使用和訪問對象的權(quán)利。權(quán)利可以通過客戶的操作系統(tǒng)來實施??蛻舻牟僮飨到y(tǒng)可以感知云環(huán)境。權(quán)利可以通過監(jiān)管器來實施。權(quán)利可以由對象自身來實施,其中對象可以感知云環(huán)境。對象的生命周期開始可以被監(jiān)視并且交易協(xié)議可以聯(lián)接到對象。對象的生命周期終止可以被監(jiān)視并且交易可以結(jié)算。可以保持對象擁有時間和對象使用的賬戶。例如, 對象擁有時間和對象使用可以被記錄和計數(shù),從而基于對象擁有時間和對象使用來計算付款。對象的交易期限屆滿可以被監(jiān)視?;趯ο蟮慕灰讌f(xié)議的對應動作可以被觸發(fā)。應用和應用組對象的克隆歷史可以被維護。在繳費點處可以開始繳費和收稅程序。對象可以在交易之后被傳送到買方。非法對象拷貝會被防止?;趯ο蟮慕灰讌f(xié)議的付款可以動態(tài)計算?;趯ο蟮慕灰讌f(xié)議的付款可以被收取。可以對賣方征收交易稅。對象可以被排名。對象的排名可以基于發(fā)布者的推介和信用、對該對象的交易次數(shù)和頻率、所做的全部拷貝數(shù)、使用對象的全部時間、使用對象拷貝的平均時間、使用對象的成本(包括付款和資源使用成本)、已經(jīng)使用對象的用戶的評分、以及對象特有評估的結(jié)^ ο在另一方面,方法可以包括允許用戶發(fā)布對象,從而另一用戶可以通過用戶界面檢索對象。其他用戶可以基于所述用戶和其他用戶之間的對象交易被允許訪問對象。其他用戶對對象的訪問范圍可以基于交易協(xié)議。交易協(xié)議可以基于所述用戶和其他用戶之間的對象交易。從其他用戶收取的錢數(shù)可以基于付款方案。付款方案可以基于交易協(xié)議。其他用戶對對象的訪問可以被監(jiān)視,從而對象的訪問范圍可以基于交易協(xié)議而受到限制。可以促進對象的分發(fā),從而用戶的對象可以通過一個或多個平臺對另一用戶可用。一方面,系統(tǒng)可以包括對象。系統(tǒng)還可以包括運行并存儲對象的平臺、處理對象交易的處理器、確定對象的訪問范圍的交易協(xié)議、以及基于交易協(xié)議確定通過交易收取的付款的付款方案。這里公開的方法、系統(tǒng)和裝置可以以實現(xiàn)多個方面的任意裝置實現(xiàn),并且可以以包括一組指令的機器可讀介質(zhì)的形式執(zhí)行,所述一組指令當由機器執(zhí)行時,可以使得機器執(zhí)行這里公開的任何操作。通過附圖和下面詳細的說明,其他特征將變得明顯。
示例性實施例以示例的方式被示出,而不限于附圖所示。附圖中類似的附圖標記指代相似的元件,其中圖1A-1C圖示了根據(jù)一個或多個實施例的系統(tǒng)的操作的示例方案。圖2是根據(jù)一個或多個實施例在圖1的云管理體系結(jié)構(gòu)中的操作流程的簡要圖
7J\ ο圖3是根據(jù)一個或多個實施例的云環(huán)境的云基礎架構(gòu)的簡要圖示。圖4是根據(jù)一個或多個實施例的圖1的云環(huán)境的客戶設備的用戶界面的簡要圖示。圖5是根據(jù)一個或多個實施例圖示了圖1的系統(tǒng)中的客戶設備的操作的流程圖。圖6是根據(jù)一個或多個實施例在云環(huán)境中的客戶設備的簡要圖示。
具體實施例方式公開了一種在云環(huán)境中軟件許可與交易的方法、裝置和/或系統(tǒng)。盡管描述并舉例說明了具體示例性實施例,但是很明顯在不背離這里所公開的方法和系統(tǒng)的寬泛精神和范圍的情況下,可以對這些實施例做出多種修改和改變??赡茉诮灰字猩婕暗牟煌愋偷能浖?這里可以被稱為“對象”)包括但不限于應用、應用組、應用組件以及服務。應用可以是機器(例如計算機)的軟件實現(xiàn),其類似于物理機器那樣執(zhí)行程序。應用的示例可以是虛擬機。應用組可以包括不只一個應用和/或另一應用組。應用組可以是母組(母對象)并且母應用組中包括的應用可以是子應用(子對象)。母應用組(母對象)中包括的應用組可以是子應用組(子對象)。應用可以包括一個或多個應用組件。應用組件(子對象)可以被安裝到應用(母對象)。服務可以為應用和/或應用組提供一些服務。此外,應用或應用組(母對象)可以訂購服務(子對象)。應用可以被存儲并運行在平臺上。平臺可以包括硬件體系結(jié)構(gòu)和/或軟件構(gòu)架 (包括應用構(gòu)架),其允許運行軟件程序。平臺的示例可以包括監(jiān)管器(hypervisor)、應用容器(例如,Java虛擬機或Web容器)、移動平臺(例如移動電話)、計算機(具有受信OS、 OS增強、和/或受信硬件)??梢杂稍撇僮髡咄ㄟ^云環(huán)境提供平臺。云環(huán)境可以是基于互聯(lián)網(wǎng)的計算環(huán)境,從而共享資源、軟件和/或信息被按需提供給計算機和其它設備。示例可以包括平臺即服務 (PaaS)云環(huán)境和基礎架構(gòu)即服務(IaaS)云環(huán)境。此外,平臺可以由終端用戶擁有;然而終端用戶可能不能干預所公開軟件許可與交易模型的實施??梢杂山K端用戶擁有的平臺示例可以包括移動平臺、受信監(jiān)管器、受信應用容器、以及受信計算機。軟件許可協(xié)議的實施可以通過平臺維護。一個或多個平臺可以用來實現(xiàn)所公開軟件許可與交易模型。IaaS 云(及實現(xiàn))的示例包括 Amazon EC2 和 VMware vCloud(l. 0)。PaaS 云的示例包括 Google App Engine 禾口 Microsoft Azure。應用的示例可以包括虛擬機。虛擬機可以運行在監(jiān)管器上。應用可以運行在容器中。運行在容器中的應用示例可以包括Java虛擬機中的Java應用和Web容器中的Web應用。應用組件的示例可以包括安裝并運行在VM中的應用軟件和客戶0S。應用或應用組可以由用戶擁有和/或訪問。在一個實施例中,通過添加/去除組件、通過添加/去除訂購的服務、以及/或者通過修改應用的配置和/或設置,用戶能夠修改應用。通過添加/去除/修改子應用和/或子應用組、通過添加/去除訂購的服務、以及 /或者通過修改應用組的配置和/或設置,用戶能夠修改應用組。用戶能夠創(chuàng)建新應用、應用組、應用組件、和/或服務。用戶能夠進行應用或應用組的拷貝(克隆),以及/或者將應用或應用組傳輸?shù)搅硪挥脩?,或從一個平臺傳輸?shù)搅硪黄脚_。當應用被克隆或被傳輸?shù)臅r候,應用的狀態(tài)(例如,數(shù)據(jù)、配置、安裝的組件、和訂購的服務)可以連同應用一起被拷貝和/或傳輸。當應用組被克隆和/或被傳輸時,應用組的狀態(tài)(例如,配置、子應用、子應用組、和訂購的服務)
7可以連同應用組一起被克隆和/或傳輸。用戶能夠拍攝應用或應用組的快照??煺湛梢园☉没驊媒M在拍攝快照時的狀態(tài)。應用或應用組可以恢復到應用或應用組的先前快照之一??煺罩杏涗浀臓顟B(tài)可以被恢復。交易可以是這樣一種程序,用戶(例如,賣方)通過該程序?qū)ο?例如,軟件程序)分發(fā)給另一用戶(例如,買方)。在涉及應用或應用組的交易中,賣方可以克隆或?qū)没驊媒M授予給買方。在克隆交易中,應用或應用組的新拷貝可以傳輸給買方。在授予交易中,應用或應用組自身會被傳輸給買方,并且賣方會失去應用或應用組的所有權(quán)。在應用組件交易中,賣方可以將應用組件出售給買方的應用。組件可以被安裝以及/或者可以被允許安裝到買方的目標應用中。在服務交易中,賣方(例如,服務提供者) 可以將服務出售給買方的應用或應用組,并且服務可以被訂購以及/或者可以被允許在交易之后由買方的目標應用或應用組訂購。交易協(xié)議可以基于賣方和買方之間的交易。交易協(xié)議可以包括付款方案、期限、和 /或與對象的使用相關的一組權(quán)利。在對象交易之后,交易協(xié)議可以聯(lián)接到對象。交易協(xié)議可以具有期限。期限可以定義為一段時間,在該時間段內(nèi),另一用戶擁有和/或有權(quán)訪問對象,或者可以定義為時間量,其中另一用戶可以在該時間量內(nèi)使用和/或運行對象。例如,在涉及應用或應用組的授予交易的上下文中,當期限屆滿時,應用或應用組的使用會被撤銷,并且應用或應用組會被返回給賣方。當應用或應用組被返回給賣方的時候,應用或應用組可以恢復到在其被出售時拍攝的快照。在克隆交易的上下文中,被出售給買方的應用或應用組的拷貝在期限屆滿時被自動去除和/或使得不能再用。例如,在涉及應用組件和/或服務的交易中,被出售給買方的應用組件和/或服務在期限屆滿時會被去除和/或使得不能再用。交易協(xié)議可以包括對買方通過交易獲得的對象的一組權(quán)利。對象權(quán)利的示例包括買方被允許創(chuàng)建的對象的一定數(shù)量的拷貝、修改和/或訪問對象的權(quán)利、向其它用戶再分發(fā)和/或銷售對象的權(quán)利、以及/或者在再分發(fā)交易中改變對象的付款方案的權(quán)利。當用戶進行與交易協(xié)議相聯(lián)接的對象的新拷貝的時候,剩余的交易期限和該對象的權(quán)利基于交易協(xié)議可以被固定。當買方向另一用戶再分發(fā)對象時,買方可以縮短期限的長度以及/或者可以減少買方對對象擁有的權(quán)利,但是可以防止買方增加買方對對象擁有的權(quán)利。當用戶克隆應用或應用組(例如,克隆應用或應用組用于用戶自己使用),或者通過克隆或授予交易將應用或應用組出售給另一用戶的時候,子(后代)對象(例如,安裝的應用組件、訂購的服務、子應用和/或應用組)可以被拷貝,或者可以被包括在應用或應用組的交易中。子對象最初可以與另一交易協(xié)議聯(lián)接。在應用或應用組克隆和/或交易之后, 子對象的另一交易協(xié)議可以繼續(xù)應用于子對象的新拷貝或售出的子對象之上。子對象可以與另一交易協(xié)議聯(lián)接。子對象的另一交易協(xié)議可以獨立于母對象的交易。例如,用戶可以基于交易協(xié)議購買應用組件。應用組件可以安裝到用戶的應用。當用戶將應用(母對象)和應用組件(子對象)一起出售給另一用戶的時候,應用的交易協(xié)議和與應用組件相聯(lián)接的另一交易協(xié)議可以繼續(xù)實施。付款方案可以基于交易協(xié)議。付款方案可以包括一個或多個付款模式。這些模式可以包括固定付款、基于對象拷貝數(shù)的付款、基于對象使用的付款、或者基于擁有對象的時間量的付款。固定付款可以是買方通過交易會支付給賣方的固定錢數(shù)。基于對象拷貝數(shù)的付款可以基于賣方創(chuàng)建的對象的拷貝數(shù)量來計算。子對象的拷貝可以與母(祖先)對象的拷貝一起計數(shù)。例如,子對象可以綁定涉及拷貝數(shù)的付款方案 (即,與子對象相聯(lián)接的交易協(xié)議的付款方案包括基于對象拷貝數(shù)的付款模式)。當母對象被拷貝時,子對象可以與母對象一起被拷貝。當用戶拷貝包括綁定涉及拷貝數(shù)的付款方案的子對象的母對象時,用戶會為拷貝母對象付費,并且還會為拷貝子對象付費。用戶會基于綁定子對象的付款方案為拷貝子對象付費。例如,當應用組被克隆的時候,子應用、應用組、 安裝在子應用上的應用組件、以及應用組、子應用與應用組訂購的服務可以隨著應用組的克隆也一起被拷貝?;趯ο蟮氖褂玫母犊羁梢愿鶕?jù)買方使用對象的頻率和/或時間量來計算。例如,更多次使用對象的用戶將支付更多。例如,應用或應用組的使用可以基于應用運行時間 (例如,VM加電時間)來計算。應用組件的使用可以基于組件加載(例如,客戶OS或軟件在VM中的執(zhí)行)時間來計算。服務的使用可以基于服務的工作或服務時間來計算。基于對象擁有時間的付款可以根據(jù)買方擁有對象的時間量來計算。例如,通過去除對象以及/或者在應用或應用組授予交易中通過將對象返還賣方,用戶可以停止付款。 例如,應用組件擁有時間可以通過組件被安裝到買方的應用中有多長時間來計算。服務擁有時間可以通過服務被買方的應用或應用組訂購了多長時間來計算。當用戶進行與交易協(xié)議相聯(lián)接的對象的拷貝以及/或者將對象再分發(fā)給另一用戶時,初始交易協(xié)議中的付款方案可以對對象的新拷貝或再分發(fā)的對象繼續(xù)生效。例如,應用可以綁定涉及拷貝數(shù)的付款方案。當應用被再分發(fā)給另一用戶以及/或者每次新用戶克隆應用的時候,新用戶可以基于付款方案的定義向初始賣方付款。并且如果子對象與交易協(xié)議相聯(lián)接,當子對象與母對象一起被包括或者被再分發(fā)給另一用戶時,其付款方案可以繼續(xù)生效。例如,應用組訂購的服務可以綁定涉及使用的付款方案。當用戶克隆應用組時, 新服務拷貝(在新應用組克隆中)仍可綁定初始付款方案。用戶可以基于付款方案的定義為新服務拷貝的使用付費。當用戶將對象再分發(fā)給另一用戶時,用戶能夠擴展與對象相聯(lián)接的初始交易協(xié)議的付款方案,如果擴展被初始交易協(xié)議的對象權(quán)利定義所允許的話。該擴展可能要求來自下一買方的額外付款。初始交易協(xié)議中定義的對初始賣方的最初付款可以受到保護。允許付款方案擴展可以鼓勵用戶改進以及/或者傳播用戶所擁有的對象。付款方案可以基于分級分發(fā)模型。當對象拷貝被創(chuàng)建以及或者被再分發(fā)給新用戶的時候,分發(fā)樹和/或分發(fā)鏈中的分發(fā)者可以分享收益。付款方案可以定義每個分發(fā)級別分享的收益百分比。在一個示例中,發(fā)起者(例如,賣主)可以將對象出售給第一級分發(fā)者。第一級分發(fā)者隨后可以將對象的拷貝再分發(fā)到第二級分發(fā)者。當?shù)诙壏职l(fā)者創(chuàng)建對象的新拷貝的時候,第一級分發(fā)者能夠從第二級分發(fā)者提取一定百分比的付款。當?shù)诙壏职l(fā)者將對象拷貝再分發(fā)到另一用戶的時候,發(fā)起者、第一級分發(fā)者和/或第二級分發(fā)者可以分享來自新用戶的付款。每次交易會被收稅。付款和/或交易稅可以被自動計算。付款和/或交易稅可以被實時動態(tài)計算??梢砸筚I方在繳費點付款。賣方和/或分發(fā)者可以得到款項。當賣方得到款項和/或買方支付款項的時候可以征收交易稅。在實施例中,系統(tǒng)可以防止用戶參與交易。系統(tǒng)可以允許注冊用戶的一個子集參與交易。經(jīng)認證的賣主和/或平臺的操作者的子集可以被允許向用戶分發(fā)對象。在實施例中,系統(tǒng)可以提供用戶將對象作為產(chǎn)品發(fā)布的界面。用戶在產(chǎn)品注冊時可以可選地提交一組預定義的交易協(xié)議。注冊后,產(chǎn)品可以從檢索界面檢索,檢索界面允許用戶以多種條件(例如,付款、以及其它對象特性)檢索產(chǎn)品。當對象未被發(fā)布時,賣方還能夠向特定買方不公開地宣傳和/或銷售對象。買方可以通過買賣界面開始對象(可以是買方通過產(chǎn)品檢索找到的注冊產(chǎn)品和/ 或者買方通過不同方法知曉的對象)的交易。買方還可以被允許與賣方協(xié)商交易協(xié)議。在交易完成之前,系統(tǒng)可以使交易的交易協(xié)議生效。系統(tǒng)可以檢查和/或核實交易協(xié)議在對象權(quán)利、期限和付款方案方面與和對象及其子/后代對象相聯(lián)接的現(xiàn)有交易協(xié)議相兼容。在交易完成之后,對象的拷貝或?qū)ο罂梢员粋魉椭临I方。交易協(xié)議可以聯(lián)接到對象??梢苑乐褂脩舾淖兣c對象相聯(lián)接的交易協(xié)議。對象或?qū)ο罂截惖膫魉?例如,應用或應用組的克隆或傳輸、應用組件的安裝、或服務的訂購)可以通過受控界面完成,從而可以防止非法的對象拷貝。在應用或應用組的授予交易中,如果交易協(xié)議包括交易期限定義,那么可以拍攝應用或應用組的快照。當應用或應用組在交易期限屆滿時被返還給賣方時,應用或應用組可以被恢復。系統(tǒng)可以實施交易協(xié)議中定義的對象權(quán)利。系統(tǒng)可以監(jiān)視和/或控制用戶對對象的操作。對象操作的示例可以包括克隆或配置應用或應用組、運行或停止應用、安裝或解除安裝應用組件、加載或卸載應用組件、訂購或解除訂購服務、開始或停止服務、以及修改對象。例如,當應用或應用組被克隆時,與應用或應用組或應用或應用組的子對象相聯(lián)接的交易協(xié)議可以被檢查以使克隆操作生效。如果克隆操作未被任何交易協(xié)議允許(例如,操作與對象拷貝的權(quán)利沖突),那么可以放棄操作。受管理對象的生命周期可以被監(jiān)視和/或被跟蹤。受管理對象可以是與交易協(xié)議相聯(lián)接的對象。在交易和/或?qū)ο髠魉椭?,交易協(xié)議可以聯(lián)接到對象。對象生命周期可以被監(jiān)視。監(jiān)視可以開始于交易或新對象拷貝。對象的拷貝和/或?qū)ο蟮慕灰卓梢詥訉ο蟮纳芷诒O(jiān)視。繳費和/或收稅程序可以在發(fā)起對象的生命周期監(jiān)視時開始。交易期限屆滿可以被監(jiān)視。相應的動作可以在期限屆滿時做出。在期限屆滿時可以做出的動作示例包括對象的去除和/或銷毀、用戶對對象的可訪問性和/或可用性的限制、以及在授予交易中在涉及應用或應用組的情形下將對象返還賣方。對象生命周期的終止可以被監(jiān)視。對象生命周期終止的示例可以包括交易期限屆滿、對象銷毀/去除、返還賣方、傳送至另一用戶。如果對象聯(lián)接到交易協(xié)議,那么交易可以結(jié)束,并且可以開始繳費和/或收稅程序。可以記錄對象存續(xù)時間的賬戶。如果交易協(xié)議包括涉及對象擁有時間的付款方案,那么可以記錄賬戶。可以在以下繳費點處開始繳費和/或收稅程序,其中在所述繳費點
1處,對象擁有時間的量從前一繳費點開始累積至閾值??梢杂涗泴ο?應用和應用組)運行、(應用組件)加載、和/或(服務)服務時間的賬戶。如果交易協(xié)議包括涉及對象使用的付款方案,那么可以記錄賬戶??梢栽谝韵吕U費點處開始繳費和/或收稅程序,其中在所述繳費點處,對象處于使用狀態(tài)的時間量從前一繳費點開始累積至閾值。在一個或多個實施例中,可以包括排名機制。基于其發(fā)布者的信用和推薦、對象的交易頻率和數(shù)量、系統(tǒng)中做出的拷貝的總體數(shù)量、對象處于使用狀態(tài)的總時間、對象及其拷貝處于使用狀態(tài)的評價時間、使用對象的成本(包括付款和資源使用成本)、已使用該對象的用戶的評分,所有發(fā)布的對象被給予某個評分。在對象特有評估等中,對象可以獲得額外的分數(shù)。圖1A-1C圖示了根據(jù)一個或多個實施例的IaaS云中的系統(tǒng)的示例方案。在一個或多個實施例中,系統(tǒng)包括云環(huán)境120。云環(huán)境120可以包括云基礎架構(gòu)122、云服務124、 云平臺1 和云存儲裝置106。云基礎架構(gòu)可以包括一個或多個模塊,被配置用來控制并協(xié)調(diào)由云平臺126通過云服務IM提供的多種服務。云存儲裝置106可以用作與應用和/ 或應用組以及由云體系結(jié)構(gòu)150提供的云環(huán)境120和云服務中的交易相關聯(lián)的數(shù)據(jù)的貯存庫。在一個或多個實施例中,云平臺可以包括其上運行有應用(VM)的一個或多個監(jiān)管器。 在一個或多個實施例中,在操作130,用戶(例如,開發(fā)者)1081在云環(huán)境120中發(fā)布對象 (例如,VM) 102。在操作132,另一用戶(例如,零售商)1082購買對象102并且將改進110 添加到對象102。改進例如可以是額外的特征。在操作134,第三用戶(例如,消費者)1083 可以為購買對象102的拷貝向開發(fā)者1081付費,并且銷售收益的一部分還會給予零售商 1082。對象(例如,應用或應用組)可以在發(fā)布之前就已在云中。發(fā)布可以是將對象注冊成產(chǎn)品,從而對象通過產(chǎn)品檢索功能對另一用戶可見。在交易之前和之后,對象可以被存儲在云中。在交易之后,對象的所有權(quán)可以改變。在示例性實施例中,用戶的角色是作為示例提供的。每個用戶可以具有多個角色。 用戶的角色可以不只是開發(fā)者、零售商、和/或消費者。消費者和/或零售商可以將對象再分發(fā)給另一消費者。在一些實施例中,用戶的角色基于用戶的認證可以被限制。圖2是根據(jù)一個或多個實施例在云的管理體系結(jié)構(gòu)250(圖1的云體系結(jié)構(gòu)150) 中的操作流程的簡要圖示。云的管理體系結(jié)構(gòu)250包括用戶管理系統(tǒng)202、交易管理系統(tǒng) 204和對象管理系統(tǒng)206。交易管理系統(tǒng)包括發(fā)布系統(tǒng)210、買賣系統(tǒng)212和繳費與收稅系統(tǒng)214。對象管理系統(tǒng)206可以包括權(quán)利管理系統(tǒng)220、VM操作(OPS)監(jiān)視系統(tǒng)222、軟件生命周期管理(LCM)系統(tǒng)224、服務LCM系統(tǒng)2 和VM LCM系統(tǒng)228中的一個或多個。圖 2進一步圖示了這里公開的云環(huán)境120中的多種服務。在IaaS云實施例中,應用可以是VM,應用組可以是VM組,應用組件可以是運行在包括客戶OS和應用軟件的VM中的客戶軟件程序,服務可以用于VM或VM組(由其訂購)。 客戶可以是運行在由下層硬件支持的操作系統(tǒng)上的虛擬機。IaaS云可以包括一個或多個監(jiān)管器。VM可以運行在監(jiān)管器上。服務的示例可以包括DHCP、負載均衡、防火墻、病毒掃描、高可用性服務等。服務可以由云用戶(例如,通過服務提供者的VM和/或VM組)提供,或者可以由云操作者提供。在VM或VM組訂購服務之后,VM或VM組能夠基于服務交易協(xié)議使用服務(由其服務)。VM或VM組交易的期限可以由用戶可以擁有VM或VM組的時間量和/或用戶可以加電VM或VM組的時間量來定義。軟件交易的期限可以由軟件可以被安裝的時間量和/或用戶能夠運行軟件程序的時間量來定義。服務交易的期限可以由服務被訂購的時間量和/ 或服務可以服務于目標VM或VM組的時間量來定義。VM、VM組、軟件、服務對象共享的權(quán)利示例可以包括用戶能夠做出的對象的拷貝數(shù) (連同VM或VM組克隆)以及向另一用戶再分發(fā)對象的權(quán)利。VM或VM組權(quán)利的示例包括訂購/解除訂購服務的權(quán)利、修改配置的權(quán)利。VM權(quán)利還可以包括安裝/解除安裝的權(quán)利和/或在VM中執(zhí)行具體程序的權(quán)利。VM組權(quán)利還可以包括添加/去除子VM和/或VM組的權(quán)利。VM或VM組還可以與交易信息聯(lián)接。對于VM,交易信息可以包括VM交易協(xié)議、用于安裝在VM中的受管理軟件的軟件交易協(xié)議、以及用于VM訂購的服務的服務交易協(xié)議。對于VM組,交易信息可以包括VM組交易協(xié)議和用于VM組訂購的服務的服務交易協(xié)議?;诳梢月?lián)接到VM、VM組和/或軟件的交易協(xié)議,可以獲得VM、VM組和/或軟件。與交易協(xié)議相聯(lián)接的VM、VM組和/或軟件被分別稱作受管理的VM、受管理的VM組、或受管理的軟件。交易協(xié)議綁定可以在受管理VM或VM組生命周期開始、受管理軟件的安裝和服務訂購的時候產(chǎn)生。交易協(xié)議綁定可以在受管理軟件安裝/解除安裝、服務訂購/解除訂購、 和/或交易期限屆滿的時候更新。交易協(xié)議綁定可以與VM或VM組配置一起存儲和/或存儲在數(shù)據(jù)庫中。當VM或 VM組被輸出到VM或VM組模板時,其交易協(xié)議綁定也可以被輸出到模板中。交易協(xié)議綁定可以由云保護,從而云限制用戶的訪問,使得交易協(xié)議綁定免受損壞。系統(tǒng)通過云環(huán)境可以為用戶(例如,VM/VM組賣主、方案集成商、分發(fā)者、軟件賣主和服務提供者)提供發(fā)布他們產(chǎn)品的界面。發(fā)布系統(tǒng)可以為賣方開放注冊服務以注冊他的產(chǎn)品。VM和/或VM組產(chǎn)品可以以VM或VM組模板的形式、VM或VM組快照的形式、以及現(xiàn)有VM或VM組的形式進行注冊。發(fā)布系統(tǒng)可以為用戶提供檢索服務以查詢注冊的產(chǎn)品并發(fā)起交易。用戶可以通過買賣系統(tǒng)建立交易。買方通過向買賣系統(tǒng)提交對對象的交易請求, 可以開始交易。取決于賣方對產(chǎn)品注冊的定義,買賣系統(tǒng)可以允許買方就交易協(xié)議發(fā)起與賣方的協(xié)商。買賣系統(tǒng)可以檢查最終的交易協(xié)議。在VM或VM組交易中,該協(xié)議驗證程序可以檢查交易協(xié)議以確保交易協(xié)議與VM或VM組(及其子和后代VM和VM組)的現(xiàn)有交易協(xié)議綁定(包括子對象的交易協(xié)議)相兼容。在軟件或服務交易中,驗證程序可以檢查交易協(xié)議以確保交易協(xié)議與目標VM或VM組的現(xiàn)有交易協(xié)議綁定相兼容。交易協(xié)議驗證還可以包括檢查對象權(quán)利。 在交易協(xié)議被驗證后,在VM和/或VM組交易中,VM和/或VM組傳送請求可以被提交到VM LCM系統(tǒng),其將VM和/或VM組傳送給買方。在軟件交易中,安裝請求可以被發(fā)送到軟件LCM系統(tǒng),其可以將軟件安裝到目標VM。在服務交易中,服務訂購請求可以被發(fā)送到服務LCM系統(tǒng),其可以為目標VM或VM組訂購服務。 用戶可以在交易繳費點處通過交易繳費服務繳納費用。繳費程序可以由VM、軟件和/或服務LCM管理系統(tǒng)開始。它還可以通知收稅服務向賣方征收交易稅。繳費服務可以跟蹤VM或VM組克隆歷史,以計算在分級分發(fā)中每個分發(fā)級別的收益份額和付款。VM操作監(jiān)視可以是這樣的機制,其使得云能夠監(jiān)督VM或VM組操作。可以受到監(jiān)視的VM或VM組操作和事件可以包括克隆、創(chuàng)建和銷毀、模板輸出和輸入、電源操作和配置。其它云服務可以從VM OPS監(jiān)視系統(tǒng)訂購特定操作和事件的通知,并且可以對一個或多個操作或事件觸發(fā)不同的動作,以及/或者可以終止操作。VM權(quán)利控制可以用于實現(xiàn)交易協(xié)議的權(quán)利集合定義。VM或VM組克隆、配置和電源操作權(quán)利控制可以由來自VM OPS監(jiān)視系統(tǒng)的通知觸發(fā)。通知可以基于監(jiān)管器實現(xiàn)。對象再分發(fā)權(quán)利可以在交易協(xié)議驗證期間進行檢查。軟件安裝/解除安裝和服務訂購/解除訂購權(quán)利控制可以由軟件和服務LCM系統(tǒng)執(zhí)行。VM的程序執(zhí)行權(quán)利控制可以在客戶機內(nèi)在運行期間實施。軟件程序可以是云感知(clous-aware)的,從而軟件程序在啟動時利用權(quán)利管理系統(tǒng)檢查執(zhí)行權(quán)利。如果用戶沒有權(quán)利運行軟件程序,軟件程序可以退出??蛻鬙S可以是云感知的,從而利用權(quán)利管理系統(tǒng)來檢查在客戶OS中運行軟件程序的執(zhí)行權(quán)利,并由客戶OS實施和控制。程序執(zhí)行權(quán)利的實施可以利用虛擬化技術(shù)(例如,VMMfeTM)來實現(xiàn),其可以允許監(jiān)管器控制客戶機內(nèi)的程序執(zhí)行。為了支持VM和VM組交易,云可以跟蹤受管理VM或受管理VM組的生命周期。VM LCM系統(tǒng)可以監(jiān)視受管理VM或受管理VM組的生命周期開始,產(chǎn)生交易協(xié)議綁定,并且在與受管理的VM和/或受管理的VM組相聯(lián)接的交易協(xié)議(包括子對象的交易協(xié)議)要求的情況下開始繳費和收稅程序。VM LCM系統(tǒng)可以監(jiān)視受管理VM或受管理VM組的生命周期終止,并且在VM或VM組與交易協(xié)議(包括其子對象的交易協(xié)議)相聯(lián)接的情況下完成交易結(jié)算。它還可以跟蹤受管理VM或受管理VM組的整個生命周期,并且在繳費點處開始繳費和收稅程序。受管理VM的生命周期可以在VM交易之后、受管理VM的克隆之后、第一受管理軟件的安裝之后、和/或第一服務的訂購之后開始。受管理VM組的生命周期可以在VM組交易之后、受管理VM組的克隆之后、第一服務的訂購之后、添加第一受管理子VM或VM組之后、 和/或子VM或VM組之一變成受管理VM/VM組之后開始。VM LCM系統(tǒng)可以從VM OPS監(jiān)視系統(tǒng)接收相關通知以檢測VM或VM組生命周期的開始/終止。VM LCM系統(tǒng)可以涉入VM和 VM組操作中,或者可以要求用戶通過VM LCM系統(tǒng)執(zhí)行VM和VM組操作。VM傳送服務可以從買賣系統(tǒng)接受VM或VM組傳送請求以將VM或VM組產(chǎn)品傳送給買方。在克隆交易中,可以做出VM或VM組的克隆并將其傳輸給買方。在授予交易中,VM 或VM組可以被傳輸給買方。對于模板產(chǎn)品,VM或VM組模板可以被輸入。當在授予交易中存在交易期限定義時,可以在傳送之前拍攝VM或VM組的快照。 VM LCM系統(tǒng)可以檢查VM或VM組的交易綁定(包括子對象的交易協(xié)議)以驗證克隆操作,并且可以為繳費服務維護受管理VM或受管理VM組的克隆歷史,用于計算付款和收益份額。VM LCM系統(tǒng)可以記賬受管理VM或受管理VM組的存續(xù)時間,并且在繳費點處開始繳費和收稅程序,如果VM或VM組交易協(xié)議包括涉及擁有時間的付款方案的話。VM LCM系統(tǒng)可以記賬受管理VM或受管理VM組的加電時間和頻率,并且在繳費點處開始繳費和收稅程序,如果VM或VM組交易協(xié)議包括涉及使用的付款方案的話。VM LCM系統(tǒng)可以監(jiān)視受管理VM或受管理VM組的交易期限,并且根據(jù)VM交易協(xié)議定義觸發(fā)不同的動作。對于授予交易,VM或VM組可以被恢復到在交易之前拍攝的快照并且返還賣方。對于克隆交易,VM或VM組可以被去除和/或喪失加電權(quán)利。交易期限可以用VM或VM組存續(xù)時間或加電時間測量。軟件LCM可以監(jiān)視受管理軟件的生命周期的開始,將軟件交易協(xié)議添加到母VM的交易協(xié)議綁定上,并且開始繳費和收稅程序(如果軟件交易協(xié)議要求的話)。軟件LCM可以監(jiān)視受管理軟件的生命周期的終止,完成交易結(jié)算,并且從母VM的交易協(xié)議綁定去除軟件交易協(xié)議。軟件LCM還可以跟蹤受管理軟件的整個生命周期,并且在繳費點處開始繳費和收稅程序。受管理軟件的生命周期可以在軟件安裝之后(例如,軟件交易之后)或者在隨著母VM克隆做出新軟件拷貝的時候開始。受管理軟件的生命周期可以在軟件解除安裝之后、 軟件交易期限屆滿之后、和/或當母VM被去除的時候、或當軟件(及其母VM)被傳輸給另一用戶的時候終止。軟件安裝服務可以處理軟件安裝和解除安裝請求,以將軟件安裝到母VM或從母 VM解除安裝軟件??梢栽试S受管理軟件僅通過軟件安裝服務安裝。可以存在安裝服務的多種可能的實現(xiàn)方式。安裝服務可以將安裝的軟件注冊到母VM的受管理軟件列表中,從而軟件LCM系統(tǒng)可以根據(jù)列表檢查軟件是否被合法安裝。當受管理軟件解除安裝時,其可以從母VM的受管理軟件列表中去除。軟件LCM系統(tǒng)能夠防止非法軟件拷貝??梢源嬖谠撥浖截惪刂频牟煌瑢崿F(xiàn)方式??梢岳锰摂M化技術(shù)(例如,VMMfeTM),其可以監(jiān)視客戶系統(tǒng)中的程序執(zhí)行和進程。 云中的客戶OS可以限于云感知(安全)0S,其能夠控制客戶系統(tǒng)中的軟件安裝和執(zhí)行,從而客戶OS能夠讓軟件LCM系統(tǒng)檢查受管理軟件或客戶OS自身是否是合法安裝的。受管理軟件可以是云感知的,并且受管理軟件可以在軟件程序啟動時要求軟件LCM系統(tǒng)檢查其是否是合法安裝的,并且可以在其是非法拷貝的情況下退出執(zhí)行。軟件LCM系統(tǒng)可以記賬受管理軟件的存續(xù)(安裝)時間,并且在繳費點處開始繳費和收稅程序,如果軟件交易協(xié)議包括涉及擁有時間的付款方案的話。軟件LCM系統(tǒng)可以記賬受管理軟件的運行時間和頻率,并且在繳費點處開始繳費和收稅程序,如果軟件交易協(xié)議包括涉及使用的付款方案的話。軟件使用記賬也可以以不同的方式實現(xiàn)??梢岳锰摂M化技術(shù)(例如,VM&ifeTM),其能夠監(jiān)視客戶系統(tǒng)中的程序執(zhí)行。云中的客戶OS的選擇可以限于云感知(安全)0S,例如能夠監(jiān)視客戶系統(tǒng)中的軟件程序執(zhí)行并向軟件LCM系統(tǒng)報告受管理軟件運行時間和頻率的云感知OS。受管理軟件可以是云感知的,并且要求軟件CLM系統(tǒng)報告其自身的運行時間和頻率。軟件LCM系統(tǒng)可以監(jiān)視受管理軟件的交易期限,并且在期限屆滿時解除安裝軟件或去除軟件程序執(zhí)行權(quán)利。交易期限可以用軟件存續(xù)(安裝)時間、軟件程序運行時間、軟件程序執(zhí)行次數(shù)、或母VM加電時間來測量。服務LCM系統(tǒng)可以監(jiān)視服務的生命周期的開始,將服務交易協(xié)議添加到母VM或VM 組的交易協(xié)議綁定,并且開始繳費和收稅程序(如果服務交易協(xié)議要求的話)。服務LCM系統(tǒng)可以監(jiān)視服務的生命周期終止,完成交易結(jié)算,并且從母VM或VM組的交易協(xié)議綁定去除服務交易協(xié)議。服務LCM系統(tǒng)還可以跟蹤服務的整個生命周期,并且在繳費點處開始繳費和收稅程序。服務的生命周期可以在服務訂購之后(例如,在服務交易之后)、或當隨著母VM 或VM組克隆做出新服務拷貝的時候開始。服務的生命周期可以在服務解除訂購之后、服務交易期限屆滿之后、當母VM或VM組被去除的時候、或者當服務被傳輸(連同其母VM或VM 組)到另一用戶的時候終止。服務訂購服務可以處理服務訂購和解除訂購請求,以為母VM或VM組訂購服務或解除訂購服務??梢栽试S僅通過服務訂購服務來訂購服務。服務LCM系統(tǒng)可以記賬服務存續(xù)(訂購)時間,并且在繳費點處開始繳費和收稅程序,如果服務交易協(xié)議包括涉及擁有時間的付款方案的話。服務LCM系統(tǒng)可以記賬服務的服務時間,并且在繳費點處開始繳費和收稅程序, 如果服務交易協(xié)議包括涉及使用的付款方案的話。服務LCM系統(tǒng)可以監(jiān)視服務的交易期限,并且在期限屆滿時解除訂購服務。交易期限可以用服務存續(xù)(訂購)時間、服務的服務時間、或母VM或VM組加電時間來測量。公開的軟件許可和交易模型可以在多種不同的平臺和/或環(huán)境中實現(xiàn)。本領域普通技術(shù)人員在閱讀了說明書和附圖之后將意識到公開內(nèi)容的多種實現(xiàn)方式。例如,其它平臺和/或環(huán)境可以包括I^aaS云、移動平臺、應用容器、受信計算機。這里公開的服務和/或機制可以包括在軟件許可和交易模型的實現(xiàn)方式中。在終端用戶擁有平臺的實施例中,用戶可以在他們自己的平臺上(例如,移動電話)運行應用。用戶可以基于交易協(xié)議從另一用戶或特定服務提供者購買對象(例如,軟件程序)。終端用戶的平臺能夠?qū)嵤┙灰讌f(xié)議;平臺能夠監(jiān)視對象操作、控制對象權(quán)利、跟蹤對象生命周期、記賬對象擁有時間和使用,而所有這些用戶都不能干預。平臺可以由中央服務器受信,以及/或者由另一平臺受信。交易可以通過中央服務器建立。在另一實施例中,交易可以通過一平臺和另一平臺(例如,買方平臺和賣方平臺)建立。中央服務器還可以用于產(chǎn)品注冊、產(chǎn)品信息存儲和檢索、買賣、交易協(xié)議記錄、繳費和收稅、用戶管理等。圖2進一步圖示了這里公開的IaaS云環(huán)境中的多種服務。在一個或多個實施例中,一個或多個用戶,例如軟件賣主1081、VM賣主1082、消費者1083和服務提供者1084,可以訪問云,并且用戶管理系統(tǒng)202管理用戶。在一個或多個實施例中,可以允許用戶利用云的發(fā)布系統(tǒng)210發(fā)布對象(例如,軟件、服務、VM、VM組等)。例如,軟件賣主1081可以注冊軟件,VM賣主或方案集成商或分發(fā)者1082可以注冊VM或VM組,并且服務提供者1084可以注冊服務。在一個或多個實施例中,用戶可以在注冊期間預定義一個或多個交易協(xié)議。此外,在一個或多個實施例中,消費者1083可以查詢發(fā)布系統(tǒng)210以尋找希望的軟件,并且可以通過發(fā)布系統(tǒng)210的查詢服務找到希望的軟件。在一個或多個實施例中,消費者1083可以向云的買賣系統(tǒng)212提交對于希望的軟件的軟件交易請求。提交之后,消費者1083可以在買賣系統(tǒng)212上開始與軟件賣主1081的交易協(xié)議協(xié)商。此外,消費者1083和軟件賣主1081達成協(xié)議,并且將最終的交易協(xié)議傳至交易驗證服務。在一個或多個實施例中,交易驗證服務可以檢查交易協(xié)議,并且可以請求權(quán)利管理系統(tǒng)220檢查目標VM的權(quán)利。此外,在檢查之后,交易可以被驗證并且軟件安裝請求可以被發(fā)送至軟件LCM 224。軟件安裝服務可以將軟件安裝到目標VM,將軟件交易協(xié)議添加到目標VM的交易協(xié)議綁定中。類似地,在服務交易中,服務訂購請求可以被發(fā)送到服務LCM 226,并且在VM或VM 組交易中,VM或VM組傳送請求可以被發(fā)送到VM LCM 228。服務LCM 2 的訂購服務可以允許消費者1083為VM或VM組訂購服務,并且將服務交易協(xié)議添加到目標VM或VM組的交易協(xié)議綁定上。VM LCM 2 的傳送服務可以允許消費者1083使用VM或VM組,并且產(chǎn)生 VM或VM組的交易綁定。在軟件交易、服務交易以及VM或VM組交易之后,繳費和收稅系統(tǒng)214可以分別被軟件LCM 224、服務LCM 2 和VM LCM 2 通知以向消費者1083收費。此外,交易繳費服務隨后可以通知交易收稅服務分別向軟件賣主1081、服務提供者1084和VM賣主或方案集成商或分發(fā)者1082征稅。此外,軟件LCM 224的運行時間記賬服務可以開始計數(shù)軟件的已安裝時間、運行時間和頻率。VM LCM 2 的工作時間記賬服務可以開始計數(shù)VM或VM組的存續(xù)時間和加電時間。服務LCM 2 的服務時間記賬服務可以開始計數(shù)服務的已訂購時間和服務時間。軟件運行時間記賬服務、工作時間記賬服務和服務時間記賬服務中的每個隨后可以在一個或多個繳費點處通知繳費與收稅系統(tǒng)214。此外,軟件LCM 224、服務LCM 2 和VM LCM 228 每一個中的交易期限監(jiān)視服務可以開始分別檢測軟件、服務和VM或VM組的交易期限屆滿, 并且可以在期限屆滿時觸發(fā)相關動作。VM OPS監(jiān)視系統(tǒng)222可以監(jiān)視VM或VM組對象和事件,并且通知權(quán)利管理系統(tǒng) 220、軟件LCM系統(tǒng)224、服務LCM系統(tǒng)226和VM LCM系統(tǒng)228。圖3是根據(jù)一個或多個實施例的云環(huán)境120的云基礎架構(gòu)122的簡要圖示。在一個或多個實施例中,云基礎架構(gòu)122包括處理器300、發(fā)布模塊302、買賣模塊304、繳費和收稅模塊306、權(quán)利管理模塊308、操作監(jiān)視模塊312和對象生命周期管理模塊310。處理器 300可以控制和協(xié)調(diào)發(fā)布模塊302、買賣模塊304、繳費和收稅模塊306、權(quán)利管理模塊308、 操作監(jiān)視模塊312和對象生命周期管理模塊310的功能。發(fā)布模塊302可以被配置成控制云環(huán)境120內(nèi)對象的發(fā)布。買賣模塊304可以被配置成控制云環(huán)境120中使用對象120執(zhí)行的交易。繳費和收稅模塊306可以被配置成控制使用對象102執(zhí)行的繳費交易。此外, 繳費和收稅模塊306還可以被配置成向云環(huán)境120中的對象102的一個或多個用戶(分發(fā)者)征稅。權(quán)利管理模塊308可以被配置成控制并檢查使用或執(zhí)行與對象102的交易的權(quán)利。操作監(jiān)視模塊312可以被配置成監(jiān)視對對象102的操作。對象生命周期管理模塊310 可以被配置成監(jiān)視云環(huán)境120中的對象102的生命周期。圖4是根據(jù)一個或多個實施例的圖1的云環(huán)境120的用戶界面450的簡要圖示。 在一個或多個實施例中,用戶界面450可以顯示選擇結(jié)果窗口。選擇結(jié)果窗口可以顯示基于對象102的類型和/或?qū)ο蟮拿Q和其它特性的檢索結(jié)果。對象102的類型可以包括但不限于應用、應用組、應用組件和服務。用戶108可以將檢索限制為特定類型的對象102。 檢索可以限于應用。在一個或多個實施例中,用戶界面450可以顯示消費者1083虛擬本地窗口。消費者虛擬本地窗口可以顯示消費者1083擁有的對象102。消費者1083擁有的對象102可以利用對象102的類型和對象102的名稱來顯示。虛擬本地窗口可以為用戶提供訪問對象的界面并提供存儲和運行對象的環(huán)境(連同資源)。圖5是根據(jù)一個或多個實施例圖示了圖1的系統(tǒng)中的用戶的操作的流程圖。在操作502,對象102可以由第一用戶(例如,開發(fā)者)1081發(fā)布在云環(huán)境120中。在操作504, 對象102可以在云環(huán)境120中被注冊為產(chǎn)品。在操作506,對象102可以被第二用戶(例如,零售商)1082購買。在操作508,第二用戶1082可以將改進110添加到對象102。在操作510,帶有改進110的對象102可以由第二用戶(例如,零售商)1082發(fā)布在云環(huán)境120 中。在操作512,對象102和改進110可以被注冊在云環(huán)境120中。在操作514,帶有改進 110的對象102可以被第三用戶(例如,消費者)1083購買。在操作516,可以為訪問帶有改進的對象102向云環(huán)境120的第三用戶(例如,消費者)1083收費。在操作518,第二用戶(例如,零售商)1082可以為改進110從付款接收收益的一部分。在操作520,第一用戶 (例如,開發(fā)者)1081可以接收將對象102發(fā)布到云環(huán)境120的付款的收益的一部分。圖6是根據(jù)一個或多個實施例的客戶設備600的簡要圖示。平臺可以通過客戶設備600訪問。客戶設備可以用來訪問云中的對象(例如,虛擬機(VM))和/或用戶界面450。 客戶設備的示例包括但不限于便攜式電子設備、通信設備、膝上型計算機、臺式機等。在一個或多個實施例中,客戶設備104包括可操作地耦合到總線608的處理器300。處理器300 控制并處理客戶設備600的多種功能。在一個或多個實施例中,處理器300可操作地耦合到監(jiān)視模塊。監(jiān)視模塊可以被配置成通過客戶設備600監(jiān)視云環(huán)境120中的對象的使用。此外,客戶設備600還可以包括耦合到總線608用于存儲可由處理器300使用的信息的存儲器,例如隨機存取存儲器(RAM) 604或其它存儲裝置602,例如動態(tài)存儲設備。存儲裝置604可以包括例如閃存驅(qū)動、筆驅(qū)動(pen drive)、硬盤或任何其它存儲介質(zhì)。存儲器可以用于存儲所需的任何臨時信息,例如,軟件運行時間、VM的工作時間等??蛻粼O備 600還包括耦合到總線608的只讀存儲器(ROM)606或其它靜態(tài)存儲設備,用于存儲用于處理器300的靜態(tài)信息??蛻粼O備104可以通過總線608耦合到顯示器612,顯示器的示例包括但不限于陰極射線管(CRT)、液晶顯示器(LCD)、發(fā)光二極管(LED)顯示器,用于將顯示提供給客戶設備600的一個或多個用戶。包括字母數(shù)字的輸入設備614和其它設備可以耦合到總線608,用于向處理器300提供輸入。另一種類型的輸入設備614可以是光標控制、例如鼠標、跟蹤球、或光標方向鍵, 用于向處理器300提供輸入并且控制顯示器612上的光標移動。輸入設備614還可以包括在顯示器612中,例如觸摸屏。在一些實施例中,客戶設備可以經(jīng)由總線610耦合到網(wǎng)絡接口 616。多種實施例涉及使用客戶設備104來實現(xiàn)這里描述的技術(shù)。在一個或多個實施例中,技術(shù)是由處理器300使用存儲器中包括的信息來執(zhí)行的。在一個或多個實施例中,信息被從機器可讀介質(zhì)622讀入存儲器中。這里使用的術(shù)語“機器可讀介質(zhì)”可以指代參與提供引起機器以特定方式工作的數(shù)據(jù)的任何介質(zhì)。在一個或多個通過客戶設備600實現(xiàn)的實施例中,涉及例如多種機器可讀介質(zhì)向處理器300提供信息。機器可讀介質(zhì)622可以是存儲介質(zhì)。存儲介質(zhì)包括非易失性介質(zhì)和易失性介質(zhì)兩者。非易失性介質(zhì)例如包括光盤或磁盤、例如存儲單元。易失性介質(zhì)包括動態(tài)存儲器,例如存儲器。所有這些介質(zhì)必須是有形的以使介質(zhì)承載的信息能夠被物理機構(gòu)所檢測,其中物理機構(gòu)將信息讀入機器。機器可讀介質(zhì)622的常用形式例如包括軟盤、可折疊盤、硬盤、磁帶或任何其它磁介質(zhì)、CD-ROM、任何其它光介質(zhì)、打孔卡、紙帶、任何其它具有孔圖案的物理介質(zhì)、RAM、PROM和EPR0M、F1ASH-EPR0M、任何其它存儲器芯片可或帶。在另一實施例中,機器可讀介質(zhì)可以是傳輸介質(zhì),包括同軸電纜、銅導線和光纖,包括包括總線610的導線。傳輸介質(zhì)還可以采用聲波或光波,例如在無線電波或紅外數(shù)據(jù)通信期間產(chǎn)生的信號。盡管已經(jīng)參考具體示例性實施例描述了當前實施例,但是很明顯在不背離多個實施例的較寬精神和范圍的前提下,可以對這些實施例進行多種修改和改變。例如,可以使用硬件電路(例如,基于CMOS的邏輯電路)、固件、軟件和/或硬件、固件和/或軟件(例如, 包括在機器可讀介質(zhì)中)的任意組合來實現(xiàn)并運行這里描述的多種設備、模塊、分析器、發(fā)生器等。例如,可以使用晶體管、邏輯門和電子電路(例如,專用集成電路(ASIC)和/或數(shù)字信號處理器(DSP)電路)來實現(xiàn)多種電子結(jié)構(gòu)和方法??紤]到上述實施例,應當理解本發(fā)明的一個或多個實施例可以采用多種涉及存儲在計算機系統(tǒng)中的數(shù)據(jù)的計算機實現(xiàn)的操作。這些操作是需要對物理量進行的物理操縱。 通常,盡管不是必須的,這些物理量采用能夠被存儲、傳輸、組合、比較以及以其它方式操縱的電信號或磁信號形式。此外,所執(zhí)行的操縱通常以術(shù)語產(chǎn)生、標識、確定或比較來指代。這里描述的構(gòu)成本發(fā)明一個或多個實施例的一部分的任意操作是有用的機器操作。本發(fā)明的一個或多個實施例還涉及執(zhí)行這些操作的設備或裝置。裝置可以為所需目的專門構(gòu)建,例如上文討論的載波網(wǎng)絡,或者其可以是通用計算機,其被存儲在計算機中的計算機程序有選擇地激活或配置。特別地,多種通用機器可以與根據(jù)這里的教導編寫的計算機程序一起使用,或者構(gòu)建更為專門的裝置來執(zhí)行所需的操作可能是更便利的。這里描述的編程模塊和軟件子系統(tǒng)可以使用諸如Flash、JACATM、C++、C、C#、 Visual Basic、JavaScript、PHP、XML、HTML 等或編程語言的組合來實現(xiàn)。諸如 SOAP/HTTP 的協(xié)議可以被用來實現(xiàn)編程模塊之間的接口。本領域普通技術(shù)人員將知曉,上文以及這里其它地方描述的組件和功能可以實現(xiàn)在任何桌面操作系統(tǒng)上,例如Microsoft Windows, Apple Mac、Unix/X_Windows、Linux等的不同版本上,在虛擬化或非虛擬化環(huán)境中執(zhí)行,使用適于桌面軟件開發(fā)的任何編程語言。編程模塊和輔助軟件組件,包括配置文件,以及提供在電信網(wǎng)絡上為訂戶排查故障的方法和裝置和這里所描述的相關功能所需的配置文件,可以被存儲在計算機可讀介質(zhì)中。任何適于提供來自所連接計算機的下載的計算機介質(zhì),例如閃存驅(qū)動、⑶-ROM盤、光盤、 軟盤、硬驅(qū)動、共享驅(qū)動和存儲裝置,可以用于存儲編程模塊和輔助軟件組件。本領域普通技術(shù)人員將知曉,任何存儲介質(zhì)可以用于存儲這些軟件組件,只要存儲介質(zhì)能夠被計算機系統(tǒng)讀取。本發(fā)明的一個或多個實施例可以與其它計算機系統(tǒng)配置(包括手持設備、微處理器系統(tǒng)、基于微處理器或可編程的消費電子設備、微型計算機、大型主機等)一起實施。本發(fā)明還可以在分布式計算環(huán)境中實現(xiàn),其中任務是由通過網(wǎng)絡鏈接的遠程處理設備執(zhí)行的。本發(fā)明的一個或多個實施例還可以實現(xiàn)為計算機可讀介質(zhì)上的計算機可讀代碼。計算機可讀介質(zhì)是能夠存儲數(shù)據(jù)的任何數(shù)據(jù)存儲設備,其中數(shù)據(jù)之后能夠被計算機系統(tǒng)讀取。 計算機可讀介質(zhì)的示例包括硬驅(qū)動、網(wǎng)絡附接存儲(NAQ、只讀存儲器、隨機存取存儲器、 CD-R0M、CD-R、CD-RW、DVD、閃存、磁帶、以及其它光學和非光學數(shù)據(jù)存儲設備。計算機可讀介質(zhì)還可以分布在網(wǎng)絡耦合的計算機系統(tǒng)上,從而計算機可讀代碼以分布的方式被存儲并被執(zhí)行。盡管已經(jīng)描述了本發(fā)明的一個或多個實施例,但是本領域普通技術(shù)人員在閱讀了說明書和附圖之后將意識到其多種修改、添加、置換和等同形式。因此本發(fā)明的實施例意在包括所有這些落在權(quán)利要求所定義的真實發(fā)明范圍和精神內(nèi)的修改、添加、置換和等同形式。 因此,本發(fā)明的范圍應當由權(quán)利要求定義,包括其全部等同形式。
權(quán)利要求
1.一種服務器設備的方法,包括發(fā)布用戶的對象的可用性,從而所述對象由另一用戶通過用戶界面檢索; 使能所述用戶和所述另一用戶之間的交易,所述交易專用于所述另一用戶對所述對象的訪問;確定定義所述用戶和所述另一用戶之間的交易的交易協(xié)議,所述交易協(xié)議包括所述另一用戶對所述對象的訪問范圍;基于付款方案確定從所述另一用戶收取的錢數(shù),其中所述付款方案基于所述交易協(xié)議;以及監(jiān)視所述另一用戶對所述對象的訪問,從而對所述對象的訪問被限制在所述交易協(xié)議定義的訪問范圍內(nèi),從而通過對所述另一用戶對所述對象的訪問的管理來控制對所述對象的盜版。
2.如權(quán)利要求1所述的方法,其中所述對象被存儲并且運行在平臺上;其中所述對象是應用、應用組、應用組件和服務之一;以及其中所述平臺是監(jiān)管器、應用容器、移動平臺和包括受信操作系統(tǒng)的計算機中的至少一個。
3.如權(quán)利要求1所述的方法,進一步包括將所述交易協(xié)議聯(lián)接到所述對象,從而包括所述交易協(xié)議的所述對象基于所述交易協(xié)議而被控制;以及防止所述用戶修改與所述對象相聯(lián)接的所述交易協(xié)議。
4.如權(quán)利要求2所述的方法,進一步包括通過云環(huán)境提供平臺,其中所述云環(huán)境是平臺即服務云和基礎架構(gòu)即服務云中的至少一個。
5.如權(quán)利要求4所述的方法, 其中所述應用是虛擬機; 其中所述應用組是虛擬機組;其中所述應用組件是安裝在所述虛擬機中的客戶操作系統(tǒng)和應用軟件中的一個;以及其中所述服務被所述虛擬機和所述虛擬機組之一訂購并提供服務。
6.如權(quán)利要求1所述的方法,其中所述交易是應用和應用組之一的克隆交易和授予交易、應用組件交易和服務交易中的一個。
7.如權(quán)利要求1所述的方法,其中所述交易協(xié)議包括付款方案、期限和一組對象權(quán)利中的一個。
8.如權(quán)利要求7所述的方法,其中所述付款方案包括固定付款、對象拷貝付款、對象使用付款和對象擁有時間付款中的至少一個。
9.如權(quán)利要求8所述的方法,其中所述付款方案基于分級分發(fā)模型,從而向再一用戶分發(fā)所述對象的所述另一用戶分享銷售所述對象和對象拷貝的收益。
10.如權(quán)利要求1所述的方法,進一步包括基于所述交易協(xié)議實施使用和訪問所述對象的權(quán)利; 通過監(jiān)管器實施所述權(quán)利;通過客戶的操作系統(tǒng)實施所述權(quán)利,其中所述客戶的所述操作系統(tǒng)感知云環(huán)境的使用;以及由所述對象實施所述權(quán)利,其中所述對象感知所述云環(huán)境。
11.如權(quán)利要求10所述的方法,進一步包括基于基于認證限制參與的限制因素,防止所述用戶參與所述交易。
12.如權(quán)利要求1所述的方法,進一步包括 基于所述交易協(xié)議的驗證來證實所述交易;以及比較另一對象的另一交易協(xié)議,其中所述另一對象是所述對象的后代對象,從而所述另一對象的所述另一交易協(xié)議與所述對象的所述交易協(xié)議相兼容。
13.如權(quán)利要求12所述的方法,進一步包括 監(jiān)視對象操作;以及控制所述對象操作,從而所述對象操作符合與所述對象相聯(lián)接的所述交易協(xié)議。
14.如權(quán)利要求1所述的方法,進一步包括管理所述對象的生命周期,從而所述生命周期的管理基于所述交易協(xié)議; 基于所述交易協(xié)議開始繳費程序和收稅程序中的一個; 通過所述監(jiān)管器管理對象生命周期;通過客戶的操作系統(tǒng)管理所述對象的生命周期,其中所述客戶的操作系統(tǒng)感知所述云環(huán)境;以及通過所述對象管理所述對象的生命周期,其中所述對象感知云環(huán)境的操作。
15.如權(quán)利要求14所述的方法,進一步包括監(jiān)視對象生命周期開始并將所述交易協(xié)議聯(lián)接到所述對象;監(jiān)視對象生命周期終止并結(jié)算所述交易;記賬所述對象擁有時間和對象使用;監(jiān)視所述對象的交易期限屆滿;基于所述對象的交易協(xié)議在期限屆滿時觸發(fā)相應動作;維護所述應用和應用組對象的克隆歷史;以及在繳費點處開始繳費與收稅程序。
16.如權(quán)利要求14所述的方法,進一步包括 在所述交易之后傳送所述對象;以及防止非法對象拷貝。
17.如權(quán)利要求16所述的方法,進一步包括 基于所述對象的交易協(xié)議動態(tài)計算付款; 基于所述對象的交易協(xié)議收取所述付款;以及對賣方征收交易稅。
18.如權(quán)利要求17所述的方法,進一步包括基于發(fā)布者的信用和推介、對所述對象的交易頻率和次數(shù)、所做的全部拷貝數(shù)、使用所述對象的全部時間、使用對象拷貝的平均時間、包括所述付款和資源使用成本在內(nèi)的使用所述對象的成本、已經(jīng)使用所述對象的用戶的評分、以及對象特有評估的結(jié)果,對所述對象排名。
19.一種以包括一組指令的機器可讀介質(zhì)形式實現(xiàn)的權(quán)利要求1的方法,其中當所述一組指令由機器執(zhí)行時,引起所述機器執(zhí)行權(quán)利要求1定義的方法。
20.一種服務器設備的方法,包括使能對象的發(fā)布,從而所述對象由另一用戶通過用戶界面檢索; 使能所述用戶和所述另一用戶之間的交易,所述交易專用于所述另一用戶對所述對象的訪問;確定定義所述用戶和所述另一用戶之間的交易的交易協(xié)議,所述交易協(xié)議包括所述另一用戶對所述對象的訪問范圍;基于付款方案確定從所述另一用戶收取的錢數(shù),其中所述付款方案基于所述交易協(xié)議;以及使能所述對象的分發(fā),從而所述用戶的所述對象對所述另一用戶可用。
21.如權(quán)利要求20所述的方法,其中所述對象是應用、應用組、應用組件和服務中的一個。
22.—種系統(tǒng),包括 對象;存儲和運行所述對象的平臺;處理所述對象的交易的處理器;確定所述對象的訪問范圍的交易協(xié)議;以及基于所述交易協(xié)議確定通過所述交易收取的錢數(shù)的付款方案。
23.如權(quán)利要求22所述的系統(tǒng),其中所述對象是應用、應用組、應用組件和服務中的一
全文摘要
本發(fā)明涉及云環(huán)境中軟件的彈性許可,一方面,方法包括發(fā)布用戶的對象,從而另一用戶能夠通過用戶界面檢索到對象。對象可以是應用、應用組、應用組件和/或服務。對象運行在平臺上。平臺可以是監(jiān)管器、應用容器、移動平臺和/或計算機。方法包括允許另一用戶基于用戶之間對對象的交易來訪問對象。交易可以涉及克隆交易、授予交易、應用組件交易或服務交易。可以基于交易征稅。另一用戶對對象的訪問范圍基于交易協(xié)議,交易協(xié)議基于用戶之間的交易。交易協(xié)議可以包括付款方案、期限或一組對象權(quán)利。
文檔編號G06F21/22GK102376064SQ201010251879
公開日2012年3月14日 申請日期2010年8月12日 優(yōu)先權(quán)日2010年8月12日
發(fā)明者何英, 沈建軍 申請人:威睿公司