新四季網

從遠程客戶機設備進行文件讀取的製作方法

2023-07-04 18:31:21 2

專利名稱:從遠程客戶機設備進行文件讀取的製作方法
技術領域:
本發明涉及電子文件讀取系統。
背景技術:
保存在第一機器的硬碟驅動器或其他存儲器組件本地的應用文件是不易於經由對該第一機器遠程的第二機器來訪問的。這是由於各機器之間的本地存儲器中的差異造成的。供用戶訪問存儲在第一機器上的應用文件的一種方式是首先將該應用文件從該第一機器傳送到伺服器主存的位置,該伺服器主存的位置可由該用戶通過對該第一機器遠程的第二機器來訪問。然而,這需要用戶預計來認識到在將來會需要該應用文件並將該文件保存到用戶可使用對該第一機器遠程的第二機器來訪問它的伺服器主存的位置。這還需要用戶具有對伺服器主存的位置的訪問權並需要該伺服器主存的位置上的足夠空間來保存該應用文件。 或者,應用文件可在第一和第二機器之間同步,使得用戶可以從任一機器訪問這一應用文件。然而,這需要對等地同步該應用文件,但是不論是否會經由第二機器訪問該應用文件,這都需要來自第一機器的附加資源。這導致設備資源的浪費。另外,對等地同步應用文件還可需要將該應用文件保存在第一機器的硬碟驅動器的特定位置中,並且進而需要用戶預計到在將來會需要該應用文件。本發明的改進正是針對這些和其他考慮事項而需要的。

發明內容
提供本發明內容以便以簡化形式介紹將在以下具體實施方式
中進一步描述的一些概念。本發明內容並非旨在標識所要求保護的主題的關鍵特徵或必要特徵,也不旨在用於幫助確定所要求保護的主題的範圍。各實施例一般涉及電子文件讀取系統。具體地,一些實施例涉及被安排成從遠程客戶機設備檢索應用文件的電子文件讀取系統。該電子文件讀取系統可允許用戶將應用保存在第一客戶機設備上並從對該第一客戶機設備遠程的第二客戶機設備檢索該同一應用文件。在一個實施例中,用戶向web服務註冊第一和第二客戶機設備,以允許它們之間的通信。該文件讀取系統利用從第一客戶機設備發送給文件讀取伺服器上的web服務的漫遊文件列表。漫遊文件列表包括保存在第一客戶機設備本地的應用文件的列表。第二客戶機設備從文件讀取伺服器檢索漫遊文件列表。在一個實施例中,如果第一客戶機設備的機器狀態是「開啟(0N)」,則用戶可以選擇漫遊文件列表上列出的應用文件以從該第一客戶機設備下載。第一客戶機設備的機器狀態確定保存在該設備本地的應用文件是否可供下載至第二客戶機設備。在第一客戶機設備與第二客戶機設備之間建立通信連接以允許應用文件下載到該第二客戶機設備。例如,在一個實施例中,一種裝置可包括邏輯設備和在該邏輯設備上操作的文件管理器組件。該邏輯設備可包括例如訪問存儲器的處理器。文件管理器組件可用於從文件讀取伺服器經由它們之間建立的通信連接來接收漫遊文件列表。該漫遊文件列表包括與存儲在遠程客戶機設備上的應用文件相對應的應用文件標識符。文件管理器組件可用於從文件讀取伺服器接收漫遊文件列表中的應用文件標識符,其中一狀態指示符表示其上存儲該應用文件的遠程客戶機設備的機器狀態。在文件讀取伺服器與遠程客戶機設備之間建立通信連接,以允許從該遠程客戶機設備檢索應用文件。文件管理器組件可用於接收存儲在遠程客戶機設備上的應用文件。該裝置還可包括可用於打開從遠程客戶機設備接收到的應用文件的應用程式。文件管理器組件建立與伺服器主存的位置的通信連接,並且可用於向該伺服器主存的位置發送控制指令,以將從遠程客戶機設備接收到的應用文件保存在該伺服器主存的位置以供用戶將來檢索。對其他實施例也予以描述並要求保護。


圖I示出文件讀取系統的一實施例。圖2示出圖I的系統的消息流的一實施例。
圖3示出示例性的全局唯一標識符的框圖。圖4示出文件讀取系統的框圖。圖5示出圖3的系統的消息流的一實施例。圖6示出文件讀取系統的框圖。圖7示出漫遊文件列表的功能框圖。圖8A示出最近文件列表的示例性用戶界面視圖。圖8B示出最近文件列表的示例性用戶界面視圖。圖8C示出最近文件列表的示例性用戶界面視圖。圖9示出文件讀取系統的一實施例。圖10示出圖9的系統的消息流的一實施例。圖11示出文件讀取系統的框圖。圖12示出文件讀取系統的框圖。圖13示出示例性的全局唯一標識符的框圖。圖14示出文件讀取系統的框圖。圖15示出漫遊文件列表的功能框圖。圖16示出文件讀取系統的框圖。圖17示出圖16的系統的邏輯流程的一個實施例。圖18示出計算體系結構的實施例。圖19示出通信架構的實施例。
具體實施例方式各實施例一般涉及用於向第二遠程客戶機設備提供對保存在第一客戶機設備的本地存儲器上的文件的訪問的文件讀取系統。該文件讀取系統生成包括與保存在第一客戶機設備上的應用程式相關聯的應用文件的應用文件標識符的漫遊文件列表。該漫遊文件列表由文件讀取伺服器例如基於從第一客戶機設備發送到由該文件讀取伺服器實現的web服務的應用文件的最近文件列表來生成。
在許多情況下,諸如知識工作者等用戶可以使用適於給定工作環境的多個異類計算設備。例如,該用戶在家中或辦公室可具有用於核心工作的臺式計算機、用於移動工作的膝上型計算機、以及用於即時聯繫的智慧型電話。儘管使用多個異類設備在計算平臺的形式上增加了方便性,但它帶來了跨這些多個設備的文件管理的增加複雜度的成本。該文件讀取系統通過允許用戶容易地從多個異類設備訪問應用文件而不管哪一設備當前存儲該應用文件來解決了這些和其他問題。結果,該文件讀取系統降低了與跨多個設備來管理應用文件相關聯的成本,同時增強了用戶方便性、靈活性、以及體驗。該文件讀取系統可以允許用戶從對第一客戶機設備遠程的第二客戶機設備訪問保存在該第一客戶機設備本地的應用文件,而不必預計到需要首先將該應用文件保存到伺服器主存的位置或可移動存儲器設備。相反,漫遊文件列表可由web服務來維護,並可由向該web服務註冊的經授權客戶機設備來訪問以選擇在該漫遊文件列表中標識的特定應用文件,以供從第一客戶機設備下載到第二客戶機設備。 用戶將應用文件保存到第一客戶機設備上的本地存儲器時,分配唯一標識符來作為該特定應用文件的漫遊設置。該唯一標識符包括第一客戶機設備唯一的機器標識符和表示該應用文件存儲在該第一客戶機設備上的何處的本地文件路徑部分。經由各種通信網絡中的任一種來將漫遊文件列表從第一客戶機設備提供給web服務。用戶可以向該web服務註冊各特定客戶機設備,以使得這些客戶機設備能訪問該漫遊文件列表以及在該漫遊文件列表上標識的應用文件,而不管該應用文件存儲在哪一客戶機設備上。在已註冊用戶從第二客戶機設備訪問應用程式時,該應用程式向web服務請求漫遊文件列表。web服務檢查第一客戶機設備的機器狀態。在將漫遊文件列表發送給第二客戶機設備之前,web服務可以基於第一客戶機設備的機器狀態來更新該漫遊文件列表中標識的應用文件的可用性。或者,web服務可以將該漫遊文件列表發送給第二客戶機設備,並隨後在該漫遊文件列表被顯示給第二客戶機設備的用戶之前發送一個或多個更新以指示在該漫遊文件列表上標識的應用文件中的每一個的可用性。作為另一替換方案,web服務可以將該漫遊文件列表發送給第二客戶機設備並且可在該漫遊文件列表被顯示給第二客戶機設備的用戶之後並在第一客戶機設備的機器狀態被web服務更新時,向第二客戶機設備發送後續更新。例如,如果第一客戶機設備的機器狀態是「開啟」,則對第二客戶機設備而言,存儲在第一客戶機設備上的應用文件是可經由文件讀取伺服器獲得的。如果第一客戶機設備的機器狀態是「關閉(0FF)」,則對第二客戶機設備而言,存儲在第一客戶機設備上的應用文件是不可經由文件讀取伺服器獲得的。或者,第一客戶機設備的機器狀態可以處於「待機」模式。在這種情況下,如果該客戶機設備可由web服務訪問,則該設備的機器狀態將被當作開啟,並且如果該客戶機設備不可由web服務訪問,則該設備的機器狀態將被當作關閉。以此方式,漫遊文件列表被第二客戶機設備接收並且指示該列表中包括的應用文件中的每一個的可用性。如果用戶選擇漫遊文件列表上標識的可用應用文件以供下載,則web服務通過網絡自動建立與第一客戶機設備的通信連接,並檢索所選應用文件以供下載到第二客戶機設備。以此方式,將文件保存到第一機器上的本地存儲器的用戶可通過使用最近編輯的文件的漫遊列表從第二機器無縫地訪問該同一文件。圖I不出包括任何數量的客戶機設備110-1......110-N的文件讀取系統100的框
圖,其中「N」是正整數。值得注意的是,對文件讀取系統100的不同設備或組件使用「N」不一定暗示相同數量的不同設備或組件。文件讀取系統100還可包括經由網絡140與客戶機設備中的一個或多個進行通信的文件讀取伺服器150。客戶機設備110-1……110-N中的每一個一般包括邏輯設備(例如,邏輯設備130-1)和某種形式的存儲器120-1。為易於解釋起見,所示出的客戶機設備110-1……IIO-N中的每一個包括具有特定拓撲結構的有限數量的元件。然而,應當明白,取決於所採用的客戶機設備的類型,客戶機設備110-1……110-N中的每一個可包括參考圖16所描述的元件以及具有替換拓撲結構的更多或更少元件。這樣的客戶機設備110-1……110-N中的每一個可包括但不限於個人計算機(PC)、行動裝置、個人數字助理、移動計算設備、智慧型電話、計算機、臺式計算機、膝上型計算機、筆記本計算機、手持式計算機、平板計算機、伺服器、工作站、小型計算機、分布式計算系統、多處理器系統、基於處理器的系統、遊戲設備、消費電子設備、電視機、數位電視機、上述設備的組合、或上述設備的web呈現。出於本公開的目的,客戶機設備110-1和110-2將被用作客戶機設備110_1……
110-N的不例,然而,本文的描述同樣適用於客戶機設備110-1......110-N中的任一個。
具體而言,客戶機設備110-1包括被安排成執行具有文件管理器組件173-1的應用程式170-1的邏輯設備130-1。存儲器120-1可被用來存儲應用文件125-1……125-N,並且文件管理器組件173-1被用來向用戶提供應用文件125-1……125-N中的一個或多個。例如,在一個實施例中,邏輯設備130-1可包括具有處理器和存儲器的處理系統。例如,用戶可以使用文件管理器組件173-1和應用程式170-1來創建、打開、編輯、列印、複製、或以其他方式管理一個或多個應用文件125-1……125-N。或者,應用程式170-1可被存儲在可經由網絡140訪問的遠程伺服器應用上,它訪問存儲在客戶機設備110-1的存儲器120-1中的應用文件125-1……125-N。應用程式170-1的示例可包括基於客戶機的應用程式(即「客戶機應用程式」),諸如但不限於MICROSOFT WORD、MICROSOFT EXCEL 、MICROSOFT POWERPOINT . MICROSOFT OUTLOOK 、MICROSOFT ACCESS 、MICROSOFT INFOPATH 、MICROSOFT ONENOTE 、MICROSOFT PROJECT、MICR0S0FTPUBLISHER、MICROSOFT SHAREPOINT(E WORKSPACE、MICROSOFT VISIO 、MICROSOFT OFFICE INTER⑶NNECT、MICROSOFT OFFICE PICTURE MANAGER、MICROSOFTSHAREP0INT DESIGNER、MICROSOFT LYNC。應用程式170-1的示例還可包括基於伺服器的應用程式(即「雲應用程式」),諸如但不限於MICROSOFT WINDOWS LIVE 、MICROSOFTOFFICEffEB APPLICATION、MICROSOFT OFFICE LIVE、MICROSOFT LIVE MEETING、MICROSOFTOFFICE PRODUCT WEB SITE、MICROSOFT UPDATE SERVER、以及 MICROSOFT OFFICE 365。值得注意的是,雖然文件管理器組件173-1在圖I中被示為應用程式170-1的集成部分,但可以明白,文件管理器組件173-1可被實現成與應用程式170-1分開的另一軟體應用程式的一部分。例如,文件管理器組件173-1可被實現成系統程序的一部分,如客戶機設備110-1的可由應用程式170-1訪問的作業系統(OS)的一部分。或者,文件管理器組件173-1可被實現成與應用程式170-1分開的獨立軟體程序。這一實現可以允許文件管理器組件173-1被用作各不同應用程式170-1之間的共享資源。另外,雖然文件讀取伺服器150被示為並描述為單個伺服器環境,但這是出於易於解釋的目的。應當理解,文件讀取伺服器150可被實現成一個或多個伺服器、伺服器場、和/或分布式伺服器架構。例如,文件讀取伺服器150可以表不對漫遊文件列表(例如,180)的生成和傳輸進行管理的第一伺服器、和與該第一伺服器進行通信並對從一個客戶機設備(例如,110-1)檢索到的且發送給另一客戶機設備(例如,110-2)的應用文件(例如,125-1)的讀取/傳輸進行管理的分開的伺服器。下文描述根據一示例性實施例的、文件讀取伺服器150基於從特定客戶機設備(例如,客戶機設備110-1)接收到的最近文件列表(例如,175-1)來生成漫遊文件列表(例如,180)。漫遊文件列表180是通過提取最近文件列表175-1中包含的信息的全部或部分來生成的。具體而言,最近文件列表175-1是由文件管理器組件173-1生成的,文件管理器組件173-1向保存在客戶機設備110-1上的每一應用文件分配唯一標識符。或者,最近文件列表由與文件管理器組件173-2分開但位於應用程式170-2內的程序來生成,在這種情況下,本文描述的由文件管理器組件173-2所執行的步驟將由這一分開的程序來照樣地執行。當應用文件125-1……125-N被存儲在存儲器120-1中時,文件管理器組件173-1向特定應用文件分配全局唯一標識符(⑶ID)。簡言之(並且如參考圖3更詳細地描述的),⑶ID包括機器標識符305和本地文件路徑部分310。⑶ID對客戶機設備110-1……110-N的特定用戶而言可以是本地唯一的,並且該用戶對所有其他用戶而言是全局唯一的。機器標識符305是客戶機設備110-1……110-N中的特定一個(例如,客戶機設備110-1)的唯一標識符,並且本地文件路徑部分310是客戶機設備110-1中的特定一個內的存儲特定應用文件 (例如,應用文件125-1)的路徑。在保存每一應用文件125-1……125-N時,與每一應用程式(例如,應用程式170-1)相關聯的文件管理器組件(例如,文件管理器組件173-1)向該應用文件分配唯一⑶ID。最近文件列表175-1包括由與特定應用程式170-1相關聯的客戶機設備110_1的用戶訪問的應用文件125-1……125-N中的某一些。在用戶打開特定應用程式170-1時,可以提供最近文件列表175-1。例如,MICROSOFT WORD的最近文件列表175-1可以提供最近存儲在客戶機設備110-1的存儲器120-1中的文檔文件的列表。最近文件列表175-1可以是特定應用程式的所有應用文件的子集,可按應用文件的預定數量來限定、和/或可按日期範圍來限定。這向應用程式170-1提供了一種用於標識來自應用文件125-1……125-N的與用戶最相關的一組應用文件的方便方式。同樣,存儲在存儲器120-1中的每一應用文件125-1……125-N包括⑶ID。最近文件列表175-1可以向用戶提供⑶ID,或在最近文件列表175-1中列出的應用文件被保存在客戶機設備110-1本地時,可以只提供從⑶ID的全部或一部分中導出的用戶可閱讀的文件路徑。雖然最近文件列表175-1可包括應用文件125-1……125-N的子集,對最近存儲在客戶機設備110-1的存儲器120-1中的應用文件125-1……125-N使用了時間限制,但可以明白,最近文件列表175-1可另選地移除該時間限制並包括存儲在客戶機設備110-1的存儲器120-1中的應用文件125-1……125-N的整個集合。在這一安排中,用戶可以從另一客戶機設備(例如,110-2)檢索客戶機設備110-1所存儲的應用文件125-1……125-N中的任一個。最近文件列表175-1被發送給其中生成漫遊文件列表180的文件讀取伺服器150。這可例如在使用應用程式170-1期間由文件管理器組件173-1按各種預定時間間隔進行,在出現了來自應用程式170-1的特定指令後發送,或基於來自與客戶機設備110-1不同的客戶機設備(例如,110-2)的對漫遊文件列表180的更新來從文件讀取伺服器150推送。在文件讀取伺服器150接收到最近文件列表175-1時,伺服器文件管理器155可以處理該最近文件列表175-1以生成漫遊文件列表180。這一處理可包括提取從文件管理器組件173-1接收到的最近文件列表175-1中包含的數據的全部或部分,並且包括與該最近文件列表175-1中標識的每一應用文件相關聯的GUID。根據特定應用程式(例如,170-1)的需要,該處理可任選地包括數據模式之間的數據格式轉換。漫遊文件列表180中標識的應用文件125-1……125-N不一定保存在文件讀取伺服器150上,相反,漫遊文件列表180是在從客戶機設備110-1接收到的最近文件列表175-1上標識的應用文件125-1……125-N的列表。另外,每當最近文件列表175-1被保存到文件讀取伺服器150時,伺服器文件管理器155重寫或重新處理在最近文件列表中接收到的信息以生成當前漫遊文件列表180。具體而言,根據給定實現的需要,伺服器文件管理器155可以提取最近文件列表175-1中接收到的信息的任何部分,但必須至少包括應用文件125-1……125-N中的每一個的⑶ID。可基於應用文件125-1……125-N與之相關聯的特定應用程式170_1來生成漫遊文件列表180,和/或由客戶機設備110-1、110-2來生成。具體而言,伺服器文件管理器155可以生成客戶機設備110-1上的每一不同類型的應用程式170-1的漫遊文件列表180。 例如,如果客戶機設備110-1包括文字處理應用程式和資料庫應用程式,則與客戶機設備110-1上的對應的應用程式170-1相關聯的每一文件管理器組件173-1可為每一應用程式170-1生成分開的最近文件列表175-1並將這些最近文件列表175-1中的每一個發送給文件讀取伺服器150。進而,伺服器文件管理器155可為與文字處理和資料庫應用程式中的每一個相關聯的每一接收到的最近文件列表175-1生成分開的對應的漫遊文件列表180。或者並且作為另一示例,伺服器文件管理器155可從客戶機設備110-1接收最近文件列表175-1中的每一個,並生成對客戶機設備110-1唯一的或對已註冊用戶唯一的一個漫遊文件列表180,並將這一漫遊文件列表180保存在文件讀取伺服器150上。為了將最近文件列表175-1發送到文件讀取伺服器150以生成漫遊文件列表180,在客戶機設備110-1和文件讀取伺服器150之間建立通信會話。具體而言,web服務160通過經由網絡140建立文件讀取伺服器150和客戶機設備110-1之間的機器到機器連接,來提供它們之間的通信。web服務160還被用來經由網絡140提供客戶機設備110-1與客戶機設備110-2之間的通信和交互,以及對應用文件125-1……125-N中的一個或多個到遠程客戶機設備110-2的傳輸和漫遊文件列表180、181和182的傳輸進行管理,如下文更詳細地描述的。雖然網絡140被示為單個網絡,但應當理解,網絡140可包括任何數量的分開和/或互連的網絡,如參考圖19更詳細地描述的。文件讀取系統100的各設備可以通過網絡140利用web服務160來彼此通信web服務160是被設計成支持通過網絡140的可互操作的機器到機器交互的軟體體系結構。在各實施例中,web服務160可以實現各web技術,包括基於遠程過程調用(RPC)的技術、基於簡單對象訪問協議(SOAP)的技術、基於面向服務的體系結構(SOA)的技術、或基於代表性狀態轉移(REST)的技術、以及其他。在一個實施例中,例如,web服務160可以利用按機器可處理格式描述的接口,如按web服務描述語言(WSDL)格式描述的接口。其他系統按由其使用SOAP信息的描述所規定的方式來與web服務160交互。SOAP是用於交換結構化信息以通過計算機網絡實現web服務的協議規範。SOAP依賴於可擴展標記語言(XML)來作為消息格式。SOAP還依賴於其他應用層協議來進行消息協商和傳輸,如RPC和超文本傳輸協議(HTTP)。SOAP可以形成web服務協議棧的基礎層,提供可在其上構建web服務160的基本消息收發框架。HTTL是用於客戶機-伺服器計算的應用層請求-響應協議規範。用戶必須向web服務160註冊才能利用文件讀取系統100。另外,用戶還必須向web服務註冊特定設備(例如,110-1……110-N),如臺式計算機、膝上型計算機、以及智慧型電話,才能使這些設備被web服務160識別以發送/接收漫遊文件列表以及在這些設備之間下載特定應用文件。用戶向文件讀取系統100註冊以及將特定客戶機設備(例如,110-1……110-N)向web服務160註冊可以由應用程式170-1自動執行或可由用戶發起。另外,作為註冊過程的一部分,用戶可以在不同的客戶機設備之間任意地分配不同的許可級別。例如,用戶可以將臺式計算機向web服務160註冊,並向這一設備分配許可,以使得可從該設備檢索應用文件並可將應用文件下載到該設備或者,用戶可以將膝上型計算機向web服務160註冊,並向這一設備分配許可,以使得應用文件只可從遠程客戶機設備下載到該設備。web服務160存儲與已註冊客戶機設備中的每一個相關聯的許可簡檔。通過註冊特定客戶機設備,在例如該客戶機設備上的應用程式嘗試從web服務檢索漫遊文件列表時,web服務認證該客戶機設備,從而阻止對漫遊文件列表以及存儲在客戶機設備本地的應用文件的未經授 權的訪問。將客戶機設備110-1向web服務160註冊以允許將最近文件列表175_1發送到文件讀取伺服器150以及稍後提供始自另一客戶機設備(例如,圖4中示出的客戶機設備110-2,它也向web服務160註冊了)的對保存在客戶機設備110-1上的應用文件125-1……125-N的受控制訪問。例如,客戶機設備110-1可以使用符合特定數據模式的XML消息收發來向web服務160註冊。伺服器文件管理器155接收客戶機設備110-1的唯一標識符並將其存儲在文件讀取伺服器150中以供web服務160訪問。客戶機設備(例如,客戶機設備110-1)的被用來將該客戶機設備向web服務160註冊的唯一標識符可對應於⑶ID的機器標識符,如下文更詳細地描述的。以此方式,用戶將特定客戶機設備(例如,110-1、110-2)向web服務160註冊以選擇可讀取或檢索保存在其他已註冊客戶機設備上的應用文件的那些設備。此處所包括的是表示用於執行所公開的體系結構的新穎方面的示例性方法的流程圖。儘管出於解釋簡明的目的,此處例如以流程圖或邏輯流程形式示出的一個或多個方法被示出並且描述為一系列動作,但是可以理解,各方法不受動作的次序的限制,因為根據本發明,某些動作可以按與此處所示並描述的不同的次序和/或與其他動作同時發生。例如,本領域的技術人員將明白並理解,方法可被替換地表示為一系列相互相關聯的狀態或事件,諸如以狀態圖的形式。此外,並非方法中所示出的所有動作都是新穎實現所必需的。圖2示出圖I的系統的邏輯流程200的一個實施例。邏輯流程200可表示由在此所描述的一個或多個實施例(諸如例如客戶機設備110-1)所執行的操作中的一些或全部。在圖2中示出的實施例中,在框201,應用程式請求存儲應用文件。例如,應用程式170-1 (且更具體地,文件管理器173-1)處理用戶請求以將應用文件125-1保存到存儲器120-1。應用文件125-1與特定應用程式170-1相關聯。在框203,邏輯流程200向待存儲的應用文件分配⑶ID。例如,應用程式170_1的文件管理器組件173-1向特定應用文件125-1分配⑶ID,它包括與特定客戶機設備110-1相關聯的機器標識符305 (圖3)和與存儲在客戶機設備110-1內的唯一路徑中的特定應用文件125-1相關聯的本地文件路徑部分310(圖3)。在框205,邏輯流程200將應用文件存儲在存儲器中。例如,與應用程式170-1相關聯的應用文件125-1可被存儲在客戶機110-1的存儲器120-1中。在框207,邏輯流程200使用所存儲的應用文件的⑶ID來更新最近文件列表。例如,應用程式170-1的文件管理器組件173-1使用存儲在存儲器120-1中的應用文件的⑶ID來更新最近文件列表175-1。在框211,邏輯流程200將最近文件列表發送給web伺服器。例如,應用程式170_1所生成的最近文件列表175-1被經由網絡140發送給文件讀取伺服器150以供伺服器文件管理器155進行存儲。如上所述,通過註冊過程來對特定客戶機設備110-1唯一地標識最近文件列表175-1。最近文件列表175-1上列出的每一應用文件(例如,125-1)包括標識其中存儲每一應用文件(例如125-1)的特定客戶機設備(例如,110-1)的⑶ID。以此方式,web服務160確定哪一應用文件(例如,125-1)被保存在哪一客戶機設備(例如,110-1)上,如下文更詳細地描述的。 圖3是示出示例性⑶ID 300的框圖。同樣,在用戶將與特定應用程式(例如,170-1)相關聯的應用文件(例如,125-1)保存到特定客戶機設備(例如,110-1)的存儲器(120-1)本地時,向保存在本地的應用文件分配⑶ID 300。每一⑶ID 300被用來標識在最近文件列表175-1上提供的應用文件(例如,125-1)。因而,每一⑶ID 300與最近文件列表175-1上標識的每一應用文件(例如,125-1)之間存在一對一的對應關係。在文件讀取伺服器150從客戶機設備110-1的文件管理器組件173-1接收最近文件列表175-1,並將它保存為漫遊文件列表180,來自最近文件列表175-1的每一⑶ID 300被包括在漫遊文件列表180中。因而,漫遊文件列表180包括表示從客戶機設備110-1接收到的最近文件列表175-1中標識的特定應用文件(例如,125-1)的每一⑶ID 300。如圖3所示,⑶ID 300可包括機器標識符305和本地文件路徑部分310。⑶ID 300的機器標識符305標識其上保存應用文件125-1的特定機器或客戶機設備(例如,110-1)。機器標識符305的一個不例可包括全局唯一的設備序列號或媒體訪問控制(MAC)地址。或者,機器標識符305可由應用程式170-1隨機分配,並且可以是對特定用戶(例如,110-1)本地專用的而非對所有用戶(例如,110-1……110-N)全局唯一的。例如,可向用戶的臺式計算機分配本地唯一標識符「機器I 」,可向同一用戶的膝上型計算機分配本地唯一標識符「機器2」,並且可向該用戶的行動裝置分配本地唯一標識符「機器3」。以此方式,已註冊客戶機設備對特定用戶而言是唯一的,而該特定用戶對所有用戶而言是全局唯一的。⑶ID 300的本地文件路徑部分310標識特定客戶機設備(例如,110-1)內的存儲該應用文件(例如125-1)的位置和文件名,並且對特定客戶機設備是唯一的。本地文件路徑部分310的一個示例可包括其中存儲應用文件的存儲器路徑,包括適當的硬碟驅動器、文件夾、以及文件名。保存在同一客戶機設備(例如110-1)上的應用文件(例如,125-1)可具有⑶ID 300的相同的機器標識符305,但將具有包括不同本地文件路徑的不同本地文件路徑部分310,其中每一本地文件路徑包括不同文件名,通常在本地文件路徑的末尾用與特定應用程式(例如,170-1)相關聯的文件擴展名來指示。相反,保存在不同客戶機設備上的應用文件可具有相同的本地文件路徑部分310,但將具有不同的機器標識符305。例如,保存在客戶機設備110-1的硬碟驅動器上的應用文件125-1通常指示該特定驅動器指定連同一個或多個文件夾和/或子文件夾、應用文件125-1的文件名、以及用於指示與該所保存的應用文件相關聯的特定應用程式170-1的文件擴展名。例如,本地文件路徑部分310可包括以下Computer — OS(C:) — Program Files — Microsoft Office — Office 15 — test,docx因而,⑶ID 300提供與每一所保存的應用文件125-1……125-N相關聯的標識符,使得在第一客戶機設備110-1的機器狀態處於開啟狀態的情況下,與保存在第一客戶機設備110-1上的特定應用程式170-1相關聯的最近文件列表175-1上標識的應用文件125-1……125-N中的一個或多個可由遠程客戶機設備(例如,110-2)訪問。如更詳細地描述的,如果客戶機設備向web服務160進行了註冊並且機器狀態是開啟,則存儲在該客戶機設備上的應用文件可供其他已註冊客戶機設備經由文件讀取伺服器150來下載。如果客戶機設備向web服務160進行了註冊,但機器狀態是關閉,則存儲在該客戶機設備上的應用文件不可供其他已註冊客戶機設備下載。圖4結合第二客戶機設備(例如,客戶機設備110-2,它是與客戶機設備110-1分開的設備)示出了文件讀取系統100的框圖。具體而言,客戶機設備110-2可以是與上述客戶機設備110-1相同的類型,但在物理上和邏輯上與客戶機設備110-1分開。客戶機設備110-2可以處於與客戶機設備110-1相同或不同的位置,並且可包括對應的邏輯設備130-2和存儲任何數量的應用文件126-1……126-N的存儲器120-2。例如,客戶機設備110-1可以是位於用戶的辦公室的臺式計算機,且客戶機設備110-2可以是可攜式計算機;或者客戶機設備110-1可以是用戶家中的膝上型計算機,且客戶機設備110-2可以是位於用戶的辦公室的臺式計算機。本文中使用術語「可用」或「不可用」旨在表明是否可使用文件讀取系統100從遠程客戶機設備下載應用文件。在用戶打開(對客戶機設備110-1遠程的)客戶機設備110-2上的應用程式170-2時,應用程式170-2向web服務160發送用於檢索保存在文件讀取服 務器150上的漫遊文件列表180的控制指令。web服務160建立與保存在文件讀取伺服器150上的漫遊文件列表180中標識的客戶機設備110-1的安全通信會話,以確定相應機器的狀態(例如,「開啟狀態」還是「關閉狀態」)。如果最近文件列表175-1上標識的客戶機設備110-1處於開啟狀態並且可由文件讀取伺服器150訪問,則web服務160更新存儲在文件讀取伺服器150上的漫遊文件列表180以指示保存在客戶機設備110-1上的漫遊文件列表180上標識的一個或多個應用文件125-1……125-N是可用的。如果最近文件列表175-1上標識的客戶機設備110-1處於關閉狀態並且不可由文件讀取伺服器150訪問,則web服務160更新存儲在文件讀取伺服器150上的漫遊文件列表180以指示保存在客戶機設備110-1上的漫遊文件列表180上標識的一個或多個應用文件125-1……125-N是不可用的。或者,web服務160可以將漫遊文件列表180發送給客戶機設備110_2並隨後在將漫遊文件列表180顯示給客戶機設備110-2的用戶之前基於客戶機設備110-1的機器狀態
發送一個或多個更新以指示應用文件(例如,125-1...... 125-N)中的每一個的可用性。作為
另一替換方案,web服務160可以將漫遊文件列表180發送給客戶機設備110-2並且在漫遊文件列表180被顯示給客戶機設備110-2之後,但在web服務160更新客戶機設備110-1的機器狀態時,還可向客戶機設備110-2發送後續更新。以此方式,如果客戶機設備110-1的機器狀態在web服務將漫遊文件列表180發送給客戶機設備110-2時是關閉的,但客戶機設備110-1的機器狀態變成開啟狀態,則web服務160向已經顯示給客戶機設備110-2的用戶的漫遊文件列表180提供這一更新。為易於解釋,將理解,應用文件125-1將表示可在與客戶機設備110-1相關聯的漫遊文件列表180上標識的應用文件125-1……125-N中的一個或多個。如果在保存在文件讀取伺服器150上的漫遊文件列表180中標識的客戶機設備110-1不處於開啟狀態,或者因其他原因不可由文件讀取伺服器150訪問,則web服務160更新最近文件列表175-1以指示保存在客戶機設備110-1上的漫遊文件列表180上標識的應用文件125-1是不可用的。一旦最近文件列表175-1上標識的客戶機設備110-1的機器狀態被更新成開啟或關閉,web服務160就經由網絡140將經更新的漫遊文件列表180發送給遠程客戶機設備110-2上的應用程式170-2,以指示保存在該客戶機設備上的應用文件是可用的還是不可用的。在漫遊文件列表180上的基於對應的客戶機設備110-1的機器狀態而被標識為不可用的應用文件125-1在漫遊文件列表180被提供給應用程式170-2的文件管理器組件173-2時仍然被標識在該漫遊文件列表中,但被指示為是不可用的,如參考圖8更詳細地描述的。或者,web服務160可以從漫遊文件列表180中移除不可用的應用文件,並且只向客戶機設備110-2提供可用應用文件(125-1……125-N)的列表。以此方式,客戶機設備的機器狀態(例如,開啟或關閉)指定存儲在客戶機設備上的應用文件對其他客戶機設備是可用的還是不可用的。 圖5不出圖4的文件讀取系統的邏輯流程500的一實施例。邏輯流程500可表不由在此所描述的一個或多個實施例(諸如例如客戶機設備110-2)所執行的操作中的一些或全部。在圖5所示的實施例中,在框501,邏輯流程500監視對客戶機設備上的應用程式的訪問。例如,在用戶訪問客戶機設備110-2上的應用程式170-2時,應用程式170-2生成最近文件列表175-2,但等待用來自漫遊文件列表180的標識存儲在已註冊客戶機設備110-1上的某些應用文件125-1的應用文件信息來更新最近文件列表175-2。在框503,邏輯流程500向web伺服器請求客戶機設備110_1的漫遊文件列表。例如,應用程式170-2的文件管理器組件173-2或應用程式170-2建立與文件讀取伺服器150的安全通信會話,以使web服務160將漫遊文件列表180發送給客戶機設備110-2。在發送漫遊文件列表之前,在框505,邏輯流程500確定來自web服務的漫遊文件列表中標識的每一客戶機設備的狀態。例如,在將漫遊文件列表180發送給客戶機設備110-2之前,伺服器文件管理器155利用web服務160來確定與保存在客戶機設備110-1本地的最近文件列表175-1中標識的每一⑶ID300的機器標識符305相對應的客戶機設備110-1的狀態(例如,開啟狀態還是關閉狀態)。作為另一示例,漫遊文件列表180可被發送給客戶機上110-2,並隨後由web服務160基於客戶機設備110-1的機器狀態來更新。在漫遊文件列表180上標識的應用文件可用的情況下,邏輯流程500在框507使用可用指示符來更新漫遊文件列表,並且在漫遊文件列表上標識的應用文件不可用的情況下,邏輯流程500在框509使用不可用指示符(與可用指示符不同)來更新漫遊文件列表180。例如,如果漫遊文件列表180包括帶有GUID 300的應用文件,該GUID 300具有對應於客戶機設備110-1的機器標識符305,則web服務160檢查客戶機設備110-1的機器狀態。為了確定客戶機設備110-1的機器狀態,web服務160嘗試經由網絡140使用例如SOAP消息收發來在文件讀取伺服器150和客戶機設備110-1之間建立通信連接。如果客戶機設備110-1的機器狀態是開啟,則web服務160使用可用指示符來更新漫遊文件列表180上標識的、具有與客戶機設備110-1相對應的GUID 300的機器標識符305的應用文件。如果客戶機設備110-1的機器狀態是關閉,則web服務160不能建立文件讀取伺服器150與客戶機設備110-1之間的安全通信會話。在這後一種情況下,用不可用指示符來更新在最近文件列表175-1上標識的、具有與客戶機設備110-1相對應的⑶ID 300的機器標識符305的應用文件125-1……125-N。或者,基於客戶機設備110-1的關閉機器狀態的不可用應用文件
125-1……125-N可從漫遊文件列表180中移除。經更新的漫遊文件列表180被保存在文件讀取伺服器150上。以此方式,客戶機設備110-2下載、打開、或以其他方式訪問漫遊文件列表180中標識的應用文件的可用性是基於客戶機設備110-1的機器狀態來更新的。在框511,邏輯流程500將經更新的漫遊文件列表發送給客戶機設備110-2。例如,一旦伺服器文件管理器155確定了漫遊文件列表180上由對應的⑶ID300標識的客戶機設備110-1的機器狀態,並且用對應的指示符更新了最近文件列表180以表明存儲在與GUID300的機器標識符305相對應的客戶機設備110-1上的應用文件是可用的還是不可用的,月艮 務器文件管理器155就利用web服務160來將經更新的漫遊文件列表180發送給客戶機設備 110-2。圖6結合在從文件讀取伺服器150接收到漫遊文件列表180後的客戶機設備110-2示出了文件讀取系統100的框圖。具體而言,最近文件列表175-2與保存在客戶機設備110-2本地的關聯於應用程式170-2的應用文件126-1……126-N相關聯。在客戶機設備110-2經由在文件讀取伺服器150與客戶機設備110-2之間建立的通信鏈路從文件讀取伺服器150接收到漫遊文件列表180時,文件管理器組件173-2將漫遊文件列表180與最近文件列表175-2相組合以生成漫遊文件列表181。同樣,漫遊文件列表180由web服務160更新以基於客戶機設備110-1的機器狀態來指示存儲在客戶機設備110-1上的應用文件對客戶機設備110-2可用還是不可用。因而,漫遊文件列表181是漫遊文件列表180和最近文件列表175-2的組合,指示對客戶機設備110-2的用戶可用的應用文件以及不可用的應用文件。或者,在對客戶機設備110-1、110-2兩者使用單個漫遊列表的情況下最近文件列表175-2可被添加到漫遊文件列表180。圖7示出漫遊文件列表181的功能框圖。具體而言,漫遊文件列表181是客戶機設備110-2經由網絡140從文件讀取伺服器150接收到的漫遊文件列表180和與存儲在客戶機設備110-2本地上的一個或多個應用文件126-1……126-N相關聯的最近文件列表175-2的組合。漫遊文件列表180上標識的由於對應的客戶機設備110-1的機器狀態(例如,關閉)而不可用的應用文件125-1仍然被標識在漫遊文件列表181中,但被指示為對客戶機設備110-2的用戶不可用。圖8A示出漫遊文件列表181的用於與示例性客戶機設備110-2相關聯的可用和不可用應用文件的可視化的示例性用戶界面視圖800。示例性用戶界面視圖800由文件管理器組件173-2產生,並且在打開應用程式170-2時和/或在用戶請求例如打開所保存的文件等特定操作時發起。用戶界面視圖800可經由與客戶機設備110-2相關聯的輸出設備(例如,顯示器)來顯示給用戶。同樣,漫遊文件列表181包括分別來自應用文件列表175-2和漫遊文件列表180的應用文件125、126。作為示例並處於解釋的目的,應用文件列表175-2可包括存儲在客戶機設備110-2本地的應用文件126-1和126-2,並且漫遊文件列表180可包括存儲在遠程客戶機設備110-1上的應用文件125-1、125-2以及125-3。在這一特定示例中,客戶機設備110-1可被稱為「遠程客戶機設備」,因為它在物理上遠離包括漫遊文件列表181的客戶機設備110-2。因而,漫遊文件列表181的用戶界面視圖800列出了來自最近文件列表175-2的應用文件126-1和126-2 (存儲在客戶機設備110-2本地並對其可用)以及來自漫遊文件列表180的保存在客戶機設備110-1上的應用文件125-1、125-2和125-3。應用文
件 125-1、125-2、125-3、126-1 以及 126-2 各自分別具有對應的 GUID300-1......300-5。每
一應用文件125-1、125-2、125-3、126-1以及126-2可具有相關聯的狀態指示符以向用戶表明特定應用文件125-1、125-2、125-3、126-1以及126-2對客戶機設備110-2可用還是不可用。例如,應用文件125-1、125-2和125-3被示為具有包括粗體文本的狀態指示符,以指示這些應用文件沒有被保存在用戶設備110-2本地。應用文件126-1和126-2不具有這樣的粗體文本,因為它們被標識在最近文件列表175-2上,保存在客戶機設備110-2本地並對其可用。
粗體文本是表明漫遊文件列表181上的應用文件125-1、125-2、125-3、126-1以及126-2未被保存在客戶機設備110-2本地的視覺指示的示例。作為示例而非限制,與應用文件名125-1、125-2和125-3相關聯的粗體文本可以是綠色表示,以指示這些應用文件沒有被保存在客戶機設備110-2本地,但對客戶機設備110-2而言,每一個都是可從遠程客戶機設備110-1獲得的。或者,與應用文件125-1、125-2和125-3相關聯的粗體文本可以是紅色表示,以指示這些應用文件沒有被保存在客戶機設備110-2本地並且對客戶機設備110-2的用戶不可用。缺少與應用文件126-1和126-2相關聯的色彩可指示這些應用文件被保存在客戶機設備110-2本地並且對用戶可用。可以明白,也可使用其他視覺指示符以及其組合。圖SB示出漫遊文件列表181的用於與示例性客戶機設備110-2相關聯的可用和不可用應用文件的可視化的另一示例性用戶界面視圖840。漫遊文件列表181的用戶界面840示出了應用文件125-1、125-2、125-3、126-1以及126-2的列表,各應用文件分別具有
對應的⑶ID 300-1......300-5。應用文件125-1、125-2、125-3、126-1以及126-2中的特定
一些可具有相關聯的指示符以向用戶表明特定應用文件125-1、125-2、125-3、126-1以及
126-2是可用的還是不可用的。例如,圖標810-1、810-2、以及810-3可以分別位於應用文件125-1、125-2、125-3旁邊,以指示這些應用文件125-1、125-2、125-3沒有被保存在客戶機設備110-2本地,並且還可被著色以指示這些應用文件是否對客戶機設備110-2可用。繼續該示例,圖標810-1、810-2、以及810-3可以位於應用文件125-1、125-2、125-3旁邊,以指示這些應用文件125-1、125-2、125-3沒有被保存在客戶機設備110-2本地,但還可被著色成紅色以指示這些應用文件125-1、125-2、125-3對客戶機設備110-2是不可用的。或者,圖標810-1、810-2、以及810-3可以位於應用文件125-1、125-2、125-3旁邊,以指示這些應用文件125-1、125-2、125-3沒有被保存在客戶機設備110-2本地,但還可被著色成綠色以指示這些應用文件125-1、125-2、125-3對客戶機設備110-2是可用的。因而,圖標810-1、810-2以及810-3可以提供備選視覺指示,以指示漫遊文件列表181上的某些應用文件對客戶機設備110-2的用戶是否可用。圖SC示出漫遊文件列表181的用於與示例性客戶機設備110-2相關聯的可用和不可用應用文件的可視化的又一示例性用戶界面視圖850。漫遊文件列表181的用戶界面850示出了應用文件125-1、125-2、125-3、126-1以及126-2的列表,各應用文件分別具有對應的⑶ID 300-1……300-5。同樣,與應用文件125-1、125-2、125-3相關聯的粗體文本可以表示沒有保存在客戶機設備110-2本地的文件的色彩代碼,應用文件126-1和126-2缺少這樣的粗體文本指示這些應用文件被存儲在客戶機設備110-2本地並且對其可用。。作為另一示例性替換方案,應用文件125-1、125-2、125_3還可具有相關聯的圖標810-1,810-2和810-3作為進一步視覺指示,以指示應用文件是可用還是不可用。因而,與應用文件125-1、125-2、125-3相關聯的粗體文本可以表示綠色,以指示這些應用文件沒有保存在客戶機設備110-2本地,其中相關聯的圖標810-1、810-2和810-3也被著色成綠色以指示相關聯的客戶機設備(客戶機設備110-1)的機器狀態是開啟狀態並且應用文件125-1、125-2、125-3是可用的,但在能由用戶訪問之前必須被下載到客戶機設備110-2。或者,粗體文本可以表示紅色以指示應用文件125-1、125-2、125-3沒有被存儲在客戶機設備110-2本地,並且相關聯的圖標810-1、810-2和810-3也被著色成紅色以指示存儲應用文件125-1、125-2、125-3的客戶機設備(例如,客戶機設備110-1)的機器狀態是關閉狀態並且因此應用文件125-1、125-2、125-3是不可用的。以此方式,用戶可容易地在視覺上標識 保存在本地的這些文件和可從遠程設備獲得的那些文件以及存儲在遠程客戶機設備上但不可用的那些文件。同樣,如果應用文件存儲在客戶機設備110-2本地,或者如果它被存儲在遠程客戶機設備(例如,110-1)並且該遠程客戶機設備的機器狀態是開啟狀態,則該應用文件對用戶可用。圖9示出文件讀取系統100的框圖,其中與應用文件125-1最初被存儲在本地的客戶機設備110-1不同的客戶機設備110-2下載了應用文件(例如,125-1)。在這一特定使用場景中,客戶機設備110-1可被稱為「遠程客戶機設備」,因為它在物理上遠離正下載應用文件125-1的客戶機設備110-2,並且客戶機設備110-2可被稱為「本地客戶機設備」,因為它實際上正執行下載操作。另外,為易於解釋,存儲在客戶機設備110-1上的應用文件125-1表示存儲在遠程客戶機設備110-1 (在圖I中示出)的存儲器120-1中的應用文件125-1……125-N中的、被選擇下載到客戶機設備110-2的一個應用文件。然而,應當理解,保存在遠程客戶機設備110-1上的並且標識在漫遊文件列表181上的應用文件125-1……125-N中的任一個可被選擇下載到客戶機設備110-2。例如,客戶機設備110-2的用戶可以請求經由文件讀取伺服器150和網絡140下載被保存在遠程客戶機設備101-1 (在圖I中示出)的、漫遊文件列表181上標識的應用文件125-1。具體而言,客戶機設備110-2上的用戶可以經由例如圖8A-8C中示出的用戶界面來選擇漫遊文件列表181中標識的可用應用文件125-1。所選應用文件125-1可供基於web服務160所確定的遠程客戶機設備110-1的機器狀態來下載,如以上參考圖3_6所描述的。一旦客戶機設備110-2的用戶選擇了應用文件125-1,文件管理器組件173-2經由網絡140向文件讀取伺服器150發送用於指令web服務160檢索存儲在客戶機設備110-1上的應用文件125-1的控制指令910。web服務160建立與客戶機設備110-1的安全通信會話,並基於與所選應用文件125-1相關聯的GUID來從存儲器120-1讀取或檢索應用文件125-1。伺服器文件管理器155接收應用文件125-1,並且使用web服務160所建立的通信會話來經由網絡140將所返回的應用文件125-1從文件讀取伺服器150下載到客戶機設備110-2。
如上所述,客戶機設備110-1、110-2經由網絡140與web服務160通信以傳輸最近文件列表175-1以及向文件讀取伺服器150傳輸並從中檢索應用文件(例如,125-1)。存在著允許向web服務註冊和與其通信(如經由網絡140的web服務160)的標準web服務規範、體系結構、以及調用模型,如 Web Services Interoperability Organization (WS-I) (web服務互操作性組織)所定義的。可以使用多個不同的技術來提供這種通信,這些技術中的任一種可被用來將客戶機設備110-1、110-2向web服務160註冊以及允許傳輸最近文件列表175-1、漫遊文件列表180、181以及應用文件125-1。然而,作為背景,客戶機設備110-1與web服務160之間的典型交互將被描述為以下一種方式的示例客戶機110-1與web服務160通信以將最近文件列表175-1和應用文件125-1傳送到文件讀取伺服器150以及客戶機設備110-1、110-2和web服務160之間的註冊和通信。以下描述同樣適用於web服務160與客戶機設備110-1……110-N中的任一個之間的通信。例如,為了與web服務160進行通信,客戶機設備110_1的應用程式(例如,應用程式170-1)使用從web服務160獲得的WSDL文件向web服務160發起過程調用。使用WSDL文件中定義的與web服務160相關聯的服務端點來與web服務160建立通過網絡140的 HTTP通信信道。通過該HTTP連接使用SOAP和RPC將過程調用從應用程式170-1發送給web服務160。簡言之,RPC是啟用客戶機設備110-1和web服務160之間的數據交互和功能調用的進程間通信機制。web服務160接受該過程調用,基於該過程調用來執行處理,並且經由所建立的HTTP通信信道通過網絡140也使用SOAP和RPC來向客戶機設備110-1返迴響應。客戶機設備110-1將響應從web服務160返回給應用程式170-1。這一過程一般描述可實現的客戶機設備110-1……110-N與web服務160之間的註冊、認證、以及通信的一種方式。圖10示出圖9的系統的邏輯流程1000的一個實施例。邏輯流程1000可表示由在此所描述的一個或多個實施例(諸如例如客戶機設備110-2)所執行的操作中的一些或全部。在圖10中示出的實施例中,在框1010,用戶選擇存儲在遠程客戶機設備上的可用應用文件,其中應用文件的可用性是基於該遠程客戶機設備的機器狀態的。例如,文件管理器組件173-2處理來自用戶的請求以選擇保存在遠程客戶機設備110-1上的應用文件125-1。應用文件125-1具有基於客戶機設備110-1的機器狀態的相關聯的可用性指示符。具體而言,如果客戶機設備110-1的機器狀態是開啟,則對應於漫遊文件列表181中包括的所選應用文件125-1的GUID 300具有相關聯的視覺指示,以指示應用文件125-1是可從客戶機設備110-1獲得的。在框1020,特定客戶機設備的文件管理器組件發送用於從遠程客戶機設備檢索用戶所選擇的可用應用文件的控制指令。例如,客戶機設備110-2的文件管理器組件173-2經由網絡140向文件讀取伺服器150發送控制指令910,以指令伺服器文件管理器155經由web服務160檢索存儲在遠程客戶機設備110-1上的所選應用文件125-1。在框1040,控制指令由文件讀取伺服器150接收,以檢索客戶機設備110_2的用戶所選擇的可用應用文件。例如,文件讀取伺服器150從客戶機設備110-2接收控制指令910,並且web服務160建立與遠程客戶機設備110-1的安全通信會話。在框1060,經由在web服務160與遠程客戶機設備110_1之間建立的安全通信會話來從遠程客戶機設備110-1檢索可用應用文件。例如,web服務160基於與其相關聯的⑶ID 300從遠程客戶機設備110-1的存儲器120-1讀取或檢索所選應用文件125-1,並且文件讀取伺服器150上的文件管理器155接收所選應用文件125-1。在框1080,將可用應用文件從文件讀取伺服器150發送給客戶機設備110_2。例如,文件讀取伺服器150上的伺服器文件管理器155使用由web服務160建立的客戶機設備110-2與文件讀取伺服器150之間的通信會話經由網絡140將可用應用文件125-1發送給客戶機設備110-2。在框1090,將所選應用文件下載到客戶機設備110-2。例如,客戶機設備110_2經由文件讀取伺服器150下載從客戶機設備110-1檢索到的所選應用文件125-1,並且用戶使用文件管理器組件173-2和應用程式170-2打開該文件。圖11示出文件讀取系統100的框圖,其中客戶機設備110-2 (並且具體而言是 文件管理器組件173-2)經由網絡140將應用文件125-1保存到網絡伺服器950。具體而言,如以上參考圖10的系統所述,文件管理器組件173-2從文件讀取伺服器150下載應用文件125-1。在客戶機設備110-2的用戶利用應用程式170-2 (並且具體而言是文件管理器組件173-2)來打開應用文件125-1時,文件管理器組件173-2經由用戶界面和輸出設備(例如,顯示器)向該用戶顯示以下提示所下載的文件是「只讀」的。在客戶機設備110-2的用戶保存和/或使用應用程式170-2修改並保存應用文件125-1的情況下,用戶可以通過經由網絡140將應用文件125-1上傳到網絡伺服器950來這樣做。網絡伺服器 950 的示例可包括但不限於MICROSOFT SHAREPOINT SERVER、MICROSOFT WINDOWSLIVE SKYDRIVE , MICROSOFT LYNC SERVER、MICROSOFT OFFICE FORMS SERVER、MICROSOFT OFFICE GROOVE SERVER、MICROSOFT OFFICE PROJECT SERVER、MICROSOFTOFFICE PROJECT PORTFOLIO SERVER、以及 MICROSOFT OFFICEPERFORMANCEPOINT SERVER。具體而言,文件管理器組件173-2向網絡伺服器950上的伺服器應用程式發送用於保存應用文件125-1的控制指令。一旦在網絡伺服器950和客戶機設備110-2之間建立了通信會話,應用文件管理器組件173-2就經由網絡140將應用文件125-1發送給伺服器950。因為所下載的文件是只讀格式,所以在應用文件125-1的新版本被保存和/或應用文件125-1被重命名的情況下,用戶可將應用文件125-1保存到客戶機設備110-2上的本地存儲器120-2。在任一情況下,文件管理器組件173-2將生成專用於應用文件125-1的重命名版本或新版本的新GUID 300,並且將用應用文件125-1的重命名版本或新版本來更新與應用程式170-2相關聯的漫遊文件列表181。在應用文件125-1被保存成新版本的情況下,可以實現各種版本化和同步過程來在客戶機設備110-1和110-2之間協調應用文件125-1的各版本。在任一情況下,下載到客戶機設備110-2的但被保存成不同文件或版本的應用文件125-1將收到新⑶ID 300,並且將不再與最初保存在客戶機設備110-1上的應用文件125-1相關聯。圖12示出文件讀取系統100框圖,其中用網絡標識符960來更新漫遊文件列表181中的與從客戶機設備110-1下載並被保存到網絡伺服器950的應用文件相關聯的GUID,以標識該應用文件的較新版本被存儲在何處。因為應用文件125-1被從遠程客戶機設備110-1下載到客戶機設備110-2並被保存到網絡伺服器950,所以系統100用網絡標識符960更新應用文件125-1的GUID以在該同一應用文件的兩個版本之間進行區分,即最初存儲在客戶機設備110-1上的應用文件和由用戶存儲在網絡伺服器950上的該應用文件的相同版本或較新版本。具體而言,在用戶將應用文件125-1保存在網絡伺服器950上時,網絡標識符960被發送到應用程式170-2的文件管理器組件173-2。網絡標識符960可以是指示應用文件125-1被存儲在網絡伺服器950上的何處的網絡伺服器文件路徑。這樣的網絡伺服器文件路徑的示例可以是統一資源標識符(URI)或其他專用網絡伺服器文件路徑。文件管理器組件173-2接收網絡標識符960並將該網絡標識符添加到與漫遊文件列表181上的應用文件125-1相關聯的GUID。具體而言並且如以上參考圖7描述的,漫遊文件列表181包括與客戶機設備110-1相關聯的從文件讀取伺服器150接收到的漫遊文件列表180和與客戶機設備110-2本地的應用程式170-2相關聯的最近文件列表175-2。因為應用文件125-1的源最初是客戶機設備110-1,所以與應用文件125-1相關聯的⑶ID 300包括客戶機設備110-1的機器標識符305和本地文件路徑部分310,該本地文件路徑部分標 識客戶機設備110-1內的存儲該應用文件125-1的位置和文件名。然而,應用文件125-1隨後被客戶機設備110-2的用戶存儲在網絡伺服器950上,這是與客戶機設備110-1 (BP,該應用文件的初始源)不同的位置。網絡標識符960表示最初從客戶機設備110-1檢索到的應用文件125-1的新的保存位置。以此方式,與應用文件125-1相關聯的⑶ID 300可被更新以包括網絡標識符960,連同表示客戶機設備110-1的機器標識符305和本地文件路徑部分310的先前⑶ID信息。圖13是與保存在網絡伺服器950上的應用文件125_1相關聯的示例性⑶ID 970的框圖。應當理解,根據本公開內容,雖然以下描述是參考應用文件125-1進行的,但GUID970的格式同樣適用於由第二客戶機設備(例如110-2)從第一客戶機設備(例如110-1)下載並保存到網絡伺服器(例如950)的任何應用文件。圖13中示出的GUID 970可類似於圖3中示出的⑶ID 300,但用附加信息進行了修改。例如,⑶ID 970包括機器標識符305、本地文件路徑部分310、以及網絡標識符960。機器標識符305標識其上最初保存應用文件125-1的特定機器或客戶機設備,在該示例中是客戶機設備110-1。⑶ID 970的本地文件路徑部分310標識與特定應用程式170-1相關聯的、在客戶機設備110-1內存儲應用文件125-1的位置和文件名。網絡標識符960可表示網絡伺服器950上的存儲應用文件125-1的文件路徑,它被添加到機器標識符305和本地文件路徑部分310以構成GUID 970。圖14示出文件讀取系統100的框圖,其中由客戶機設備110-2的文件管理器組件173-2生成的漫遊文件列表182被經由網絡140發送給文件讀取伺服器150。一旦應用文件被存儲在了網絡伺服器950上,漫遊文件列表182就被系統100用來識別出最初存儲在客戶機設備110-1本地的應用文件的較新版本被存儲在網絡伺服器上並且向用戶警告該應用文件的這一較新版本。例如,如果用戶不再使用客戶機設備110-2,而是返回使用客戶機設備110-1並嘗試訪問應用文件125-1,則向該用戶警告應用文件125-1的較新版本被存儲在網絡伺服器950上。隨後向該用戶給出訪問存儲在網絡伺服器950上的較新版本還是訪問存儲在客戶機設備110-1本地的初始版本的選項。正是由於使用了漫遊文件列表182(從客戶機設備110-2發送給文件讀取伺服器150並稍後與客戶機設備110-1的最近文件列表175-1進行比較)才使得系統100能夠向用戶警告應用文件的較新版本是可用的。
具體而言,如參考圖11所述,在應用文件125-1被存儲在網絡伺服器950上時,與應用文件125-1相關聯的⑶ID 970是從漫遊文件列表181中標識的⑶ID 300進行修改得到的。同樣,漫遊文件列表181包括保存在客戶機設備110-1上的應用文件,以及與保存在客戶機設備110-2本地的、應用程式170-2的應用文件126-1……126-N相關聯的最近文件列表175-2。在應用文件125-1被存儲在網絡伺服器950上時,文件管理器組件173-2用⑶ID 970更新漫遊文件列表181並生成漫遊文件列表182。以此方式,漫遊文件列表182包括最近文件列表175-2以及保存到網絡伺服器950的應用文件125-1的⑶ID 970。漫遊文件列表182被文件管理器組件173-2經由網絡140發送到文件讀取伺服器150,並且與客戶機設備110-1的最近文件列表175-1進行比較(如下所述)以確定應用文件125-1的較新版本是否對用戶可用。漫遊文件列表182可在使用應用程式170-2期間由文件管理器組件173-2按各種預定時間間隔發送到文件讀取伺服器150,或可在出現了來自應用程式170-2的特定指令之後發送。圖15示出漫遊文件列表182的框圖。漫遊文件列表182是漫遊文件列表181和 與漫遊文件列表181上標識的一個或多個應用文件相關聯的網絡標識符960的組合。具體而言,漫遊文件列表181是漫遊文件列表180中標識的應用文件與最近文件列表175-2上標識的應用文件的組合。同樣,漫遊文件列表180標識保存在客戶機設備110-1上的應用文件,並且最近文件列表175-2標識保存在客戶機設備110-2本地的應用文件。在應用文件125-1被保存到網絡伺服器950時,向應用文件125-1的⑶ID 300分配網絡標識符960以構成⑶ID 970。文件管理器組件173-2用與應用文件125-1相關聯的⑶ID 970更新漫遊文件列表181來生成漫遊文件列表182。以此方式,漫遊文件列表182包括(i)基於接收到的漫遊文件列表180的保存在客戶機設備110-1上的應用文件125-1……125-N ; (ii)來自文件管理器173-2的最近文件列表175-2上標識的、客戶機設備110-2本地的應用文件126-1……126-N ;(iii)客戶機設備110-2從客戶機設備110-1接收到的、但被保存到網絡伺服器950的應用文件125-1……125-N。漫遊文件列表182上標識的由於客戶機設備110-1的機器狀態而不可用的應用文件仍然被標識在漫遊文件列表182中,但被指示為對客戶機設備110-2的用戶不可用,與圖8A-8C的示例性用戶界面視圖相一致。圖16不出文件讀取系統100的框圖,其中客戶機設備110-1的用戶打開應用程式173-1以檢索先前保存在設備110-1本地的應用文件。應用程式173-1將控制指令發送到web服務160以檢索先前從客戶機設備110-2保存在文件讀取伺服器150上的漫遊文件列表182。將漫遊文件列表182與關聯於應用程式170-1的最近文件列表175-1進行比較。同樣,最近文件列表175-1列出由與特定應用程式170-1相關聯的客戶機設備110-1的用戶訪問的應用文件125-1……125-N中的某一些。在用戶選擇最近文件列表175-1上標識的特定應用文件125-1……125-N時,文件管理器組件173-1檢查保存在文件讀取伺服器150上的漫遊文件列表182以確定所選應用文件125-1……125-N是否具有新位置。具體而言,文件管理器組件173-1檢查來自最近文件列表175-1的所選應用文件125-1……125-N的⑶ID(例如,300)與漫遊文件列表182上的同一應用文件的⑶ID(例如,300)。如果最近文件列表175-1上的所選應用文件125-1……125-N的⑶ID (例如,300)與漫遊文件列表182上的同一應用文件的⑶ID (例如,300)相匹配,則文件管理器組件173-1打開存儲在存儲器120-1中的所選應用文件125-1……125-N。如果最近文件列表175-1上的所選應用文件125-1……125-N的⑶ID(例如,300)與漫遊文件列表182上的同一應用文件125-1……125-N的⑶ID (例如,970)不匹配,則文件管理器組件173-1利用不匹配的⑶ID (例如,970)的網絡標識符960來向網絡伺服器950發送請求以從網絡伺服器950檢索該應用文件125-1……125-N。作為示例,所選應用文件125-1的在最近文件列表175-1上標識的⑶ID 300包括對應的機器標識符305和本地文件路徑部分310。然而,如果同一應用文件125-1被用戶經由客戶機設備110-2保存到網絡伺服器950,則除機器標識符305和本地文件路徑部分310外,⑶ID970還將包括網絡標識符960。因而,在應用文件125-1已被保存到新位置(例如,網絡伺服器950)的情況下,同一應用文件125-1的⑶ID 300將不匹配。在這種情況下,文件管理器組件173-1向用戶呈現提示,指示所選應用文件125-1的新版本可用以及用戶是否想要切換到保存在網絡伺服器950上的應用文件125-1。圖17示出文件讀取系統100的邏輯流程1700的一個實施例。邏輯流程1700可以 表示由本文描述的一個或多個實施例執行的操作中的一些或全部,如檢索最初由客戶機設備110-1上的用戶保存但隨後由客戶機設備110-2上的用戶下載並保存到網絡伺服器950的應用文件。在圖17所示的實施例中,邏輯流程1700對照漫遊文件列表來檢查應用文件的GUID。例如,在用戶經由最近文件列表175-1選擇應用文件125-1(最初保存在客戶機設備110-1本地)時,文件管理器組件173-1檢查保存在文件讀取伺服器150上的漫遊文件列表182以確定所選應用文件125-1是否具有新的保存位置。或者,漫遊文件列表182可從文件讀取伺服器150下載並保存到客戶機設備(例如,110-1),在這種情況下,在用戶選擇應用文件125-1來確定它是否具有新的保存位置時,文件管理器組件173-1檢查本地客戶機設備110-1上的漫遊文件列表182。這一替換方案提供系統性能,因為文件管理器組件173-1不必與文件讀取伺服器150進行通信,而是在客戶機設備110-1本地執行檢查。在框1705,邏輯流程1700確定最近文件列表上的⑶ID是否與漫遊文件列表上的⑶ID相匹配。例如,文件管理器173-1檢查來自最近文件列表175-1的所選應用文件125-1的⑶ID與漫遊文件列表182上的同一應用文件1125-1的⑶ID以確定它們是否匹配。如果最近文件列表上的GUID與漫遊文件列表上的同一應用文件的對應的GUID相匹配,則在框1707,邏輯流程1700從本地客戶機設備打開應用文件。例如,如果最初保存在客戶機設備110-1上的應用文件125-1沒有被保存到網絡伺服器950,則最近文件列表175-1上標識的應用文件125-1的⑶ID 300將與漫遊文件列表182上標識的應用文件125-1的⑶ID 300相匹配。這指示應用文件125-1的新版本不存在。因而,文件管理器173-1打開存儲在客戶機設備110-1的存儲器120-1本地中的應用文件125-1。如果最近文件列表上的GUID與漫遊文件列表上的同一應用文件的對應的GUID不匹配,則在框1709,邏輯流程1700呈現提示,指示所選應用文件的新版本可用。例如,如果應用文件125-1最初保存在客戶機設備110-1上但隨後被客戶機設備110-2的用戶訪問並被保存到網絡伺服器950,則最近文件列表175-1中標識的⑶ID 300與最近文件列表182中標識的針對同一應用文件125-1的⑶ID 970將不匹配。具體而言,在最近文件列表175-1上標識的所選應用文件125-1的⑶ID 300包括對應的機器標識符305和本地文件路徑部分310。然而,因為同一應用文件125-1被用戶經由客戶機設備110-2保存到網絡伺服器950,則除機器標識符305和本地文件路徑部分310外,⑶ID 970還將包括網絡標識符960。因而,同一應用文件125-1的⑶ID 300和970將不匹配,並且將向用戶呈現提示,指示應用文件125-1的較新版本可從網絡伺服器950獲得。在框1711,邏輯流程1700基於指示所選應用文件的新版本可用的提示的呈現,來確定用戶是否選擇應用文件的較新版本。例如,文件管理器組件173-1確定客戶機設備110-1的用戶是否選擇了保存在網絡伺服器950上的應用文件125-1的較新版本。如果用戶沒有選擇應用文件125-1的較新版本,則在框1707,邏輯流程打開保存在本地客戶機設備上的應用文件125-1。例如,如果用戶沒有選擇打開應用文件125-1的保存在網絡伺服器950上的較新版本,則應用管理器組件173-1打開保存在客戶機設備110-1的存儲器120-1中的應用文件125-1。如果用戶選擇了應用文件的新版本,則在框1713,邏輯流程1700從網絡伺服器檢索應用文件。例如,如果用戶選擇打開應用文件125-1的保存在網絡伺服器950上的較新版本,則文件管理器組件173-1從網絡伺服器950檢索該應用文件。
圖18示出示例性計算體系結構1800的實施例,如適於實現上述系統100的各實施例的客戶機設備110-1和110-2。計算體系結構1800包括各種常見計算元件,如一個或多個處理器、協同處理器、存儲器單元、晶片組、控制器、外圍設備、接口、振蕩器、定時設備、視頻卡、音頻卡、多媒體輸入/輸出(I/O)組件,等等。然而,各實施例不限於由計算體系結構1800來實現。如圖18所示,計算體系結構1800包括處理單元1804、系統存儲器1806以及系統總線1808。處理單元1804可以是可購得的各種處理器中的任一種。雙微處理器和其他多處理器架構也可用作處理單元1804。系統總線1808向包括但不限於系統存儲器1806的各系統組件提供到處理單元1804的接口。系統總線1808可以是若干種總線結構中的任一種,這些總線結構還可互連到存儲器總線(帶有或沒有存儲器控制器)、外圍總線、以及使用各類市場上可購買到的總線體系結構中的任一種的局部總線。例如,系統存儲器1806可以包括各種類型的存儲器單元,如只讀存儲器(ROM)、隨機存取存儲器(RAM)、動態RAM (DRAM)、雙倍數據率DRAM (DDRAM)、同步DRAM (SDRAM)、靜態RAM (SRAM)、可編程ROM (PROM)、可擦除可編程ROM(EPROM)、電可擦除可編程ROM(EEPROM)、快閃記憶體、諸如鐵電聚合物存儲器等聚合物存儲器、奧氏存儲器、相變或鐵電存儲器、矽-氧化物-氮化物-氧化物-矽(S0N0S)存儲器、磁卡或光卡、或適於存儲信息的任何其他類型的介質。在圖18示出的所示實施例中,系統存儲器1806可包括非易失性存儲器1810和/或易失性存儲器1812。基本輸入/輸出系統(BIOS)可以存儲在非易失性存儲器1810中。計算機1802可包括各種類型的計算機可讀存儲介質,包括內置硬碟驅動器(HDD)1814、用於讀寫可移動磁碟1818的磁軟盤驅動器(FDD) 1816、以及用於讀寫可移動光碟1822(例如,CD-ROM或DVD)的光碟驅動器1820。HDD 1814,FDD 1816、以及光碟驅動器1820可分別由HDD接口 1824、FDD接口 1826和光碟驅動器接口 1828連接到系統總線1808。用於外置驅動器實現的HDD接口 1824可包括通用串行總線(USB)和IEEE 1394接口技術中的至少一種或兩者。驅動器及相關聯的計算機可讀介質提供了對數據、數據結構、計算機可執行指令等的易失性和/或非易失性存儲。例如,多個程序模塊可存儲在驅動器和存儲器單元1810、1812中,包括作業系統1830、一個或多個應用程式1832 (如應用程式170-1、170-2)、其他程序模塊1834和程序數據1836。用戶可以通過一個或多個有線/無線輸入設備,例如鍵盤1838和諸如滑鼠1840等定點設備將命令和信息輸入到計算機1802中。其他輸入設備可包括話筒、紅外(IR)遙控器、操縱杆、遊戲墊、指示筆、觸控螢幕等等。這些和其他輸入設備通常通過耦合到系統總線1808的輸入設備接口 1842連接到處理單元1804,但也可通過諸如並行埠、IEEE 1394串行埠、遊戲埠、USB埠、IR接口等其他接口連接。監視器1844或其他類型的顯示設備也經由諸如視頻適配器1846等接口連接到系統總線1808。監視器1844是用於顯示圖8A-8C中示出的各視圖的用戶界面設備的示例。除了監視器1844之外,計算機還可包括諸如揚聲器、印表機等其他外圍輸出設備。計算機1802可使用經由有線和/或無線通信至一個或多個遠程計算機(諸如遠程計算機1848)的邏輯連接在聯網環境中操作。遠程計算機1848可以是工作站、伺服器計算機、路由器、個人計算機、可攜式計算機、基於微處理器的娛樂設備、對等設備或其他常見的網絡節點,並且通常包括相對於計算機1802描述的許多或所有元件,但為簡明起見僅示出了存儲器/存儲設備1850。所描繪的邏輯連接包括到區域網(LAN)1852和/或例如廣域網 (WAN) 1854等更大網絡的有線/無線連接。這種LAN和WAN聯網環境常見於辦公室和公司,並且方便了諸如內聯網等企業範圍計算機網絡,所有這些都可連接到例如網際網路等全球通信網絡。當在LAN聯網環境中使用時,計算機1802通過有線和/或無線通信網絡接口或適配器1856連接到LAN 1852。適配器1856可以方便到LAN 1852的有線和/或無線通信,並且還可包括其上設置的用於使用適配器1856的無線功能進行通信的無線接入點。當在WAN聯網環境中使用時,計算機1802可包括數據機1858,或連接到WAN1854上的通信伺服器,或具有用於諸如通過網際網路等通過WAN1854建立通信的其他裝置。或為內置或為外置以及有線和/或無線設備的數據機1858經由輸入設備接口 1842連接到系統總線1808。在聯網環境中,相對於計算機1802所描繪的程序模塊或其部分可以存儲在遠程存儲器/存儲設備1850中。應該理解,所示網絡連接是示例性的,並且可以使用在計算機之間建立通信鏈路的其他手段。計算機1802可操作來使用IEEE 802標準系列來與有線和無線設備或實體進行通信,這些實體例如是在操作上安置成與例如印表機、掃描儀、臺式和/或可攜式計算機、個人數字助理(PDA)、通信衛星、任何一件與無線可檢測標籤相關聯的設備或位置(例如,電話亭、報亭、休息室)以及電話進行無線通信(例如,IEEE 802. 11空中調製技術)的無線設備。這至少包括Wi-Fi (即無線保真)、WiMax和藍牙 無線技術。由此,通信可以如對於常規網絡那樣是預定義結構,或者僅僅是至少兩個設備之間的自組織(ad hoc)通信。Wi-Fi網絡使用稱為IEEE802. Ilx (a、b、g等)的無線電技術來提供安全、可靠、快速的無線連接。Wi-Fi網絡可用於將計算機彼此連接、連接到網際網路以及連接到有線網絡(使用IEEE 802. 3相關的介質和功能)。圖19示出適用於實現上述系統100的各實施例的示例性通信架構1900的框圖。通信架構1900包括各種常見通信元件,如發射機、接收機、收發機、無線電裝置、網絡接口、基帶處理器、天線、放大器、濾波器,等等。然而,各實施例不限於由通信架構1900來實現。如圖19所示,通信架構1900包括一個或多個客戶機1902和伺服器1904。客戶機1902可實現系統100。客戶機1904可實現伺服器系統150和/或950。客戶機1902和伺服器1904可操作地連接到可被用來存儲相應客戶機1902和伺服器1904本地的信息(如cookie和/或相關聯的上下文信息)的一個或多個相應客戶機數據存儲1908和伺服器數據存儲1910。客戶機1902和伺服器1904可以使用通信框架1906在彼此之間傳遞信息。通信框架1906可實現任何公知通信技術和協議,諸如參考系統100所描述的那些。通信框架1906可以被實現為分組交換網絡(例如,諸如網際網路等公共網絡、諸如企業內聯網等專有網絡,等等)、電路交換網絡(例如,公共交換電話網)、或分組交換網絡和電路交換網絡的組合(使用合適的網關和轉換器)。本文描述的各實施例可以使用硬體元件、軟體元件或兩者的組合來實現。硬體元 件的示例可以包括設備、組件、處理器、微處理器、電路、電路元件(例如,電晶體、電阻器、電容器、電感器等)、集成電路、專用集成電路(ASIC)、可編程邏輯器件(PLD)、數位訊號處理器(DSP)、現場可編程門陣列(FPGA)、存儲器單元、邏輯門、寄存器、半導體器件、晶片、微晶片、晶片組等。軟體元件的示例可以包括軟體組件、程序、應用軟體、電腦程式、應用程式、系統程序、機器程序、作業系統軟體、中間件、固件、軟體模塊、例程、子例程、函數、方法、過程、軟體接口、應用程式接口(API)、指令集、計算代碼、計算機代碼、代碼段、計算機代碼段、文字、值、符號、或其任意組合。確定一實施例是否使用硬體元件和/或軟體元件來實現可視給定實現所需根據任何數量的因素而變化,這些因素如所需計算速率、功率級、耐熱性、處理周期預算、輸入數據速率、輸出數據速率、存儲器資源、數據總線速度以及其他設計或性能約束。一些實施例可包括製品。製品可包括用於存儲邏輯的存儲介質。存儲介質的示例可包括能夠存儲電子數據的一種或多種類型的計算機可讀存儲介質,包括易失性存儲器或非易失性存儲器、可移動或不可移動存儲器、可擦除或不可擦除存儲器、可寫或可重寫存儲器等。邏輯的示例可包括各種軟體元件,諸如軟體組件、程序、應用軟體、電腦程式、應用程式、系統程序、機器程序、作業系統軟體、中間件、固件、軟體模塊、例程、子例程、函數、方法、過程、軟體接口、應用程式接口(API)、指令集、計算代碼、計算機代碼、代碼段、計算機代碼段、文字、值、符號、或其任意組合。例如,在一個實施例中,製品可以存儲可執行電腦程式指令,該指令在由計算機執行時使得該計算機執行根據所描述的各實施例的方法和/或操作。可執行電腦程式指令可包括任何合適類型的代碼,諸如原始碼、已編譯代碼、已解釋代碼、可執行代碼、靜態代碼、動態代碼等。可執行電腦程式指令可根據用於指示計算機執行特定功能的預定義的計算機語言、方式或句法來實現。這些指令可使用任何合適的高級、低級、面向對象、可視、已編譯和/或已解釋程式語言來實現。一些實施例可使用表述「一個實施例」和「一實施例」及其派生詞來描述。這些術語意味著結合該實施例描述的特定特徵、結構、或特性包括在至少一個實施例中。出現在說明書中各個地方的短語「在一個實施例中」並不必全都指的是同一實施例。一些實施例可使用表述「耦合的」和「連接的」及其派生詞來描述。這些術語不必旨在互為同義詞。例如,一些實施例可使用術語「連接的」和/或「耦合的」來描述以指示兩個或更多元件彼此有直接的物理或電接觸。然而,術語「耦合的」還可以意味著兩個或更多元件彼此不直接接觸,而仍彼此合作或交互。
要強調的是,提供了本公開的摘要以符合37C.F.R. 1.72(b)節要求使讀者能快速確定本技術公開的特性的摘要。提交摘要的同時要明白,將不用它來解釋或限制權利要求的範圍或含義。另外,在前面的詳細描述中,可以看到,出於將本公開連成一個整體的目的而將各種特徵組合在一起放在單個實施例中。此公開方法將不被解釋為反映所要求保護的實施例要求比每個權利要求中明確陳述的更多特徵的意圖。相反,如所附權利要求書所反映,發明性的主題存在於比單個已公開實施例的所有特徵少的特徵中。從而,據此將所附權利要求結合進詳細描述中,其中每個權利要求獨立地代表一個單獨的實施例。在所附權利要求書中,術語「包括」和「其中」分別用作術語「包含」和「其特徵在於」的易懂的英文等價詞。而且,術語「第一」、「第二」、「第三」等等只用作標記,而不旨在將數字要求強加於其對象上。 儘管用結構特徵和/或方法動作專用的語言描述了本主題,但可以理解,所附權利要求書中定義的主題不必限於上述具體特徵或動作。更確切而言,上述具體特徵和動作是作為實現權利要求的示例形式公開的。
權利要求
1.一種裝置,包括 能用於從文件讀取伺服器接收漫遊文件列表的邏輯設備,所述漫遊文件列表包括與存儲在遠程客戶機設備上的應用文件相對應的應用文件標識符。
2.如權利要求I所述的裝置,其特徵在於,所述應用文件標識符包括與其上存儲所述應用文件的遠程客戶機設備的身份相對應的機器標識符部分和與所述遠程客戶機設備內的存儲位置相對應的文件路徑部分。
3.如權利要求I所述的裝置,其特徵在於,所述漫遊文件列表中的應用文件標識符包括表示其上存儲所述應用文件的遠程客戶機設備的機器狀態的狀態指示符。
4.如權利要求I所述的裝置,其特徵在於,所述邏輯設備能用於經由所述文件讀取伺服器向所述遠程客戶機設備發送用於檢索存儲在所述遠程客戶機設備上的應用文件的控制指令。
5.如權利要求I所述的裝置,其特徵在於,所述邏輯設備能用於經由所述文件讀取伺服器接收存儲在所述遠程客戶機設備上的應用文件。
6.如權利要求5所述的裝置,其特徵在於,所述邏輯設備能用於發送用於將從所述文件讀取伺服器接收到的應用文件保存到網絡伺服器的控制指令。
7.如權利要求6所述的裝置,其特徵在於,所述邏輯設備能用於使用與其上存儲所述應用文件的網絡伺服器相關聯的網絡伺服器標識符來更新所述漫遊文件列表上的應用文件標識符。
8.如權利要求I所述的裝置,其特徵在於,所述邏輯設備能用於接收存儲在所述遠程客戶機設備上的應用文件,將所述應用文件保存到網絡伺服器,以及使用與其上存儲所述應用文件的網絡伺服器相關聯的網絡伺服器標識符來更新所述漫遊文件列表上的應用文件標識符。
9.一種方法,包括 從第一客戶機設備向文件讀取伺服器發送對漫遊文件列表的請求;以及 由所述第一客戶機設備從所述文件讀取伺服器接收所述漫遊文件列表,其中所述漫遊文件列表包括與保存在第二客戶機設備上的應用文件相關聯的全局唯一標識符(GUID),所述GUID包括標識所述第二客戶機設備的機器標識符部分和標識存儲在所述第二客戶機設備上的應用文件的文件路徑的本地文件路徑部分。
10.如權利要求9所述的方法,其特徵在於,包括接收所述漫遊文件列表,所述漫遊文件列錶帶有與關聯於存儲在所述第二客戶機設備上的應用文件的GUID相對應的、指示所述第二客戶機設備的機器狀態的指示符。
11.如權利要求9所述的方法,其特徵在於,包括 從所述第一客戶機設備發送控制指令,以指令所述文件讀取伺服器檢索存儲在所述第二客戶機設備上的應用文件;以及 由所述第一客戶機設備經由所述文件讀取伺服器接收存儲在所述第二客戶機設備上的應用文件。
12.如權利要求9所述的方法,其特徵在於,所述應用文件標識符是與所述第二客戶機設備上的、最初存儲所述應用文件的位置相對應的初始應用文件標識符,所述方法包括 由所述第一客戶機設備打開從所述第二客戶機設備接收到的應用文件;將由所述第一客戶機設備接收的所述應用文件保存到網絡伺服器;以及使用與其上存儲所述應用文件的網絡伺服器相對應的網絡標識符來更新所述漫遊文件列表上的應用文件標識符,以形成經更新的應用文件標識符。
13.如權利要求12所述的方法,其特徵在於,向所述文件讀取伺服器發送帶有所述網絡標識符的漫遊文件列表。
14.至少一個包括多個指令的機器可讀介質,所述指令響應於在計算設備上執行而使得所述計算設備執行如權利要求9到13中任一項所述的方法。
15.一種裝置,包括用於執行如權利要求9到13中的任一項所述的方法的裝置。
全文摘要
從遠程客戶機設備進行文件讀取。描述了用於電子文件讀取系統的技術。一種方法可包括從第一客戶機設備向文件讀取伺服器發送對漫遊文件列表的請求,以及由該第一客戶機設備從文件讀取伺服器接收該漫遊文件列表。該漫遊文件列表包括與存儲在第二客戶機設備上的應用文件相關聯的唯一標識符。該唯一標識符包括標識該第二客戶機設備的機器標識符和標識存儲在該第二客戶機設備上的應用文件的文件路徑的本地文件路徑部分。基於在漫遊文件列表中指示的第二客戶機設備的機器狀態,存儲在該第二客戶機設備上的應用文件可被下載到第一客戶機設備。對其他實施例也予以描述並要求保護。
文檔編號H04L29/08GK102970333SQ20121041868
公開日2013年3月13日 申請日期2012年10月26日 優先權日2011年10月27日
發明者M·邁爾斯克夫, C·楊, K·V·哈登 申請人:微軟公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀