用服務141將存儲卷區(qū)塊標識符149和應用標識符151作為使用數(shù)據(jù)148存儲在數(shù)據(jù)存儲區(qū)111中。
[0051]本公開的實施方案可以鑒于以下條款進行描述:
1.一種具體化為可在計算設備中執(zhí)行的程序的非暫時性計算機可讀介質,其包括:
提供應用程序接口的代碼,所述應用程序接口限定網(wǎng)絡服務調用以便有利于使用報告的提交;
通過所述應用程序接口獲得與計算環(huán)境中機器實例中應用的執(zhí)行或安裝中的至少一個相關聯(lián)的所述使用報告的代碼,所述機器實例與所述計算環(huán)境中的存儲卷相關聯(lián),其中所述應用安裝在所述存儲卷上;
從所述使用報告中提取應用標識符的代碼,所述應用標識符相對于應用的其他安裝與應用的一個安裝唯一地相關聯(lián);
從所述使用報告中提取存儲卷區(qū)塊標識符的代碼,所述存儲卷區(qū)塊標識符相對于所述計算環(huán)境中的其他存儲卷與所述存儲卷唯一地相關聯(lián),所述存儲卷區(qū)塊標識符進一步相對于所述存儲卷中的其他存儲區(qū)塊與一個存儲區(qū)塊唯一地相關聯(lián);以及
將應用標識符與所述存儲卷區(qū)塊標識符相關聯(lián)存儲在數(shù)據(jù)存儲區(qū)中的代碼。
[0052]2.如條款I所述的非暫時性計算機可讀介質,其中所述程序還包括生成呈現(xiàn)與所述應用相關聯(lián)的多個使用報告的用戶界面的代碼。
[0053]3.如條款I所述的非暫時性計算機可讀介質,其中所述程序還包括:
從所述使用報告中提取機器實例標識符的代碼,所述機器實例標識符相對于所述計算環(huán)境中的其他機器實例與所述機器實例唯一地相關聯(lián);以及
使所述機器實例標識符與所述數(shù)據(jù)存儲區(qū)中的應用標識符和存儲卷區(qū)塊標識符相關聯(lián)的代碼。
[0054]4.一種系統(tǒng),其包括:
至少一個計算設備;以及
應用使用服務,其可在所述至少一個計算設備中執(zhí)行,所述應用使用服務包括:
通過網(wǎng)絡獲得使用報告的邏輯,所述使用報告指示在計算環(huán)境中的機器實例中應用的安裝的使用,所述機器實例與所述計算環(huán)境中的存儲卷相關聯(lián);
從所述使用報告中提取應用標識符的邏輯;
從所述使用報告中提取存儲卷區(qū)塊標識符的邏輯,所述存儲卷標識符與所述存儲卷相關聯(lián);以及
將所述應用標識符與所述存儲卷標識符相關聯(lián)存儲在與所述至少一個計算設備通信的數(shù)據(jù)存儲區(qū)中的邏輯。
[0055]5.如條款4所述的系統(tǒng),其中所述存儲卷區(qū)塊標識符相對于所述計算環(huán)境中的其他存儲卷唯一地標識所述存儲卷。
[0056]6.如條款4所述的系統(tǒng),其中所述存儲卷區(qū)塊標識符唯一地標識在所述存儲卷內的至少一個區(qū)塊。
[0057]7.如條款4所述的系統(tǒng),其中所述存儲卷區(qū)塊標識符被存儲在所述存儲卷內的至少一個存儲區(qū)塊上。
[0058]8.如條款4所述的系統(tǒng),其中所述使用報告是通過網(wǎng)絡從安裝程序接收的,所述安裝程序由與所述應用相關聯(lián)的機器實例執(zhí)行。
[0059]9.如條款8所述的系統(tǒng),其中所述安裝程序被配置用于將所述應用安裝在所述計算環(huán)境中的所述存儲卷上。
[0060]10.如條款8所述的系統(tǒng),其中所述應用相對于與所述應用相關聯(lián)的安裝程序的其他副本與所述安裝程序的一個副本唯一地相關聯(lián)。
[0061]11.如條款4所述的系統(tǒng),其中所述使用報告是通過網(wǎng)絡從在所述計算環(huán)境執(zhí)行的應用外部的服務接收的。
[0062]12.如條款4所述的系統(tǒng),其中所述應用使用服務還包括:
從所述使用報告中提取機器實例標識符的邏輯,所述機器實例標識符與所述機器實例相關聯(lián);以及
將所述機器實例標識符與所述應用標識符和所述存儲卷標識符相關聯(lián)存儲的邏輯。
[0063]13.如條款4所述的系統(tǒng),其中所述應用使用服務還包括:至少部分地基于代表所述應用使用服務發(fā)放的安全證書來對所述應用進行認證的邏輯。
[0064]14.如條款4所述的系統(tǒng),其中所述應用標識符與軟件供應商相關聯(lián),并且所述應用使用服務還包括生成與所述軟件供應商相關聯(lián)的用戶界面的邏輯,所述用戶界面包括與所述應用標識符相關聯(lián)的至少一個使用報告。
[0065]15.一種方法,其包括:
通過所述至少一個計算設備在計算環(huán)境中的機器實例中執(zhí)行應用,所述應用被配置用于利用所述計算環(huán)境中的存儲卷;
通過所述至少一個計算設備標識與所述應用的執(zhí)行相關聯(lián)的應用標識符;
通過所述至少一個計算設備標識與所述存儲卷相關聯(lián)的存儲卷標識符;以及通過所述至少一個計算設備生成包括所述應用標識符和所述存儲卷標識符的使用報生口 ο
[0066]16.如條款15所述的方法,其還包括通過網(wǎng)絡將所述使用報告?zhèn)鬏斨劣芍辽僖粋€其他計算設備執(zhí)行的應用使用服務,所述應用使用服務被配置用于將所述使用報告存儲在數(shù)據(jù)存儲區(qū)中。
[0067]17.如條款16所述的方法,其還包括利用所述應用使用服務通過安全證書來對所述應用進行認證。
[0068]18.如條款15所述的方法,其中生成所述使用報告是通過由所述至少一個計算設備可訪問的軟件庫提供的應用編程接口(API)執(zhí)行的。
[0069]19.如條款15所述的方法,其中生成所述使用報告是通過在所述應用外部的至少一個計算設備執(zhí)行的過程執(zhí)行的。
[0070]20.如條款15所述的方法,其中生成所述使用報告是通過與所述應用相關聯(lián)的安裝程序執(zhí)行的。
[0071]21.如條款15所述的方法,其中所述存儲卷標識符相對于所述計算環(huán)境中的其他存儲卷唯一地標識所述存儲卷。
[0072]22.如條款15所述的方法,其中所述存儲卷標識符唯一地標識在所述存儲卷內的至少一個區(qū)塊。
[0073]23.如條款15所述的方法,其中所述存儲卷標識符被存儲在所述存儲卷內的至少一個存儲區(qū)塊上。
[0074]24.如條款15所述的方法,其還包括:
標識與所述機器實例相關聯(lián)的機器實例標識符;以及將所述機器實例標識符包括在所述使用報告內。
[0075]參照圖7,示出的是根據(jù)本公開的實施方案的計算環(huán)境101的示意性框圖。計算環(huán)境101包括一個或多個計算設備701。每個計算設備701包括至少一個處理器電路,例如具有處理器702和存儲器704,這兩者都聯(lián)接至本地接口 707。為此,每個計算設備701可以包括例如至少一個服務器計算機或類似設備。本地接口 707可以包括例如具有附帶的地址/控制總線或如可以理解的其他總線結構的數(shù)據(jù)總線。
[0076]存儲在存儲器704中的是數(shù)據(jù)和處理器702可執(zhí)行的若干組件兩者。具體地說,存儲在存儲器704中并且處理器702可執(zhí)行的是應用使用服務141和潛在地其他應用。同樣存儲在存儲器704中可以是存儲使用數(shù)據(jù)148和其他數(shù)據(jù)的數(shù)據(jù)存儲區(qū)111。另外,操作系統(tǒng)可以存儲在存儲器704中并且可由處理器702執(zhí)行。
[0077]應當理解,可以存在如可以理解的存儲在存儲器704中并且可由處理器702執(zhí)行的其他應用。在本文所討論的任何組件均以軟件的形式實施的情況下,可以采用多種編程語言中的任一種,例如像 C、C++、C#、Objective C、Java?、JavaScript?、Perl、PHP、VisualBasic?、Python?、Ruby、Flash?或其他編程語言。
[0078]多個軟件組件存儲在存儲器704中并且可由處理器702執(zhí)行。在這方面,術語“可執(zhí)行的”意味著呈最終可由處理器702運行的形式的程序文件??蓤?zhí)行程序的實例可以是:例如可以轉譯成呈可加載到存儲器704的隨機存取部分中并且由處理器702運行的格式的機器代碼的編譯程序、可以以能夠加載到存儲器704的隨機存取部分中并且由處理器702執(zhí)行的合適格式(諸如目標代碼)表達的源代碼、或可以由另一個可執(zhí)行程序解釋以便在存儲器704的隨機存取部分中生成待由處理器702執(zhí)行的指令的源代碼,等等。可執(zhí)行程序可以存儲在存儲器704的任何部分或組件中,包括例如隨機存取存儲器(RAM)、只讀存儲器(R0M)、硬盤驅動器、固態(tài)驅動器、USB快閃驅動器、存儲卡、光盤(諸如光碟(⑶)或數(shù)字通用盤(DVD ))、軟盤、磁帶或其他存儲器組件。
[0079]存儲器704在本文中被限定為包括易失性和非易失性存儲器以及數(shù)據(jù)存儲組件。易失性組件是在失去電力時不保持數(shù)據(jù)值的