国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      將分開的文件存儲(chǔ)位置作為統(tǒng)一文件存儲(chǔ)的方法和系統(tǒng)的制作方法

      文檔序號(hào):6476992閱讀:184來源:國知局
      專利名稱:將分開的文件存儲(chǔ)位置作為統(tǒng)一文件存儲(chǔ)的方法和系統(tǒng)的制作方法
      將分開的文件存儲(chǔ)位置作為統(tǒng)一文件存儲(chǔ)的方法和系統(tǒng)
      些旦 NT豕
      由于家庭網(wǎng)絡(luò)變得愈加盛行,也更加需要在家中對(duì)數(shù)據(jù)的集中式存儲(chǔ)。家庭 網(wǎng)絡(luò)附連的存儲(chǔ)設(shè)備是借助于家庭網(wǎng)絡(luò)耦合到家中的所有計(jì)算機(jī)系統(tǒng)的獨(dú)立設(shè)備, 并且網(wǎng)絡(luò)附連的存儲(chǔ)設(shè)備在家中提供集中式數(shù)據(jù)存儲(chǔ)。家庭網(wǎng)絡(luò)附連的存儲(chǔ)設(shè)備的 集中式存儲(chǔ)容量雖然很大,但也是有限的,并且由于需要附加的存儲(chǔ)空間,家庭用 戶可能受委托購買和安裝第二個(gè)家庭網(wǎng)絡(luò)附連設(shè)備;然而,具有兩個(gè)(或更多)家 庭網(wǎng)絡(luò)附連的存儲(chǔ)設(shè)備迫使家庭用戶知曉哪個(gè)"集中式數(shù)據(jù)存儲(chǔ)"設(shè)備存儲(chǔ)特定數(shù) 據(jù),并且可能進(jìn)一步迫使家庭用戶手動(dòng)地遷移數(shù)據(jù)以在同一存儲(chǔ)設(shè)備上保持相關(guān)數(shù) 據(jù)。
      附圖簡述
      對(duì)于本發(fā)明的示例性實(shí)施例的詳細(xì)描述,現(xiàn)將對(duì)附圖進(jìn)行參考,附圖中


      圖1示出根據(jù)至少一些實(shí)施例的計(jì)算機(jī)系統(tǒng);
      圖2示出根據(jù)至少一些實(shí)施例的家庭網(wǎng)絡(luò)服務(wù)器;
      圖3示出根據(jù)至少一些實(shí)施例的方法;
      圖4示出根據(jù)至少一些實(shí)施例的方法;以及
      圖5示出根據(jù)至少一些實(shí)施例的方法。
      記法和術(shù)語
      某些術(shù)語在以下的說明書和權(quán)利要求書中被通篇用以指示特定系統(tǒng)組件。如 本領(lǐng)域技術(shù)人員將理解的,計(jì)算機(jī)公司可以按不同名稱來稱呼組件。本文不旨在區(qū) 分名稱不同但功能相同的組件。在以下討論和權(quán)利要求書中,術(shù)語"包括"和"包 含"是以開放方式使用的,并且因而應(yīng)被解釋為意味著"包括但不限于……"。
      另外,術(shù)語"耦合"旨在意味著間接、直接、光學(xué)或無線的電子連接。因此, 如果第一設(shè)備耦合到第二設(shè)備,則該連接可以通過直接電連接、通過經(jīng)由其它設(shè)備
      4和連接的間接電連接、通過光學(xué)電連接、或通過無線電連接。
      詳細(xì)描述
      以下討論涉及各個(gè)實(shí)施例。雖然這些實(shí)施例中的一個(gè)或多個(gè)可以是優(yōu)選的, 但所公開的各實(shí)施例不應(yīng)被解釋為或以其它方式用于限制本公開的范圍和權(quán)利要 求書的范圍。另外,本領(lǐng)域技術(shù)人員將理解,以下描述具有廣泛應(yīng)用,并且對(duì)任一 實(shí)施例的討論僅意味著是該實(shí)施例的示例,而并非旨在表示本公開的范圍和權(quán)利要 求書的范圍被限于該實(shí)施例。
      圖1圖解根據(jù)至少一些實(shí)施例的家庭組網(wǎng)系統(tǒng)100。具體而言,家庭組網(wǎng)系統(tǒng)
      100包括借助于網(wǎng)絡(luò)11耦合到因特網(wǎng)12的例示說明性臺(tái)式計(jì)算機(jī)系統(tǒng)10。網(wǎng)絡(luò) 11包括用于互連計(jì)算機(jī)系統(tǒng)的電纜和設(shè)備(例如,路由器14)。家庭網(wǎng)絡(luò)系統(tǒng)100 還包括第二計(jì)算機(jī)系統(tǒng),其在這種情況下是借助于網(wǎng)絡(luò)11耦合到因特網(wǎng)12的便攜 式計(jì)算機(jī)16。在圖1所示的各實(shí)施例中,臺(tái)式計(jì)算機(jī)IO通過硬連線連接18(例如, 以太網(wǎng)連接)耦合到網(wǎng)絡(luò)11的示例性路由器14,而示例性便攜式計(jì)算機(jī)16無線 地(例如,IEEE 802.11、藍(lán)牙)耦合到網(wǎng)絡(luò)11的示例性路由器14。然而,計(jì)算機(jī) 系統(tǒng)可以在不考慮其便攜性的情況下使用硬連線方式或無線地耦合到網(wǎng)絡(luò)。此外, 雖然圖1的系統(tǒng)100僅示出一臺(tái)臺(tái)式計(jì)算機(jī)IO和一臺(tái)便攜式計(jì)算機(jī)16,但任何數(shù) 目的計(jì)算機(jī)可使用任何組網(wǎng)功能耦合到路由器。
      圖1的家庭組網(wǎng)系統(tǒng)100還包括多個(gè)家庭網(wǎng)絡(luò)服務(wù)器設(shè)備20A和20B,家庭 網(wǎng)絡(luò)服務(wù)器20各自獨(dú)立地耦合到網(wǎng)絡(luò)11(在圖1的具體情形中,耦合到路由器14)。 盡管在圖1中僅示出2個(gè)家庭網(wǎng)絡(luò)服務(wù)器,但是任何數(shù)目的家庭網(wǎng)絡(luò)服務(wù)器20可 駐留在家庭組網(wǎng)系統(tǒng)100內(nèi)。根據(jù)至少一些實(shí)施例,每一個(gè)家庭網(wǎng)絡(luò)服務(wù)器20是 可為家庭組網(wǎng)系統(tǒng)100的任何計(jì)算機(jī)系統(tǒng)(例如,臺(tái)式計(jì)算機(jī)10或便攜式計(jì)算機(jī) 16)所用的存儲(chǔ)設(shè)備和/或服務(wù)器。每一個(gè)家庭網(wǎng)絡(luò)服務(wù)器20可以是例如由家庭組 網(wǎng)系統(tǒng)100的各計(jì)算機(jī)生成的數(shù)據(jù)的貯藏室。由每一個(gè)家庭網(wǎng)絡(luò)服務(wù)器20所實(shí)現(xiàn) 的存儲(chǔ)可被家庭組網(wǎng)系統(tǒng)的其它計(jì)算機(jī)系統(tǒng)(例如,臺(tái)式計(jì)算機(jī)10、便攜式計(jì)算 機(jī)16、或另一個(gè)家庭網(wǎng)絡(luò)服務(wù)器)借助于任何合適的、目前可用的組網(wǎng)通信協(xié)議 (例如,網(wǎng)際協(xié)議(IP)、傳輸控制協(xié)議/網(wǎng)際協(xié)議(TCP/IP))、或任何后開發(fā) 的組網(wǎng)協(xié)議來訪問。
      因?yàn)槊恳粋€(gè)家庭網(wǎng)絡(luò)服務(wù)器20被設(shè)計(jì)成用作家庭組網(wǎng)系統(tǒng)100的服務(wù)器,且 可能為了降低成本,所以根據(jù)至少一些實(shí)施例,至少一個(gè)家庭網(wǎng)絡(luò)服務(wù)器20不支持顯示設(shè)備和/或鍵盤的直接耦合。因此,在某些實(shí)施例中,至少一個(gè)家庭網(wǎng)絡(luò)服 務(wù)器20不包括可耦合到顯示器的圖形控制器,而且也不包括可耦合到諸如鍵盤和
      鼠標(biāo)等I/0設(shè)備的輸入/輸出(I/O)控制器。對(duì)于在每一個(gè)家庭網(wǎng)絡(luò)服務(wù)器20上執(zhí) 行管理的而言,可以使用家庭組網(wǎng)系統(tǒng)100中的計(jì)算機(jī)系統(tǒng)(例如,臺(tái)式計(jì)算機(jī) 10或便攜式計(jì)算機(jī)16)遠(yuǎn)程地進(jìn)行管理。
      圖2更詳細(xì)地示出家庭網(wǎng)絡(luò)服務(wù)器20。具體而言,每一個(gè)家庭網(wǎng)絡(luò)服務(wù)器包 括通過集成主橋28 (有時(shí)因其在計(jì)算機(jī)系統(tǒng)示圖中的位置而被稱為"北橋")耦 合到主存儲(chǔ)器陣列26和各種其它組件的處理器24。處理器24借助于主機(jī)總線30 耦合到主橋28,或者主橋28可以集成到處理器24中。處理器24可以是許多可用 或后開發(fā)處理器中的一個(gè),且因此網(wǎng)絡(luò)附連的存儲(chǔ)設(shè)備20還可以實(shí)現(xiàn)作為圖2中 所示那些的補(bǔ)充或代替的總線配置或總線橋。
      主存儲(chǔ)器陣列26通過存儲(chǔ)器總線32耦合到主橋28。主橋28包括存儲(chǔ)器控制 單元,其通過發(fā)出用于存儲(chǔ)器訪問的控制信號(hào)來控制至主存儲(chǔ)器26的事務(wù)。主存 儲(chǔ)器陣列26用作處理器24的工作存儲(chǔ)器并包括其中存儲(chǔ)程序、指令以及數(shù)據(jù)的存 儲(chǔ)器設(shè)備或存儲(chǔ)器設(shè)備陣列。主存儲(chǔ)器陣列26可包括任何合適類型的存儲(chǔ)器,諸 如動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)或任何各種類型的DRAM設(shè)備,諸如同步DRAM (SDRAM )、擴(kuò)展數(shù)據(jù)輸出DRAM( EDODRAM )、或存儲(chǔ)器總線DRAM( RDRAM)。
      仍參考圖2,家庭網(wǎng)絡(luò)服務(wù)器還包括將一級(jí)擴(kuò)展總線36橋接到諸如外圍組件 互聯(lián)(PCI)總線38等各種二級(jí)擴(kuò)展總線的第二橋34。第二橋34有時(shí)因其在計(jì)算 機(jī)系統(tǒng)示圖中的位置而被稱為"南橋"。只讀存儲(chǔ)器(ROM) 42諸如通過低管腳 數(shù)(LPC)總線44耦合到南橋34。 ROM 42包含可由處理器24執(zhí)行以允許系統(tǒng) 20作為家庭網(wǎng)絡(luò)服務(wù)器來工作的軟件程序。
      家庭網(wǎng)絡(luò)服務(wù)器20還包括借助于示例性PCI總線38耦合到南橋34的驅(qū)動(dòng)控 制器46。在替換實(shí)施例中,該驅(qū)動(dòng)控制器可以耦合到一級(jí)擴(kuò)展總線36、或任何其 它當(dāng)前可用或后開發(fā)的擴(kuò)展總線。驅(qū)動(dòng)控制器46控制長期存儲(chǔ)設(shè)備的非易失性存 儲(chǔ)器48,諸如硬盤驅(qū)動(dòng)器或光驅(qū)。屬于非易失性存儲(chǔ)器可被替換地稱為文件存儲(chǔ) 位置、存儲(chǔ)空間或存儲(chǔ)容量。在一些實(shí)施例中,家庭網(wǎng)絡(luò)服務(wù)器20實(shí)現(xiàn)其中家庭 網(wǎng)絡(luò)的計(jì)算機(jī)系統(tǒng)可以存儲(chǔ)并檢索數(shù)據(jù)和程序的單個(gè)長期存儲(chǔ)設(shè)備。在替換實(shí)施例 中,家庭網(wǎng)絡(luò)服務(wù)器實(shí)現(xiàn)獨(dú)立(或經(jīng)濟(jì)型)驅(qū)動(dòng)(RAID)系統(tǒng)的冗余陣列,其中 寫入家庭網(wǎng)絡(luò)服務(wù)器20的數(shù)據(jù)和指令在多個(gè)非易失性存儲(chǔ)器設(shè)備之間被復(fù)制以實(shí) 現(xiàn)容錯(cuò)。還耦合到示例性PCI總線38的是網(wǎng)絡(luò)接口 (NI) 50。網(wǎng)絡(luò)接口50使得家庭 網(wǎng)絡(luò)服務(wù)器20能(通過路由器14)與家庭組網(wǎng)系統(tǒng)100上的(圖1中的兩個(gè))計(jì) 算機(jī)系統(tǒng)通信,以使得家庭網(wǎng)絡(luò)服務(wù)器20可充當(dāng)家庭網(wǎng)絡(luò)系統(tǒng)的數(shù)據(jù)和程序的貯 藏室。如以下將更完整地討論的,網(wǎng)絡(luò)接口 50還使得家庭網(wǎng)絡(luò)服務(wù)器能與其它家 庭網(wǎng)絡(luò)服務(wù)器通信(例如,使得家庭網(wǎng)絡(luò)服務(wù)器20A能與家庭網(wǎng)絡(luò)服務(wù)器20B通 信)。在替換實(shí)施例中,網(wǎng)絡(luò)接口 50的功能與橋28和34—起被集成到主板上。
      返回圖1。出于解釋的目的,考慮基本上如圖1中所示的家庭組網(wǎng)系統(tǒng)100, 但僅存在一個(gè)家庭網(wǎng)絡(luò)服務(wù)器20A。家庭網(wǎng)絡(luò)服務(wù)器20A可具有數(shù)千兆字節(jié)或更 大存儲(chǔ)容量,且因此家庭組網(wǎng)系統(tǒng)100可與單個(gè)家庭網(wǎng)絡(luò)服務(wù)器20A —起工作若 干年。然而,當(dāng)家庭網(wǎng)絡(luò)服務(wù)器20A的存儲(chǔ)容量滿了或基本滿了、且用戶不能內(nèi) 部地?cái)U(kuò)展家庭網(wǎng)絡(luò)服務(wù)器20A的存儲(chǔ)容量時(shí),則用戶可購買并安裝第二家庭網(wǎng)絡(luò) 服務(wù)器20B。根據(jù)各實(shí)施例,由一個(gè)家庭網(wǎng)絡(luò)服務(wù)器(例如,服務(wù)器20A)的非易 失性存儲(chǔ)器48提供的存儲(chǔ)空間、以及由另一個(gè)家庭網(wǎng)絡(luò)服務(wù)器(例如,服務(wù)器20B) 的非易失性存儲(chǔ)器提供的文件存儲(chǔ)對(duì)于其它計(jì)算機(jī)系統(tǒng)(例如,臺(tái)式計(jì)算機(jī)10或 便攜式計(jì)算機(jī)16)呈現(xiàn)為統(tǒng)一存儲(chǔ)位置。進(jìn)一步根據(jù)各實(shí)施例,該統(tǒng)一存儲(chǔ)位置 可通過僅與家庭網(wǎng)絡(luò)服務(wù)器20之一通信來訪問以進(jìn)行文件操作。
      根據(jù)各實(shí)施例,家庭網(wǎng)絡(luò)服務(wù)器20A和20B被配置成確定家庭組網(wǎng)系統(tǒng)100 中何時(shí)已新安裝了家庭網(wǎng)絡(luò)服務(wù)器,并且該確定可釆取多種形式。在一些實(shí)施例中, 至少一個(gè)家庭網(wǎng)絡(luò)服務(wù)器20被配置成周期性地掃描本地耦合的設(shè)備(即,耦合到 網(wǎng)絡(luò)11的設(shè)備)以發(fā)現(xiàn)先前未標(biāo)識(shí)的家庭網(wǎng)絡(luò)服務(wù)器的存在性。在其它實(shí)施例中, 每一個(gè)家庭網(wǎng)絡(luò)服務(wù)器20作為初始安裝的一部分被配置成在被新安裝時(shí)在網(wǎng)絡(luò)11 內(nèi)發(fā)送一條或多條標(biāo)識(shí)其自身的網(wǎng)絡(luò)消息。
      不管家庭網(wǎng)絡(luò)服務(wù)器20A和20B在家庭組網(wǎng)系統(tǒng)100內(nèi)標(biāo)識(shí)彼此的確切機(jī)制 如何,每一個(gè)家庭網(wǎng)絡(luò)服務(wù)器20還被配置成在家庭組網(wǎng)系統(tǒng)中的家庭網(wǎng)絡(luò)服務(wù)器 之間選擇主服務(wù)器。主服務(wù)器變成供家庭組網(wǎng)系統(tǒng)中的計(jì)算機(jī)系統(tǒng)進(jìn)行文件操作的 單個(gè)接觸點(diǎn)。選擇主服務(wù)器同樣可以采取多種形式。在一些實(shí)施例中,向家庭網(wǎng)絡(luò) 服務(wù)器的用戶呈現(xiàn)用于手動(dòng)地選擇家庭網(wǎng)絡(luò)服務(wù)器之一作為主服務(wù)器的選項(xiàng)。在其 它實(shí)施例中,主服務(wù)器的選擇是在沒有用戶輸入的情況下完成的。選擇主服務(wù)器的 一些示例性示例為每一個(gè)服務(wù)器生成一偽隨機(jī)數(shù),并且具有最大數(shù)字的服務(wù)器變
      成主服務(wù)器;將每一個(gè)服務(wù)器的一些或所有序列號(hào)進(jìn)行比較,其中具有最低序列號(hào) 的服務(wù)器變成主服務(wù)器;或者家庭組網(wǎng)系統(tǒng)內(nèi)現(xiàn)有的服務(wù)器被選為主服務(wù)器,而增加的服務(wù)器被指定為輔助服務(wù)器。此外,被選為主服務(wù)器的家庭網(wǎng)絡(luò)服務(wù)器無需保 持不變,且事實(shí)上主服務(wù)器可周期性地(或者自動(dòng)地、或者基于用戶選擇)或在主 服務(wù)器故障時(shí)改變。
      根據(jù)各實(shí)施例,主服務(wù)器是供家庭網(wǎng)絡(luò)系統(tǒng)中的計(jì)算機(jī)系統(tǒng)進(jìn)行文件操作的 主要接觸點(diǎn)。術(shù)語"文件操作"涵蓋所有文件操作(例如,文件讀取、文件寫入、 文件移動(dòng)、以及文件刪除) ,然而,說明書的其余部分針對(duì)文件讀取和文件寫入操 作,因?yàn)檫@些操作是家庭網(wǎng)絡(luò)服務(wù)器實(shí)現(xiàn)的主要操作。首先考慮家庭組網(wǎng)系統(tǒng)100
      的計(jì)算機(jī)系統(tǒng)IO、 16之一要將文件寫入非易失性存儲(chǔ)器的請(qǐng)求。根據(jù)各實(shí)施例, 所請(qǐng)求的用于存儲(chǔ)該文件的位置(例如,F(xiàn):\server\dadfiles\myfirstfile.doc)以及該 文件在網(wǎng)絡(luò)11上被發(fā)送給主服務(wù)器,并在主服務(wù)器的網(wǎng)絡(luò)接口 50上被接收到。主 服務(wù)器具有兩個(gè)選擇將該文件存儲(chǔ)在其本地非易失性存儲(chǔ)器48上或?qū)⒃撐募?儲(chǔ)在輔助服務(wù)器的非易失性存儲(chǔ)器上。在主服務(wù)器的非易失性存儲(chǔ)器48上有充足 存儲(chǔ)容量和/或主服務(wù)器選擇本地地存儲(chǔ)該文件的情況下,該文件被寫入非易失性 存儲(chǔ)器48。如果非易失性存儲(chǔ)器48上沒有充足存儲(chǔ)容量、和/或主服務(wù)器選擇將該 文件存儲(chǔ)在輔助服務(wù)器上,則主服務(wù)器(例如,在數(shù)據(jù)庫或表中)關(guān)于文件的位置 作出標(biāo)記并且使用其網(wǎng)絡(luò)接口 50在網(wǎng)絡(luò)11上將該文件轉(zhuǎn)發(fā)給輔助服務(wù)器。輔助服 務(wù)器在網(wǎng)絡(luò)11上通過其網(wǎng)絡(luò)接口 50接收到該文件,并將該文件存儲(chǔ)在輔助服務(wù)器 的非易失性存儲(chǔ)器上。因此,家庭組網(wǎng)系統(tǒng)100將同一網(wǎng)絡(luò)11既作為從計(jì)算機(jī)系 統(tǒng)10、 16向家庭網(wǎng)絡(luò)服務(wù)器20發(fā)送文件操作請(qǐng)求的機(jī)制,也作為借其在家庭網(wǎng)絡(luò) 服務(wù)器20之間傳送存儲(chǔ)命令的網(wǎng)絡(luò)。
      請(qǐng)求方計(jì)算機(jī)系統(tǒng)無需指示所存儲(chǔ)文件的實(shí)際名稱和位置。對(duì)于存儲(chǔ)在主服
      務(wù)器的非易失性存儲(chǔ)器中的文件,該文件可實(shí)際上位于所請(qǐng)求的目錄中并具有所請(qǐng) 求的名稱,或者該文件可以任何名稱被存儲(chǔ)在該非易失性存儲(chǔ)器的任何便捷位置中 (在數(shù)據(jù)庫或表中具有將所請(qǐng)求的名稱與實(shí)際名稱相關(guān)的標(biāo)記)。同樣,對(duì)于輔助 服務(wù)器的非易失性存儲(chǔ)器上的文件存儲(chǔ),該文件可以所請(qǐng)求的名稱位于所請(qǐng)求的目 錄中,或者該文件可以任何名稱被存儲(chǔ)在該非易失性存儲(chǔ)器中的任何便捷位置中。 在存儲(chǔ)在輔助服務(wù)器上的情形中,主服務(wù)器的數(shù)據(jù)庫或表中的該標(biāo)記可以是二進(jìn)制 跟蹤機(jī)制,且因此在一些實(shí)施例中,輔助服務(wù)器將該文件存儲(chǔ)在主服務(wù)器所請(qǐng)求的 位置而無需知曉請(qǐng)求方計(jì)算機(jī)系統(tǒng)所請(qǐng)求的位置或名稱。在其中輔助服務(wù)器可接管 作為主服務(wù)器的實(shí)施例中,將文件名與實(shí)際存儲(chǔ)位置相關(guān)的數(shù)據(jù)庫或表可被維持在 主服務(wù)器和輔助服務(wù)器兩者中。
      8現(xiàn)在考慮要向家庭組網(wǎng)系統(tǒng)100的計(jì)算機(jī)系統(tǒng)10、 16之一提供存儲(chǔ)在家庭網(wǎng) 絡(luò)服務(wù)器20之一上的文件的請(qǐng)求。根據(jù)各實(shí)施例,所請(qǐng)求的文件的位置/名稱(例 如,F(xiàn):\server\dadfiles\myfirstfile.doc)被發(fā)送給主服務(wù)器。主服務(wù)器在其非易失性 存儲(chǔ)器上可能存儲(chǔ)了或可能沒有存儲(chǔ)該文件,且因此主服務(wù)器確定所請(qǐng)求的文件是 否存儲(chǔ)在其非易失性存儲(chǔ)器中。在一些實(shí)施例中,該確定是通過檢査所請(qǐng)求位置(在 該示例中為F:\server\dadfiles\)的非易失性存儲(chǔ)器來作出的。在其它實(shí)施例中,主 服務(wù)器咨詢數(shù)據(jù)庫或表來確定所請(qǐng)求的文件是否被本地存儲(chǔ)。在該文件被本地存儲(chǔ) 的情形中,主服務(wù)器隨后將該文件發(fā)送給請(qǐng)求方計(jì)算機(jī)系統(tǒng)。
      在(例如,通過咨詢數(shù)據(jù)庫或表確定)所請(qǐng)求的文件并非被存儲(chǔ)在主服務(wù)器 的非易失性存儲(chǔ)器上而是替代地被存儲(chǔ)在輔助服務(wù)器上的情形中,主服務(wù)器隨后向 輔助服務(wù)器發(fā)送提供該文件的請(qǐng)求。輔助服務(wù)器提供該文件可采取多種形式。在一 些實(shí)施例中,輔助服務(wù)器將所請(qǐng)求的文件轉(zhuǎn)發(fā)給主服務(wù)器,并且主服務(wù)器進(jìn)而將所 請(qǐng)求的文件轉(zhuǎn)發(fā)給請(qǐng)求方計(jì)算機(jī)系統(tǒng)。在又一些實(shí)施例中,當(dāng)主服務(wù)器向輔助服務(wù) 器發(fā)送提供該文件的命令時(shí),主服務(wù)器還發(fā)送對(duì)請(qǐng)求方計(jì)算機(jī)系統(tǒng)的指示。由此, 在一些實(shí)施例中,輔助服務(wù)器將該文件直接轉(zhuǎn)發(fā)給請(qǐng)求方計(jì)算機(jī)系統(tǒng)。
      利用所描述的系統(tǒng)提供了向家庭網(wǎng)絡(luò)系統(tǒng)100增加存儲(chǔ)容量而不關(guān)心文件的 實(shí)際位置的無縫機(jī)制。文件可能看似駐留在相同的驅(qū)動(dòng)和目錄內(nèi),但事實(shí)上文件位 置可能跨越了不同的家庭網(wǎng)絡(luò)服務(wù)器。例如,考慮主服務(wù)器具有有限的附加非易失 性存儲(chǔ)器,但主服務(wù)器存儲(chǔ)文件F:\server\dadfiles\myfirstfile.doc?,F(xiàn)在考慮計(jì)算機(jī) 系統(tǒng)10、 16之一的用戶希望在相同的目錄中存儲(chǔ)第二文件,諸如 F:\server\dadfiles\mysecondfile.doc 。由于主服務(wù)器的有限存儲(chǔ)容量,該 "mysecondfile.doc"可被存儲(chǔ)在輔助服務(wù)器上,但從計(jì)算機(jī)系統(tǒng)10、 16的觀點(diǎn)而 言,這些文件位于相同的驅(qū)動(dòng)和目錄中。
      以上所討論的各實(shí)施例的實(shí)現(xiàn)可采取多種形式。在一些實(shí)施例中,履行所討 論的文件操作可作為在每一個(gè)家庭網(wǎng)絡(luò)服務(wù)器20上執(zhí)行的操作系統(tǒng)的一部分來實(shí) 現(xiàn)。即,家庭網(wǎng)絡(luò)服務(wù)器20接收到的文件操作請(qǐng)求可被傳遞給操作系統(tǒng)的一部分。 操作系統(tǒng)進(jìn)而充當(dāng)主服務(wù)器或輔助服務(wù)器來如上所討論地履行這些文件操作。在其 它實(shí)施例中,如上所討論地履行文件操作請(qǐng)求由在家庭網(wǎng)絡(luò)服務(wù)器內(nèi)操作的用戶級(jí) 程序來完成,而不是作為操作系統(tǒng)的一部分。用戶級(jí)程序作出關(guān)于文件存儲(chǔ)位置的 確定,并僅將文件級(jí)操作傳遞給操作系統(tǒng)。
      圖3示出根據(jù)至少一些實(shí)施例的方法(例如軟件)。具體而言,方法開始(框300),并前進(jìn)至將第二家庭網(wǎng)絡(luò)存儲(chǔ)設(shè)備添加至家庭組網(wǎng)系統(tǒng)(框302)。根據(jù) 各實(shí)施例,第二家庭網(wǎng)絡(luò)存儲(chǔ)設(shè)備直接耦合到網(wǎng)絡(luò),并且從硬件的觀點(diǎn)而言其可以 是家庭組網(wǎng)系統(tǒng)內(nèi)已耦合的家庭網(wǎng)絡(luò)服務(wù)器的本質(zhì)復(fù)制。在將第二家庭網(wǎng)絡(luò)服務(wù)器 耦合到網(wǎng)絡(luò)之后,家庭網(wǎng)絡(luò)服務(wù)器之一被選擇為主服務(wù)器(框304)。主服務(wù)器的 選擇可手動(dòng)地執(zhí)行(例如,由家庭組網(wǎng)系統(tǒng)的計(jì)算機(jī)系統(tǒng)之一的用戶),或者這兩 個(gè)家庭網(wǎng)絡(luò)服務(wù)器可在它們之間進(jìn)行仲裁以選擇主服務(wù)器。在安裝和選擇主服務(wù)器 之后,主服務(wù)器接收來自計(jì)算機(jī)系統(tǒng)10、 16的文件操作請(qǐng)求(框306)。文件操 作請(qǐng)求的接收可借助于操作系統(tǒng)程序,或者該接收可借助于在主服務(wù)器的操作系統(tǒng) 頂上執(zhí)行的"服務(wù)器應(yīng)用"。主服務(wù)器履行文件操作(框30S),即使該文件操作 是針對(duì)輔助服務(wù)器上的文件存儲(chǔ)位置的。在一些方面,所示方法結(jié)束(框310)并 且服務(wù)器20執(zhí)行其它功能;然而,主服務(wù)器也可等待下一個(gè)文件操作請(qǐng)求(框309), 并且當(dāng)下一個(gè)文件操作請(qǐng)求抵達(dá)時(shí),所例示的方法返回至接收該文件操作請(qǐng)求(框 306)。
      圖4示出根據(jù)進(jìn)一步實(shí)施例的方法(例如軟件)。具體而言,圖4示出關(guān)于 文件寫入操作的流程圖。具體而言,方法開始(框400),并前進(jìn)至接收要存儲(chǔ)文 件的請(qǐng)求(框402)。接收到要存儲(chǔ)文件的請(qǐng)求是文件操作請(qǐng)求的具體示例(如圖 3中所討論的,框306)。響應(yīng)于要存儲(chǔ)文件的該請(qǐng)求,主服務(wù)器關(guān)于是將該文件 存儲(chǔ)在主服務(wù)器的非易失性存儲(chǔ)器上還是將該文件存儲(chǔ)在輔助服務(wù)器的非易失性 存儲(chǔ)器上作出確定(框404)。該確定可基于許多準(zhǔn)則。例如,如果該文件的先前 版本已存在于主服務(wù)器上,則存儲(chǔ)該文件的該特定請(qǐng)求可覆寫主服務(wù)器的非易失性 存儲(chǔ)器上的先前版本。同樣,如果主服務(wù)器的非易失性存儲(chǔ)器具有充足的文件存儲(chǔ) 容量,則該文件可被存儲(chǔ)在主服務(wù)器的非易失性存儲(chǔ)器上而不管先前版本的存在 性。類似地,如果該文件的先前版本已存在于輔助服務(wù)器上,或者如果主服務(wù)器沒 有充足的文件存儲(chǔ)容量來存儲(chǔ)該文件,則主服務(wù)器可選擇將該文件存儲(chǔ)在輔助服務(wù) 器的非易失性存儲(chǔ)器上。如果主服務(wù)器選擇本地地存儲(chǔ)該文件,則該例示方法將該 文件寫入主服務(wù)器的非易失性存儲(chǔ)器中(框406),并且該方法結(jié)束(框408)。 同樣,如果主服務(wù)器選擇將該文件存儲(chǔ)在輔助服務(wù)器上,則該例示方法將該文件提 供給輔助服務(wù)器進(jìn)行存儲(chǔ)(框410),并且該方法結(jié)束(框40S)。
      圖5示出根據(jù)進(jìn)一步實(shí)施例的方法(例如軟件)。具體而言,圖5示出關(guān)于 來自計(jì)算機(jī)系統(tǒng)10、 16的提供存儲(chǔ)在家庭網(wǎng)絡(luò)服務(wù)器之一上的文件的請(qǐng)求的流程 圖。具體而言,方法開始(框500),并前進(jìn)至接收提供文件的請(qǐng)求(框502)。接收到提供文件的請(qǐng)求是文件操作請(qǐng)求的具體示例(如圖3中所討論的,框306)。
      響應(yīng)于提供文件的請(qǐng)求,主服務(wù)器關(guān)于該文件的位置作出確定(框504)。關(guān)于該 文件的位置作出確定可采取許多形式。在一些實(shí)施例中,主服務(wù)器針對(duì)該文件搜索 其非易失性存儲(chǔ)器,并且如果未找到該文件,則主服務(wù)器檢査輔助服務(wù)器上該文件 的存在性。在其它實(shí)施例中,主服務(wù)器咨詢將文件名與文件的位置相關(guān)的數(shù)據(jù)庫或 表。在其它實(shí)施例中,主服務(wù)器可搜索其非易失性存儲(chǔ)器,并且如果未找到該文件, 則主服務(wù)器可隨后咨詢數(shù)據(jù)庫或表。不管用于確定文件位置的確切機(jī)制如何,如果 該文件位于主服務(wù)器的非易失性存儲(chǔ)器上,則主服務(wù)器將該文件提供給請(qǐng)求方計(jì)算 機(jī)系統(tǒng)(框506),并且該過程結(jié)束(框508)。然而,如果所請(qǐng)求的文件駐留在 輔助服務(wù)器上,則主服務(wù)器將對(duì)文件的請(qǐng)求轉(zhuǎn)發(fā)給輔助服務(wù)器(框510)。輔助服 務(wù)器提供該文件(框512),并且該過程結(jié)束(框508)。在一些實(shí)施例中,輔助 服務(wù)器將該文件轉(zhuǎn)發(fā)給主服務(wù)器,后者隨后將該文件轉(zhuǎn)發(fā)給請(qǐng)求方計(jì)算機(jī)系統(tǒng)(例 如,在其中請(qǐng)求方計(jì)算機(jī)系統(tǒng)實(shí)現(xiàn)阻止未證實(shí)接觸的防火墻的情形中),以及在其 它實(shí)施例中,輔助服務(wù)器將所請(qǐng)求的文件直接發(fā)送給請(qǐng)求方計(jì)算機(jī)系統(tǒng)。
      根據(jù)本文中所提供的描述,本領(lǐng)域技術(shù)人員能夠容易地將所述創(chuàng)建的軟件與 適當(dāng)?shù)耐ㄓ没驅(qū)S糜?jì)算機(jī)軟件進(jìn)行組合以創(chuàng)建根據(jù)各實(shí)施例的計(jì)算機(jī)系統(tǒng)和/或計(jì) 算機(jī)子組件、創(chuàng)建用于執(zhí)行各實(shí)施例的方法的計(jì)算機(jī)系統(tǒng)和/或計(jì)算機(jī)子組件、和/ 或創(chuàng)建用于存儲(chǔ)實(shí)現(xiàn)各實(shí)施例的方法方面的軟件程序(例如,操作系統(tǒng))的計(jì)算機(jī) 可讀介質(zhì)。
      權(quán)利要求
      1.一種服務(wù)器(20),包括處理器(24);耦合到所述處理器(24)的非易失性存儲(chǔ)設(shè)備(48);耦合到所述處理器(24)的網(wǎng)絡(luò)接口(50);其中所述服務(wù)器(20)被配置成通過所述網(wǎng)絡(luò)接口(50)接收來自遠(yuǎn)程計(jì)算機(jī)系統(tǒng)(10、16)的對(duì)文件操作的請(qǐng)求;以及其中所述服務(wù)器(20)被配置成從所述非易失性存儲(chǔ)設(shè)備(48)執(zhí)行所述對(duì)文件操作的請(qǐng)求,并且所述服務(wù)器(20)被配置成從通過所述網(wǎng)絡(luò)接口(50)耦合到所述服務(wù)器(20)的遠(yuǎn)程服務(wù)器(20)上的存儲(chǔ)設(shè)備執(zhí)行所述對(duì)文件操作的請(qǐng)求。
      2. 如權(quán)利要求1所述的服務(wù)器(20),其特征在于,所述服務(wù)器(20)被配 置成接收來自所述遠(yuǎn)程計(jì)算機(jī)系統(tǒng)(10、 16)的存儲(chǔ)文件的請(qǐng)求,并且其中所述服 務(wù)器(20)被配置成選擇性地將所述文件寫入所述非易失性存儲(chǔ)設(shè)備(48)或?qū)⑺?述文件寫入所述遠(yuǎn)程服務(wù)器(20)上的所述存儲(chǔ)設(shè)備。
      3. 如權(quán)利要求l所述的服務(wù)器(20),其特征在于,還包括 其中所述服務(wù)器(20)被配置成接收提供文件的請(qǐng)求;以及 其中所述服務(wù)器(20)被配置成確定所述文件是存儲(chǔ)在所述非易失性存儲(chǔ)設(shè)備(48)上還是存儲(chǔ)在所述遠(yuǎn)程服務(wù)器(20)上的所述存儲(chǔ)設(shè)備上,并且所述服務(wù) 器(20)被進(jìn)一步配置成將所述文件提供給所述遠(yuǎn)程計(jì)算機(jī)系統(tǒng)(10、 16)。
      4. 如權(quán)利要求l所述的服務(wù)器(20),其特征在于,還包括 其中所述服務(wù)器(20)被配置成接收提供文件的請(qǐng)求;以及 其中所述服務(wù)器(20)被配置成確定所述文件是存儲(chǔ)在所述非易失性存儲(chǔ)設(shè)備(48)上還是存儲(chǔ)在所述遠(yuǎn)程服務(wù)器(20)上的存儲(chǔ)設(shè)備上;以及其中所述服務(wù)器(20)被配置成執(zhí)行選自包括以下的組中的至少之一如果 所述文件存儲(chǔ)在所述非易失性存儲(chǔ)設(shè)備(48)上則將所述文件發(fā)送給所述計(jì)算機(jī)系 統(tǒng)(10、 16);以及如果所述文件存儲(chǔ)在所述遠(yuǎn)程服務(wù)器(20)上的所述存儲(chǔ)設(shè)備 上則指示所述遠(yuǎn)程服務(wù)器(20)將所述文件發(fā)送給所述計(jì)算機(jī)系統(tǒng)(10、 16)。
      5. —種方法,包括在網(wǎng)絡(luò)(11)上向主服務(wù)器(20)發(fā)送對(duì)文件操作的請(qǐng)求;由所述主服務(wù)器(20)確定(504)所述文件操作是針對(duì)通過所述網(wǎng)絡(luò)(11) 耦合到所述主服務(wù)器(20)的輔助服務(wù)器(20)的非易失性存儲(chǔ)器的; 由所述主服務(wù)器(20)履行(512)所述對(duì)為文件操作的請(qǐng)求。
      6. 如權(quán)利要求5所述的方法,其特征在于,履行所述請(qǐng)求還包括由所述主服 務(wù)器(20)向所述輔助服務(wù)器(20)發(fā)送(410)將文件寫入所述輔助服務(wù)器(20) 的所述非易失性存儲(chǔ)器的命令。
      7. 如權(quán)利要求5所述的方法,其特征在于,確定還包括檢査存儲(chǔ)在所述主服 務(wù)器(20)上的數(shù)據(jù)庫。
      8. 如權(quán)利要求5所述的方法,其特征在于,還包括 其中發(fā)送所述請(qǐng)求還包括發(fā)送提供文件的請(qǐng)求;以及 其中履行所述請(qǐng)求還包括指示(510 )所述輔助服務(wù)器(20 )將所述文件發(fā)送給所述主服務(wù)器(20 );以及由所述主服務(wù)器(20)將所述文件轉(zhuǎn)發(fā)(512)給請(qǐng)求方計(jì)算機(jī)(10、16)。
      9. 如權(quán)利要求5所述的方法,其特征在于,還包括其中發(fā)送所述請(qǐng)求還包括發(fā)送提供文件的請(qǐng)求;以及其中履行所述請(qǐng)求還包括指示所述輔助服務(wù)器將所述文件發(fā)送給請(qǐng)求方計(jì)算機(jī)。
      全文摘要
      將分開的文件存儲(chǔ)位置作為統(tǒng)一文件存儲(chǔ)的方法和系統(tǒng)。例示實(shí)施例中的至少一些是包括處理器(24)、耦合到處理器(24)的非易失性存儲(chǔ)設(shè)備(48)、以及耦合到處理器(24)的網(wǎng)絡(luò)接口(50)的服務(wù)器。服務(wù)器(20)被配置成通過網(wǎng)絡(luò)接口(50)接收來自遠(yuǎn)程計(jì)算機(jī)系統(tǒng)(10、16)的對(duì)文件操作的請(qǐng)求。服務(wù)器(20)被配置成從非易失性存儲(chǔ)設(shè)備(48)執(zhí)行對(duì)文件操作的請(qǐng)求,并且服務(wù)器(20)被配置成從通過網(wǎng)絡(luò)接口(50)耦合到服務(wù)器(20)的遠(yuǎn)程服務(wù)器(20)上的存儲(chǔ)設(shè)備執(zhí)行對(duì)文件操作的請(qǐng)求。
      文檔編號(hào)G06F15/16GK101669109SQ200880013640
      公開日2010年3月10日 申請(qǐng)日期2008年4月24日 優(yōu)先權(quán)日2007年4月27日
      發(fā)明者A·J·埃爾南德斯, C·M·麥科吉頓, D·H·哈尼斯 申請(qǐng)人:惠普發(fā)展公司,有限責(zé)任合伙企業(yè)
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1