專利名稱:專用網絡文件服務器的制作方法
技術領域:
本發(fā)明一般涉及耦合設備,以及更具體地涉及在便攜式存儲設備和主機之間創(chuàng)建存儲接口。
背景技術:
便攜式存儲設備,例如便攜式音樂播放器、智能手機等,可以通過通用串行總線(USB)鏈路與諸如個人計算機或膝上型計算機之類的主機連接。當這兩個設備相連時,主 機和便攜式存儲設備之間的信息可以使用廠家特有的面向分組的多路復用協(xié)議來傳送。例如,多媒體文件、應用、聯(lián)系人信息等可以在兩個設備之間傳遞。在一種情況下,主機和便攜式存儲設備可以在耦接這兩個設備的USB鏈路上復用USB通信和傳輸控制協(xié)議(TCP) /互聯(lián)網協(xié)議(IP)通信。在該種情況下,在USB鏈路上配置網絡接口以在USB鏈路上使能TCP/IP類型的通信。該網絡接口可以被用來在該鏈路上傳送TCP/IP包。通過使能TCP/IP類型的通信,鏈路的中斷可以被平穩(wěn)地處理。例如,在主機和便攜式存儲器中的每一個上的應用可以在這兩個應用之間建立TCP會話,其可以用來在兩個應用之間傳送數據。如果在該會話中存在可能由底層USB鏈路中的斷開所引起的斷開,TCP棧將通知應用。主機和便攜式設備應用可以使用該通知來平穩(wěn)地從該通信中斷中恢復。
發(fā)明內容
描述了提供專用網絡文件服務器的便攜式存儲設備的方法和裝置。在示例性方法中,便攜式存儲設備獲取該便攜式存儲設備上的應用的列表,其中每個應用具有私有(private)文件系統(tǒng)。對于每個應用,便攜式存儲設備確定該應用是否將共享相應的私有文件系統(tǒng),并且如果該私有文件系統(tǒng)是可共享的,則將該私有文件系統(tǒng)添加到該便攜式存儲設備的共享文件系統(tǒng)。該便攜式存儲設備還向耦接到該便攜式存儲設備的主機通告該共享文件系統(tǒng)。在一個實施例中,便攜式存儲設備被配置為使能鏈路接口上的系鏈(tethering)接口和便攜式存儲接口。響應于檢測到耦接至該鏈路的主機,該方法配置系鏈接口來允許主機訪問網絡以及配置便攜式存儲接口來在主機和便攜式存儲設備之間共享文件。該方法還使用系鏈接口在主機和網絡之間傳送數據以及通過便攜式存儲接口來與主機共享存儲在便攜式存儲設備上的文件。在另一實施例中,便攜式存儲設備獲取駐留在便攜式存儲設備上的多個應用的列表,其中多個應用中的每個應用具有文件的私有文件系統(tǒng)。對于多個應用中的每一個,便攜式存儲設備確定該應用是否將其私有文件系統(tǒng)共享到便攜式存儲設備的共享文件系統(tǒng)。如果該私有文件系統(tǒng)是可共享的,則便攜式存儲設備還將到該應用的私有文件系統(tǒng)的鏈接添加至共享文件系統(tǒng)。此外,便攜式存儲設備將該便攜式存儲設備的共享文件系統(tǒng)通告給耦接至該便攜式存儲設備的主機。在另ー實施例中,便攜式存儲設備接收來自主機的訪問共享文件系統(tǒng)的請求,其中,該共享文件系統(tǒng)包括與便攜式存儲設備上的多個應用相對應的文件以及不允許所述多個應用之一訪問共享文件系統(tǒng)中與這多個應用中的另ー個或多個相對應的文件的安全策略。此外,便攜式存儲設備執(zhí)行該請求。在另ー實施例中,主機發(fā)送從主機訪問共享文件系統(tǒng)的請求,其中該共享文件系統(tǒng)包括與便攜式存儲設備上的多個應用相對應的文件以及不允許所述多個應用之ー訪問共享文件系統(tǒng)中與這多個應用中的另ー個或多個相對應的文件的安全策略。此外,主機接收關于該請求的結果的指示。 在一個實施例中,主機從便攜式存儲設備接收關于共享文件系統(tǒng)可供使用的通告。主機確定與被通告的便攜式存儲服務相對應的便攜式設備是否是主機已知的。如果主機已知該便攜式存儲設備,則主機接收互聯(lián)網協(xié)議(IP)地址來配置主機上的便攜式存儲接ロ。一旦配置了該接ロ,主機就發(fā)送請求至便攜式存儲設備以便為主機安裝該便攜式存儲設備的共享文件系統(tǒng)。主機接收該共享文件系統(tǒng)被安裝的通知,并且駐留在主機上的應用可以訪問該共享文件系統(tǒng)中的文件。
附圖通過示例但不是限制的方式闡釋了本發(fā)明,其中相同的標號表示相同的元件。圖I是耦接至主機并可以為主機提供系鏈和便攜式存儲服務的便攜式存儲設備的一個實施例的框圖。圖2是便攜式存儲設備和主機之間的連接的一個實施例的框圖。圖3是使用便攜式存儲設備-主機連接的系統(tǒng)部件的一個實施例的框圖。圖4是便攜式存儲設備上的便攜式存儲服務的一個實施例的框圖。圖5是便攜式存儲設備中的共享文件系統(tǒng)的ー個實施例的框圖。圖6是創(chuàng)建便攜式存儲設備和主機之間的雙以太網信道連接的過程的一個實施例的流程圖。圖7是在便攜式存儲設備上建立共享文件系統(tǒng)的過程的一個實施例的流程圖。圖8是配置主機從而能夠訪問便攜式存儲設備上的共享文件系統(tǒng)的過程的ー個實施例的流程圖。圖9是響應對便攜式存儲設備上的共享文件系統(tǒng)的訪問請求的過程的一個實施例的流程圖。圖10是訪問便攜式存儲設備的共享文件系統(tǒng)的過程的一個實施例的流程圖。圖11是創(chuàng)建便攜式存儲設備和主機之間的雙以太網信道連接的便攜式存儲配置模塊的框圖。圖12是創(chuàng)建便攜式存儲設備上的可共享文件系統(tǒng)的啟動便攜式服務模塊的框圖。圖13是將主機配置為能夠訪問便攜式存儲設備上的共享文件系統(tǒng)的主機配置模塊的框圖。圖14A是處理對便攜式存儲設備上的共享文件系統(tǒng)的訪問的文件服務器模塊的框圖。圖14B是對便攜式存儲設備上的共享文件系統(tǒng)進行訪問請求的文件服務器模塊的框圖。圖15示出了可以與在此描述的實施例結合使用的典型計算機系統(tǒng)的ー個示例。圖16示出了可以與本發(fā)明的一個實施例一起使用的數據處理系統(tǒng)的示例。
具體實施方式
描述了向主機提供系鏈和便攜式存儲服務的便攜式存儲設備的方法和裝置。在下面的描述中,大量具體細節(jié)被闡述以提供對本發(fā)明的實施例的徹底解釋。然而,對于本領域技術人員來說,沒有這些具體細節(jié)也可以實現本發(fā)明的實施例。在其他情況下,公知的部件、結構和技術沒有被具體示出以免模糊對本說明書的理解。在說明書中,提及“一個實施例”或“實施例”表示結合該實施例描述的特定特征、結構或特性可以被包括在本發(fā)明的至少ー個實施例中。在說明書的不同位置出現的短語“在ー個實施例中”不必然表不相同的實施例。附圖中示出的過程由包括硬件(例如電路、專用邏輯等)、軟件(例如在通用計算機系統(tǒng)或專用機器上運行)或兩者的結合的處理邏輯執(zhí)行。盡管下面以ー些順序操作的方式描述了這些過程,但是應該理解一些所述的操作可以以不同的順序執(zhí)行。此外,ー些操作可以并行而不是順序執(zhí)行。術語“主機”和術語“便攜式存儲設備” g在一般地表示數據處理系統(tǒng),而不是特別表示主機的特定外形因素相對于設備的外形因素。描述了向主機提供系鏈和便攜式存儲服務的便攜式存儲設備的方法和裝置。在示例性方法中,便攜式存儲設備為主機配置系鏈和便攜式存儲服務。便攜式存儲設備通過系鏈接ロ為主機提供到網絡的系鏈服務。此外,便攜式存儲設備通過便攜式存儲接ロ共享存儲在便攜式存儲設備上的文件。圖I是耦接至主機102井能夠為主機102提供系鏈的便攜式存儲設備104的ー個實施例的框圖。如本領域已知的,系鏈(tethering)是使用移動設備(例如,便攜式存儲設備)為另ー設備(例如主機)提供網絡接入。在圖I中,便攜式存儲設備104通過主機-設備鏈路106耦接至主機102。主機102是個人計算機、智能電話、蜂窩電話、音樂播放器、膝上型計算機、筆記本、平板電腦、個人數字助理、網絡本、掌上計算機、服務器等之一。便攜式存儲設備104是能夠存儲數據的移動設備,例如智能電話、移動播放器、蜂窩電話、平板電腦、膝上型計算機、筆記本等。盡管在一個實施例中,主機-設備鏈路106是通用串行總線(USB),但是在替換實施例中,主機-設備鏈路106是能夠在主機102和便攜式存儲設備104之間傳送數據的其他類型的鏈路(Firewire、以太網、無線、串行連接、B丨uetOOth 等)。例如以及在一個實施例中,主機102是膝上型計算機或其他類型的個人計算機,便攜式存儲設備104是使用USB鏈路耦接至主機102的智能電話或平板電腦。
在一個實施例中,便攜式存儲設備通過主機-設備鏈路106向主機提供兩個服務,系鏈服務114和便攜式存儲服務112。系鏈服務114通過便攜式存儲設備104為主機102提供至網絡108的網絡接入。便攜式存儲服務112為主機102提供對存儲在便攜式存儲設備104上的文件的訪問。在一個實施例中,便攜式存儲設備104通過設備-網絡鏈路110耦接至網絡108。在一個實施例中,網絡108是廣域網,其為便攜式存儲設備104和/或主機102提供網絡服務。例如以及在一個實施例中,網絡108是因特網、蜂窩網(3G等)或其他類型的現在已知的廣域網。設備-網絡鏈路110具有與網絡108的類型相對應的鏈路類型。例如以及在一個實施例中,設備-網絡鏈路110是3G無線鏈路,Wi-fi無線鏈路、WIMAX鏈路等。在一個實施例中,通過將便攜式存儲設備104耦接至網絡108,便攜式存儲設備104可以通過系鏈服務114將主機102系鏈至網絡108,以提供對由網絡108支持的網絡服務的訪問。在該實施例中,主機-設備鏈路106被用來在主機102和網絡108之間傳送數據。建立主機-設備鏈路110以將主機102系鏈至網絡108將在下面圖2、3和6中進一步討論。
在另一實施例中,便攜式存儲設備104包括主機102通過主機-設備鏈路106和便攜式存儲服務112可訪問的文件存儲。在該實施例中,文件服務器駐留在便攜式存儲設備上,其可以允許訪問便攜式存儲設備104上的文件系統(tǒng)。如上所述,主機-設備鏈路106可以支持主機102訪問便攜式存儲設備104上的文件系統(tǒng),以及支持主機102通過便攜式存儲設備104訪問網絡108。在一個實施例中,在主機-設備鏈路106上創(chuàng)建兩個通信信道來支持這些功能。圖2是支持系鏈和文件系統(tǒng)訪問的在便攜式存儲設備222和主機220之間的連接216的一個實施例的框圖。在圖2中,主機220包括偵聽器接口 202、系鏈接口 224、USB以太網(Ethernet over USB)接口 204以及USB接口 206。便攜式存儲設備222包括便攜式存儲接212、系鏈接口 214、USB以太網接口 210以及USB接口 208。在該實施例中,主機220和便攜式存儲設備222由包括這兩個以太網信道218A-B的USB鏈路連接。在一個實施例中,一個以太網信道用于系鏈功能,另一個用于提供文件服務器功能。例如以及在一個實施例中,以太網信道218A用于向主機220提供系鏈服務,而以太網信道218B用于為主機提供文件服務器訪問。在該實施例中,以太網信道218A耦接主機220上的系鏈接口 224和便攜式存儲設備222上的系鏈接口 214。此外,以太網信道218B耦接主機220上的文件瀏覽器偵聽器接口 202和便攜式存儲設備222上的便攜式存儲接口 212。在該實施例中,因特網協(xié)議(IP)地址被分配給每個以太網接口,以允許數據通過各個以太網信道被傳送。例如以及在一個實施例中,IP地址被分配給接口 202和224。在一個實施例中,其他網絡功能接口 224被分配以對應于以太網信道218A的IP地址,并且使得通過以太網信道218A傳送的數據能夠到達系鏈至便攜式存儲設備222的網絡。例如以及在一個實施例中,系鏈接口 224被分配以網絡108已知的公共IP地址或私有地址。在另一實施例中,文件瀏覽器偵聽器接口 202被分配以對應于以太網信道218B的IP地址,并且使得主機220能夠訪問便攜式存儲設備222上的共享文件系統(tǒng)。例如以及在一個實施例中,文件瀏覽器偵聽器接口 202被分配以用于共享文件系統(tǒng)的私有IP地址,但是不允許主機220通過該接口訪問其他網絡服務(例如系鏈)。在一個實施例中,兩個以太網信道各自的以太網接口被分配以來自兩個不同網絡的IP地址。例如以及在一個實施例中,系鏈網絡具有允許主機102訪問網絡108的地址。文件共享網絡具有用于在主機102和便攜式存儲設備104之間文件共享的私有地址。圖3是使用便攜式存儲設備-主機連接的系統(tǒng)部件的一個實施例的框圖。在圖3中,主機314使用USB鏈路338耦接至便攜式存儲設備316。在一個實施例中,主機314是圖I的主機102,其與便攜式存儲設備104耦接以訪問網絡108和便攜式存儲設備104的便攜式存儲服務112。主機314包括內核空間312中的USB接ロ 308、以太網輸入/輸出接ロ344和兩個以太網接ロ 306A-B,以及用戶空間310中的ー組部件。在一個實施例中,以太網輸入/輸出344是USB以太網接ロ,例如上面圖2中所述的USB以太網接ロ 204。各個以太網接ロ 306A-B被定義在以太網輸入/輸出 344之上。在一個實施例中,該組部件包括系鏈器302、偵聽器304以及主機文件瀏覽器340。系鏈部件302使用以太網接ロ ethl306A來與便攜式存儲設備316系鏈,如上面圖I和2所述的。偵聽器304偵聽文件系統(tǒng)通告。如果偵聽器304接收到文件系統(tǒng)通告,則偵聽器306安裝該文件系統(tǒng)作為主機314上的共享卷。例如以及在一個實施例中,偵聽器304偵聽在便攜式存儲設備316上安裝并共享的新的文件系統(tǒng)。文件瀏覽器340請求便攜式存儲設備316上的共享文件系統(tǒng)。在一個實施例中,用戶空間是運行用戶程序和應用(例如字處理應用)的存儲器和操作模式。內核空間是操作系統(tǒng)本身和設備驅動器運行的地方,其具有對于訪問硬件的完全權限。便攜式存儲設備316包括內核空間334中的USB接ロ 318、以太網輸入/輸出320和兩個以太網接ロ 322A-B,以及用戶空間336中的ー組部件。在一個實施例中,以太網輸入/輸出320是USB以太網接ロ,例如上面圖2中所述的USB以太網接ロ 210。各個以太網接ロ 322A-B被定義在以太網輸入/輸出320之上。在一個實施例中,便攜式存儲設備316是向主機314提供系鏈和便攜式存儲服務的設備。在一個實施例中,便攜式存儲設備316上的一組部件包括系鏈器326、網絡文件服務器328、一組應用332以及配置過程conf igd330。系鏈部件326使用以太網ethO接ロ 322A向主機314提供系鏈服務。在一個實施例中,網絡文件服務器332建立和輸出由主機314使用的便攜式存儲設備316的共享文件系統(tǒng)。網絡文件服務器328通過確定哪些應用將共享這些應用332的私有文件系統(tǒng)中的文件并添加至這些共享私有文件系統(tǒng)的每一個的鏈接,來建立文件系統(tǒng)。在該實施例中,駐留在便攜式存儲設備316上的每個應用具有不與便攜式存儲設備316上的其他應用共享的其自身的私有文件系統(tǒng)。在下面的圖4和圖5中進ー步討論網絡文件服務器328如何建立和輸出共享的文件系統(tǒng)。便攜式存儲設備316還包括ー組USB配置文件340和以太網配置文件324。在一個實施例中,不同的USB配置文件被用于不同的USB鏈路配置。例如以及在一個實施例中,有在USB鏈路上具有兩個以太網信道(例如系鏈和文件服務以太網信道)、在USB鏈路上具有一個以太網信道(例如系鏈或文件服務以太網信道)、以及沒有以太網信道(例如USB鏈路被配置為具有現有的USB功能)的USB配置。在一個實施例中,USB配置基于便攜式存儲設備的型號(例如媒體播放器、智能電話等)和運行在設備上的服務來選擇。例如以及在ー個實施例中,當通過設備上的優(yōu)選項啟動系鏈時,便攜式設備操作系統(tǒng)將選擇包括系鏈接ロ的USB配置。在一個實施例中,以太網配置文件用于將表示接ロ 322A-B中哪ー個是系鏈接ロ而哪ー個是便攜式存儲接ロ的屬性附著到每個以太網接ロ 322A和322B。該屬性然后被configd 330檢查,從而其可以將便攜式存儲用戶空間守護進程(daemon)附著到正確的以太網接口。在一個實施例中,用戶空間配置守護進程configd 330基于用于配置USB鏈路的USB配置文件來配置網絡文件服務器。在一個實施例中,一旦便攜式存儲設備316耦接至主機314,configd 330就配置并啟動網絡文件服務器328。在可替換的實施例中,一旦便攜式存儲設備316開機(boot up), configd 330就配置并啟動網絡文件服務器。在其他實施例中,如果USB鏈路被配置有(或將被配置有)用于文件服務的以太網信道,configd 330配置并啟動網絡文件服務器。如上所述,便攜式存儲設備可以包括駐留在便攜式存儲設備上的便攜式存儲服務。在一個實施例中,便攜式存儲服務是網絡文件服務器,而被便攜式存儲服務使用的共享文件系統(tǒng)是從駐留在便攜式存儲設備上的應用的私有文件系統(tǒng)構建的。圖4是便攜式存儲設備上的便攜式存儲服務400的一個實施例的框圖。在圖4中,便攜式存儲設備400包括網絡文件服務器402和共享文件系統(tǒng),該共享文件系統(tǒng)耦接至能夠訪問共享文件系統(tǒng)408的應用404A-N、應用私有存儲406A-N、應用沙箱(sandbox) 41OA-N以及主機應用412。應用404A-N可以是能夠運行在計算機或便攜式存儲設備上的現有的任何類型的應用(例如,電子郵件、網頁瀏覽、多媒體使用/管理、筆記、工作處理、電子表格等)。在一個實施例中,應用私有存儲406A-N包括被應用使用的文件,例如用戶創(chuàng)建的文檔、庫文件、目標文件、可 執(zhí)行文件、配置文件、緩存數據、數據庫文件、被應用顯示的圖像等。在一個實施例中,每個應用404A-N和相應的私有存儲406A-N被封裝在一個應用沙箱410A-N中,應用沙箱防止一個應用訪問由另一應用創(chuàng)建的文件。例如以及在一個實施例中,應用404A訪問應用私有存儲406A中的文件,但是不能訪問另一應用私有存儲406B-N中的文件。在一個實施例中,網絡文件服務器402從應用404A-N和相應的應用私有存儲406A-N構建共享文件系統(tǒng)408。在一個實施例中,對于每個允許訪問相應私有存儲406A-N的應用404A-N,網絡文件服務器402向共享文件系統(tǒng)408添加該可訪問私有存儲的鏈接。例如以及在一個實施例中,網絡文件服務器402鏈接到參與便攜式存儲服務400的每個應用404A-N應用的私有存儲406A-N。這個添加的鏈接可以允許訪問應用的私有存儲406A-N的一部分或所有。在一個實施例中,添加的鏈接允許訪問應用私有存儲中的用戶創(chuàng)建的文件。例如以及在一個實施例中,便攜式存儲設備上的筆記應用創(chuàng)建用戶創(chuàng)建的筆記并將其存儲在用于該筆記應用的私有存儲中的文件中。如果筆記應用被配置為共享用戶創(chuàng)建的筆記,則網絡文件服務器402將共享文件系統(tǒng)408鏈接至筆記應用私有存儲中存儲用戶創(chuàng)建的筆記的目錄。在該實施例中,用戶創(chuàng)建的筆記可以被主機應用412訪問。一旦網絡文件服務器402構建了共享文件系統(tǒng)408,網絡文件服務器402就將共享文件系統(tǒng)408的存在通告給主機。在一個實施例中,便攜式存儲設備使用Bonjour服務發(fā)現協(xié)議來將便攜式存儲服務400通告給主機。在該實施例中,主機接收該通告并且向網絡文件服務器402發(fā)送安裝該共享文件系統(tǒng)408的請求。如上所述,便攜式存儲服務的共享文件系統(tǒng)是通過鏈接至參與便攜式存儲服務的應用的私有存儲來構建的。圖5是便攜式存儲設備上的共享文件系統(tǒng)502的一個實施例的框圖。在圖5中,共享文件系統(tǒng)502鏈接至應用私有文件系統(tǒng)506A-N。每個鏈路504A-N用于構建共享文件系統(tǒng)502。在一個實施例中,網絡文件服務器502將該共享文件系統(tǒng)502通告給耦接至客戶端的主機。
在一個實施例中,網絡文件服務器502鏈接至應用私有文件系統(tǒng)506A的一部分。在該實施例中,應用私有文件系統(tǒng)506A包括共享的文件510A、庫文件510B、配置文件5IOC以及其他非共享文件510D。在一個實施例中,共享文件510A是已經使用客戶端上的相應應用創(chuàng)建的用戶創(chuàng)建文件??商鎿Q地,這些用戶創(chuàng)建文件是在另ー設備(例如主機或某個其他設備等)上創(chuàng)建的并且已通過共享文件系統(tǒng)502下載至應用文件系統(tǒng)506A的共享文件510A部分。在一個實施例中,共享文件510A是應用私有文件系統(tǒng)506A的目錄。通過鏈接至共享文件510A,主機可以通過共享卷508訪問共享文件5IOA中的文件。在一個實施例中,主機上的應用514可以通過共享文件系統(tǒng)502訪問客戶端上的文件。在該實施例中,應用514可以對這些文件執(zhí)行本領域已知的任何操作(例如,從其讀取、向其寫入、列出文件特性、創(chuàng)建、刪除等)。在另ー實施例中,一些文件操作如本領域已知的那樣是受限制的(例如能夠讀取文件但是不能寫文件等)。在另ー實施例中,不同類型的主機應用可以對與不同類型的應用相關聯(lián)的共享文件之ー執(zhí)行文件操作。例如以及在ー個實施例中,主機上的字處理應用可以通過共享文件系統(tǒng)502訪問與駐留在客戶端上的筆記應用相關聯(lián)的文件。此外,在一個實施例中,與主機上的字處理應用相同的駐留在客戶端上 的字處理應用將不能夠訪問這些文件,這是因為安全沙箱封裝了駐留在客戶端上的每個應用。在另ー實施例中,主機上一種類型的應用可以訪問客戶端上與相同類型的客戶端相關聯(lián)的應用文件506A-N。例如以及在一個實施例中,主機上的筆記應用可以通過共享文件系統(tǒng)502訪問與駐留在客戶端上的筆記應用相關聯(lián)的文件。在一個實施例中,相同類型的應用可以表示在主機和客戶端上的具有相同類型功能的兩個應用,但是這些程序專用于ー個設備或兩者。例如以及在一個實施例中,主機上的圖片處理應用可以訪問駐留在客戶端上的圖片處理程序的專門版本的文件。圖6是創(chuàng)建便攜式存儲設備和主機之間的雙以太網信道連接的過程600的ー個實施例的流程圖。在圖6中,在塊602,過程600使能便攜式存儲設備上的便攜式存儲。在一個實施例中,配置變量被設置為“真”。在塊604,過程600公布便攜式存儲鍵值(key),該鍵值向配置守護進程通知存儲服務器被使能。在一個實施例中,當便攜式存儲設備開機時,過程600檢查該配置變量并公布鍵值。在塊606,過程600配置便攜式存儲以太網接ロ。在一個實施例中,過程600改變便攜式存儲設備的USB配置來包括以太網簡檔(profile)。在該實施例中,在USB配置中包括以太網簡檔使得USB接ロ能夠被配置為使得以太網運行在USB鏈路上,如上參考圖I和2所述的。在一個實施例中,以太網接ロ不是完全激活并運行的,但是到主機與便攜式存儲設備耦接時就會啟用。在塊608,過程600檢測到便攜式存儲設備608耦接至主機。在一個實施例中,過程600通過檢測到與便攜式存儲設備的USB接ロ進行了物理USB連接而檢測到該耦接。在另ー實施例中,主機通過經由WiFi或以太網接ロ接收網絡分組而檢測到設備已經加入局域網。過程600在塊610確定系鏈是否被使能。在一個實施例中,過程600通過查詢用于系鏈的配置參數或鍵值來確定系鏈是否被使能。如果系鏈沒有被使能,則執(zhí)行進行到塊614。如果系鏈被使能,則過程600在塊612配置以太網接ロ來在USB鏈路上系鏈至主機。在一個實施例中,過程600啟動該接ロ并分配適于支持該系鏈功能的IP地址。在一個實施例中,過程600從正被用于該系鏈的網絡接收IP地址和其他配置信息(名稱服務器地址、網關等),并將該IP地址分配給系鏈以太網接ロ。執(zhí)行進行到塊614。在塊614,過程600配置用于便攜式存儲服務的以太網接ロ。在一個實施例中,分配要用在便攜式存儲設備和主機之間的私有網絡上的私有IP地址來用于文件共享。例如以及在一個實施例中,過程600分配IP地址192. 168. 20. I。過程600在塊616啟動便攜式存儲服務器。在一個實施例中,過程600創(chuàng)建ー個文件來通知網絡文件服務器啟動。當該文件存在時,便攜式存儲以太網接ロ被激活并可供使用。此外,過程600啟動網絡文件服務器并開啟該便攜式存儲設備上的動態(tài)主機配置協(xié)議(DHCP)服務器。在一個實施例中,該DHCP服務器被用于分配私有IP地址給如上圖2中所述的用于文件服務的主機以太網接ロ。此外,過程600通告便攜式存儲服務。在一個實施例中,便攜式存儲服務是由如上參考圖4所述的網絡文件服務器所服務的共享文件系統(tǒng)。在一個實施例中,過程600使用現有技術中已知的服務發(fā)現協(xié)議(例如,Bonjour、Zeroconf、通用即插即用(UPnP)等)來通告便攜式存儲服務。
此外,過程600在塊616建立被網絡文件服務器使用的可共享文件系統(tǒng)。在ー個實施例中,對于駐留在便攜式存儲設備上的希望選擇加入便攜式存儲服務的每個應用,網絡文件服務器為該應用創(chuàng)建至共享文件的鏈接。下面在圖7中進ー步描述共享文件系統(tǒng)的建立。在塊618,過程600安裝共享文件系統(tǒng),從而主機可以隨之在主機上安裝該共享文件系統(tǒng)。在一個實施例中,主機上的SMB客戶端在耦接至主機的每個便攜式存儲設備上安裝基于共享卷的ー個卷。在一個實施例中,在主機與便攜式存儲設備耦接后,過程600在塊620通過與主機的USB鏈路和相應的以太網信道傳送與系鏈和便攜式存儲服務相關聯(lián)的數據。如上所述,過程600為便攜式存儲服務建立共享文件系統(tǒng)。圖7是在便攜式存儲設備上建立共享文件系統(tǒng)的過程700的一個實施例的流程圖。在一個實施例中,過程700由上述圖6中的塊616處的過程600執(zhí)行。在圖7中,過程700獲取駐留在便攜式存儲設備上的應用列表。在一個實施例中,便攜式存儲設備上的服務器從內建到便攜式存儲設備操作系統(tǒng)中的應用安裝服務獲取該列表。其接收關于每個應用的信息,包括表示該應用是否參與便攜式存儲服務的標志。過程700還執(zhí)行處理循環(huán)(塊704-712)來產生至應用共享文件的ー組鏈接。在塊706,過程700確定應用是否將共享其文件。在一個實施例中,共享其文件的應用向應用配置文件添加鍵值來表示該應用文件共享被開啟。在該實施例中,過程700讀取表示該應用希望共享該文件的鍵值。如果該鍵值存在,則執(zhí)行進行到塊708。如果該鍵值不存在,則應用不共享其文件,并且執(zhí)行進行到塊712。在塊708,過程700產生到應用的共享文件的目錄的鏈接。在一個實施例中,共享文件目錄是在應用設置表示其文件可共享的鍵值時創(chuàng)建的目錄。過程700在塊710添加應用存儲鏈接至共享文件系統(tǒng)。處理循環(huán)在塊712結束。隨著便攜式存儲服務啟動以及存儲以太網接ロ可用,主機將其本身配置為利用便攜式存儲服務。圖8是配置主機從而能夠訪問便攜式存儲設備上的共享文件系統(tǒng)的過程800的一個實施例的流程圖。在一個實施例中,在主機側,偵聽器執(zhí)行過程800。在塊802,過程800開始偵聽過程。在一個實施例中,該偵聽過程偵聽便攜式存儲服務的服務發(fā)現協(xié)議通告。過程800在塊804接收便攜式存儲服務的通告。在一個實施例中,該通告是使用本領域已知的服務發(fā)現協(xié)議(Bonjour,Zeroconf等)的通告。在另一實施例中,通告包括便攜式存儲設備的標識符。例如以及在一個實施例中,所接收到的通告標識符是便攜式存儲設備的序列號。在塊806,過程800確定便攜式存儲設備是否是過程800已知的。在一個實施例中,過程將在通告中接收的便攜式存儲設備標識符與已知設備列表進行比較。例如以及在一個實施例中,過程800確定該便攜式存儲設備是否已經與主機配對。如果該便攜式存儲設備不是過程800已知的,則過程800在塊818用信號告知失敗。例如以及在一個實施例中,如果便攜式存儲設備沒有與主機配對,則設備上的網絡接口將不被configd激活,并且將不可能有來自主機的連接。如果便攜式存儲設備是過程800已知的,則在塊808,過程800等待接收可以被用于配置便攜式存儲以太網接口的IP地址。如果過程800沒有接收到IP地址,則過程800 在塊818用信號告知失敗。然而,如果過程800接收到IP地址,則過程800在塊810配置便攜式存儲以太網接口。在一個實施例中,過程800為該接口應用所接收的IP地址以及其他配置信息(名稱服務器地址、網關等),如上在圖3中所述的。在塊812,過程800向便攜式存儲設備發(fā)送在主機上安裝共享文件系統(tǒng)的安裝請求。在一個實施例中,過程800使用用戶名“guest”來發(fā)送請求并且無密碼。在該實施例中,不使用用戶名和密碼,因為便攜式存儲設備對于主機是已知的。過程800在塊814接收共享文件系統(tǒng)已安裝的通知。在塊816,過程800在運行在主機上的文件瀏覽器應用中顯示共享文件系統(tǒng)。在一個實施例中,共享文件系對于運行在主機上的其他應用也是可用的。圖9是響應對便攜式存儲設備上的共享文件系統(tǒng)的訪問請求的過程900的一個實施例的流程圖。在一個實施例中,過程900接收來自主機上的應用的請求。在該實施例中,過程900不接收來自便攜式存儲設備上的應用的文件系統(tǒng)請求,因為便攜式存儲服務對主機可用,而對運行在便攜式存儲設備上的應用不可用。在圖9中,在塊902,過程900接收文件系統(tǒng)訪問請求。在一個實施例中,文件系統(tǒng)請求是訪問可共享文件系統(tǒng)的SMB請求。如本領域已知的,SMB請求可以被用于打開、關閉、讀、寫、鎖定、解鎖文件等,以及被用于獲取或設置文件特性。在塊904,過程900執(zhí)行文件系統(tǒng)請求。在一個實施例中,過程900執(zhí)行文件操作(打開、關閉、讀、寫、鎖定、解鎖、列表等)并將表示成功/失敗的返回碼和該請求的其他相關數據(數據讀取、指針、鎖定等)返回給主機。圖10是訪問便攜式存儲設備的共享文件系統(tǒng)的過程1000的一個實施例的流程圖。在圖10中,在塊1002,過程1000向便攜式存儲服務發(fā)送文件系統(tǒng)訪問請求。在一個實施例中,文件系統(tǒng)請求是訪問可共享文件系統(tǒng)的SMB請求。如本領域已知的,SMB請求可以被用于打開、關閉、讀、寫、鎖定、解鎖文件等,以及被用于獲取或設置文件特性。在塊1004,過程1000獲取文件系統(tǒng)訪問的結果。在一個實施例中,過程1000接收表示操作的成功/失敗的返回碼和該請求的其他相關數據(數據讀取、指針、鎖定等)。圖11是創(chuàng)建便攜式存儲設備和主機之間的雙以太網信道連接的便攜式存儲配置模塊1000的框圖。在一個實施例中,便攜式存儲配置模塊1000是上面圖3的configd 330。在圖11中,便攜式存儲配置模塊1000包括使能便攜式存儲模塊1102、公布便攜式存儲鍵值1104、配置以太網接ロ模塊1106、主機鏈路檢測模塊1108、系鏈模塊1110、便攜式存儲以太網模塊1112、啟動便攜式存儲服務模塊1114、以及通信模塊1116。使能便攜式存儲模塊1102如圖6中塊602所示的那樣使能便攜式存儲。公布便攜式存儲鍵值1104如圖6中塊604所示的那樣公布使能便攜式存儲的便攜式存儲鍵值。配置以太網接ロ模塊1106如圖6中塊606所示的那樣配置便攜式存儲以太網接ロ。主機鏈路檢測模塊1108如圖6中塊608所示的那樣檢測便攜式存儲設備耦接至主機。系鏈模塊1110如圖6中塊612所示的那樣配置系鏈以太網接ロ。便攜式存儲以太網模塊1112如圖6中塊614所示的那樣配置用于便攜式存儲的以太網接ロ。啟動便攜式存儲服務模塊1114如圖6中塊616所示的那樣啟動便攜式存儲服務。通信模塊1116如圖6中塊620所示的那樣傳送數據。圖12是啟動便攜式存儲設備上的便攜式存儲服務的啟動便攜式存儲模塊1114的框圖。在圖12中,啟動便攜式存儲模塊1114包括應用列表模塊1202、應用存儲模塊1204、應用鏈路模塊1206、以及共享文件系統(tǒng)1208。應用列表模塊1202如圖7中塊702所示的那樣獲取駐留在便攜式存儲設備上的應用的列表。應用存儲模塊1204如圖7中塊706所示的那樣確定應用私有存儲是否可共享。應用鏈路模塊1206如圖7中塊708所示的那樣 產生應用存儲鏈路。共享文件系統(tǒng)1208如圖7中塊710所示的那樣添加該應用存儲鏈路至共享文件系統(tǒng)。圖13是配置主機能夠訪問便攜式存儲設備上的共享文件系統(tǒng)的主機配置模塊1300的框圖。在一個實施例中,主機配置模塊是如上圖3中所示的主機配置部件342。在圖13中,主機配置模塊1300包括啟動偵聽器模塊1302、接收通告模塊1304、檢查便攜式存儲設備模塊1306、接收以太網配置模塊1308、配置以太網接ロ模塊1308、文件系統(tǒng)安裝請求模塊1312、接收文件系統(tǒng)安裝模塊1314、顯示安裝的文件系統(tǒng)模塊1316、以及告知失敗模塊1318。啟動偵聽器模塊1302如圖8中塊802所示的那樣啟動偵聽器。接收通告模塊1304如圖8中塊804所示的那樣接收便攜式存儲服務通告。檢查便攜式存儲設備模塊1306如圖8中塊806所示的那樣檢查便攜式存儲設備標識符。接收以太網配置模塊1308如圖8中塊808所示的那樣接收用于便攜式存儲接ロ的以太網配置。配置以太網接ロ模塊1308如圖8中塊810所示的那樣配置以太網接ロ。文件系統(tǒng)安裝請求模塊1312如圖8中塊812所示的那樣發(fā)送文件系統(tǒng)安裝請求至便攜式存儲設備。接收文件系統(tǒng)安裝模塊1314如圖8中塊814所示的那樣接收所請求的文件系統(tǒng)已被安裝的通知。顯示安裝的文件系統(tǒng)模塊1316如圖8中塊816所示的那樣顯示共享文件系統(tǒng)。告知失敗模塊1318如圖8中塊818所示的那樣用信號告知失敗。圖14A是處理對便攜式存儲設備上的共享文件系統(tǒng)的訪問的網絡文件服務器1400的框圖。在一個實施例中,網絡文件服務器1400是如上面圖3-5所示的作為便攜式存儲服務的一部分的網絡文件服務器。網絡文件服務器包括文件系統(tǒng)請求接收模塊1402和文件系統(tǒng)執(zhí)行模塊1404。文件系統(tǒng)請求接收模塊1402如圖9中塊902所示的那樣接收文件系統(tǒng)請求。文件系統(tǒng)執(zhí)行模塊1404如圖9中塊904所示的那樣執(zhí)行這些請求。圖14B是對便攜式存儲設備上的共享文件系統(tǒng)進行訪問請求的主機應用1450的框圖。在一個實施例中,主機應用是如上圖3-5中所示的文件瀏覽應用或其他主機應用。主機應用1450包括文件系統(tǒng)請求發(fā)送模塊1452和文件系統(tǒng)請求通知模塊1454。文件系統(tǒng)請求發(fā)送模塊1452如圖10中塊1002所示的那樣發(fā)送訪問便攜式存儲設備的共享文件系統(tǒng)的請求。文件系統(tǒng)請求通知模塊1454如圖10中塊1004所示的那樣接收文件系統(tǒng)訪問請求的結果的通知。圖15示出了數據處理系統(tǒng)1500的一個示例,其可以與本發(fā)明的一個實施例一起使用。例如,系統(tǒng)1500可以實施為包括圖I中所示的主 機。注意,盡管圖15示出了計算機系統(tǒng)的各種部件,但是其不旨在表示互連部件的任何特定結構或方式,因為這些細節(jié)與本發(fā)明不是密切相關的。還應該理解,具有更少部件或可能更多部件的網絡計算機和其他數據處理系統(tǒng)或其他消費電子設備也可以與本發(fā)明一起使用。如圖15中所示,計算機系統(tǒng)1500,其是數據處理系統(tǒng)的一種形式,包括總線1503,總線1503耦接至微處理器1505、ROM (只讀存儲器)1507、易失性RAM 1509和非易失性存儲器1511。微處理器1505可以從存儲器1507、1509、1511獲取指令,并執(zhí)行指令來實現上述操作??偩€1503將這些各種部件互連在一起,還將這些部件1505、1507、1509和1511互連至顯示控制器和顯示設備1513以及外圍設備,例如輸入/輸出(I/O)設備,其可以是鼠標、鍵盤、調制解調器、網絡接口、打印機和其他本領域已知的設備。典型地,輸入/輸出設備1515通過輸入/輸出控制器1517耦接至系統(tǒng)。易失性RAM (隨機存取存儲器)1509通常被實施為動態(tài)RAM (DRAM),其要求連續(xù)的供電以刷新或維持存儲器中的數據。大容量存儲器1511通常是磁硬盤驅動器或磁光驅動器或光驅動器或DVD RAM或閃存或其他類型的即使系統(tǒng)不供電的情況下也能維持數據(例如大量數據)的存儲器系統(tǒng)。通常,大容量存儲器1511也可以是隨機存取存儲器,盡管這不是要求的。盡管圖15示出了大容量存儲器1511是直接耦接至數據處理系統(tǒng)中的其他部件的本地設備,但是應該理解本發(fā)明可以使用遠離系統(tǒng)的非易失性存儲器,例如通過諸如調制解調器、以太網接口或無線網絡的網絡接口耦接至數據處理系統(tǒng)的網絡存儲設備??偩€1503可以包括通過各種橋、控制器和/或適配器彼此連接的一個或多個總線,如本領域已知的那樣。圖16示出了另一數據處理系統(tǒng)1600的一個示例,其可以與本發(fā)明的一個實施例一起使用。例如,系統(tǒng)1600可以實施為如圖I所示的便攜式存儲設備。圖16中示出的數據處理系統(tǒng)1600包括處理系統(tǒng)1611,其可以是一個或多個微處理器或其可以是芯片集成電路上的系統(tǒng),該系統(tǒng)還包括用于存儲被處理系統(tǒng)執(zhí)行的數據和程序的存儲器1601。系統(tǒng)1600還包括音頻輸入/輸出子系統(tǒng)1605,其可以包括麥克風和揚聲器,以便例如通過揚聲器和麥克風播放音樂或提供電話功能。顯示控制器和顯示設備1607為用戶提供視覺用戶界面;該數字界面可以包括圖形用戶界面,其類似于當運行OS X操作系統(tǒng)軟件時在Macintosh計算機上顯示的界面。系統(tǒng)1600還包括一個或多個無線收發(fā)器1603來與其他數據處理系統(tǒng)(例如圖16中的系統(tǒng)1600)通信。無線收發(fā)器可以是WLAN收發(fā)器、紅外線收發(fā)器、Bluetooth收發(fā)器和/或無線蜂窩電話收發(fā)器。應該理解在某些實施例中,沒有示出的其他部件也可以是系統(tǒng)1600的一部分,以及在某些實施例中,比圖16中示出的更少的部件也可以被用在數據處理系統(tǒng)中。系統(tǒng)1600還包括一個或多個通信端口 1617來與其他數據處理系統(tǒng)(例如圖15的系統(tǒng)1500)通信。通信端口可以是USB端口、Firewire端口、Bluetooth接口等。數據處理系統(tǒng)1600還包括一個或多個輸入設備1613,其被提供來允許用戶向系統(tǒng)提供輸入。這些輸入設備可以是小鍵盤或鍵盤或觸摸板或多點觸摸板。數據處理系統(tǒng)1600還包括可選的輸入/輸出設備1615,其可以是用于塢站的連接器。應該理解,未示出的一個或多個總線可以被用于互連各個部件,如本領域已知的那樣。圖16中示出的數據處理系統(tǒng)可以是手持計算機或個人數字助理(PDA)、或具有PDA之類功能的蜂窩電話、或包括蜂窩電話的手持計算機、或媒體播放器(例如iPod)、或將這些設備的ー些方面或功能組合的設備,例如在一個設備或嵌入式設備或其他消費電子設備中組合有PDA、蜂窩電話和媒體播放器。在其他實施例中,數據處理系統(tǒng)1600可以是具有比圖16中所示的部件更少或可能更多部件的網絡計算機或位于另ー設備中的嵌入式處理設備、或其他類型的數據處理系統(tǒng)。本發(fā)明的至少某些實施例可以是數字媒體播放器(例如便攜式音樂和/或視頻媒體播放器)的一部分,其可以包括呈現媒體的媒體處理系統(tǒng)、存儲媒體的存儲設備,并且還可以包括與天線系統(tǒng)和媒體處理系統(tǒng)耦接的射頻(RF)收發(fā)器(例如,用于蜂窩電話的RF收發(fā)器)。在某些實施例中,存儲在遠程存儲設備上的媒體可以通過RF收發(fā)器發(fā)送至媒體播放器。媒體例如可以是ー個或多個音樂或其他音頻、靜態(tài)照片或運動畫面。
便攜式媒體播放器可以包括媒體選擇設備,例如加州庫珀蒂諾的蘋果公司的iPod 或iPod Nano 媒體播放器上的點擊輪輸入設備、觸摸屏輸入設備、按壓按鈕設備、可移動指針輸入設備或其他輸入設備。媒體選擇設備可以被用于選擇存儲在存儲設備和/或遠程存儲設備上的媒體。在至少某些實施例中,便攜式媒體播放器可以包括耦接至媒體處理系統(tǒng)的顯示設備,以顯示通過輸入設備被選中并正通過揚聲器或耳機、或在顯示設備上、或在顯示設備和揚聲器或耳機上呈現的媒體的標題或其他指示。便攜式媒體播放器的示例在美國專利第7,345,671號以及美國公開專利第2004/0224638號中被描述,兩者通過引用結合于此。上面所述的ー些部分可以使用例如專用邏輯電路的邏輯電路或用微控制器或執(zhí)行程序代碼指令的其他形式的處理核來實現。由上面討論所教導的這些過程可以使用程序代碼來實現,例如使得執(zhí)行這些指令的機器實現特定功能的機器可執(zhí)行指令。在上下文中,“機器”可以是將中間形式(或“抽象”)指令轉換為特定于處理器的指令(例如,抽象執(zhí)行環(huán)境,諸如“虛擬機”(例如Java虛擬機)、解釋器、公共語言運行時、高級語言虛擬機等)的機器,和/或被設計為執(zhí)行指令的布置在半導體芯片上的電子電路(例如使用晶體管實現的“邏輯電路”),諸如通用目的處理器和/或特定用途處理器。上述討論教導的過程還可以由被設計為執(zhí)行這些過程(或其一部分)而無需執(zhí)行程序代碼的電子電路來執(zhí)行(作為機器的替換或與機器結合)。本發(fā)明還涉及用于執(zhí)行在此描述的操作的裝置。該裝置可以為所需要求專門構建,或其可以包括由存儲在計算機中的計算機程序選擇性激活或重新配置的通用目的計算機。這樣的計算機程序可以被存儲在計算機可讀存儲介質中,例如但不限于,任何類型的盤,包括軟盤、光盤、CD-ROM以及磁光盤,只讀存儲器(ROM),RAM, EPROM, EEPR0M,磁或光卡,或適于存儲電子指令的任何類型的介質,并且每個都耦接至計算機系統(tǒng)總線。計算機可讀介質包括以機器(例如計算機)可讀的形式存儲或發(fā)送信息的任何機制。例如,機器可讀介質包括只讀存儲器(“ROM”)、隨機存取存儲器(“RAM”)、磁盤存儲介質、光存儲介質、閃存設備等。制造品可以用于存儲程序代碼。存儲程序代碼的制造品可以被實施為,但不限干,一個或多個存儲器(例如,一個或多個閃存、隨機存取存儲器(靜態(tài)、動態(tài)或其他))、光盤、CD-ROM、DVDROM、EPROM、EEPROM、磁或光卡或適于存儲電子指令的其他類型的機器可讀介質。程序代碼還可以通過包括在傳輸介質中的數據信號(例如,經由通信鏈路(例如網絡連接))從遠程計算機(例如服務器)下載至請求計算機(例如客戶端)。上述具體描述是以對計算機存儲器中的數據比特進行操作的算法和符號表示的形式來呈現的。這些算法描述和表示是數據處理領域的技術人員所使用的工具,以最有效地將他們工作的實質傳達給該領域其它技術人員。算法在這里并且通常被認為是導致期望結果的自包含的操作序列。這些操作是要求對物理量進行物理操控的操作。通常,盡管不是必要的,這些量采用能夠被存儲、傳遞、組合、比較和以其他方式操控的電或磁信號的形式。已經不斷證明,出于普遍使用的原因,將這些信號稱為比特、值、元素、符號、字符、術語、數字等是便利的。然而,應該記住所有這些和類似的術語都要與適當的物理量相關聯(lián)并且僅是應用于這些量的便利的標簽。除非特別聲明,否則從上述討論中可明顯看出,應該理解整個說明書中,使用諸如“配置”、“傳送”、“通告”、“共享”、“檢測”、“相關聯(lián)”、“啟動”、“分配”、“接收”、“獲取”、“使能”、“添加”、“耦接”、“執(zhí)行”、“發(fā)送”等術語進行的討論表示計算機系統(tǒng)或類似 電子計算設備的動作和過程,其將在計算機系統(tǒng)的寄存器和存儲器中表示為物理(電子)量的數據進行操作和轉變?yōu)轭愃频卦谟嬎銠C系統(tǒng)存儲器或寄存器或其他信息存儲器、傳輸或顯示設備中表示為物理量的其他數據。在此呈現的過程和顯示不是固有地與任何特定計算機或其他裝置相關。各種通用目的系統(tǒng)可以與根據在此教導的程序一起使用,或可以證明構建更專門的設備來執(zhí)行所描述的操作是便利的。各種這些系統(tǒng)所需的結構將由下面的描述而明白。此外,本發(fā)明不是參考任何特定編程語言來描述的。應該理解各種編程語言可以被用于實現在此所描述的本發(fā)明的教導。上述討論僅是描述了本發(fā)明的一些示例性實施例。本領域技術人員從這樣的討論、附圖以及權利要求可以容易地意識到,在不背離本發(fā)明的精神和范圍的情況下可以進行各種修改。
權利要求
1.一種計算機實現的方法,包括 利用便攜式存儲設備獲取駐留在該便攜式存儲設備上的多個應用的列表,其中所述多個應用中的每個應用具有文件的私有文件系統(tǒng); 對于所述多個應用中的每個應用, 確定該應用是否會將與該應用相對應的私有文件系統(tǒng)共享到該便攜式存儲設備的共享文件系統(tǒng), 如果該私有文件系統(tǒng)是可共享的,將到該應用的私有文件系統(tǒng)的鏈接添加到該便攜式存儲設備的共享文件系統(tǒng); 向耦接到該便攜式存儲設備的主機通告該便攜式存儲設備的共享文件系統(tǒng)。
2.根據權利要求I所述的計算機實現的方法,其中所述多個應用中的每個應用位于一個安全沙箱中,該安全沙箱防止所述多個應用中的一個應用訪問所述多個應用中的另一應用的私有文件系統(tǒng)中的文件。
3.根據權利要求I所述的計算機實現的方法,其中所述共享文件系統(tǒng)對于主機呈現為共享卷。
4.根據權利要求I所述的計算機實現的方法,其中所述通告包括 向主機發(fā)送包括所述便攜式存儲設備的標識符的通告。
5.根據權利要求4所述的計算機實現的方法,其中所述標識符是所述便攜式存儲設備的序列號。
6.根據權利要求I所述的計算機實現的方法,其中駐留在主機上的應用能夠訪問所述共享文件系統(tǒng)中的文件。
7.根據權利要求I所述的計算機實現的方法,還包括 利用通用串行總線鏈路將所述便攜式存儲設備耦接到所述主機。
8.根據權利要求I所述的計算機實現的方法,還包括 向接口分配私有互聯(lián)網協(xié)議(IP)地址,其中服務于所述共享文件系統(tǒng)的便攜式存儲服務被綁定到該接口。
9.根據權利要求8所述的計算機實現的方法,其中所述共享文件系統(tǒng)能夠利用私有IP地址通過所述接口來訪問。
10.一種非暫態(tài)機器可讀介質,具有使一個或多個處理單元執(zhí)行方法的可執(zhí)行指令,所述方法包括 獲取駐留在便攜式存儲設備上的多個應用的列表,其中所述多個應用中的每個應用具有文件的私有文件系統(tǒng); 對于所述多個應用中的每個應用, 確定該應用是否會將與該應用相對應的私有文件系統(tǒng)共享到該便攜式存儲設備的共享文件系統(tǒng), 如果該私有文件系統(tǒng)是可共享的,將到該應用的私有文件系統(tǒng)的鏈接添加到該便攜式存儲設備的共享文件系統(tǒng); 向耦接到該便攜式存儲設備的主機通告該便攜式存儲設備的共享文件系統(tǒng)。
11.根據權利要求I所述的計算機實現的方法,其中所述多個應用中的每個應用位于一個安全沙箱中,該安全沙箱防止所述多個應用中的一個應用訪問所述多個應用中的另一應用的私有文件系統(tǒng)中的文件。
12.根據權利要求I所述的計算機實現的方法,其中所述共享文件系統(tǒng)對于主機呈現為共享卷。
13.根據權利要求I所述的計算機實現的方法,其中所述通告包括 向主機發(fā)送包括所述便攜式存儲設備的標識符的通告。
14.根據權利要求I所述的計算機實現的方法,還包括 利用通用串行總線鏈路將所述便攜式存儲設備耦接到所述主機。
15.根據權利要求I所述的計算機實現的方法,還包括 向接口分配私有互聯(lián)網協(xié)議(IP)地址,其中服務于所述共享文件系統(tǒng)的便攜式存儲服務被綁定到該接口。
16.—種設備,包括 獲取該便攜式存儲設備上的多個應用的列表的部件,其中所述多個應用中的每個應用具有文件的私有文件系統(tǒng); 對于所述多個應用中的每個應用, 確定該應用是否會將與該應用相對應的私有文件系統(tǒng)共享到該便攜式存儲設備的共享文件系統(tǒng)的部件, 如果該私有文件系統(tǒng)是可共享的,將到該應用的私有文件系統(tǒng)的鏈接添加到該便攜式存儲設備的共享文件系統(tǒng)的部件; 向耦接到該便攜式存儲設備的主機通告該便攜式存儲設備的共享文件系統(tǒng)的部件。
17.一種計算機實現的方法,該方法允許耦接到便攜式存儲設備的主機訪問該便攜式存儲設備的共享文件系統(tǒng),該計算機實現的方法包括 由便攜式存儲設備接收來自主機的訪問共享文件系統(tǒng)的請求,其中所述共享文件系統(tǒng)包括與多個應用相對應的文件和禁止所述多個應用中的一個應用訪問所述共享文件系統(tǒng)中與所述多個應用中的另一應用相對應的文件的安全策略;以及 執(zhí)行該請求。
18.根據權利要求17所述的計算機實現的方法,其中所述安全策略是通過用于所述多個應用中每一個應用的沙箱來實現的。
19.根據權利要求17所述的計算機實現的方法,其中所述多個應用駐留在所述便攜式存儲設備上。
20.根據權利要求17所述的計算機實現的方法,其中所述訪問共享文件系統(tǒng)的請求是選自以下的請求向共享文件系統(tǒng)寫入文件,從共享文件系統(tǒng)讀取文件,列出共享文件系統(tǒng)中的一個或多個文件。
21.根據權利要求17所述的計算機實現的方法,其中所述共享文件系統(tǒng)表現為主機上的共享卷。
22.根據權利要求17所述的計算機實現的方法,其中所述便攜式存儲設備利用通用串行總線耦接到主機。
23.根據權利要求17所述的計算機實現的方法,其中所述共享文件系統(tǒng)包括多個鏈接,并且所述多個鏈接中的每個鏈接引用駐留在所述便攜式存儲設備上的一個應用的私有文件系統(tǒng)。
24.根據權利要求23所述的計算機實現的方法,其中到私有文件系統(tǒng)的引用是到該私有文件系統(tǒng)中的共享目錄的引用。
25.一種非暫態(tài)機器可讀介質,具有使一個或多個處理單元執(zhí)行方法的可執(zhí)行指令,所述方法允許耦接到便攜式存儲設備的主機訪問該便攜式存儲設備的共享文件系統(tǒng),所述方法包括 接收來自主機的訪問共享文件系統(tǒng)的請求,其中所述共享文件系統(tǒng)包括與多個應用相對應的文件和禁止所述多個應用中的一個應用訪問所述共享文件系統(tǒng)中與所述多個應用中的另一應用相對應的文件的安全策略;以及 執(zhí)行該請求。
26.根據權利要求25所述的非暫態(tài)機器可讀介質,其中所述安全策略是通過用于所述多個應用中每一個應用的沙箱來實現的。
27.根據權利要求25所述的非暫態(tài)機器可讀介質,其中所述多個應用駐留在所述便攜式存儲設備上。
28.根據權利要求25所述的非暫態(tài)機器可讀介質,其中所述訪問共享文件系統(tǒng)的請求是選自以下的請求向共享文件系統(tǒng)寫入文件,從共享文件系統(tǒng)讀取文件,列出共享文件系統(tǒng)中的一個或多個文件。
29.根據權利要求25所述的非暫態(tài)機器可讀介質,其中所述共享文件系統(tǒng)表現為主機上的共享卷。
30.根據權利要求25所述的非暫態(tài)機器可讀介質,其中所述共享文件系統(tǒng)包括多個鏈接,并且所述多個鏈接中的每個鏈接引用駐留在所述便攜式存儲設備上的一個應用的私有文件系統(tǒng)。
31.根據權利要求30所述的非暫態(tài)機器可讀介質,其中到私有文件系統(tǒng)的引用是到該私有文件系統(tǒng)中的共享目錄的引用。
32.—種設備,包括 接收來自主機的訪問共享文件系統(tǒng)的請求的部件,其中所述共享文件系統(tǒng)包括與多個應用相對應的文件和禁止所述多個應用中的一個應用訪問所述共享文件系統(tǒng)中與所述多個應用中的另一應用相對應的文件的安全策略;以及 執(zhí)行該請求的部件。
全文摘要
描述了提供專用網絡文件服務器的便攜式存儲設備的方法和裝置。在示例性方法中,便攜式存儲設備獲取該便攜式存儲設備上的應用的列表,其中每個應用具有私有文件系統(tǒng)。對于每個應用,便攜式存儲設備確定該應用是否將共享相應的私有文件系統(tǒng),并且如果該私有文件系統(tǒng)是可共享的,則將該私有文件系統(tǒng)添加到該便攜式存儲設備的共享文件系統(tǒng)。該便攜式存儲設備還向耦接到該便攜式存儲設備的主機通告該共享文件系統(tǒng)。
文檔編號G06F21/24GK102770870SQ201180010153
公開日2012年11月7日 申請日期2011年1月13日 優(yōu)先權日2010年1月15日
發(fā)明者A·馬斯普綽, C·C·加洛韋, J·A·懷特, K·G·米萊庫 申請人:蘋果公司