新四季網

專用網絡文件伺服器的製作方法

2023-10-25 03:19:37 3

專利名稱:專用網絡文件伺服器的製作方法
技術領域:
本發明一般涉及耦合設備,以及更具體地涉及在可攜式存儲設備和主機之間創建存儲接口。
背景技術:
可攜式存儲設備,例如可攜式音樂播放器、智慧型手機等,可以通過通用串行總線(USB)鏈路與諸如個人計算機或膝上型計算機之類的主機連接。當這兩個設備相連時,主 機和可攜式存儲設備之間的信息可以使用廠家特有的面向分組的多路復用協議來傳送。例如,多媒體文件、應用、聯繫人信息等可以在兩個設備之間傳遞。在一種情況下,主機和可攜式存儲設備可以在耦接這兩個設備的USB鏈路上復用USB通信和傳輸控制協議(TCP) /網際網路協議(IP)通信。在該種情況下,在USB鏈路上配置網絡接口以在USB鏈路上使能TCP/IP類型的通信。該網絡接口可以被用來在該鏈路上傳送TCP/IP包。通過使能TCP/IP類型的通信,鏈路的中斷可以被平穩地處理。例如,在主機和可攜式存儲器中的每一個上的應用可以在這兩個應用之間建立TCP會話,其可以用來在兩個應用之間傳送數據。如果在該會話中存在可能由底層USB鏈路中的斷開所引起的斷開,TCP棧將通知應用。主機和可攜式設備應用可以使用該通知來平穩地從該通信中斷中恢復。

發明內容
描述了提供專用網絡文件伺服器的可攜式存儲設備的方法和裝置。在示例性方法中,可攜式存儲設備獲取該可攜式存儲設備上的應用的列表,其中每個應用具有私有(private)文件系統。對於每個應用,可攜式存儲設備確定該應用是否將共享相應的私有文件系統,並且如果該私有文件系統是可共享的,則將該私有文件系統添加到該可攜式存儲設備的共享文件系統。該可攜式存儲設備還向耦接到該可攜式存儲設備的主機通告該共享文件系統。在一個實施例中,可攜式存儲設備被配置為使能鏈路接口上的系鏈(tethering)接口和可攜式存儲接口。響應於檢測到耦接至該鏈路的主機,該方法配置系連結口來允許主機訪問網絡以及配置可攜式存儲接口來在主機和可攜式存儲設備之間共享文件。該方法還使用系連結口在主機和網絡之間傳送數據以及通過可攜式存儲接口來與主機共享存儲在可攜式存儲設備上的文件。在另一實施例中,可攜式存儲設備獲取駐留在可攜式存儲設備上的多個應用的列表,其中多個應用中的每個應用具有文件的私有文件系統。對於多個應用中的每一個,可攜式存儲設備確定該應用是否將其私有文件系統共享到可攜式存儲設備的共享文件系統。如果該私有文件系統是可共享的,則可攜式存儲設備還將到該應用的私有文件系統的連結添加至共享文件系統。此外,可攜式存儲設備將該可攜式存儲設備的共享文件系統通告給耦接至該可攜式存儲設備的主機。在另ー實施例中,可攜式存儲設備接收來自主機的訪問共享文件系統的請求,其中,該共享文件系統包括與可攜式存儲設備上的多個應用相對應的文件以及不允許所述多個應用之一訪問共享文件系統中與這多個應用中的另ー個或多個相對應的文件的安全策略。此外,可攜式存儲設備執行該請求。在另ー實施例中,主機發送從主機訪問共享文件系統的請求,其中該共享文件系統包括與可攜式存儲設備上的多個應用相對應的文件以及不允許所述多個應用之ー訪問共享文件系統中與這多個應用中的另ー個或多個相對應的文件的安全策略。此外,主機接收關於該請求的結果的指示。 在一個實施例中,主機從可攜式存儲設備接收關於共享文件系統可供使用的通告。主機確定與被通告的可攜式存儲服務相對應的可攜式設備是否是主機已知的。如果主機已知該可攜式存儲設備,則主機接收網際網路協議(IP)地址來配置主機上的可攜式存儲接ロ。一旦配置了該接ロ,主機就發送請求至可攜式存儲設備以便為主機安裝該可攜式存儲設備的共享文件系統。主機接收該共享文件系統被安裝的通知,並且駐留在主機上的應用可以訪問該共享文件系統中的文件。


附圖通過示例但不是限制的方式闡釋了本發明,其中相同的標號表示相同的元件。圖I是耦接至主機並可以為主機提供系鏈和可攜式存儲服務的可攜式存儲設備的一個實施例的框圖。圖2是可攜式存儲設備和主機之間的連接的一個實施例的框圖。圖3是使用可攜式存儲設備-主機連接的系統部件的一個實施例的框圖。圖4是可攜式存儲設備上的可攜式存儲服務的一個實施例的框圖。圖5是可攜式存儲設備中的共享文件系統的ー個實施例的框圖。圖6是創建可攜式存儲設備和主機之間的雙乙太網信道連接的過程的一個實施例的流程圖。圖7是在可攜式存儲設備上建立共享文件系統的過程的一個實施例的流程圖。圖8是配置主機從而能夠訪問可攜式存儲設備上的共享文件系統的過程的ー個實施例的流程圖。圖9是響應對可攜式存儲設備上的共享文件系統的訪問請求的過程的一個實施例的流程圖。圖10是訪問可攜式存儲設備的共享文件系統的過程的一個實施例的流程圖。圖11是創建可攜式存儲設備和主機之間的雙乙太網信道連接的可攜式存儲配置模塊的框圖。圖12是創建可攜式存儲設備上的可共享文件系統的啟動可攜式服務模塊的框圖。圖13是將主機配置為能夠訪問可攜式存儲設備上的共享文件系統的主機配置模塊的框圖。圖14A是處理對可攜式存儲設備上的共享文件系統的訪問的文件伺服器模塊的框圖。圖14B是對可攜式存儲設備上的共享文件系統進行訪問請求的文件伺服器模塊的框圖。圖15示出了可以與在此描述的實施例結合使用的典型計算機系統的ー個示例。圖16示出了可以與本發明的一個實施例一起使用的數據處理系統的示例。
具體實施方式

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

同类文章

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

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有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-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀