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