背景技術:
今天的現(xiàn)代計算機系統(tǒng),特別是隨著基于云的資源的出現(xiàn),已經(jīng)通過擴充在網(wǎng)絡上可訪問的計算資源來擴展的它們的能力。例如,通過網(wǎng)絡可訪問的存儲資源的使用,給定計算機系統(tǒng)能夠有效地將其數(shù)據(jù)存儲容量增加至超過其本地存儲資源的能力。另外地,網(wǎng)絡可訪問的存儲資源能夠準許給定計算機系統(tǒng)訪問由另一個計算機系統(tǒng)可訪問的數(shù)據(jù),或者存儲數(shù)據(jù),使得所存儲的數(shù)據(jù)由另一個計算機系統(tǒng)可訪問。
附圖說明
在下面的詳細說明中關于附圖描述某些示例。
圖1圖示出包括與示例服務器系統(tǒng)進行通信的示例客戶端系統(tǒng)的示例環(huán)境。
圖2圖示出示例客戶端計算設備。
圖3圖示出示例服務器計算設備。
圖4圖示出用于基于與客戶端系統(tǒng)相關聯(lián)的硬件標識符來提供在客戶端系統(tǒng)處對遠程數(shù)據(jù)的本地訪問的示例方法。
圖5圖示出用于基于硬件標識符來向客戶端系統(tǒng)提供對數(shù)據(jù)的遠程訪問的示例方法。
圖6圖示出用于基于硬件標識符來向多個客戶端系統(tǒng)提供對數(shù)據(jù)的遠程訪問的示例方法。
具體實施方式
本公開描述示例技術,用于向計算機系統(tǒng)提供對存儲在基于網(wǎng)絡的存儲資源上的遠程數(shù)據(jù)的訪問,并且基于與計算機系統(tǒng)相關聯(lián)的硬件標識符來提供此類訪問。根據(jù)一些示例,基于網(wǎng)絡的存儲資源是基于云的存儲資源,并且計算機系統(tǒng)對基于云的存儲資源的訪問根據(jù)與計算機系統(tǒng)相關聯(lián)的硬件標識符被映射。如由本公開所描述的,硬件標識符可以包括在諸如安全引導過程之類的安全過程期間從計算機系統(tǒng)獲取的可信硬件標識符。另外地,在計算機系統(tǒng)對基于網(wǎng)絡的存儲資源的訪問(例如,基于與計算機系統(tǒng)相關聯(lián)的硬件標識符)建立之后,計算機系統(tǒng)能夠將對基于網(wǎng)絡的存儲資源的訪問提供為在計算機系統(tǒng)的本地訪問,諸如被集成為計算機系統(tǒng)的本地文件系統(tǒng)的一部分的本地驅動或目錄。
如在本文所使用的,硬件標識符能夠是與計算機系統(tǒng)相關聯(lián)的并且例如包括零件編號、型號、序列號等等的一個硬件標識符。例如,與計算機系統(tǒng)相關聯(lián)的硬件標識符能夠是與計算機系統(tǒng)包括的諸如網(wǎng)卡、視頻卡、存儲設備,或者母板之類的硬件組件相關聯(lián)的零件編號或者序列號。作為另一個示例,與計算機系統(tǒng)相關聯(lián)的硬件標識符能夠是計算機系統(tǒng)的出售商分配給計算機系統(tǒng)的型號。另外,與計算機系統(tǒng)相關聯(lián)的硬件標識符可以是基于與計算機系統(tǒng)的硬件組件相關聯(lián)的一個或多個標識符所生成的一個硬件標識符。例如,能夠通過將計算機系統(tǒng)的中央處理單元(cpu)的序列號、計算機系統(tǒng)的硬盤驅動器(hdd)的序列號、計算機系統(tǒng)的網(wǎng)絡適配器的介質(zhì)訪問控制(mac),以及被指配給計算機系統(tǒng)本身的序列號中的兩個或更多組合在一起(例如,連在一起)來生成計算機系統(tǒng)的硬件標識符。與計算機系統(tǒng)相關聯(lián)的硬件標識符對于計算機系統(tǒng)來說可以或可以不是唯一的。在硬件標識符對計算機系統(tǒng)來說是唯一的情況下,各種示例能夠將對存儲在基于網(wǎng)絡的存儲資源上的某些遠程數(shù)據(jù)的訪問限定到僅僅該計算機系統(tǒng)。
在本文描述的各種示例能夠基于計算機系統(tǒng)的相關聯(lián)的硬件標識符來向計算機系統(tǒng)提供對包括軟件更新文件、固件更新文件、手冊、指南、驅動文件等等的遠程數(shù)據(jù)的訪問。以這種方式,這些示例能夠使用與計算機系統(tǒng)相關聯(lián)的硬件標識符來將計算機系統(tǒng)的遠程訪問映射到存儲在基于網(wǎng)絡的存儲資源上的合適的遠程數(shù)據(jù)(例如,諸如文件或者目錄的數(shù)據(jù)項)。
例如考慮每個具有不同的硬件標識符(例如,不同的型號)、但是每個都包括相同類型的硬件組件(諸如相同類型、型號或者零件編號的母板)的多個計算機。能夠利用某些示例來向該硬件組件的新的驅動器立即地并且透明地提供在那些計算機系統(tǒng)的本地訪問。這些示例可以利用計算機系統(tǒng)的不同的硬件標識符來確定那些系統(tǒng)的公共屬性是特定硬件組件,以及(特定硬件組件的)新的驅動器涉及公共屬性。
在終端用戶接收計算機系統(tǒng)以使用之前,各種示例消除利用諸如計算機系統(tǒng)的手冊、指南,或者常見問答之類的出售商提供的技術支持文件對計算機系統(tǒng)進行預先加載的需要?;谂c計算機系統(tǒng)相關聯(lián)的硬件標識符,各種示例可以從基于網(wǎng)絡的存儲資源提供技術支持文件,該基于網(wǎng)絡的存儲資源可由用戶在計算機系統(tǒng)透明地并且本地地訪問。例如,可以通過列出手冊或指南的計算機系統(tǒng)的本地目錄,使得可在計算機系統(tǒng)訪問存儲在與計算機系統(tǒng)分離的基于網(wǎng)絡的存儲資源上的計算機系統(tǒng)的手冊或指南。同樣地,隨著諸如軟件更新文件或固件更新文件之類的新的出售商提供的技術支持文件被添加到基于網(wǎng)絡的存儲資源(例如,由計算機系統(tǒng)的出售商添加),可以通過在本文描述的基于硬件標識符的訪問使得那些文件可以在計算機系統(tǒng)本地可用。通過利用硬件標識符來確定對基于網(wǎng)絡的存儲資源的訪問,各種示例確保存儲在基于網(wǎng)絡的存儲資源上的并且與計算機系統(tǒng)有關(例如,與計算機系統(tǒng)的各種硬件組件中的一個或多個有關)的一個或多個出售商提供的技術支持文件在計算機系統(tǒng)本地可用。
所描述的一些示例能夠促進或者幫助進行可以由計算機系統(tǒng)的制造商、零售商或者出售商(此后共同地被稱為出售商)提供的計算機系統(tǒng)的技術支持。例如,一些示例能夠使得技術支持提供者能夠向在計算機系統(tǒng)的用戶迅速地且容易地提供技術支持數(shù)據(jù)(例如,技術支持指令、軟件補丁等等)或者從計算機系統(tǒng)的用戶接收技術支持數(shù)據(jù)(例如,磁心信息轉儲、記錄文件,或者由計算機系統(tǒng)生成的診斷報告)。
如在本文使用的,關于給定計算機系統(tǒng),本地數(shù)據(jù)能夠包括存儲在本地存儲設備上的數(shù)據(jù),并且遠程數(shù)據(jù)能夠包括存儲在與給定計算機系統(tǒng)分離但可由給定計算機系統(tǒng)通過通信網(wǎng)絡訪問的設備或系統(tǒng)上的數(shù)據(jù)。同樣如在本文使用的,基于網(wǎng)絡的存儲資源能夠包括一個或多個數(shù)據(jù)存儲設備,該一個或多個數(shù)據(jù)存儲設備單獨或作為一個或多個服務器系統(tǒng)的一部分能夠由客戶端系統(tǒng)通過通信網(wǎng)絡來訪問。例如,基于網(wǎng)絡的存儲資源可能是基于云的存儲資源。存儲在基于網(wǎng)絡的存儲資源上的遠程數(shù)據(jù)能夠包括諸如文件、目錄,和其他數(shù)據(jù)結構之類一個或多個數(shù)據(jù)項。
圖1圖示出包括與示例服務器系統(tǒng)進行通信的示例客戶端系統(tǒng)的環(huán)境100。圖1圖示出包括通過通信網(wǎng)絡106與示例服務器104進行通信的示例客戶端系統(tǒng)102的環(huán)境100。如所示,客戶端系統(tǒng)102包括引導過程模塊108、硬件標識符模塊110、基于硬件標識符的遠程訪問模塊112、本地索引模塊114、本地訪問模塊118、以及客戶端通信模塊118。取決于示例,客戶端系統(tǒng)102可以包括臺式機、膝上計算機、手持式計算設備(例如,個人數(shù)字助理、智能電話、平板機等等)、工作站、游戲設備、零售銷售點設備、可穿戴的計算設備(例如,智能手表、智能眼鏡、智能手環(huán)、智能服裝等等)等等。服務器系統(tǒng)104包括遠程訪問服務模塊120、基于硬件標識符的數(shù)據(jù)關聯(lián)模塊122、基于硬件標識符的訪問權限模塊124、基于網(wǎng)絡的存儲資源模塊128,以及服務器通信模塊128。取決于示例,服務器系統(tǒng)104可以包括一個或多個服務器,該一個或多個服務器可以在諸如系統(tǒng)即服務(saas)、平臺即服務(paas)、或者基礎設施即服務(laas)之類的一個或多個基于云的資源上操作、實現(xiàn)或者使用該一個或多個基于云的資源。在各種示例中,組件或組件在環(huán)境100中的布置可以不同于在圖1中所描繪出的那些。例如,與在圖1中所描繪的組件相比,客戶端系統(tǒng)102或服務器系統(tǒng)104能夠包括更多或更少組件。
如在本文使用的,各種實施方式的模塊和其他組件可以全部或部分地包括機器可讀指令或電子電路。例如,模塊可以包括由處理器可執(zhí)行以執(zhí)行根據(jù)在本文描述的各種示例中的一個或多個功能的計算機可讀指令。同樣地,在另一個示例中,模塊可以包括電子電路來執(zhí)行根據(jù)在本文描述的各種示例中的一個或多個功能。模塊的元件可以在單個封裝中被組合、在若干封裝中被維持,或者分開地維持。
根據(jù)在本文描述的各種示例,通信網(wǎng)絡106準許數(shù)據(jù)在客戶端系統(tǒng)102和服務器系統(tǒng)104之間傳送。在一些示例中,通信網(wǎng)絡106可以包括一個或多個局部或廣域通信網(wǎng)絡,諸如因特網(wǎng)、wifi網(wǎng)絡、蜂窩網(wǎng)絡、專用網(wǎng)絡、公共網(wǎng)絡等等。
關于客戶端系統(tǒng)102,引導過程模塊108可以管理或以另外方式促進引導客戶端系統(tǒng)102的過程。取決于示例,引導過程模塊108可以管理客戶端系統(tǒng)102的硬引導(例如,在客戶端系統(tǒng)102的電源從斷開切換到開啟之后)或者管理客戶端系統(tǒng)102的軟引導(例如,被啟動的操作系統(tǒng)重新開始)。當進行引導時,在客戶端系統(tǒng)102的操作系統(tǒng)被加載以用于執(zhí)行(例如,
硬件標識符模塊110可以促進獲取與客戶端系統(tǒng)102相關聯(lián)的硬件標識符。如在本文所描述的,硬件標識符能夠包括零件編號、型號,或者序列號等等,并且可以是基于與客戶端系統(tǒng)102的硬件組件相關聯(lián)的一個或多個標識符生成的一個硬件標識符。硬件標識符模塊110可以通過訪問客戶端系統(tǒng)102的硬件信息來獲取硬件標識符,并且可以直接地從客戶端系統(tǒng)102的有關的硬件組件或者通過在客戶端系統(tǒng)102上運行的操作系統(tǒng)來訪問這些信息。
對于一些示例,可以在引導過程模塊108所管理的、用于引導客戶端系統(tǒng)102的過程期間獲取硬件標識符。另外地,對于一些示例,硬件標識符包括在客戶端系統(tǒng)102的引導期間獲取的可信硬件標識符。例如,可以通過可以利用bios控制的安全信任鏈引導過程的客戶端系統(tǒng)102的安全引導過程來獲取可信硬件標識符。在客戶端系統(tǒng)102的引導期間,bios控制的安全信任鏈引導過程可以加載客戶端系統(tǒng)102的管理程序運行時環(huán)境(hypervisorruntime),并且管理程序運行時環(huán)境進而可以獲取客戶端系統(tǒng)102的可信硬件標識符。管理程序運行時環(huán)境可以將硬件標識符存儲在客戶端系統(tǒng)102上諸如可信平臺模塊(tpm)之類的安全的存儲器上,以用于在管理程序運行時環(huán)境上運行的客戶操作系統(tǒng)通過管理程序運行時環(huán)境隨后進行調(diào)取。通過管理程序運行時環(huán)境獲取的硬件標識符可以是與客戶端系統(tǒng)102的組件(例如,網(wǎng)絡適配器)相關聯(lián)的一個硬件標識符(例如,序列號、零件編號、型號等等),或者可以是虛擬機運行時間基于與客戶端系統(tǒng)102的組件相關聯(lián)的兩個或更多標識符(例如,母板的序列號和硬盤驅動器的序列號)的組合生成的一個硬件標識符。
基于硬件標識符的遠程訪問模塊112可以促進客戶端系統(tǒng)102對基于網(wǎng)絡的存儲資源的遠程訪問。對于一些示例,基于硬件標識符的遠程訪問模塊112基于硬件標識符模塊110獲取的硬件標識符來建立對基于網(wǎng)絡的存儲資源的遠程訪問。例如,基于硬件標識符的遠程訪問模塊112可以在建立對基于網(wǎng)絡的存儲資源的遠程訪問時利用硬件標識符,并且可以通過在遠程訪問建立期間向基于網(wǎng)絡的存儲資源提供硬件標識符來利用硬件標識符。在硬件標識符包括與客戶端系統(tǒng)102相關聯(lián)的可信硬件標識符(例如,在客戶端系統(tǒng)102的安全引導過程期間獲取的一個可信硬件標識符)的情況下,基于硬件標識符的遠程訪問模塊112能夠使用可信硬件信息來建立對基于網(wǎng)絡的存儲資源的遠程訪問,該可信硬件信息可以代替?zhèn)鹘y(tǒng)用戶憑證信息(例如,用戶名、密碼等等)或作為對傳統(tǒng)用戶憑證信息的補充。
在某些示例中,當建立對基于網(wǎng)絡的存儲資源的遠程訪問時,基于硬件標識符的遠程訪問模塊112(或者客戶端系統(tǒng)102的一些其他組件)利用硬件標識符和諸如用戶名、密碼、證書、令牌、生物信息之類的一個或多個各種形式的用戶憑證信息。
對于一些示例,客戶端系統(tǒng)102可以通過服務器系統(tǒng)104遠程地訪問基于網(wǎng)絡的存儲資源。因此,基于硬件標識符的遠程訪問模塊112可以通過服務器系統(tǒng)104建立對基于網(wǎng)絡的存儲資源的遠程訪問,并且可以經(jīng)由通過通信網(wǎng)絡106建立的連接來建立對基于網(wǎng)絡的存儲資源的遠程訪問。另外,當客戶端系統(tǒng)102對基于網(wǎng)絡的存儲資源的遠程訪問被建立時,基于硬件標識符的遠程訪問模塊112可以向服務器系統(tǒng)104提供硬件標識符。在圖1的示例中,基于網(wǎng)絡的存儲資源可以是服務器系統(tǒng)104的一部分,或者可以與服務器系統(tǒng)104分離、但是通信地耦合到服務器系統(tǒng)104。照此,服務器系統(tǒng)104可以包括基于網(wǎng)絡的存儲資源或者充當客戶端系統(tǒng)102和基于網(wǎng)絡的存儲資源之間的(例如,用于數(shù)據(jù)流的)中間物。
一旦遠程訪問被建立,客戶端系統(tǒng)102能夠通過遠程訪問將數(shù)據(jù)寫入基于網(wǎng)絡的存儲資源,或者從基于網(wǎng)絡的存儲資源讀數(shù)據(jù)。遠程訪問可以包括訪問權限,該訪問權限確定客戶端系統(tǒng)102對基于網(wǎng)絡的存儲資源的數(shù)據(jù)訪問(例如,確定訪問的限制)。訪問權限例如可以確定客戶端系統(tǒng)102能夠向基于網(wǎng)絡的存儲資源寫入什么類型的數(shù)據(jù)、確定客戶端系統(tǒng)102能夠在基于網(wǎng)絡的存儲資源上的什么地方寫入數(shù)據(jù)、或者確定客戶端系統(tǒng)102能夠向基于網(wǎng)絡的存儲資源寫入多少數(shù)據(jù)。另外地,訪問權限可以確定客戶端系統(tǒng)102是否能夠修改存儲在基于網(wǎng)絡的存儲上的數(shù)據(jù)項,并且如果客戶端系統(tǒng)102能夠修改存儲在基于網(wǎng)絡的存儲上的數(shù)據(jù)項,客戶端系統(tǒng)102能夠修改數(shù)據(jù)項的什么方面。此外,訪問權限可以確定客戶端系統(tǒng)102能夠從基于網(wǎng)絡的存儲資源讀取什么類型的數(shù)據(jù)、客戶端系統(tǒng)102能夠讀取存儲在基于網(wǎng)絡的存儲資源上的什么數(shù)據(jù)項,或者確定客戶端系統(tǒng)102能夠從基于網(wǎng)絡的存儲資源上讀取數(shù)據(jù)的位置。
將理解的是,客戶端系統(tǒng)102使用其相應的硬件標識符建立的對基于網(wǎng)絡的存儲資源的遠程訪問能夠不同于另一個客戶端系統(tǒng)使用其相應的硬件標識符建立的對基于網(wǎng)絡的存儲資源的遠程訪問(例如,在訪問權限或者范圍方面)。因此,客戶端系統(tǒng)102可以通過其相應的遠程訪問進行的訪問的基于網(wǎng)絡的存儲資源的文件或目錄可以不同于其他客戶端系統(tǒng)可以通過其相應的遠程訪問進行的訪問的文件或目錄。
本地索引模塊114可以促進遠程數(shù)據(jù)的本地索引的生成,該遠程數(shù)據(jù)存儲在基于網(wǎng)絡的存儲資源上并且通過基于硬件標識符的遠程訪問模塊112建立的遠程訪問可用。本地索引模塊114可以例如生成存儲在基于網(wǎng)絡的存儲資源上的并且通過基于硬件標識符的遠程訪問模塊112建立的遠程訪問可用的一個或多個數(shù)據(jù)項(諸如文件或目錄)的本地索引。對于一些示例,本地索引可以包括一個或多個文件句柄或者目錄句柄。如在本文所描述的,硬件標識符能夠確定客戶端系統(tǒng)102對基于網(wǎng)絡的存儲資源的遠程訪問,并且遠程訪問的訪問權限能夠確定哪些數(shù)據(jù)項是客戶端系統(tǒng)102通過遠程訪問可用的。以這種方式,硬件標識符能夠確定存儲在基于網(wǎng)絡的存儲資源上的并且客戶端系統(tǒng)102可用的數(shù)據(jù)項。
本地訪問模塊116可以促進在客戶端系統(tǒng)102處提供對存儲在基于網(wǎng)絡的存儲源上的并且通過基于硬件標識符的遠程訪問模塊112建立的遠程訪問可用的遠程數(shù)據(jù)的本地訪問。對于一些示例,本地訪問模塊116基于本地索引模塊114生成的本地索引提供在客戶端系統(tǒng)處的本地訪問。本地索引可以幫助本地訪問模塊116識別遠程數(shù)據(jù),該遠程數(shù)據(jù)存儲在基于網(wǎng)絡的存儲源上,通過遠程訪問可用,并且在客戶端系統(tǒng)102處為本地訪問而列出。取決于示例,本地索引可以識別存儲在基于網(wǎng)絡的存儲資源上的遠程數(shù)據(jù)所包括的一個或多個數(shù)據(jù)項。
對于某些示例,本地訪問模塊116將在客戶端系統(tǒng)102處對存儲在基于網(wǎng)絡的存儲資源上的遠程數(shù)據(jù)(例如,數(shù)據(jù)項)的本地訪問提供為本地目錄或本地驅動。例如,本地訪問模塊116能夠將本地訪問實施為集成到客戶端系統(tǒng)102的本地文件系統(tǒng)中的目錄。在一些示例中,本地訪問模塊116使用客戶端系統(tǒng)102處的虛擬文件系統(tǒng)(vfs)來實施對存儲在基于網(wǎng)絡的存儲資源上的遠程數(shù)據(jù)的本地訪問(例如,作為客戶端系統(tǒng)102處的本地目錄或本地驅動)。
隨著通過本地訪問模塊116提供的本地訪問在客戶端系統(tǒng)102處訪問存儲在基于網(wǎng)絡的存儲資源上的遠程數(shù)據(jù),客戶端系統(tǒng)102能夠通過通信網(wǎng)絡106從服務器系統(tǒng)104取出遠程數(shù)據(jù)。一旦從基于網(wǎng)絡的存儲資源被取出,通過本地訪問模塊116提供的本地訪問在客戶端系統(tǒng)102處訪問的遠程數(shù)據(jù)可以被本地地高速緩存(cache)在客戶端系統(tǒng)102。可以基于高速緩存的數(shù)據(jù)的時效、客戶端系統(tǒng)102處的高速緩存存儲器約束,或者高速緩存的數(shù)據(jù)的數(shù)據(jù)類型來對訪問的遠程數(shù)據(jù)進行暫時地高速緩存。如在本文所描述的,遠程數(shù)據(jù)能夠包括出售商提供的諸如驅動文件、軟件更新文件,或者固件更新文件之類的技術支持數(shù)據(jù)。
取決于示例,由本地訪問模塊116提供的本地訪問可以包括離線高速緩存,借此,當通過服務器系統(tǒng)104對基于網(wǎng)絡的存儲資源的遠程訪問被終止或者被中斷時(例如,當客戶端系統(tǒng)相對于服務器系統(tǒng)104離線時),從基于網(wǎng)絡的存儲資源取出的數(shù)據(jù)仍然能夠被訪問。在本地訪問包括離線高速緩存的情況下,寫入到本地訪問的數(shù)據(jù)(例如,寫入到被映射至基于網(wǎng)絡的存儲資源的本地目錄的文件)能夠被本地地高速緩存在客戶端系統(tǒng)102,并且然后隨后在通過服務器系統(tǒng)104對基于網(wǎng)絡的存儲資源的遠程訪問被建立或者被重新建立之后與基于網(wǎng)絡的存儲資源同步。
隨著客戶端系統(tǒng)102將本地數(shù)據(jù)寫入本地訪問模塊116提供的本地訪問,能夠通過通信網(wǎng)絡106向服務器系統(tǒng)104傳送本地數(shù)據(jù)以用于存儲在基于網(wǎng)絡的存儲資源上。寫入本地訪問的本地數(shù)據(jù)例如可以包括用戶提供的技術支持數(shù)據(jù),諸如磁心信息轉儲、日志文件、或者客戶端系統(tǒng)102生成的診斷報告。
客戶端通信模塊118可以促進通過通信網(wǎng)絡106在客戶端系統(tǒng)102和服務器系統(tǒng)104之間的通信。例如,客戶端通信模塊118可以促進基于硬件標識符的遠程訪問模塊112通過服務器系統(tǒng)104建立通過通信網(wǎng)絡106對基于網(wǎng)絡的存儲資源的遠程訪問。一旦與基于網(wǎng)絡的存儲資源建立遠程訪問,客戶端通信模塊118可以促進通過通信網(wǎng)絡在客戶端系統(tǒng)102和基于網(wǎng)絡的存儲資源之間的數(shù)據(jù)流。
現(xiàn)在參考服務器系統(tǒng)104,遠程訪問服務模塊120可以通過服務器系統(tǒng)104向客戶端系統(tǒng)102提供對基于網(wǎng)絡的存儲資源的遠程訪問。根據(jù)一些示例,遠程訪問服務模塊120在客戶端系統(tǒng)102已經(jīng)使用與客戶端系統(tǒng)102相關聯(lián)的硬件標識符建立遠程訪問之后,向客戶端系統(tǒng)102提供對基于網(wǎng)絡的存儲資源的遠程訪問。在遠程訪問建立期間,客戶端系統(tǒng)102可以向遠程訪問服務模塊120提供硬件標識符。遠程訪問服務模塊120能夠使用硬件標識符來識別客戶端系統(tǒng)102,并且能夠進一步基于硬件標識符來準許或者拒絕對客戶端系統(tǒng)102的遠程訪問。以這種方式,遠程訪問服務模塊120可以使用硬件標識符來認證客戶端系統(tǒng)102對基于網(wǎng)絡的存儲資源的遠程訪問。
在某些示例中,遠程訪問服務模塊120可以利用一個或多個各種形式的用戶憑證信息,諸如用戶名、密碼、證書、令牌、生物信息等等,以認證客戶端系統(tǒng)102對基于網(wǎng)絡的存儲資源的遠程訪問。這種用戶憑證信息的使用可以是對使用硬件標識符來認證客戶端系統(tǒng)102的遠程訪問的補充或代替。
另外地,硬件標識符能夠被提供給服務器系統(tǒng)104的其他組件,諸如基于硬件標識符的數(shù)據(jù)關聯(lián)模塊122和基于硬件標識符的訪問權限模塊124,以使服務器系統(tǒng)104能夠執(zhí)行根據(jù)在本文描述的示例的操作。如在本文所描述的,一旦遠程訪問被建立,客戶端系統(tǒng)102能夠通過遠程訪問來訪問存儲在基于網(wǎng)絡的存儲資源上的遠程數(shù)據(jù)。
基于硬件標識符的數(shù)據(jù)關聯(lián)模塊122可以促進對存儲在基于網(wǎng)絡的存儲資源上的并且與客戶端系統(tǒng)102相關聯(lián)的遠程數(shù)據(jù)進行確定。根據(jù)一些示例,基于客戶端系統(tǒng)102向服務器系統(tǒng)104提供的硬件標識符來進行確定。
例如,在存儲在基于網(wǎng)絡的存儲資源上的遠程數(shù)據(jù)包括一個或多個數(shù)據(jù)項(例如,文件或目錄)的情況下,可以使用與客戶端系統(tǒng)102相關聯(lián)的硬件標識符來識別與客戶端系統(tǒng)102相關聯(lián)的那些數(shù)據(jù)項。在例如基于網(wǎng)絡的存儲資源包括與計算機系統(tǒng)的硬件組件有關的一個或多個驅動文件、軟件更新文件、或者固件更新文件的情況下,這可以是有用的??蛻舳讼到y(tǒng)102提供的硬件標識符準許基于硬件標識符的數(shù)據(jù)關聯(lián)模塊122確定存儲在基于網(wǎng)絡的存儲資源上的哪些驅動文件、軟件更新文件、或者固件更新文件與客戶端系統(tǒng)102的一個或多個硬件組件有關。為了確定哪些驅動文件、軟件更新文件、或者固件更新文件與客戶端系統(tǒng)102的一個或多個硬件組件有關,基于硬件標識符的數(shù)據(jù)關聯(lián)模塊122能夠使用硬件標識符來(例如從出售商數(shù)據(jù)庫)獲取客戶端系統(tǒng)102的硬件配置文件,該硬件配置文件可以描述客戶端系統(tǒng)102的硬件組件中的一個或多個。
基于硬件標識符的訪問權限模塊124可以促進客戶端系統(tǒng)102對基于網(wǎng)絡的存儲資源的訪問權限的確定。如在本文所描述的,遠程訪問服務模塊120提供的遠程訪問可以包括基于硬件標識符的訪問權限模塊124確定的訪問權限?;诳蛻舳讼到y(tǒng)102提供的硬件標識符,基于硬件標識符的訪問權限模塊124可以確定客戶端系統(tǒng)102具有針對基于網(wǎng)絡的存儲資源、或者針對存儲在基于網(wǎng)絡的存儲資源上的某些數(shù)據(jù)的讀、寫、或者讀和寫訪問。
例如,基于硬件標識符的訪問權限模塊124可以確定客戶端系統(tǒng)102具有針對存儲在基于網(wǎng)絡的存儲資源上的、出售商提供的技術數(shù)據(jù)的只讀訪問。作為另一個示例,基于硬件標識符的訪問權限模塊124可以確定客戶端系統(tǒng)102具有針對被客戶端系統(tǒng)102寫入基于網(wǎng)絡的存儲資源的、用戶提供的技術支持數(shù)據(jù)的只寫訪問或者讀和寫訪問。對于一些示例,出售商或管理員可以具有針對存儲在基于網(wǎng)絡的存儲資源上的遠程數(shù)據(jù)的讀和寫訪問,該遠程數(shù)據(jù)可以包括出售商提供的技術支持數(shù)據(jù)和用戶提供的技術支持數(shù)據(jù)。
基于網(wǎng)絡的存儲資源模塊126可以促進客戶端系統(tǒng)102對基于網(wǎng)絡的存儲資源的訪問。如在本文所描述的,基于網(wǎng)絡的存儲資源可以是服務器系統(tǒng)104的一部分,或者可以是單獨的、但是通信地耦合到服務器系統(tǒng)104。例如,基于網(wǎng)絡的存儲資源可以包括服務器系統(tǒng)104的一個或多個本地存儲設備(例如,硬盤驅動器、固態(tài)驅動器等等)。作為另一個示例,基于網(wǎng)絡的存儲資源包括基于云的存儲資源。
服務器通信模塊128可以促進服務器系統(tǒng)104和客戶端系統(tǒng)102之間的并且通過通信網(wǎng)絡106的通信。例如,服務器通信模塊128可以促進遠程訪問服務模塊120向客戶端系統(tǒng)102提供對基于網(wǎng)絡的存儲資源的遠程訪問。
圖2圖示出示例客戶端計算設備200。如所示,客戶端計算設備200包括計算機可讀介質(zhì)202、處理器204,以及通信接口206。在各種示例中,組件或組件在客戶端計算設備200中的布置可以與在圖2中所描繪的不同。例如,與在圖2中所描繪的那些組件相比,客戶端計算設備200能夠包括更多或更少組件。
計算機可讀介質(zhì)202可以是存儲可執(zhí)行指令的任何電子、磁性、光學,或者其他物理存儲設備。例如,計算機可讀介質(zhì)202可以是隨機存取存儲器(ram)、電可擦可編程只讀存儲器(eeprom)、存儲驅動、光盤等等。計算機可讀存貯介質(zhì)202能夠被編碼以存儲使處理器204執(zhí)行根據(jù)在本文描述的各種示例的操作的可執(zhí)行指令。在各種示例中,計算機可讀存貯介質(zhì)202是非暫時性的。如圖2中所示,計算機可讀存貯介質(zhì)202包括基于硬件標識符的遠程訪問建立指令208、本地索引生成指令210,以及本地訪問提供指令212。
處理器204可以是一個或多個中央處理單元(cpu)、微處理器,或者適于調(diào)取和執(zhí)行存儲在計算機可讀介質(zhì)202中的一個或多個指令的其他硬件設備。處理器204可以取出、解碼,和執(zhí)行指令208、210和212,以使客戶端計算設備200能夠執(zhí)行根據(jù)在本文描述的各種示例的操作。對于一些示例,處理器204可以包括一個或多個電子電路,該一個或多個電子電路包括用于執(zhí)行指令208、210和212中的一個或多個的功能的許多電子組件。
基于硬件標識符的遠程訪問建立指令208可以使處理器204基于與客戶端計算設備200相關聯(lián)的硬件標識符來建立對基于網(wǎng)絡的存儲資源的遠程訪問。本地索引生成指令210可以使處理器204生成針對存儲在基于網(wǎng)絡的存儲資源上的并且客戶端計算設備200通過遠程訪問可用的遠程數(shù)據(jù)的本地索引。本地訪問提供指令212可以使處理器204提供在客戶端計算設備200通過虛擬文件系統(tǒng)對遠程數(shù)據(jù)的本地訪問。
圖3圖示出示例服務器計算設備300。如所示,服務器計算設備300包括計算機可讀介質(zhì)302、處理器304、和通信接口306。在各種示例中,組件或組件在服務器計算設備300中的布置可以與圖3中的所描繪的不同。例如,與圖3中的所描繪的那些組件相比,服務器計算設備300能夠包括更多或更少組件。
計算機可讀介質(zhì)302可以類似于圖2的計算機可讀介質(zhì)202,并且能夠被編碼以存儲使處理器304執(zhí)行根據(jù)在本文描述的各種示例的操作的可執(zhí)行指令。如圖3中所示,計算機可讀存貯介質(zhì)302包括基于硬件標識符的數(shù)據(jù)關聯(lián)確定指令308、基于硬件標識符的訪問權限確定指令310,和遠程訪問提供指令312。
處理器304可以類似于圖2的處理器204。因此,處理器304可以取出、解碼、和執(zhí)行指令308、310和312,以使服務器計算設備300能夠執(zhí)行根據(jù)在本文描述的各種示例的操作。對于一些示例,處理器304可以包括一個或多個電子電路,該一個或多個電子電路包括用于執(zhí)行指令308、310和312中的一個或多個的功能的許多電子組件。
基于硬件標識符的數(shù)據(jù)關聯(lián)確定指令308可以使處理器304基于與客戶端計算設備相關聯(lián)的硬件標識符來確定存儲在基于網(wǎng)絡的存儲資源上的并且與客戶端計算設備相關聯(lián)的遠程數(shù)據(jù)?;谟布俗R符的訪問權限確定指令310可以使處理器304基于硬件標識符來確定客戶端計算設備對遠程數(shù)據(jù)的訪問權限。遠程訪問提供指令312可以使處理器304向客戶端計算設備提供對遠程數(shù)據(jù)的遠程訪問,其中遠程訪問包括訪問權限。
圖4圖示出用于基于硬件標識符來提供在客戶端系統(tǒng)處的對遠程數(shù)據(jù)的本地訪問的示例方法400。盡管以下參考圖1的客戶端系統(tǒng)102來描述方法400的執(zhí)行,但用于執(zhí)行方法400的其它適當?shù)南到y(tǒng)或設備是可能的,諸如圖2的客戶端計算設備200??梢砸源鎯υ谟嬎銠C可讀介質(zhì)上的可執(zhí)行指令的形式或以電子電路的形式來實施方法400。
在圖4中,方法400從框402開始,客戶端系統(tǒng)102基于與客戶端系統(tǒng)102相關聯(lián)的硬件標識符建立對基于網(wǎng)絡的存儲資源的遠程訪問。在一些實例中,客戶端系統(tǒng)102通過通信網(wǎng)絡106建立經(jīng)由服務器系統(tǒng)104對基于網(wǎng)絡的存儲資源的遠程訪問。
在框404,客戶端系統(tǒng)102生成針對存儲在基于網(wǎng)絡的存儲資源上的并且通過遠程訪問可用的遠程數(shù)據(jù)的本地索引。在一些示例中,客戶端系統(tǒng)102通過識別存儲在基于網(wǎng)絡的存儲資源上的并且通過在框402處建立的遠程訪問可用的一個或多個數(shù)據(jù)項(例如,文件或目錄)來生成本地索引。
在框406,客戶端系統(tǒng)102基于本地索引提供對(位于基于網(wǎng)絡的存儲資源上的并且通過遠程訪問可用的)遠程數(shù)據(jù)的本地訪問。例如,基于本地索引,客戶端系統(tǒng)102可以使用虛擬文件系統(tǒng)在客戶端系統(tǒng)102處提供對遠程數(shù)據(jù)的本地訪問。本地訪問可以準許在客戶端系統(tǒng)102上操作的軟件應用(諸如文件瀏覽應用(例如,
圖5圖示出用于基于硬件標識符來向客戶端系統(tǒng)提供對數(shù)據(jù)的遠程訪問的示例方法500。盡管以下參考圖1的服務器系統(tǒng)104來描述方法500的執(zhí)行,但用于執(zhí)行方法500的其它適當?shù)南到y(tǒng)或設備是可能的,諸如圖3的服務器計算設備300??梢砸源鎯υ谟嬎銠C可讀介質(zhì)上的可執(zhí)行指令的形式或以電子電路的形式來實施方法500。
在圖5中,方法500從框502開始,服務器系統(tǒng)104基于與客戶端系統(tǒng)相關聯(lián)的硬件標識符確定存儲在基于網(wǎng)絡的存儲資源上的并且與客戶端系統(tǒng)相關聯(lián)的遠程數(shù)據(jù)。對于一些示例,服務器系統(tǒng)104從客戶端系統(tǒng)接收諸如序列號、零件編號、或者型號之類的硬件標識符,并且使用硬件標識符來確定存儲在基于網(wǎng)絡的存儲資源上的并且與客戶端系統(tǒng)相關聯(lián)的(例如,與客戶端系統(tǒng)的一個或多個硬件組件相關聯(lián)的)一個或多個數(shù)據(jù)項(例如,驅動文件、固件更新文件等等)。
在框504,服務器系統(tǒng)104基于與客戶端系統(tǒng)相關聯(lián)的硬件標識符確定客戶端系統(tǒng)對在框502處確定的遠程數(shù)據(jù)的訪問權限。在一些示例中,服務器系統(tǒng)104確定客戶端系統(tǒng)是否具有針對在框502處確定的遠程數(shù)據(jù)的讀、寫,或者讀寫訪問。
在框506,服務器系統(tǒng)104向客戶端系統(tǒng)提供對在框502處確定的遠程數(shù)據(jù)的遠程訪問,其中遠程訪問包括在框504處確定的訪問權限。因此,對于一些示例,服務器系統(tǒng)104根據(jù)在框504處確定的訪問權限來控制對遠程數(shù)據(jù)的遠程訪問。
圖6圖示出用于基于硬件標識符來向多個客戶端系統(tǒng)提供對數(shù)據(jù)的遠程訪問的示例方法600。盡管以下參考圖1的服務器系統(tǒng)104來描述方法600的執(zhí)行,但用于執(zhí)行方法600的其它適當?shù)南到y(tǒng)或設備是可能的,諸如圖3的服務器計算設備300。可以以存儲在計算機可讀介質(zhì)上的可執(zhí)行指令的形式或以電子電路的形式來實施方法600。
在圖6中,方法600從框602開始,服務器系統(tǒng)104確定第一客戶端系統(tǒng)和存儲在基于網(wǎng)絡的存儲資源上的數(shù)據(jù)項之間的第一關聯(lián),并且基于與第一客戶端系統(tǒng)相關聯(lián)的第一硬件標識符確定第一客戶端系統(tǒng)和存儲在基于網(wǎng)絡的存儲資源上的數(shù)據(jù)項之間的第一關聯(lián)。例如,第一客戶端系統(tǒng)可以向服務器系統(tǒng)104提供唯一地與第一客戶端系統(tǒng)相關聯(lián)的序列號。
在框604,服務器系統(tǒng)104基于在框602處確定的第一關聯(lián)向第一客戶端系統(tǒng)提供對數(shù)據(jù)項的遠程訪問。
在框606,服務器系統(tǒng)104確定第二客戶端系統(tǒng)和存儲在基于網(wǎng)絡的存儲資源上的數(shù)據(jù)項之間的第二關聯(lián),并且基于與第二客戶端系統(tǒng)相關聯(lián)的第二硬件標識符確定第二客戶端系統(tǒng)和存儲在基于網(wǎng)絡的存儲資源上的數(shù)據(jù)項之間的第二關聯(lián)。例如,第二客戶端系統(tǒng)可以向服務器系統(tǒng)104提供與第二客戶端系統(tǒng)和具有與第二客戶端系統(tǒng)相同型號的其他客戶端系統(tǒng)相關聯(lián)的型號。如圖6中所示,在框602處被確定具有與第一客戶端系統(tǒng)的第一關聯(lián)的相同的數(shù)據(jù)項在框604處被確定為具有與第二客戶端系統(tǒng)的第二關聯(lián)。例如在數(shù)據(jù)項是與第一客戶端系統(tǒng)的第一組件(例如,視頻適配器)相關聯(lián)的并且也與第二客戶端系統(tǒng)的第二組件相關聯(lián)的驅動文件的情況下,這可以發(fā)生。服務器系統(tǒng)104能夠使用第一硬件標識符(例如,第一客戶端系統(tǒng)的序列號)確定第一客戶端系統(tǒng)在第一客戶端系統(tǒng)的制造時包括第一組件,并且能夠使用第二硬件標識符(例如,第二客戶端系統(tǒng)的型號)確定第二客戶端系統(tǒng)在第二客戶端系統(tǒng)的制造時包括第二組件。
在框608,服務器系統(tǒng)104基于在框606處確定的第二關聯(lián)向第二客戶端系統(tǒng)提供對數(shù)據(jù)項的遠程訪問。在各種示例中,在框608處被提供給第二客戶端系統(tǒng)的對數(shù)據(jù)項的遠程訪問與在框604處提供給第一客戶端系統(tǒng)的對數(shù)據(jù)項的遠程訪問分開。使用第一硬件標識符和第二硬件標識符可以準許服務器系統(tǒng)104確定第一客戶端系統(tǒng)和第二客戶端系統(tǒng)之間的公共屬性(例如,具有相同的硬件組件),并且共用對與該公共屬性相關聯(lián)的數(shù)據(jù)(例如,驅動文件)的訪問。
對于一些示例,在多于一個客戶端系統(tǒng)共用對存儲在基于網(wǎng)絡的存儲資源上的數(shù)據(jù)項的訪問的情況下,數(shù)據(jù)項的單個副本可以被維持在基于網(wǎng)絡的存儲資源上并且由那些進行訪問的客戶端系統(tǒng)共用。另外地,在某些示例中,在可由多于一個客戶端系統(tǒng)訪問存儲在基于網(wǎng)絡的存儲資源上的數(shù)據(jù)(例如,出售商數(shù)據(jù))的情況下,服務器系統(tǒng)104可以根據(jù)客戶端系統(tǒng)的公共屬性生成關于客戶端系統(tǒng)的訪問的報告(例如,具有相同的型號的客戶端系統(tǒng)對數(shù)據(jù)項的訪問的報告)。
在以上描述中,闡述了許多詳情以提供在本文公開的主題的理解。然而,可以在沒有這些細節(jié)中的一些或所有的情況下實踐實施。其他實施可以包括從以上討論的細節(jié)進行的修改和變化。所附權利要求意圖覆蓋此類修改和變化。