国产精品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>

      用于在網(wǎng)絡(luò)上分配usb集線器功能的方法和裝置的制作方法

      文檔序號(hào):6455983閱讀:323來源:國(guó)知局
      專利名稱:用于在網(wǎng)絡(luò)上分配usb集線器功能的方法和裝置的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及用于使用通用串行總線(USB)端口在計(jì)算機(jī)和設(shè)備之 間傳輸信號(hào)的方法和裝置,并且尤其涉及用于操作分布在數(shù)據(jù)通信網(wǎng)絡(luò) 上的多個(gè)USB外圍設(shè)備的方法。
      背景技術(shù)
      通用串行總線(USB)是一種被設(shè)計(jì)為允許廣泛的外圍設(shè)備附著于 普通用戶的個(gè)人計(jì)算機(jī)的技術(shù)。該技術(shù)支持所有常見外圍設(shè)備,比如鍵 盤、鼠標(biāo)、揚(yáng)聲器、操縱桿、照相機(jī)、閃存驅(qū)動(dòng)器、硬盤驅(qū)動(dòng)器、DVD 驅(qū)動(dòng)器和許多其它外圍設(shè)備,并且它在當(dāng)前計(jì)算機(jī)中的使用是常見的。
      USB由計(jì)算機(jī)和通信市場(chǎng)中的七個(gè)最大的公司聯(lián)合創(chuàng)制。那些公司 是Intel 、 Compaq、 Microcoft、 Nortel 、 NEC、 Digital以及IBM。限定 USB的規(guī)范(例如,Intel等公司于1996年1月編寫的通用串行總線規(guī) 范,修訂版1.0;并且于1998年9月23更新為修訂版1.1,并且進(jìn)一步 于2000年4月更新為修訂版2.0,以及隨后的更新、添加并且修改,在 下文中統(tǒng)一稱為"USB規(guī)范",該術(shù)語可以包括進(jìn)一步的變化和修改) 是非專有的并且由被稱為USB應(yīng)用者論壇(USB-IF)的開放式工業(yè)組 織管理。為了遵循USB標(biāo)準(zhǔn),該USB規(guī)范建立了多個(gè)必須一皮滿足的標(biāo) 準(zhǔn)。該USB規(guī)范還限定了多個(gè)術(shù)語,為了該規(guī)范而采用這些術(shù)語的定 義。
      根據(jù)該USB規(guī)范,數(shù)據(jù)通信由USB主機(jī)控制器單元管理,該USB 主機(jī)控制器單元優(yōu)選地安置在主計(jì)算機(jī)中。此外,所述數(shù)據(jù)通信發(fā)生在 一系列USB事務(wù)中,其中每個(gè)USB事務(wù)由USB主機(jī)控制器發(fā)起(initiate ) 并且由一個(gè)、兩個(gè)或三個(gè)子動(dòng)作組成。每個(gè)子動(dòng)作由數(shù)據(jù)流的方向反轉(zhuǎn) (reversal)而終止。
      然而,與本發(fā)明最相關(guān)的特征是當(dāng)前所有已知的USB規(guī)范將設(shè)備 可以離開其主計(jì)算機(jī)的距離限制為最大5米。通過使用 一 系列USB集線 器(意欲支持增加的總數(shù)而不是增加的距離的設(shè)備)使該距離限制理論 上能夠增加到30米。然而,該多集線器的解決方案既昂貴又笨重。在美國(guó)專利號(hào)為6381666 (其內(nèi)容被結(jié)合于此作為參考)的專利中, 提供了 一種用于擴(kuò)展主計(jì)算機(jī)和外圍設(shè)備之間的距離的方法和裝置,其 將可用的距離增加到100米或更長(zhǎng)。雖然該方法是有益的,但仍希望提 供用于實(shí)現(xiàn)相同效果的替換和/或改進(jìn)的方法和設(shè)備。
      限制USB的范圍能夠被擴(kuò)展的程度的主要因素是傳輸延遲。對(duì)于 從主計(jì)算機(jī)到設(shè)備又回到計(jì)算機(jī)的單次通信的往返延遲,USB規(guī)范允許 大約1.5微秒的最大周期。該1.5微秒的往返延遲預(yù)算由兩個(gè)近似相等 的部分組成,即在主計(jì)算機(jī)和設(shè)備之間的雙向傳輸延遲,以及第二,該 設(shè)備需要用來創(chuàng)建期望的響應(yīng)的換向(turn-around)時(shí)間。在美國(guó)專利 號(hào)6381666中描述的方法消除了對(duì)往返延遲的上限的該限制。
      雖然在美國(guó)專利號(hào)6381666中描述的方法使在擴(kuò)展的距離上操作 USB外圍設(shè)備成為可能,但在存在長(zhǎng)傳輸延遲的情況下該方法沒有描述 多個(gè)USB外圍設(shè)備彼此被大大地分開的配置。雖然通過利用在美國(guó)專 利號(hào)6381666中描述的方法的多個(gè)示例能夠滿足對(duì)大范圍地分開由單個(gè) 主計(jì)算機(jī)控制的USB外圍設(shè)備的要求,但是設(shè)計(jì)更加靈活的和劃算的 方法將是有益的。
      與本發(fā)明相關(guān)的另一特征是當(dāng)前所有已知的USB規(guī)范均要求每當(dāng) 多個(gè)USB外圍設(shè)備被要求同時(shí)連接到USB主機(jī)控制器上的單個(gè)端口時(shí) 都要使用USB集線器。USB集線器的屬性是所述集線器安裝有用于連 接到USB主機(jī)控制器(或者上游集線器)的單個(gè)上游(upstream)端口 以及多個(gè)用于連接到多個(gè)USB外圍設(shè)備(或者下游集線器)的下游 (downstream)端口。駐留在包含該USB主機(jī)控制器的主計(jì)算機(jī)中的 USB驅(qū)動(dòng)器軟件知道USB集線器和USB外圍設(shè)備的連接拓樸,并且如 果沒有保持所述拓樸,則該USB驅(qū)動(dòng)器軟件將不能運(yùn)行。
      由此已經(jīng)表明支持來自單個(gè)USB主機(jī)控制器的多個(gè)USB外圍設(shè)備 要求USB集線器連接在所述USB外圍設(shè)備和所述USB主機(jī)控制器之 間,并且,所述USB集線器必須安裝有用于每個(gè)USB外圍設(shè)備的單個(gè) 下游端口。然而,如果希望將數(shù)據(jù)通信網(wǎng)絡(luò)插在所述USB集線器和所 述USB外圍設(shè)備之間,那么通過單個(gè)物理連接來集中所有在所述USB 集線器和所述數(shù)據(jù)通信網(wǎng)絡(luò)之間輸送的USB通信量(traffic)將是有利 的。
      與本發(fā)明相關(guān)的又一個(gè)特征是當(dāng)前所有已知的USB規(guī)范均要求USB集線器的每個(gè)下游端口支持對(duì)在所述下游端口和可以連接到其上
      的任何USB外圍設(shè)備之間的物理連接的控制和監(jiān)視。特別地,所述下 游端口必須能夠檢測(cè)USB外圍設(shè)備的連接和斷開,并且必須能夠重置、 中止和恢復(fù)所述USB外圍設(shè)備的操作。當(dāng)所述單個(gè)物理連接被到數(shù)據(jù) 通信網(wǎng)絡(luò)的共享連接取代的時(shí)候,保持通常與單個(gè)物理連接相關(guān)聯(lián)的所 述連接、斷開、重置、中止、和恢復(fù)的能力將是有利的。

      發(fā)明內(nèi)容
      因此,雖然已經(jīng)證明如美國(guó)6381666描述的擴(kuò)展USB范圍的技術(shù) 在點(diǎn)到點(diǎn)的配置中是有用的,但仍希望通過提供用于利用USB規(guī)范使 多個(gè)外圍設(shè)備能夠分布在網(wǎng)絡(luò)上的不同位置的改進(jìn)的方法和設(shè)備來提 供對(duì)該技術(shù)的改進(jìn),其中所述網(wǎng)絡(luò)可能呈現(xiàn)長(zhǎng)的傳輸延遲。
      因此,本發(fā)明的目的是提供使多個(gè)USB外圍設(shè)備通過虛擬USB集 線器連接到配備有USB主機(jī)控制器的主計(jì)算機(jī)的方法和裝置。
      本發(fā)明的另一個(gè)目的是所述虛擬USB集線器的功能可以分配在數(shù) 據(jù)通信網(wǎng)絡(luò)上。
      本發(fā)明的另 一 個(gè)目的是所述主計(jì)算機(jī)可以通過單個(gè)物理連接連接 到所述數(shù)據(jù)通信網(wǎng)絡(luò)。
      本發(fā)明的另一個(gè)目的是所述數(shù)據(jù)通信網(wǎng)絡(luò)可以呈現(xiàn)超過由該USB 規(guī)范所定義的參數(shù)的傳輸延遲。
      本發(fā)明的另 一個(gè)目的是所述多個(gè)USB外圍設(shè)備和所述USB主機(jī)控 制器可以以根據(jù)該USB2.0規(guī)范所允許的任何數(shù)據(jù)速率運(yùn)行。
      本發(fā)明的另一個(gè)目的是所述虛擬USB外圍設(shè)備可以連接到所述虛 擬USB集線器。
      本發(fā)明的另一個(gè)目的是不需要對(duì)由該系統(tǒng)支持的并且在USB協(xié)議 下運(yùn)行的現(xiàn)有主計(jì)算機(jī)、集線器和設(shè)備做出硬件或者軟件的改變。從而, 本發(fā)明可以并入到由傳統(tǒng)的延遲設(shè)備和擴(kuò)展的延遲設(shè)備組成的網(wǎng)絡(luò)中。
      本發(fā)明的另一個(gè)目的是不需要關(guān)于所述數(shù)據(jù)通信網(wǎng)絡(luò)而對(duì)所述多 個(gè)USB外圍設(shè)備進(jìn)行布置的先驗(yàn)知識(shí)。
      本發(fā)明另 一 個(gè)目的是當(dāng)現(xiàn)有技術(shù)的物理連接被如本發(fā)明所描述的 網(wǎng)絡(luò)連接替代的時(shí)候,連接、斷開、重置、中止和恢復(fù)的USB設(shè)備管 理功能將按照現(xiàn)有技術(shù)的USB規(guī)范運(yùn)行。本發(fā)明的另一個(gè)目的是該裝置非常合算,與USB產(chǎn)業(yè)所制訂的設(shè) 備的最大總凄史(broadest population )的目標(biāo)——致。
      通過本發(fā)明,將完全地或者至少部分地獲得本發(fā)明這些及其他目 的,其在此處將變得明顯,該發(fā)明提供了一種方法和相關(guān)設(shè)備,其中主 計(jì)算機(jī)連接到本地?cái)U(kuò)展器設(shè)備,該本地?cái)U(kuò)展器設(shè)備又通過數(shù)據(jù)通信網(wǎng)絡(luò) 連接到一個(gè)或者多個(gè)遠(yuǎn)程擴(kuò)展器設(shè)備。該遠(yuǎn)程擴(kuò)展器設(shè)備又連接到多個(gè) 傳統(tǒng)USB外圍設(shè)備,其中所述主計(jì)算機(jī)和所述USB外圍設(shè)備之間的信 號(hào)在本地?cái)U(kuò)展器和/或遠(yuǎn)程擴(kuò)展器中#皮處理以便允許該主計(jì)算機(jī)和該 USB外圍設(shè)備在存在大于USB規(guī)范通常所允許的傳輸延遲的情況下運(yùn) 行。特別地,當(dāng)該主計(jì)算機(jī)和該USB外圍設(shè)備之間的往返傳輸延遲超 過1微秒時(shí)本發(fā)明最為有用。
      因此,在第一個(gè)方面,本發(fā)明提供用于在主計(jì)算機(jī)和一個(gè)或者多個(gè) USB外圍設(shè)備之間傳輸數(shù)據(jù)的計(jì)算機(jī)系統(tǒng),其中所述USB外圍設(shè)備被 分布在遍及數(shù)據(jù)通信網(wǎng)絡(luò),并且其中所述網(wǎng)絡(luò)上的傳輸延遲大于USB 規(guī)范通常允許的傳輸延遲,所述計(jì)算機(jī)系統(tǒng)包括連接到本地?cái)U(kuò)展器設(shè)備 的主計(jì)算機(jī),該本地?cái)U(kuò)展器設(shè)備通過數(shù)據(jù)通信網(wǎng)絡(luò)連接到一個(gè)或者多個(gè) 遠(yuǎn)程擴(kuò)展器設(shè)備,該一個(gè)或者多個(gè)遠(yuǎn)程擴(kuò)展器設(shè)備又連接到多個(gè)USB 外圍設(shè)備,其中在所述主計(jì)算機(jī)和所述USB外圍設(shè)備之間的信號(hào)被保 存、收集、吸收(absorb)、或者以其它方式在本地?cái)U(kuò)展器和/或遠(yuǎn)程擴(kuò) 展器中被處理以便允許該主計(jì)算機(jī)和該USB外圍設(shè)備在存在往返延遲
      大于USBMr范所允許的往返延遲的情況下運(yùn)行。
      優(yōu)選地,該 往返延遲包括傳輸延遲和換向時(shí)間延遲,并且其中在主 計(jì)算機(jī)和USB外圍設(shè)備之間的所述傳輸延遲超過1微秒。
      因而,本發(fā)明提供用于在主計(jì)算機(jī)和一個(gè)或者多個(gè)USB外圍設(shè)備 之間傳輸數(shù)據(jù)的計(jì)算機(jī)系統(tǒng),其中所述USB外圍設(shè)備被分布在遍及數(shù) 據(jù)通信網(wǎng)絡(luò),并且其中所述網(wǎng)絡(luò)上的傳輸延遲大于USB規(guī)范通常所允 許的傳輸延遲,所述計(jì)算機(jī)系統(tǒng)包括
      a) 用于產(chǎn)生并接受USB子動(dòng)作的主計(jì)算機(jī);
      b) —個(gè)或者多個(gè)能夠響應(yīng)于由所述主計(jì)算機(jī)發(fā)起的USB子動(dòng)作的 USB外圍設(shè)備;
      c) 連接到所述主計(jì)算機(jī)的本地?cái)U(kuò)展器單元,用于將來自所述主計(jì) 算機(jī)的USB子動(dòng)作轉(zhuǎn)發(fā)到數(shù)據(jù)通信網(wǎng)絡(luò),以及用于將從所述數(shù)據(jù)通信網(wǎng)絡(luò)接收的USB子動(dòng)作轉(zhuǎn)發(fā)到所述主計(jì)算機(jī);
      d) —個(gè)或者多個(gè)遠(yuǎn)程擴(kuò)展器單元,每個(gè)遠(yuǎn)程擴(kuò)展器單元被連接到
      一個(gè)或者多個(gè)USB外圍設(shè)備,該遠(yuǎn)程擴(kuò)展器單元用于將從所述數(shù)據(jù)通 信網(wǎng)絡(luò)接收的USB子動(dòng)作轉(zhuǎn)發(fā)到所述USB外圍設(shè)備,以及用于將從所 述USB外圍設(shè)備接收的USB子動(dòng)作轉(zhuǎn)發(fā)到所述數(shù)據(jù)通信網(wǎng)絡(luò);
      e) 數(shù)據(jù)通信網(wǎng)絡(luò),用于將來自所述本地?cái)U(kuò)展器單元的USB子動(dòng)作 轉(zhuǎn)發(fā)到所述遠(yuǎn)程擴(kuò)展器單元,以及用于將來自所述遠(yuǎn)程擴(kuò)展器單元的 USB子動(dòng)作轉(zhuǎn)發(fā)到所述本地?cái)U(kuò)展器單元;
      f) 在所述本地?cái)U(kuò)展器單元中用于通過所述數(shù)據(jù)通信網(wǎng)絡(luò)將從所述主 計(jì)算機(jī)接收的USB子動(dòng)作轉(zhuǎn)發(fā)到所述遠(yuǎn)程擴(kuò)展器單元,以及用于產(chǎn)生 USB子動(dòng)作并且將所產(chǎn)生的USB子動(dòng)作發(fā)送到所述主計(jì)算機(jī)的裝置;
      g) 在所述遠(yuǎn)程擴(kuò)展器單元中用于將從所述主計(jì)算機(jī)接收的所述 USB子動(dòng)作轉(zhuǎn)發(fā)到一個(gè)或者多個(gè)USB外圍設(shè)備,以及用于接收從USB 外圍設(shè)備接收的子動(dòng)作的裝置;
      h) 在所述遠(yuǎn)程擴(kuò)展器單元中用于通過所述數(shù)據(jù)通信網(wǎng)絡(luò)將從USB 外圍設(shè)備接收的所述子動(dòng)作轉(zhuǎn)發(fā)到所述本地?cái)U(kuò)展器單元的裝置;
      i) 在所述遠(yuǎn)程擴(kuò)展器單元中用于為確認(rèn)從USB外圍設(shè)備接收了 USB子動(dòng)作而產(chǎn)生USB子動(dòng)作,并且將所述產(chǎn)生的確認(rèn)USB子動(dòng)作發(fā) 送到所述USB外圍設(shè)備的裝置;
      j )在所述遠(yuǎn)程擴(kuò)展器單元中用于響應(yīng)于從所述主計(jì)算機(jī)接收的USB 子動(dòng)作而產(chǎn)生USB子動(dòng)作并且將所述產(chǎn)生的響應(yīng)USB子動(dòng)作發(fā)送到所 述本地?cái)U(kuò)展器單元的裝置;
      k)在所述本地?cái)U(kuò)展器單元中用于當(dāng)通過所述數(shù)據(jù)通信網(wǎng)絡(luò)從所述 遠(yuǎn)程擴(kuò)展器接收的入站(inbound ) USB子動(dòng)作序列與公共的(common ) 出站(outbound) USB子動(dòng)作有關(guān)時(shí)而接收并且識(shí)別的裝置;
      站USB子動(dòng)作直到這樣的入站USB子動(dòng)作再次被所述主計(jì)算機(jī)請(qǐng)求的 裝置;以及
      m)在所述本地?cái)U(kuò)展器單元中用于將所述存儲(chǔ)的USB子動(dòng)作轉(zhuǎn)發(fā)到 所述主計(jì)算機(jī)的裝置。
      該計(jì)算機(jī)系統(tǒng)還優(yōu)選地包括
      a)優(yōu)選地在所述本地?cái)U(kuò)展器單元中用于吸收重復(fù)的USB子動(dòng)作的裝置;
      b) 在所述遠(yuǎn)程擴(kuò)展器單元中用于將USB子動(dòng)作序列組合為原子 USB子動(dòng)作,并且優(yōu)選地將所述原子USB子動(dòng)作發(fā)送到所述USB外圍 設(shè)備的裝置;以及
      c) 在所述遠(yuǎn)程擴(kuò)展器單元中用于將原子USB子動(dòng)作分解為離散的 USB子動(dòng)作序列,并且優(yōu)選地將所述離散的USB子動(dòng)作序列發(fā)送到所 述本地?cái)U(kuò)展器單元的裝置。
      在另 一個(gè)方面,本發(fā)明還在上文根據(jù)本發(fā)明所描述的計(jì)算機(jī)系統(tǒng)中 提供用于在主計(jì)算機(jī)和數(shù)據(jù)通信網(wǎng)絡(luò)之間傳輸U(kuò)SB通信量的本地?cái)U(kuò)展 器設(shè)備,其中所述USB通信量可以被定址(address)到多個(gè)USB外圍 設(shè)備,所述裝置包括
      a) 用于連接到所述主計(jì)算機(jī)的USB收發(fā)器;
      b) 用于控制所述USB收發(fā)器的面向上游(upstream-facing)的端
      ;
      c) 用于再生穿過所述裝置的USB子動(dòng)作以及用于在所迷裝置的各 部件之間交換USB子動(dòng)作的本地中繼器單元;
      d) 用于在由所述裝置的處理期間存儲(chǔ)USB子動(dòng)作的存儲(chǔ)器單元;
      e) 用于為在下游(主機(jī)到網(wǎng)絡(luò))方向移動(dòng)的USB子動(dòng)作提供網(wǎng)絡(luò) 地址的本地路由器單元;
      f) 用于連接到所述數(shù)據(jù)通信網(wǎng)絡(luò)的網(wǎng)絡(luò)收發(fā)器;
      g) 用于響應(yīng)由所述主計(jì)算機(jī)產(chǎn)生的關(guān)于所述多個(gè)USB外圍設(shè)備的 狀態(tài)的子動(dòng)作的集線器控制器單元;
      h) 用于例示多個(gè)用于管理所述多個(gè)USB外圍設(shè)備狀態(tài)的虛擬端口 的裝置;
      i) 用于例示多個(gè)用于提供增值(value-added)功能的虛擬USB設(shè) 備的裝置;
      j)在所述本地中繼器中用于識(shí)別定址到所述集線器控制器的USB 子動(dòng)作的裝置;
      k)在所述本地中繼器中用于識(shí)別定址到所述多個(gè)虛擬USB設(shè)備的 USB子動(dòng)作的裝置;
      1)在多個(gè)例示的所述虛擬端口中用于保持所述多個(gè)USB外圍設(shè)備 的狀態(tài)的裝置;m)在多個(gè)例示的所述虛擬端口中用于從所述數(shù)據(jù)通信網(wǎng)絡(luò)接收設(shè) 備狀態(tài)改變的信號(hào)并更新所述多個(gè)USB外圍設(shè)備的狀態(tài)的裝置;以及
      n)在所述集線器控制器中用于從所述主計(jì)算機(jī)接收設(shè)備管理命令 并且將設(shè)備管理信號(hào)發(fā)送到所述數(shù)據(jù)通信網(wǎng)絡(luò)的裝置。
      在另一個(gè)方面,本發(fā)明還在上文根據(jù)本發(fā)明所描述的計(jì)算機(jī)系統(tǒng)中 提供用于在數(shù)據(jù)通信網(wǎng)絡(luò)和USB外圍設(shè)備之間傳輸U(kuò)SB子動(dòng)作的遠(yuǎn)程 擴(kuò)展器裝置,所述裝置包括
      a) 用于連接到所述數(shù)據(jù)通信網(wǎng)絡(luò)的網(wǎng)絡(luò)收發(fā)器;
      b) 用于為在上游(網(wǎng)絡(luò)到主機(jī))方向上移動(dòng)的USB子動(dòng)作提供網(wǎng) 絡(luò)地址的遠(yuǎn)程路由器單元;
      c) 用于再生穿過所述裝置的USB子動(dòng)作以及用于在所述裝置的各 部件之間交換USB子動(dòng)作的遠(yuǎn)程中繼器單元;
      d) 用于在高速分離事務(wù)(split transaction )和全速/低速的原子事務(wù) 之間進(jìn)行轉(zhuǎn)換的事務(wù)轉(zhuǎn)換器單元;
      e) 用于在所述裝置處理期間存儲(chǔ)USB子動(dòng)作的存儲(chǔ)器單元;
      f) 用于連接到所述USB外圍設(shè)備的USB收發(fā)器;
      g) 用于控制所述USB收發(fā)器的面向下游的端口;
      h) 在所述遠(yuǎn)程路由器單元中用于識(shí)別分離的事務(wù)的裝置;
      i) 在所述下游端口控制器中用于檢測(cè)所述USB外圍設(shè)備的狀態(tài)的 裝置;
      j)在所述下游端口控制器中用于產(chǎn)生設(shè)備狀態(tài)信號(hào)并且將所述信號(hào) 發(fā)送到所述數(shù)據(jù)通信網(wǎng)絡(luò)的裝置;
      k)在所述下游端口控制器中用于從所述數(shù)據(jù)通信網(wǎng)絡(luò)接收設(shè)備管 理信號(hào)的裝置;以及
      1)在所述下游端口控制器中用于改變所述USB外圍設(shè)備的狀態(tài)的 裝置。
      為了運(yùn)行,該系統(tǒng)優(yōu)選地包括用于檢測(cè)USB外圍設(shè)備到該系統(tǒng)的 附著、檢測(cè)USB外圍設(shè)備的分離、以及確定USB功能的網(wǎng)絡(luò)地址的裝 置以及能力,其中所述USB功能可以是USB集線器或者USB外圍設(shè)備。
      因而,在另一個(gè)方面,本發(fā)明提供用于由主計(jì)算機(jī)通過本地?cái)U(kuò)展器 和遠(yuǎn)程擴(kuò)展器,優(yōu)選在其往返延遲超過1微秒的數(shù)據(jù)通信網(wǎng)絡(luò)上檢測(cè) USB外圍設(shè)備的附著的方法,其中所述主計(jì)算機(jī)和所述USB外圍設(shè)備符合USB規(guī)范的要求,該方法包括
      a) 在所述遠(yuǎn)程擴(kuò)展器處檢測(cè)設(shè)備附著事件,使所述遠(yuǎn)程擴(kuò)展器將 設(shè)備連接信號(hào)發(fā)送到所述本地?cái)U(kuò)展器,然后使所述本地?cái)U(kuò)展器更新所述 USB外圍設(shè)備的連接狀態(tài)改變的本地?cái)U(kuò)展器的本地記錄以及所述USB 外圍設(shè)備的連接狀態(tài)的本地?cái)U(kuò)展器的本地記錄;
      b) 在所述本地?cái)U(kuò)展器處從所述主計(jì)算機(jī)接收對(duì)設(shè)備狀態(tài)改變信息 的請(qǐng)求,并且使所述本地?cái)U(kuò)展器通知所述主計(jì)算機(jī)所述USB外圍設(shè)備 的狀態(tài)已經(jīng)改變;
      c) 在所述本地?cái)U(kuò)展器處從所述主計(jì)算機(jī)接收對(duì)所述USB外圍設(shè)備 的狀態(tài)的請(qǐng)求,并且使所述本地?cái)U(kuò)展器將連接狀態(tài)改變的所述本地記錄 以及連接狀態(tài)的所述本地記錄提供給所述主計(jì)算機(jī);
      d) 在所述本地?cái)U(kuò)展器處從所述主計(jì)算機(jī)接收清除所述連接狀態(tài)改 變信息的請(qǐng)求,并且使所述本地?cái)U(kuò)展器清除連接狀態(tài)改變信息的所述本 地記錄;
      e) 在所述本地?cái)U(kuò)展器處從所述主計(jì)算機(jī)接收對(duì)所述USB外圍設(shè)備 的狀態(tài)的另 一請(qǐng)求,并使所述本地?cái)U(kuò)展器將清除的連接狀態(tài)改變的被所 述本地記錄以及連接狀態(tài)的所述本地記錄提供給所述主計(jì)算機(jī);
      f) 在所述本地?cái)U(kuò)展器處從所述主計(jì)算機(jī)接收重置所述USB外圍設(shè) 備的命令,使所述本地?cái)U(kuò)展器將重置信號(hào)發(fā)送到所述遠(yuǎn)程擴(kuò)展器,然后 使所述遠(yuǎn)程擴(kuò)展器對(duì)所述USB外圍設(shè)備執(zhí)行物理重置;
      g) 在所述遠(yuǎn)程擴(kuò)展器處檢測(cè)所述USB外圍設(shè)備的傳輸速度,使所 述遠(yuǎn)程擴(kuò)展器將速度信號(hào)發(fā)送到所述本地?cái)U(kuò)展器,然后使所述本地?cái)U(kuò)展 器更新所述USB外圍設(shè)備的傳輸速度的本地?cái)U(kuò)展器的本地記錄以及所 述USB外圍設(shè)備的重置狀態(tài)改變的本地?cái)U(kuò)展器的本地記錄;
      h) 在所述本地?cái)U(kuò)展器處從所述主計(jì)算機(jī)接收對(duì)設(shè)備狀態(tài)改變信息 的另一請(qǐng)求,并且使所述本地?cái)U(kuò)展器通知所述主計(jì)算機(jī)所述USB外圍 設(shè)備的狀態(tài)已經(jīng)改變;
      i) 在所述本地?cái)U(kuò)展器處從所述主計(jì)算機(jī)接收對(duì)所述USB外圍設(shè)備 的狀態(tài)的又一請(qǐng)求,并且使所述本地?cái)U(kuò)展器將所述USB外圍設(shè)備的傳 輸速度的所述本地記錄以及所述USB外圍設(shè)備的重置狀態(tài)改變的本地 擴(kuò)展器的本地記錄提供給所述主計(jì)算機(jī);
      j )在所述本地?cái)U(kuò)展器處從所述主計(jì)算機(jī)接收清除所述重置狀態(tài)改變信息的請(qǐng)求,并且使所述本地?cái)U(kuò)展器清除所述重置狀態(tài)改變信息的本地 記錄;以及
      k)在所述本地?cái)U(kuò)展器處從所述主計(jì)算機(jī)接收對(duì)所述USB外圍設(shè)備 的狀態(tài)的請(qǐng)求,并且使所述本地?cái)U(kuò)展器將被清除的所述重置狀態(tài)改變的 本地記錄提供給所述主計(jì)算機(jī)。
      在另一個(gè)方面,本發(fā)明提供用于由主計(jì)算機(jī)通過本地?cái)U(kuò)展器和遠(yuǎn)程 擴(kuò)展器,優(yōu)選地在其往返延遲超過1微秒的數(shù)據(jù)通信網(wǎng)絡(luò)上檢測(cè)USB 外圍設(shè)備的分離的方法,其中所述主計(jì)算機(jī)和所述USB外圍設(shè)備符合 USB規(guī)范的要求,該方法包括
      a) 在所述遠(yuǎn)程擴(kuò)展器處檢測(cè)設(shè)備分離事件,使所述遠(yuǎn)程擴(kuò)展器將 設(shè)備斷開信號(hào)發(fā)送到所述本地?cái)U(kuò)展器,然后使所述本地?cái)U(kuò)展器更新所述 USB外圍設(shè)備的連接狀態(tài)改變的本地?cái)U(kuò)展器的本地記錄以及所述USB 外圍設(shè)備的連接狀態(tài)的本地?cái)U(kuò)展器的本地記錄;
      b) 在所述本地?cái)U(kuò)展器處從所述主計(jì)算機(jī)接收對(duì)設(shè)備狀態(tài)改變信息 的請(qǐng)求,并且使所述本地?cái)U(kuò)展器通知所述主計(jì)算機(jī)所述USB外圍設(shè)備 的狀態(tài)已經(jīng)改變;
      c) 在所述本地?cái)U(kuò)展器處從所述主計(jì)算機(jī)接收對(duì)所述USB外圍設(shè)備 的狀態(tài)的請(qǐng)求,并且使所述本地?cái)U(kuò)展器將連接狀態(tài)改變的所述本地記錄 以及連接狀態(tài)的所述本地記錄提供給所述主計(jì)算機(jī);
      d) 在所述本地?cái)U(kuò)展器處從所述主計(jì)算機(jī)接收清除所述連接狀態(tài)改 變信息的請(qǐng)求并且使所述本地?cái)U(kuò)展器清除所述連接狀態(tài)改變信息的本 地記錄;
      e) 在所述本地?cái)U(kuò)展器處從所述主計(jì)算機(jī)接收清除所述USB外圍設(shè) 備的使能狀態(tài)信息的請(qǐng)求,并且使所述本地?cái)U(kuò)展器清除使能狀態(tài)信息的 本地?cái)U(kuò)展器的本地記錄;以及
      f) 在所述本地?cái)U(kuò)展器處從所述主計(jì)算機(jī)接收對(duì)所述USB外圍設(shè)備 的狀態(tài)的另 一請(qǐng)求,并且使所述本地?cái)U(kuò)展器將被清除的連接狀態(tài)改變的 所述本地記錄以及被清除的使能狀態(tài)的所述本地記錄提供給所述主計(jì)算機(jī)。
      在另一個(gè)方面,本發(fā)明提供用于確定USB功能的網(wǎng)絡(luò)地址的方法, 其中所述USB功能可以是USB集線器或者USB外圍設(shè)備,并且其中多 個(gè)所述USB功能可以分布在遍及數(shù)據(jù)通信網(wǎng)絡(luò),并且其中由主計(jì)算機(jī)將USB地址分配給每個(gè)USB功能,該方法包括
      a) 為直接或者間接連接到所述網(wǎng)絡(luò)的每個(gè)第一 USB功能建立數(shù)據(jù) 記錄,并且通過由所述主計(jì)算機(jī)動(dòng)態(tài)分配的唯一的USB地址來識(shí)別每 個(gè)記錄;
      b) 將所述第一 USB功能連接到的上游USB集線器的USB地址記 錄在所述數(shù)據(jù)記錄內(nèi);
      c )將所述第一 USB功能連接到的上游USB集線器的端口號(hào)記錄在 所述數(shù)據(jù)記錄內(nèi);
      d)將直接連接到所述第一 USB功能的每個(gè)下游USB功能的USB 地址記錄在所述數(shù)據(jù)記錄內(nèi);
      e )將每個(gè)下游USB功能連接到的所述第一 USB功能的端口號(hào)記錄 在所述數(shù)據(jù)記錄內(nèi);以及
      f)記錄一皮分配給所述第一USB功能的網(wǎng)絡(luò)地址。
      在另一個(gè)方面,本發(fā)明還提供用于在主計(jì)算機(jī)和一個(gè)或者多個(gè)USB 外圍設(shè)備之間傳輸數(shù)據(jù)的方法,其中所述USB外圍設(shè)備被分布在遍及 數(shù)據(jù)通信網(wǎng)絡(luò),并且其中所述網(wǎng)絡(luò)上的傳輸延遲大于USB規(guī)范通常所 允許的傳輸延遲,所述方法包括將主計(jì)算機(jī)連接到本地?cái)U(kuò)展器設(shè)備; 將本地?cái)U(kuò)展器設(shè)備通過數(shù)據(jù)通信網(wǎng)絡(luò)連接到一個(gè)或者多個(gè)遠(yuǎn)程擴(kuò)展器 設(shè)備;以及將所述遠(yuǎn)程擴(kuò)展器設(shè)備連接到一個(gè)或者多個(gè)USB外圍設(shè)備, 其中在所述主計(jì)算機(jī)和所述USB外圍設(shè)備之間的信號(hào)被保存、收集、
      主計(jì)算機(jī)和該USB外圍設(shè)備在存在往返延遲大于USB規(guī)范所允許的往 返延遲的情況下運(yùn)行。
      更詳細(xì)地,本發(fā)明提供用于通過本地?cái)U(kuò)展器將USB命令從主計(jì)算 機(jī)傳輸?shù)綌?shù)據(jù)通信網(wǎng)絡(luò)上的唯一的網(wǎng)絡(luò)地址的方法,該方法包括
      a) 在本地?cái)U(kuò)展器處從主計(jì)算機(jī)接收USB命令;
      b) 從所述USB命令提取第一USB地址;
      c )利用所述第一 USB地址來訪問類似記錄的列表內(nèi)的第 一數(shù)據(jù)記
      錄;
      d)確定所述第一數(shù)據(jù)記錄是否包含有效的網(wǎng)絡(luò)地址; e )從所述第 一數(shù)據(jù)記錄提取識(shí)別上游USB集線器的第二 USB地址, 通過所述上游USB集線器,可以訪問所述第一USB地址;f) 重復(fù)步驟(c)到步驟(e)直到發(fā)現(xiàn)有效的網(wǎng)絡(luò)地址;
      g) 將所述USB命令封裝在網(wǎng)絡(luò)包中;
      h) 將所述網(wǎng)絡(luò)包定址到所述有效網(wǎng)絡(luò)地址;以及
      i) 將所述被定址的網(wǎng)絡(luò)包傳輸?shù)剿鰯?shù)據(jù)通信網(wǎng)絡(luò)。
      在另 一個(gè)方面,本發(fā)明提供用于通過遠(yuǎn)程擴(kuò)展器和本地?cái)U(kuò)展器在主 計(jì)算機(jī)和USB外圍設(shè)備之間,優(yōu)選地在其往返延遲超過1微秒的數(shù)據(jù)通 信網(wǎng)絡(luò)上進(jìn)行異步數(shù)據(jù)事務(wù)的方法,其中所述主計(jì)算機(jī)以高速運(yùn)行并且 所述USB外圍設(shè)備以典型速度(classic-speed)(全速或者低速)運(yùn)行, 并且其中所述數(shù)據(jù)以從設(shè)備到主機(jī)的方向傳輸,該方法包括
      a) 在本地?cái)U(kuò)展器處從所述主計(jì)算機(jī)接收對(duì)開始分離的數(shù)據(jù)傳輸會(huì) 話的第一請(qǐng)求,使所述本地?cái)U(kuò)展器通過網(wǎng)絡(luò)將所述第一請(qǐng)求轉(zhuǎn)發(fā)到所述 遠(yuǎn)程擴(kuò)展器,然后使所述本地?cái)U(kuò)展器產(chǎn)生對(duì)所述主計(jì)算機(jī)的否定應(yīng)答響 應(yīng);
      b) 在本地?cái)U(kuò)展器處從所述主計(jì)算機(jī)接收對(duì)開始分離的數(shù)據(jù)傳輸會(huì) 話的后續(xù)請(qǐng)求,并且使所述本地?cái)U(kuò)展器繼續(xù)產(chǎn)生對(duì)所述主計(jì)算機(jī)的否定 應(yīng)答響應(yīng)直到所述本地?cái)U(kuò)展器從所述遠(yuǎn)程擴(kuò)展器接收到對(duì)所述轉(zhuǎn)發(fā)的 第一請(qǐng)求的響應(yīng);
      c) 在遠(yuǎn)程擴(kuò)展器處接收對(duì)開始分離的數(shù)據(jù)傳輸會(huì)話的轉(zhuǎn)發(fā)的所述 第一請(qǐng)求,使所述遠(yuǎn)程擴(kuò)展器將對(duì)開始分離的數(shù)據(jù)傳輸會(huì)話的轉(zhuǎn)發(fā)的所 述請(qǐng)求轉(zhuǎn)換為對(duì)數(shù)據(jù)傳輸?shù)牡湫退俣日?qǐng)求,然后使所述遠(yuǎn)程擴(kuò)展器將對(duì) 數(shù)據(jù)傳輸?shù)乃龅湫退俣日?qǐng)求轉(zhuǎn)發(fā)到所述USB外圍設(shè)備;
      d) 在遠(yuǎn)程擴(kuò)展器處產(chǎn)生肯定應(yīng)答響應(yīng)并且通過網(wǎng)絡(luò)將所述肯定應(yīng) 答響應(yīng)轉(zhuǎn)發(fā)到所述本地?cái)U(kuò)展器;
      e) 在本地?cái)U(kuò)展器處接收轉(zhuǎn)發(fā)的所述肯定應(yīng)答響應(yīng),并且使所述本
      'f )在本地?cái)U(kuò)展器處從所述主J算機(jī)接收對(duì)開始分:的數(shù)據(jù)傳輸會(huì)話 計(jì)算機(jī);
      g)在遠(yuǎn)程擴(kuò)展器處從所述USB外圍設(shè)備接收數(shù)據(jù)傳輸響應(yīng),并且 使所述遠(yuǎn)程擴(kuò)展器產(chǎn)生對(duì)所述USB外圍設(shè)備的肯定應(yīng)答響應(yīng),然后使 所述遠(yuǎn)程擴(kuò)展器通過網(wǎng)絡(luò)將所述數(shù)據(jù)傳輸響應(yīng)轉(zhuǎn)發(fā)到所述本地?cái)U(kuò)展器;h)在本地?cái)U(kuò)展器處接收對(duì)完成分離的數(shù)據(jù)傳輸會(huì)話的第 一請(qǐng)求, 使所述本地?cái)U(kuò)展器檢查本地存儲(chǔ)器是否不存在數(shù)據(jù)傳輸響應(yīng),然后使所
      述本地?cái)U(kuò)展器產(chǎn)生對(duì)所述主計(jì)算機(jī)的仍沒有應(yīng)答;
      應(yīng),并且使所述本地?cái)U(kuò)展器將轉(zhuǎn)發(fā)的所述數(shù)據(jù)傳輸響應(yīng)存儲(chǔ)在本地存儲(chǔ)
      器中;以及
      j)在本地?cái)U(kuò)展器處接收對(duì)完成分離的數(shù)據(jù)傳輸會(huì)話的另 一請(qǐng)求,使 所述本地?cái)U(kuò)展器從本地存儲(chǔ)器檢索轉(zhuǎn)發(fā)的所述數(shù)據(jù)傳輸響應(yīng),然后使所 述本地?cái)U(kuò)展器將檢索的所述數(shù)據(jù)傳輸響應(yīng)轉(zhuǎn)發(fā)到所述主計(jì)算機(jī)。
      在另 一個(gè)方面,本發(fā)明提供用于通過本地?cái)U(kuò)展器和遠(yuǎn)程擴(kuò)展器在主 計(jì)算機(jī)和USB外圍設(shè)備之間,優(yōu)選地在其往返延遲超過1微秒的數(shù)據(jù)通 信網(wǎng)絡(luò)上進(jìn)行異步數(shù)據(jù)事務(wù)的方法,其中所述主計(jì)算機(jī)以高速運(yùn)行并且 所述USB外圍設(shè)備以典型速度(全速或者低速)運(yùn)行,并且其中所述 數(shù)據(jù)以從主機(jī)到設(shè)備的方向傳輸,該方法包括
      a )在本地?cái)U(kuò)展器處從所述主計(jì)算機(jī)接收開始分離的數(shù)據(jù)傳輸會(huì)話 的第一通知,使所述本地?cái)U(kuò)展器通過網(wǎng)絡(luò)將所述第一通知轉(zhuǎn)發(fā)到所述遠(yuǎn) 程擴(kuò)展器,然后使所述本地?cái)U(kuò)展器產(chǎn)生對(duì)所述主計(jì)算機(jī)的否定應(yīng)答響 應(yīng);
      b) 在本地?cái)U(kuò)展器處從所述主計(jì)算機(jī)接收開始分離的數(shù)據(jù)傳輸會(huì)話 的后續(xù)通知,并且使所述本地?cái)U(kuò)展器繼續(xù)產(chǎn)生對(duì)所述主計(jì)算機(jī)的否定應(yīng) 答響應(yīng)直到所述本地?cái)U(kuò)展器從所述遠(yuǎn)程擴(kuò)展器接收到對(duì)轉(zhuǎn)發(fā)的所述第 一通知的響應(yīng);
      c) 在遠(yuǎn)程擴(kuò)展器處接收開始分離的數(shù)據(jù)傳輸會(huì)話的轉(zhuǎn)發(fā)的所述第 一通知,使所述遠(yuǎn)程擴(kuò)展器將開始分離的數(shù)據(jù)傳輸會(huì)話的轉(zhuǎn)發(fā)的所述通 知轉(zhuǎn)換為數(shù)據(jù)傳輸?shù)牡湫退俣韧ㄖ?,然后使所述遠(yuǎn)程擴(kuò)展器將數(shù)據(jù)傳輸 的所述典型速度通知轉(zhuǎn)發(fā)到所述USB外圍設(shè)備;
      d) 在遠(yuǎn)程擴(kuò)展器處產(chǎn)生肯定應(yīng)答響應(yīng),并且通過網(wǎng)絡(luò)將所述肯定 應(yīng)答響應(yīng)轉(zhuǎn)發(fā)到所述本地?cái)U(kuò)展器;
      e) 在本地?cái)U(kuò)展器處接收轉(zhuǎn)發(fā)的所述肯定應(yīng)答響應(yīng),并且使所述本
      、f ):本地?cái)U(kuò)展器處從所述主計(jì)算機(jī)接收開始分離:數(shù)據(jù)傳輸會(huì)話的應(yīng),
      算機(jī);
      .到所述主計(jì)
      g) 在遠(yuǎn)程擴(kuò)展器處從所述USB外圍設(shè)備接收肯定應(yīng)答響應(yīng),并且
      使所述遠(yuǎn)程擴(kuò)展器通過網(wǎng)絡(luò)將所述肯定應(yīng)答響應(yīng)轉(zhuǎn)發(fā)到所述本地?cái)U(kuò)展
      器;
      h) 在本地?cái)U(kuò)展器處接收對(duì)完成分離的數(shù)據(jù)傳輸會(huì)話的第 一請(qǐng)求, 使所述本地?cái)U(kuò)展器檢查本地存儲(chǔ)器是否不存在肯定應(yīng)答響應(yīng),然后使所 述本地?cái)U(kuò)展器產(chǎn)生對(duì)所述主計(jì)算機(jī)的仍沒有應(yīng)答;
      器中;以及
      j)在本地?cái)U(kuò)展器處接收對(duì)完成分離的數(shù)據(jù)傳輸會(huì)話的另 一請(qǐng)求,使 所述本地?cái)U(kuò)展器從本地存儲(chǔ)器檢索轉(zhuǎn)發(fā)的所述肯定應(yīng)答響應(yīng),然后使所 述本地?cái)U(kuò)展器將檢索的所述肯定應(yīng)答響應(yīng)轉(zhuǎn)發(fā)到所述主計(jì)算機(jī)。
      在另 一個(gè)方面,本發(fā)明提供用于通過遠(yuǎn)程擴(kuò)展器和本地?cái)U(kuò)展器在主 計(jì)算機(jī)和USB外圍設(shè)備之間,優(yōu)選地在其往返延遲超過1微秒的數(shù)據(jù)通 信網(wǎng)絡(luò)上進(jìn)行同步數(shù)據(jù)事務(wù)的方法,其中所述主計(jì)算機(jī)以高速運(yùn)行并且 所述USB外圍設(shè)備以典型速度(全速或者低速)運(yùn)行,并且其中所述 數(shù)據(jù)以從設(shè)備到主機(jī)的方向傳輸,該方法包括
      a)在本地?cái)U(kuò)展器處從所述主計(jì)算機(jī)接收對(duì)開始分離的數(shù)據(jù)傳輸會(huì) 話的第 一請(qǐng)求,使所述本地?cái)U(kuò)展器通過網(wǎng)絡(luò)將對(duì)開始分離的數(shù)據(jù)傳輸會(huì) 話的所述第一請(qǐng)求轉(zhuǎn)發(fā)到所述遠(yuǎn)程擴(kuò)展器;
      b )在本地?cái)U(kuò)展器處接收對(duì)完成分離的數(shù)據(jù)傳輸會(huì)話的第 一請(qǐng)求, 使所述本地?cái)U(kuò)展器檢查本地存儲(chǔ)器是否不存在分離的數(shù)據(jù)傳輸響應(yīng)的 完成序列,然后使所述本地?cái)U(kuò)展器產(chǎn)生對(duì)所述主計(jì)算機(jī)的空數(shù)據(jù)響應(yīng);
      c )在遠(yuǎn)程擴(kuò)展器處接收對(duì)開始分離的數(shù)據(jù)傳輸會(huì)話的轉(zhuǎn)發(fā)的所述 第 一請(qǐng)求,使所述遠(yuǎn)程擴(kuò)展器將對(duì)開始分離的數(shù)據(jù)傳輸會(huì)話的轉(zhuǎn)發(fā)的所 述請(qǐng)求轉(zhuǎn)換為數(shù)據(jù)傳輸?shù)牡湫退俣日?qǐng)求,然后使所述遠(yuǎn)程擴(kuò)展器將對(duì)數(shù) 據(jù)傳輸?shù)乃龅湫退俣日?qǐng)求轉(zhuǎn)發(fā)到所迷USB外圍設(shè)備;
      d)在遠(yuǎn)程擴(kuò)展器處從所述USB外圍設(shè)備接收數(shù)據(jù)傳輸響應(yīng),并且 使所述遠(yuǎn)程擴(kuò)展器將接收的所述數(shù)據(jù)傳輸響應(yīng)轉(zhuǎn)換為分離的數(shù)據(jù)傳輸 響應(yīng)的序列,并且然后使所述遠(yuǎn)程擴(kuò)展器通過網(wǎng)絡(luò)將分離的數(shù)據(jù)傳輸響應(yīng)的所述序列轉(zhuǎn)發(fā)到所述本地?cái)U(kuò)展器;
      e)在本地?cái)U(kuò)展器處從所述遠(yuǎn)程擴(kuò)展器接收轉(zhuǎn)發(fā)的分離的數(shù)據(jù)傳輸
      響應(yīng)的所述序列,并且使所述本地?cái)U(kuò)展器將轉(zhuǎn)發(fā)的分離的數(shù)據(jù)傳輸響應(yīng)
      的所述序列存儲(chǔ)在本地存儲(chǔ)器中;
      f )在本地?cái)U(kuò)展器處從所述主計(jì)算器接收對(duì)開始分離的數(shù)據(jù)傳輸會(huì)話 的后續(xù)請(qǐng)求,并且使所述本地?cái)U(kuò)展器通過網(wǎng)絡(luò)將所述后續(xù)請(qǐng)求轉(zhuǎn)發(fā)到所 述遠(yuǎn)程擴(kuò)展器;以及
      g)在本地?cái)U(kuò)展器處接收對(duì)完成分離的數(shù)據(jù)傳輸會(huì)話的后續(xù)請(qǐng)求的 序列,使所述本地?cái)U(kuò)展器檢查本地存儲(chǔ)器是否存在分離的數(shù)據(jù)傳輸響應(yīng) 的完成序列,然后使所述本地?cái)U(kuò)展器從存儲(chǔ)器檢索分離的數(shù)據(jù)響應(yīng)的所 述序列,并且將分離的數(shù)據(jù)響應(yīng)的所述序列轉(zhuǎn)發(fā)到所述主計(jì)算機(jī)。
      在另一個(gè)方面,本發(fā)明提供用于通過本地?cái)U(kuò)展器和遠(yuǎn)程擴(kuò)展器在主 計(jì)算機(jī)和USB外圍設(shè)備之間,優(yōu)選地在其往返延遲超過1微秒的數(shù)據(jù)通 信網(wǎng)絡(luò)上進(jìn)行同步數(shù)據(jù)事務(wù)的方法,其中所述主計(jì)算機(jī)以高速運(yùn)行并且 所述USB外圍設(shè)備以典型速度(全速或者低速)運(yùn)行,并且其中所述 數(shù)據(jù)以從主沖幾到設(shè)備的方向傳輸,該方法包括
      a) 在本地?cái)U(kuò)展器處從所述主計(jì)算機(jī)接收開始分離的數(shù)據(jù)傳輸會(huì)話 的通知,使所述本地?cái)U(kuò)展器通過網(wǎng)絡(luò)將開始分離的數(shù)據(jù)傳輸會(huì)話的所述 通知轉(zhuǎn)發(fā)到所述遠(yuǎn)程擴(kuò)展器,然后使所述遠(yuǎn)程擴(kuò)展器將開始分離的數(shù)據(jù) 傳輸會(huì)話的所述通知存儲(chǔ)在本地存儲(chǔ)器中;
      b) 在本地?cái)U(kuò)展器處從所述主計(jì)算機(jī)接收繼續(xù)分離的數(shù)據(jù)傳輸會(huì)話 的第 一通知,使所述本地?cái)U(kuò)展器通過網(wǎng)絡(luò)將繼續(xù)分離的數(shù)據(jù)傳輸會(huì)話的 所述第一通知轉(zhuǎn)發(fā)到所述遠(yuǎn)程擴(kuò)展器,然后使所述遠(yuǎn)程擴(kuò)展器將繼續(xù)分 離的數(shù)據(jù)傳輸會(huì)話的所述第 一通知存儲(chǔ)在本地存儲(chǔ)器中;
      c) 在本地?cái)U(kuò)展器處從所述主計(jì)算機(jī)接收繼續(xù)分離的數(shù)據(jù)傳輸會(huì)話 的另一通知,使所述本地?cái)U(kuò)展器通過網(wǎng)絡(luò)將繼續(xù)分離的數(shù)據(jù)傳輸會(huì)話的 所述另一通知轉(zhuǎn)發(fā)到所述遠(yuǎn)程擴(kuò)展器,然后使所述遠(yuǎn)程擴(kuò)展器將繼續(xù)分 離的數(shù)據(jù)傳輸會(huì)話的所述另一通知存儲(chǔ)在本地存儲(chǔ)器中;
      d) 在本地?cái)U(kuò)展器處從所述主計(jì)算機(jī)接收完成分離的數(shù)據(jù)傳輸會(huì)話 的通知,使所述本地?cái)U(kuò)展器通過網(wǎng)絡(luò)將完成分離的數(shù)據(jù)傳輸會(huì)話的所述 通知轉(zhuǎn)發(fā)到所述遠(yuǎn)程擴(kuò)展器,然后使所述遠(yuǎn)程擴(kuò)展器將完成分離的數(shù)據(jù) 傳輸會(huì)話的所述通知存儲(chǔ)在本地存儲(chǔ)器中;e) 在遠(yuǎn)程擴(kuò)展器處將存儲(chǔ)的開始分離的數(shù)據(jù)傳輸?shù)乃鐾ㄖ?、?儲(chǔ)的繼續(xù)分離的數(shù)據(jù)傳輸?shù)乃龅?一通知、存儲(chǔ)的繼續(xù)分離的數(shù)據(jù)傳輸 的所述另 一通知以及存儲(chǔ)的完成分離的數(shù)據(jù)傳輸會(huì)話的所述通知組合
      成數(shù)據(jù)傳輸?shù)牡湫退俣韧ㄖ?;以?br> f) 使所述遠(yuǎn)程擴(kuò)展器將數(shù)據(jù)傳輸?shù)乃龅湫退俣韧ㄖD(zhuǎn)發(fā)到所述
      USB外圍設(shè)備。
      優(yōu)選實(shí)施例的描述
      在優(yōu)選實(shí)施例中,該主計(jì)算機(jī)和該USB外圍設(shè)備可以是任何支持 USB規(guī)范的標(biāo)準(zhǔn)單元或設(shè)備。優(yōu)選地,不需要對(duì)所述主計(jì)算機(jī)的硬件或 者軟件做出修改。
      優(yōu)選地,本地?cái)U(kuò)展器是通過標(biāo)準(zhǔn)USB電纜連接到所述主計(jì)算機(jī)的 自含式(self-contained)單元。
      優(yōu)選地,遠(yuǎn)程擴(kuò)展器是通過多個(gè)標(biāo)準(zhǔn)USB電纜連接到所述多個(gè)USB 外圍設(shè)備的自含式單元。
      該數(shù)據(jù)通信網(wǎng)絡(luò)不限于任何特定的傳輸媒體或者協(xié)議,而是能夠在 操作中在所述主計(jì)算機(jī)和所述多個(gè)USB外圍設(shè)備之間引入超過1微秒 的往返傳輸延遲的數(shù)據(jù)通信網(wǎng)絡(luò)。所述數(shù)據(jù)通信網(wǎng)絡(luò)所必需的屬性是在 至少一個(gè)本地?cái)U(kuò)展器單元和至少一個(gè)遠(yuǎn)程擴(kuò)展器單元之間提供通信路
      徑。優(yōu)選地,所述數(shù)據(jù)通信網(wǎng)絡(luò)在至少一個(gè)本地?cái)U(kuò)展器單元和多個(gè)遠(yuǎn)程 擴(kuò)展器單元(一點(diǎn)對(duì)多點(diǎn)配置)之間提供通信路徑。例如,諸如那些基 于有線以太網(wǎng)、無線以太網(wǎng)、IEEE 802.15.3和因特網(wǎng)的網(wǎng)絡(luò)都滿足這些 要求。
      本發(fā)明的方法和裝置最優(yōu)選地用于這樣的系統(tǒng),其中所述主計(jì)算機(jī) 是個(gè)人計(jì)算機(jī),并且所述多個(gè)USB外圍設(shè)備由USB閃存驅(qū)動(dòng)器、USB 硬盤驅(qū)動(dòng)器、USB CD/DVD驅(qū)動(dòng)器、USB相機(jī)、USB鼠標(biāo)、USB鍵盤、 USB集線器或者任何其它與USB規(guī)范兼容的設(shè)備組成。
      在本地?cái)U(kuò)展器單元的優(yōu)選實(shí)施例中,該本地?cái)U(kuò)展器包括上游收發(fā)器 和下游收發(fā)器,并且該上游收發(fā)器是標(biāo)準(zhǔn)USB收發(fā)器以及該下游收發(fā) 器是無線收發(fā)器。
      在本地?cái)U(kuò)展器單元的另一個(gè)優(yōu)選實(shí)施例中,該上游收發(fā)器是標(biāo)準(zhǔn) USB收發(fā)器以及該下游收發(fā)器是以太網(wǎng)收發(fā)器。在遠(yuǎn)程擴(kuò)展器單元的優(yōu)選實(shí)施例中,該遠(yuǎn)程擴(kuò)展器包括上游收發(fā)器 和下游收發(fā)器,并且該上游收發(fā)器是無線收發(fā)器以及該下游收發(fā)器是標(biāo) 準(zhǔn)USB收發(fā)器。
      在遠(yuǎn)程擴(kuò)展器單元的另一個(gè)優(yōu)選實(shí)施例中,該上游收發(fā)器是以太網(wǎng)
      收發(fā)器以及該下游收發(fā)器是標(biāo)準(zhǔn)USB收發(fā)器。


      就本發(fā)明的結(jié)構(gòu)、組織、使用、和操作方法以及其另外的目的和優(yōu) 點(diǎn)而言,被認(rèn)為是本發(fā)明的特性的新穎特征將從所附附圖得到更好的理 解,本發(fā)明的當(dāng)前優(yōu)選實(shí)施例將以實(shí)例的方式在圖中示出。然而,應(yīng)當(dāng) 明確地理解,那些附圖的目的僅是說明和描述,而不是限制本發(fā)明。現(xiàn)
      在將結(jié)合附圖以實(shí)例的形式來描述本發(fā)明的實(shí)施例,其中 圖1是根據(jù)USB規(guī)范的典型系統(tǒng)拓樸的框圖; 圖2是根據(jù)本發(fā)明的相應(yīng)的系統(tǒng)拓樸的框圖。 圖3是根據(jù)USB規(guī)范的集線器的框圖。
      圖4是示出根據(jù)本發(fā)明的在網(wǎng)絡(luò)上分配USB集線器功能的框圖5是根據(jù)現(xiàn)有技術(shù)的USB規(guī)范的典型的USB事務(wù)的時(shí)序圖。
      圖6是根據(jù)本發(fā)明的本地?cái)U(kuò)展器單元的框圖7是根據(jù)本發(fā)明的遠(yuǎn)程擴(kuò)展器單元的框圖8是示出根據(jù)本發(fā)明的處理連接事件的序列圖9是示出根據(jù)本發(fā)明的處理斷開事件的序列圖IO是根據(jù)本發(fā)明而配置的記錄系統(tǒng)的拓樸的列表;
      圖11是示出根據(jù)本發(fā)明的處理分離的異步IN事務(wù)的序列圖12是示出根據(jù)本發(fā)明的處理分離的異步OUT事務(wù)的序列圖13是示出根據(jù)本發(fā)明的處理分離的同步IN事務(wù)的序列圖;以及
      圖14是示出根據(jù)本發(fā)明的處理分離的同步OUT事務(wù)的序列圖。
      具體實(shí)施例方式
      圖1是根據(jù)USB規(guī)范組裝的現(xiàn)有技術(shù)系統(tǒng)的框圖。根據(jù)USB規(guī)范, USB使能的計(jì)算機(jī)(20)可以通過USB集線器(31 )以及通過一串USB 集線器(31和32,以及31到34)連接到多個(gè)USB設(shè)備(40到45)。 一個(gè)設(shè)備不能連接到另一個(gè)設(shè)備并且能夠在單個(gè)串聯(lián)鏈中連接的集線器的最大數(shù)為五。用于互連計(jì)算機(jī)、集線器或設(shè)備的每個(gè)電纜的最大長(zhǎng) 度是5米。
      圖2是根據(jù)本發(fā)明的用于通過網(wǎng)絡(luò)與USB設(shè)備進(jìn)行通信的系統(tǒng)的框圖。
      在該布置中,包括用于主計(jì)算機(jī)(20)的輸入/輸出操作的USB子 動(dòng)作由本地?cái)U(kuò)展器(50)截獲,該本地?cái)U(kuò)展器(50)通過標(biāo)準(zhǔn)USB電 纜連接到所述主計(jì)算機(jī)。本地?cái)U(kuò)展器(50)優(yōu)選地產(chǎn)生USB協(xié)議的"修 改"形式,通過網(wǎng)絡(luò)將該USB協(xié)議傳遞到多個(gè)遠(yuǎn)程擴(kuò)展器(51a、 51b、 51c),該多個(gè)遠(yuǎn)程擴(kuò)展器(51a、 51b、 51c)能夠位于距所述本地?cái)U(kuò)展 器(50)的擴(kuò)展距離處。如前所述,集線器32和33,以及裝置42連接 到遠(yuǎn)程擴(kuò)展器51a、 51b、和51c。
      在本發(fā)明的該實(shí)施例中,將主計(jì)算機(jī)(20)和本地?cái)U(kuò)展器(50)組 合為單個(gè)的單元。對(duì)本領(lǐng)域技術(shù)人員來說顯而易見的是,盡管可以使用 這些部件的不同組合,但可替換的封裝(packaging)布置是可能的。
      每個(gè)遠(yuǎn)程擴(kuò)展器(51a、 51b、 51c)從網(wǎng)絡(luò)(21)接收信號(hào),然后 如有必要,優(yōu)選地將所接收的信號(hào)轉(zhuǎn)換為與USB協(xié)議兼容的電信號(hào), 并且通過USB電纜將這些電信號(hào)傳遞到直接連接的USB集線器(32、 33)以及USB外圍設(shè)備(42)。 USB集線器(32、 33 )將信號(hào)中繼(relay ) 到間接連接的USB外圍設(shè)備(40、 41、 43、 44, 45 )以及中繼到間接 連接的USB集線器(34)。當(dāng)信號(hào)從USB外圍設(shè)備(40到45)傳送到 主計(jì)算機(jī)(20)時(shí),發(fā)生相反的過程。
      此外,在本發(fā)明的該實(shí)施例中,將遠(yuǎn)程擴(kuò)展器(51b)和USB外圍 設(shè)備(42)組合為單個(gè)的單元。對(duì)本領(lǐng)域技術(shù)人員來說顯而易見的是, 盡管可以使用這些部件的不同組合,但可替換的封裝布置是可能的。
      而且,在本發(fā)明的該實(shí)施例中,將遠(yuǎn)程擴(kuò)展器(51a)和USB集線 器(32)組合為單個(gè)的單元。對(duì)本領(lǐng)域技術(shù)人員來說仍是顯而易見的是, 盡管可以使用這些部件的不同組合,但可替換的封裝布置是可能的。
      另外,在本發(fā)明的該實(shí)施例中,選擇了三個(gè)遠(yuǎn)程擴(kuò)展器、三個(gè)遠(yuǎn)程 集線器和六個(gè)USB外圍設(shè)備的特定布置。對(duì)于本領(lǐng)域技術(shù)人員來說顯 而易見的是,可以使用不同總數(shù)(p叩ulation)的這些集線器和設(shè)備而且 可替換的連接布置是可能的。
      在本發(fā)明的該實(shí)施例中,數(shù)據(jù)通信網(wǎng)絡(luò)(21 )是有線以太網(wǎng)并且在
      30主計(jì)算機(jī)(20)和USB外圍設(shè)備(42)之間的往返延遲能夠達(dá)到例如1 毫秒或更長(zhǎng)。然而,在其它實(shí)施例中,數(shù)據(jù)通信網(wǎng)絡(luò)能夠被改變,例如, 在本發(fā)明的另一個(gè)實(shí)施例中,該數(shù)據(jù)通信網(wǎng)絡(luò)(21)可以是無線網(wǎng)絡(luò)并 且在主計(jì)算機(jī)(20)和USB外圍設(shè)備(42)之間的往返延遲能夠達(dá)到 例如100毫秒或更長(zhǎng)。在本發(fā)明的進(jìn)一步實(shí)施例中,該數(shù)據(jù)通信網(wǎng)絡(luò)(21 ) 可以是因特網(wǎng)連接并且在主計(jì)算機(jī)(20)和USB外圍設(shè)備(42)之間 的往返延遲能夠達(dá)到例如1秒或更長(zhǎng)。
      因而,對(duì)于本領(lǐng)域技術(shù)人員來說顯而易見的是,可以使用不同的數(shù) 據(jù)通信網(wǎng)絡(luò)而且相應(yīng)的通信往返延遲可以相應(yīng)改變。
      圖3是根據(jù)USB規(guī)范組裝的現(xiàn)有技術(shù)USB集線器的框圖。所述USB 集線器安裝有用于與主計(jì)算機(jī)或者上游集線器進(jìn)行通信的上游端口
      (60) 以及用于與多個(gè)USB設(shè)備或者下游USB集線器進(jìn)行通信的多個(gè) 下游端口 (65a、 65b、 65c)。
      到達(dá)上游端口 (60)的USB子動(dòng)作被轉(zhuǎn)發(fā)到集線器中繼器(62), 該集線器中繼器(62)確定所述USB子動(dòng)作是否能夠被直接轉(zhuǎn)發(fā)到下 游端口 (65a、 65b、 65c )中的一個(gè)或必須被導(dǎo)向到事務(wù)轉(zhuǎn)換器(61) 或者集線器控制器(63)。必須由高速格式轉(zhuǎn)換成典型速度格式的USB 子動(dòng)作被導(dǎo)向到事務(wù)轉(zhuǎn)換器(61)。涉及該集線器的內(nèi)部操作的USB 子動(dòng)作被導(dǎo)向到集線器控制器(63)。涉及直接連接到下游端口 (65a、 65b、 65c)的USB外圍設(shè)備的狀態(tài)的USB子動(dòng)作被導(dǎo)向到集線器控制 器(63 )。
      由所述事務(wù)轉(zhuǎn)換器(61)將從集線器中繼器(62)到達(dá)事務(wù)轉(zhuǎn)換器
      (61) 的USB子動(dòng)作從高速格式轉(zhuǎn)換為典型速度格式,然后通過路由 選擇邏輯(64)轉(zhuǎn)發(fā)到適當(dāng)?shù)南掠味丝?(65a、 65b或者65c)。
      在上游方向,到達(dá)任何下游端口 (65a、 65b或者65c)的高速USB 子動(dòng)作由路由選擇邏輯(64)轉(zhuǎn)發(fā)到集線器中繼器(62),該集線器中 繼器又將所述高速USB子動(dòng)作轉(zhuǎn)發(fā)到上游端口 (60)。到達(dá)下游端口 (65、 65b或者65c)的典型速度的USB子動(dòng)作由路由選擇邏輯(64) 轉(zhuǎn)發(fā)到事務(wù)轉(zhuǎn)換器(61),在該傳輸事務(wù)轉(zhuǎn)換器(61)中所述典型速度 的USB子動(dòng)作在被轉(zhuǎn)發(fā)到集線器中繼器(62)之前被轉(zhuǎn)換為高速USB 格式并且在那之后被轉(zhuǎn)發(fā)到上游端口 (60)。
      上游端口的數(shù)目一般為一個(gè),但是下游端口的數(shù)目可以從1變到255,并且不限于所示的三個(gè)端口 。
      圖4是示出根據(jù)本發(fā)明的在網(wǎng)絡(luò)上分配USB集線器功能的框圖。 下面將關(guān)于遠(yuǎn)程擴(kuò)展器(51b)描述本發(fā)明的操作以說明該方法,但是 本領(lǐng)域技術(shù)人員應(yīng)當(dāng)清楚,類似的描述也適用于遠(yuǎn)程擴(kuò)展器(51a)和 (51c),并且可以部署額外的遠(yuǎn)程擴(kuò)展器,超過圖4所示的三個(gè)單元, 高達(dá)USB集線器所允許的最多端口數(shù)(例如當(dāng)前可達(dá)最多255個(gè)端口 )。
      在本發(fā)明的該布置中,上游端口 (60)和集線器控制器(63)位于 本地?cái)U(kuò)展器(50)內(nèi)。圖3的用于在剩余的集線器功能之間提供連接性 的集線器中繼器功能(62)被復(fù)制(duplicate)為本地?cái)U(kuò)展器(50)內(nèi) 的本地中繼器(71)以及遠(yuǎn)程擴(kuò)展器(51b)內(nèi)的遠(yuǎn)程中繼器(75b)。
      圖3的事務(wù)轉(zhuǎn)換器(61 )位于遠(yuǎn)程擴(kuò)展器(51b)內(nèi),其稱為事務(wù) 轉(zhuǎn)換器(61b)。圖3的下游端口 (65b)位于遠(yuǎn)程擴(kuò)展器(51b)內(nèi), 稱為下游端口 (65b)。
      圖3的路由選擇邏輯(64)可以由本地?cái)U(kuò)展器(50)中的本地路由 器(72)以及遠(yuǎn)程擴(kuò)展器(51b)中的遠(yuǎn)程路由器(74b)替代。而在常 規(guī)的USB集線器中,要求路由選擇邏輯(64)將通信量導(dǎo)向特定端口 (65a、 65b或者65c),在本發(fā)明中,要求該替換邏輯(72和74b )將 通信量導(dǎo)向識(shí)別遠(yuǎn)程擴(kuò)展器(51a、 51b或者51c)或者本地?cái)U(kuò)展器(50) 的特定網(wǎng)絡(luò)節(jié)點(diǎn)。
      通過添加虛擬端口 (73a、 73b、 73c)來增強(qiáng)集線器控制器(63) 的功能性,其中所述虛擬端口將用于保持物理下游端口 (65a、 65b、 65c) 的狀態(tài)的本地機(jī)制(mechanism)提供給所述集線器控制器(63)。在 該布置中,每個(gè)本地虛擬端口 (例如73b)提供其對(duì)應(yīng)的遠(yuǎn)程物理端口 (例如65b )的本地仿真,使該集線器控制器(63 )能夠?qū)Ρ镜刭Y源(73b ) 進(jìn)行操作,而所述虛擬端口 (73b)負(fù)責(zé)將操作中繼給遠(yuǎn)程物理端口 (65b)。當(dāng)發(fā)生在遠(yuǎn)程物理端口 (65b)處的物理事件被中繼到相應(yīng)的 本地虛擬端口 (73b)時(shí),以相反的方向發(fā)生類似過程,然后所述本地 虛擬端口 (73b)負(fù)責(zé)向集線器控制器(63)通知所述物理事件。
      圖5是根據(jù)現(xiàn)有技術(shù)USB規(guī)范的典型USB事務(wù)的時(shí)序圖。
      USB事務(wù)由一個(gè)、兩個(gè)或更多階段組成,其中階段由數(shù)據(jù)流方向的 反轉(zhuǎn)(reversal)而終止。每個(gè)階段能夠包含零個(gè)、 一個(gè)或多個(gè)離散的 USB包(packet),包括單個(gè)階段的包的集合在此稱為USB子動(dòng)作。在圖5所示的實(shí)例中,事務(wù)#1占用三個(gè)階段并且是定址到異步終點(diǎn)
      (endpoint)的IN命令的實(shí)例。事務(wù)#2占用 一個(gè)階段并且是定址到同步 終點(diǎn)的OUT命令的實(shí)例。事務(wù)#3、 #6和#8占用兩個(gè)階段,并且是定址 到異步終點(diǎn)的OUT命令的實(shí)例。
      添加的事務(wù)#4和#5也占用兩個(gè)階段,并且是定址到異步終點(diǎn)的IN 命令的另外的實(shí)例。事務(wù)#7占用三個(gè)階段并且是定址到低速異步終點(diǎn)的 IN命令的實(shí)例。.
      圖6是根據(jù)本發(fā)明的本地?cái)U(kuò)展器單元(50)的增強(qiáng)框圖。包括在所 述本地?cái)U(kuò)展器單元(50)中的特定增強(qiáng)是虛擬設(shè)備控制器(83)的添加。 所述虛擬設(shè)備控制器(83)能夠被配置成對(duì)物理USB設(shè)備或多個(gè)設(shè)備 的操作仿真,并且從而能夠被用來將增值(value-added)特征添加到所 述本地?cái)U(kuò)展器單元(50)。在本發(fā)明的一個(gè)實(shí)施例中,所述虛擬設(shè)備控 制器(83)對(duì)無線電管理功能仿真,并且能夠被用來控制網(wǎng)絡(luò)收發(fā)器(84) 的物理參數(shù)。在本發(fā)明的另一個(gè)實(shí)施例中,所述虛擬設(shè)備控制器(83) 對(duì)網(wǎng)絡(luò)接口卡仿真,并且能夠被用來通過數(shù)據(jù)通信網(wǎng)絡(luò)(21 )傳輸TCP/IP 包。對(duì)于本領(lǐng)域技術(shù)人員來說顯而易見的是,這些功能不是唯一的并且 可以以類似方式來"l丸行其它功能。
      在第一操作模式中,來源于主計(jì)算機(jī)(20)的USB子動(dòng)作由USB 收發(fā)器(81)接收并且通過上游端口 (60)轉(zhuǎn)發(fā)到本地中繼器(71)。 根據(jù)需要,所述USB子動(dòng)作的內(nèi)容由本地中繼器(71)檢查并且被轉(zhuǎn) 發(fā)。
      如果所述USB子動(dòng)作被定址到虛擬USB集線器(31),那么所述 USB子動(dòng)作被轉(zhuǎn)發(fā)到集線器控制器(63)。如果所述USB子動(dòng)作被定 址到USB外圍設(shè)備(40到45 )或者物理USB集線器(32到34 ),那 么所述USB子動(dòng)作被轉(zhuǎn)發(fā)到本地路由器(72)。如果所述USB子動(dòng)作 被定址到虛擬USB設(shè)備,那么所述USB子動(dòng)作被轉(zhuǎn)發(fā)到虛擬設(shè)備控制 器(83 )。
      就像下面所描述的那樣,如果對(duì)所述USB子動(dòng)作的響應(yīng)已經(jīng)存在 于本地存儲(chǔ)器(82)中,那么所述響應(yīng)由本地中繼器(71)從存儲(chǔ)器檢 索并且通過上游端口 (60)轉(zhuǎn)發(fā)到USB收發(fā)器(81)。如果需要對(duì)所 述USB子動(dòng)作的合成(synthetic)響應(yīng),那么所述合成響應(yīng)由本地中繼 器(71 )產(chǎn)生并且通過上游端口 (60)轉(zhuǎn)發(fā)到USB收發(fā)器(81 )。當(dāng)本地中繼器(71)將USB子動(dòng)作轉(zhuǎn)發(fā)到本地路由器(72)時(shí), 那么包含在所述USB命令中的USB地址由所述本地路由器(72)檢查 并且被轉(zhuǎn)換(translate )為網(wǎng)絡(luò)地址。所述本地路由器(72 )將所述USB 子動(dòng)作封裝在網(wǎng)絡(luò)包中,用所述轉(zhuǎn)換的網(wǎng)絡(luò)地址對(duì)所述網(wǎng)絡(luò)包定址,并 且將所述被定址的網(wǎng)絡(luò)包轉(zhuǎn)發(fā)到網(wǎng)絡(luò)收發(fā)器(84)以便通過所述網(wǎng)絡(luò) (21)傳輸?shù)竭h(yuǎn)程擴(kuò)展器(51b)。
      在第二操作模式中,來自所述遠(yuǎn)程擴(kuò)展器(51b)的被定址的網(wǎng)絡(luò) 包由網(wǎng)絡(luò)收發(fā)器(84)接收并且被轉(zhuǎn)發(fā)到本地路由器(72)。所述本地 路由器(72 )從所述被定址的網(wǎng)絡(luò)包中提取USB子動(dòng)作,檢查所述USB 子動(dòng)作的內(nèi)容,并且將所述USB子動(dòng)作轉(zhuǎn)發(fā)到本地中繼器(71)。如 果所述內(nèi)容代表USB響應(yīng)子動(dòng)作,那么所述USB響應(yīng)子動(dòng)作被存儲(chǔ)在 本地存儲(chǔ)器(82)中,以便以后響應(yīng)于USB命令子動(dòng)作而傳輸?shù)経SB 收發(fā)器,如上文所述。如果所述內(nèi)容代表指示直接連接到所述遠(yuǎn)程擴(kuò)展 器(51b)的USB設(shè)備(42)的狀態(tài)改變的系統(tǒng)子動(dòng)作,那么所述系統(tǒng) 子動(dòng)作將被轉(zhuǎn)發(fā)到集線器控制器(63)。集線器控制器(63)檢查所述 轉(zhuǎn)發(fā)的系統(tǒng)子動(dòng)作的內(nèi)容并且更新虛擬端口#2 (73b)的狀態(tài)。
      圖7是根據(jù)本發(fā)明的遠(yuǎn)程擴(kuò)展器單元(51)的增強(qiáng)框圖。在該布置 中,所述遠(yuǎn)程擴(kuò)展器單元(51)的操作由發(fā)生在網(wǎng)絡(luò)收發(fā)器(91)或 USB收發(fā)器(92)處的激勵(lì)激活。對(duì)于需要特定方案(scenario)的地 方,下列描述將使用遠(yuǎn)程擴(kuò)展器(51b)來說明本方法,但是本領(lǐng)域技 術(shù)人員應(yīng)當(dāng)清楚,類似的描述也適用于遠(yuǎn)程擴(kuò)展器(51a)和(51c), 而且可以部署超過圖4所示的三個(gè)單元的額外的遠(yuǎn)程擴(kuò)展器。
      根據(jù)USB規(guī)范,需要使用事務(wù)轉(zhuǎn)換器的事務(wù)被稱為分離事務(wù)。相 應(yīng)地,需要使用所述事務(wù)轉(zhuǎn)換器的事務(wù)被稱作分離的事務(wù),不需要使用 所述事務(wù)轉(zhuǎn)換器的事務(wù)在此處被稱為原子(atomic)事務(wù)。
      在第一搡作模式中,被定址的網(wǎng)絡(luò)包由網(wǎng)絡(luò)收發(fā)器(91)接收并且 被轉(zhuǎn)發(fā)到遠(yuǎn)程路由器(74)。所述遠(yuǎn)程路由器(74)從所述被定址的網(wǎng) 絡(luò)包中提取USB子動(dòng)作,檢查所述USB子動(dòng)作的內(nèi)容,并且將所述USB 子動(dòng)作轉(zhuǎn)發(fā)到遠(yuǎn)程中繼器(75)。如果所述內(nèi)容代表指示分離事務(wù)的 USB子動(dòng)作,那么將所述USB子動(dòng)作轉(zhuǎn)發(fā)到事務(wù)轉(zhuǎn)換器(61)。如果 所述內(nèi)容代表指示原子(非分離的)USB事務(wù)的USB子動(dòng)作,那么將 所述USB子動(dòng)作通過下游端口控制器(65)轉(zhuǎn)發(fā)到USB收發(fā)器(92)。如果所述內(nèi)容代表系統(tǒng)子動(dòng)作,那么將所述系統(tǒng)子動(dòng)作轉(zhuǎn)發(fā)到遠(yuǎn)程控制 器(93 )。
      在第二操作模式中,來源于USB外圍設(shè)備(42 )的USB子動(dòng)作由 USB收發(fā)器(92)接收并且通過下游端口控制器(65)轉(zhuǎn)發(fā)到遠(yuǎn)程中繼 器(75)。所述遠(yuǎn)程中繼器(75)檢查所述USB子動(dòng)作的內(nèi)容,并且 選擇性地產(chǎn)生USB確認(rèn)子動(dòng)作以便通過下游端口控制器(65)和USB 收發(fā)器(92)傳輸?shù)剿鯱SB外圍設(shè)備(42)。并且,如果所述USB 子動(dòng)作的所述內(nèi)容指示原子USB事務(wù),那么將所述USB子動(dòng)作轉(zhuǎn)發(fā)到 遠(yuǎn)程路由器(74)。此外,如果所述USB子動(dòng)作的所述內(nèi)容指示典型 速度的USB事務(wù),那么將所述USB子動(dòng)作轉(zhuǎn)發(fā)到事務(wù)轉(zhuǎn)換器(61), 以便轉(zhuǎn)換成高速的分離事務(wù)的格式。然后通過遠(yuǎn)程中繼器(75)將所述 被轉(zhuǎn)換的USB子動(dòng)作轉(zhuǎn)發(fā)到遠(yuǎn)程路由器(74 )。
      當(dāng)遠(yuǎn)程路由器(74)從遠(yuǎn)程中繼器(75)接收USB子動(dòng)作時(shí),所 述遠(yuǎn)程路由器(74)將所述USB子動(dòng)作封裝在網(wǎng)絡(luò)包中,用本地?cái)U(kuò)展 器(50)的網(wǎng)絡(luò)地址對(duì)所述網(wǎng)絡(luò)包定址,并且將所述被定址的網(wǎng)絡(luò)包轉(zhuǎn) 發(fā)到網(wǎng)絡(luò)收發(fā)器(91)以便通過數(shù)據(jù)通信網(wǎng)絡(luò)(21)來進(jìn)行傳輸。
      在第三操作模式中,USB外圍設(shè)備(42)的狀態(tài)改變由下游端口控 制器(65 )通過USB收發(fā)器(92 )來檢測(cè)并且被報(bào)告給遠(yuǎn)程控制器(93 )。 響應(yīng)于所述報(bào)告的狀態(tài)改變,所述遠(yuǎn)程控制器產(chǎn)生系統(tǒng)子動(dòng)作,并且將 所述系統(tǒng)子動(dòng)作轉(zhuǎn)發(fā)到遠(yuǎn)程中繼器(75)以便傳輸?shù)奖镜財(cái)U(kuò)展器(50)。
      圖8是示出根據(jù)本發(fā)明的處理連接事件的序列圖。圖中使用的表示 格式是Jacobson等人在(War Jacobson, Magnus Christerson, Patrick Jonsson and Gunnar Overgaard, Object-Oriented Software Engineering: A Use Case Driven Approach, Addison-Wesley, 1992 )中^是出的。為了 說明的目的,假定所述序列圖描述了將USB外圍設(shè)備(42)附著到遠(yuǎn) 程擴(kuò)展器(51b)上,并且該遠(yuǎn)程擴(kuò)展器(51b)被分配給集線器控制器 (63)上的虛擬端口#2 (73b)。對(duì)于本領(lǐng)域技術(shù)人員來說顯而易見的 是,相同的處理能夠適用于將任何USB外圍設(shè)備或者任何USB集線器 附著到任何遠(yuǎn)程擴(kuò)展器上,并且根據(jù)需要來分配進(jìn)一步的虛擬端口 。
      該連接序列在段"A"中開始。根據(jù)標(biāo)準(zhǔn)USB協(xié)議, 一旦通電,在USB 外圍設(shè)備(42)中的控制邏輯(104)在其USB數(shù)據(jù)線上驅(qū)動(dòng)(drive) 靜態(tài)(static) J/K值。所述靜態(tài)J/K值由遠(yuǎn)程擴(kuò)展器(51b)中的控制邏輯(103 )檢測(cè)并且作為連接子動(dòng)作通過網(wǎng)絡(luò)(21 )傳輸?shù)奖镜財(cái)U(kuò)展器
      (50)。在本地?cái)U(kuò)展器(50)中的控制邏輯(101)更新相應(yīng)的虛擬端 口 (73b)的狀態(tài)并且將所述狀態(tài)改變事件報(bào)告給主計(jì)算機(jī)(20)。
      然后,主計(jì)算機(jī)(20)中的控制邏輯(100)請(qǐng)求端口#2的狀態(tài), 并且在本地?cái)U(kuò)展器(50)中的控制邏輯(101)用設(shè)備已連接的指示來回答。
      隨后,在段"B"中,主計(jì)算機(jī)(20)中的控制邏輯(100)發(fā)布命令 以清除屬于端口#2的連接狀態(tài)改變指示器(indicator),然后請(qǐng)求通過 發(fā)布對(duì)端口#2狀態(tài)的進(jìn)一步請(qǐng)求已經(jīng)完成了所述命令的確認(rèn)。本地?cái)U(kuò)展 器(50)中的控制邏輯(101)清除屬于端口#2的所述連接狀態(tài)改變指 示器,并且報(bào)告沒有進(jìn)一步的狀態(tài)改變是未完成的(outstanding)。這 些操作完成了物理附著序列。
      其后,在段"C"中,主計(jì)算機(jī)(20)中的控制邏輯(100)通過產(chǎn)生 USB命令來發(fā)起設(shè)備重置序列,以便重置附著到端口#2的設(shè)備。本地 擴(kuò)展器(50)中的控制邏輯(101)將所述USB命令轉(zhuǎn)換為重置子動(dòng)作 并且通過網(wǎng)絡(luò)(21)將所述重置子動(dòng)作傳輸?shù)竭h(yuǎn)程擴(kuò)展器(51b)。遠(yuǎn) 程擴(kuò)展器(51b)中的控制邏輯(103)接收所述被傳輸?shù)闹刂米觿?dòng)作, 并且在下游端口 (65b)的數(shù)據(jù)線上驅(qū)動(dòng)重置狀態(tài)(SE0)。在傳輸該重 置狀態(tài)達(dá)到由USB規(guī)范確定的一段時(shí)間以后,所述遠(yuǎn)程擴(kuò)展器(51b) 建立所述USB外圍設(shè)備(42)的操作速度,并且通過網(wǎng)絡(luò)(21)將作
      器(50)中的控制邏輯(101)更新相應(yīng)的虛擬端口的狀態(tài)并且將所述 狀態(tài)改變事件報(bào)告給主計(jì)算機(jī)(20)。
      然后,主計(jì)算機(jī)(20)中的控制邏輯(100)請(qǐng)求端口#2的狀態(tài), 并且本地?cái)U(kuò)展器(50)中的控制邏輯(101)用重置完成加上速度指示 來回答。
      隨后,在段"D"中,主計(jì)算機(jī)(20)中的控制邏輯(100)發(fā)布命令 以清除屬于端口#2的重置狀態(tài)改變指示器,然后請(qǐng)求所述命令已經(jīng)通過 發(fā)布對(duì)端口#2的狀態(tài)的進(jìn)一步請(qǐng)求而被完成的確認(rèn)。本地?cái)U(kuò)展器(50) 中的控制邏輯(101)清除屬于虛擬端口#2 (73b)的所述重置狀態(tài)改變 指示器,并且報(bào)告沒有進(jìn)一步的狀態(tài)改變是未完成。這些操作完成了設(shè) 備重置序列。圖9是示出根據(jù)本發(fā)明的處理斷開事件的序列圖。為了說明的目的,
      假定所述序列圖描述了將USB外圍設(shè)備(42)從遠(yuǎn)程擴(kuò)展器(51b)分 離,并且該遠(yuǎn)程擴(kuò)展器(51b)被分配給集線器控制器(63)上的虛擬 端口弁2(73b)。對(duì)于本領(lǐng)域技術(shù)人員來說顯而易見的是,相同的處理 能夠適用于將任何USB外圍設(shè)備或者任何USB集線器從任何遠(yuǎn)程擴(kuò)展 器分離,并且根據(jù)需要來分配進(jìn)一步的虛擬端口。
      該斷開序列在段"A"中開始。 一旦設(shè)備分離,USB外圍設(shè)備(42) 中的控制邏輯(104 )就停止在其USB數(shù)據(jù)線上驅(qū)動(dòng)靜態(tài)J/K值。驅(qū)動(dòng) 靜態(tài)J/K值的所述停止由遠(yuǎn)程擴(kuò)展器(51b)中的控制邏輯(103)檢測(cè) 并且作為斷開子動(dòng)作而通過網(wǎng)絡(luò)(21)傳輸?shù)奖镜財(cái)U(kuò)展器(50)。本地 擴(kuò)展器(50)中的控制邏輯(101)更新相應(yīng)的虛擬端口的狀態(tài),并且 將所述狀態(tài)改變事件報(bào)告給主計(jì)算機(jī)(20)。
      然后,主計(jì)算機(jī)(20)中的控制邏輯(100)請(qǐng)求端口#2的狀態(tài), 并且本地?cái)U(kuò)展器(50)中的控制邏輯(101)用設(shè)備斷開指示來回答。
      隨后,在段"B"中,主計(jì)算機(jī)(20)中的控制邏輯(100)發(fā)布命令 以清除屬于端口#一2的連接狀態(tài)改變指示器,然后發(fā)布進(jìn)一步的命令以 清除端口#2的使能狀態(tài)。然后主計(jì)算機(jī)(20)中的控制邏輯(100)請(qǐng) 求所述命令通過發(fā)布對(duì)端口#2的狀態(tài)的進(jìn)一步請(qǐng)求而已經(jīng)完成的確認(rèn)。 本地?cái)U(kuò)展器(50)中的控制邏輯(101)清除所述連接狀態(tài)改變指示器 以及屬于虛擬端口#2 (73b)的所述使能狀態(tài),并且報(bào)告沒有進(jìn)一步的 狀態(tài)改變是未完成的。這些操作完成了物理分離序列。
      圖10是根據(jù)本發(fā)明而配置的記錄系統(tǒng)拓樸的列表。
      通過在所述列表中呈現(xiàn)的數(shù)據(jù)提供的方法,圖2呈現(xiàn)的實(shí)例拓樸可 以被映射(map)。接下來,要求圖2所示的本發(fā)明的拓樸對(duì)圖1所示 的現(xiàn)有技術(shù)系統(tǒng)的拓樸仿真。設(shè)備列記錄了包含在圖2中的每個(gè)設(shè)備和 集線器的USB地址。為了清楚起見,將該USB地址設(shè)置為與圖2中的 框的編號(hào)一致。對(duì)于本領(lǐng)域技術(shù)人員來說顯而易見的是該關(guān)聯(lián)不是必需 的(essential),并且通過主計(jì)算4幾(20)可以在l-127范圍內(nèi)分配任何 的USB i也址。
      以USB集線器(31 )為例。在圖1中,所述USB集線器(31 )是 物理單元并且被分配了 USB地址31。在圖2中,所述USB集線器是由 本地?cái)U(kuò)展器(50)、遠(yuǎn)程擴(kuò)展器(51a、 51b和51c)和網(wǎng)絡(luò)(21)的聯(lián)合操作所創(chuàng)建的虛擬單元。為了對(duì)所述物理USB集線器(31)的操作 進(jìn)行仿真,所述虛擬集線器也被分配了 USB地址31。
      父/地址列記錄設(shè)備或者集線器連接到的上游集線器的USB地址。 父/端口列記錄設(shè)備或者集線器連接到的上游集線器的端口號(hào)。子/端口 # 列記錄連接到所述端口號(hào)的下游設(shè)備或者集線器的USB地址。列表所 示的子/端口#列的數(shù)目是四,這能夠使最多四個(gè)遠(yuǎn)程遠(yuǎn)程擴(kuò)展器單元納 入系統(tǒng)中。對(duì)于本領(lǐng)域技術(shù)人員來說顯而易見的是這些值不是唯 一 的而 且當(dāng)前能夠選擇從1到255范圍內(nèi)的任何值,從而使遠(yuǎn)程擴(kuò)展器單元的 最大數(shù)目也能夠落入1到255的范圍內(nèi)。
      網(wǎng)絡(luò)地址列記錄設(shè)備或者集線器直接連接到的網(wǎng)絡(luò)節(jié)點(diǎn)的網(wǎng)絡(luò)地址。
      所述列表的操作將通過選擇的特定實(shí)例來進(jìn)一步描述。以USB集 線器(31)為例,該USB集線器(31)連接到主計(jì)算機(jī)(20)并且擔(dān) 當(dāng)USB拓樸的根(root)。在圖2中,所述USB集線器(31 )通過分 布在擴(kuò)展器(50、 51a、 51b和51c)中的功能以及特別地通過本地?cái)U(kuò)展 器(50)中的集線器控制器(63)而實(shí)現(xiàn)為虛擬集線器。所述USB集 線器(31 )作為所述列表中的設(shè)備(31 )而出現(xiàn)。因?yàn)閁SB集線器(31 ) 形成該系統(tǒng)的根,所以其在該系統(tǒng)內(nèi)沒有父,并且其父地址和端口號(hào)的 值被設(shè)置為空(null)。所述USB集線器(31)的子條目(entry)表明 USB集線器(32)被連接到其端口#1, USB外圍設(shè)備(42)被連接到其 端口#2,以及USB集線器(33)被連接到其端口#4。所述USB集線器 (31)的網(wǎng)絡(luò)條目表明其被連接到網(wǎng)絡(luò)節(jié)點(diǎn)(N0)。對(duì)于本領(lǐng)域技術(shù)人 員來說顯而易見的是值(N0)是代表性的,并且可以使用適于被選擇來 在所述本地?cái)U(kuò)展器和遠(yuǎn)程擴(kuò)展器之間提供數(shù)據(jù)通信的網(wǎng)絡(luò)的任何其它 值。例如如果所述數(shù)據(jù)通信網(wǎng)絡(luò)是以太網(wǎng),那么所述網(wǎng)絡(luò)條目將是以 太網(wǎng)地址。如果所述數(shù)據(jù)通信網(wǎng)絡(luò)是因特網(wǎng)網(wǎng)絡(luò),那么所述網(wǎng)絡(luò)條目將 是IP地址。
      在所述列表中的USB集線器(34)的條目表明其父是USB集線 器(33)上的端口#3; USB外圍設(shè)備(44)連接到其端口#1; USB外圍 設(shè)備(45)連接到其端口#4;以及所述USB集線器(34)不直接連接 到網(wǎng)絡(luò)(21)。然后通過經(jīng)過其父或父的父追溯其連接性,來發(fā)現(xiàn)用于 USB集線器(34)的網(wǎng)絡(luò)地址。在USB集線器(34)的實(shí)例中,其父是USB集線器(33)并且所述USB集線器(33)的網(wǎng)絡(luò)地址是(N3)。 本發(fā)明通過這樣的方式來適應(yīng)根據(jù)USB規(guī)范的USB集線器的鏈路 (chaining)。
      USB外圍設(shè)備(42)的條目表明其父是USB集線器(31 )上的端 口#2并且其在節(jié)點(diǎn)(N2)處直接連接到網(wǎng)絡(luò)(21)。
      圖11是示出根據(jù)本發(fā)明的處理分離的異步IN事務(wù)的序列圖。
      主計(jì)算機(jī)(20)中的控制邏輯(100)通過將第一開始-分離IN命令 (first start-split IN command )發(fā)布到本地?cái)U(kuò)展器(50 )來發(fā)起所述事務(wù)。 控制邏輯(101)通過將否定響應(yīng)子動(dòng)作傳輸?shù)剿鲋饔?jì)算機(jī)(20)來 響應(yīng)所述第一開始-分離IN命令,然后通過網(wǎng)絡(luò)(21 )將所述第一開始-分離IN命令轉(zhuǎn)發(fā)到遠(yuǎn)程擴(kuò)展器(51b)。每當(dāng)從主計(jì)算機(jī)(20)接收到 后續(xù)的開始-分離IN命令并且沒有從遠(yuǎn)程擴(kuò)展器(51b)接收到響應(yīng)時(shí), 控制邏輯(101 )就繼續(xù)產(chǎn)生否定響應(yīng)子動(dòng)作。
      遠(yuǎn)程擴(kuò)展器(51b)中的控制邏輯(103)從網(wǎng)絡(luò)(21)接收所述第 一開始-分離IN命令,將所述開始-分離IN命令轉(zhuǎn)換為典型速度IN命令, 然后將所述典型速度IN命令轉(zhuǎn)發(fā)到USB外圍設(shè)備(42)。此外,遠(yuǎn)程 擴(kuò)展器(51b)中的控制邏輯(103)通過網(wǎng)絡(luò)(21)將肯定響應(yīng)子動(dòng)作 傳輸?shù)奖镜財(cái)U(kuò)展器(50),在該本地?cái)U(kuò)展器(50)中將所述肯定響應(yīng)子 動(dòng)作存儲(chǔ)在本地存儲(chǔ)器中。當(dāng)主計(jì)算機(jī)(20)中的控制邏輯(100)發(fā) 布進(jìn)一步的開始-分離IN命令時(shí),本地?cái)U(kuò)展器(50)中的控制邏輯(101 ) 從本地存儲(chǔ)器檢索所述肯定響應(yīng)子動(dòng)作并且將所述檢索的肯定響應(yīng)子 動(dòng)作轉(zhuǎn)發(fā)到主計(jì)算機(jī)(20)。然后,主計(jì)算機(jī)(20)中的控制邏輯(IOO) 發(fā)布完成-分離IN命令,并且本地?cái)U(kuò)展器(50)中的控制邏輯(101 )以 仍沒有(not-yet)響應(yīng)來回答。
      同時(shí),USB外圍設(shè)備(42)中的控制邏輯(104)產(chǎn)生典型速度 DATA0/1響應(yīng)并且將所述響應(yīng)轉(zhuǎn)發(fā)到遠(yuǎn)程擴(kuò)展器(51b)。遠(yuǎn)程擴(kuò)展器 (51b)中的控制邏輯(103)產(chǎn)生典型速度確認(rèn)子動(dòng)作并且將所述子動(dòng) 作轉(zhuǎn)發(fā)到USB外圍設(shè)備(42)。此外,遠(yuǎn)程擴(kuò)展器(51b)中的控制邏 輯(103 )通過網(wǎng)絡(luò)(21 )將所述DATA0/1響應(yīng)轉(zhuǎn)發(fā)到本地?cái)U(kuò)展器(50 ), 在該本地?cái)U(kuò)展器(50)中將所述DATAO/1響應(yīng)子動(dòng)作存儲(chǔ)在本地存儲(chǔ) 器中。當(dāng)主計(jì)算機(jī)(20)中的控制邏輯(100)發(fā)布進(jìn)一步的完成-分離 IN命令時(shí),本地?cái)U(kuò)展器(50)中的控制邏輯(101)從本地存儲(chǔ)器檢索所述DATA0/1響應(yīng)子動(dòng)作,并且將所述4全索的DATA0/1響應(yīng)子動(dòng)作轉(zhuǎn) 發(fā)到主計(jì)算機(jī)(20)。
      圖12是示出根據(jù)本發(fā)明的處理分離的異步OUT事務(wù)的序列圖。
      主計(jì)算機(jī)(20)中的控制邏輯(100)通過將第一開始-分離的 OUT/DATAO/1命令(first start-split OUT/DATAO/1 command)發(fā)布到本 地?cái)U(kuò)展器(50)而發(fā)起所述事務(wù)??刂七壿?101)通過將否定響應(yīng)子 動(dòng)作傳輸?shù)剿鲋饔?jì)算機(jī)(20)來響應(yīng)所述第 一開始-分離的 OUT/DATAO/1命令,然后通過網(wǎng)絡(luò)(21)將所述第一開始-分離的 OUT/DATAO/1命令轉(zhuǎn)發(fā)到遠(yuǎn)程擴(kuò)展器(51b)。每當(dāng)從主計(jì)算機(jī)(20) 接收到后續(xù)的開始-分離的OUT/DATAO/1命令并且沒有從遠(yuǎn)程擴(kuò)展器 (51b)接收到響應(yīng)時(shí),控制邏輯(101)就繼續(xù)產(chǎn)生否定響應(yīng)子動(dòng)作。
      遠(yuǎn)程擴(kuò)展器(51b)中的控制邏輯(103)從網(wǎng)絡(luò)(21)接收所述第 一開始-分離的OUT/DATAO/1命令,將所述開始-分離的OUT/DATAO/1 命令轉(zhuǎn)換為典型速度的OUT/DATAO/1命令,然后將所述典型速度的 OUT/DATAO/1命令轉(zhuǎn)發(fā)到USB外圍設(shè)備(42 )。此外,遠(yuǎn)程擴(kuò)展器(51b ) 中的控制邏輯(103)通過網(wǎng)絡(luò)(21)將肯定響應(yīng)子動(dòng)作傳輸?shù)奖镜財(cái)U(kuò) 展器(50),在該本地?cái)U(kuò)展器(50)中將所述肯定響應(yīng)子動(dòng)作存儲(chǔ)在本 地存儲(chǔ)器中。當(dāng)主計(jì)算機(jī)(20)中的控制邏輯(100)發(fā)布進(jìn)一步的開 始-分離的OUT/DATAO/1命令時(shí),本地?cái)U(kuò)展器(50)中的控制邏輯(101 ) 從本地存儲(chǔ)器檢索所述肯定響應(yīng)子動(dòng)作并且將所述檢索的肯定響應(yīng)子 動(dòng)作轉(zhuǎn)發(fā)到主計(jì)算機(jī)(20)。然后,主計(jì)算機(jī)(20)中的控制邏輯(100) 發(fā)布完成-分離的OUT命令并且本地?cái)U(kuò)展器(50)中的控制邏輯(101) 以仍沒有響應(yīng)來回答。
      同時(shí),USB外圍設(shè)備(42)中的控制邏輯(104)產(chǎn)生典型速度的 肯定響應(yīng)子動(dòng)作并且將所述子動(dòng)作轉(zhuǎn)發(fā)到遠(yuǎn)程擴(kuò)展器(51b)。遠(yuǎn)程擴(kuò) 展器(51b)中的控制邏輯(103)通過網(wǎng)絡(luò)(21 )將所述肯定響應(yīng)子動(dòng) 作傳輸?shù)奖镜財(cái)U(kuò)展器(50),在該本地?cái)U(kuò)展器(50)中將所述肯定響應(yīng) 子動(dòng)作存儲(chǔ)在本地存儲(chǔ)器中。當(dāng)主計(jì)算機(jī)(20)中的控制邏輯(100) 發(fā)布進(jìn)一步的完成-分離的OUT命令時(shí),本地?cái)U(kuò)展器(50)中的控制邏
      :響應(yīng)子動(dòng)作轉(zhuǎn)發(fā)到主:十算機(jī)(20) 。 °;'"''、'
      圖13是示出根據(jù)本發(fā)明的處理分離的同步IN事務(wù)的序列圖。主計(jì)算機(jī)(20)中的控制邏輯(100)通過將第一開始-分離的IN 命令(first start-split IN command )發(fā)布到本地?cái)U(kuò)展器(50 )而開始所述 事務(wù)。本地?cái)U(kuò)展器(50)中的控制邏輯(101 )通過網(wǎng)絡(luò)(21 )將所述 第一開始-分離IN命令轉(zhuǎn)發(fā)到遠(yuǎn)程擴(kuò)展器(51b)。遠(yuǎn)程擴(kuò)展器(51b) 中的控制邏輯(103)從網(wǎng)絡(luò)(21 )接收所述第一開始-分離IN命令,將 所述開始-分離IN命令轉(zhuǎn)換為典型速度的IN命令,然后將所述典型速度 的IN命令轉(zhuǎn)發(fā)到USB外圍設(shè)備(42)。在延遲以后,主計(jì)算機(jī)(20) 中的控制邏輯(100)將完成-分離IN命令傳輸?shù)奖镜財(cái)U(kuò)展器(50),并 且本地?cái)U(kuò)展器(50)中的控制邏輯(101)以空數(shù)據(jù)響應(yīng)來回答。每當(dāng) 從主計(jì)算機(jī)(20)接收到后續(xù)的完成-分離IN命令并且還沒有從遠(yuǎn)程擴(kuò) 展器(51b)接收到DATAO響應(yīng)時(shí),控制邏輯(101 )就繼續(xù)產(chǎn)生空數(shù) 據(jù)響應(yīng)。
      同時(shí),USB外圍設(shè)備(42)中的控制邏輯(104)產(chǎn)生典型速度的 DATAO響應(yīng)并且將所述響應(yīng)轉(zhuǎn)發(fā)到遠(yuǎn)程擴(kuò)展器(51b)。遠(yuǎn)程擴(kuò)展器(51b) 中的控制邏輯(103)將所述典型速度的DATAO響應(yīng)轉(zhuǎn)換為高速的 MDATA/DATAO響應(yīng)的序列并且通過網(wǎng)絡(luò)(21 )將所迷響應(yīng)轉(zhuǎn)發(fā)到本地 擴(kuò)展器(50),在本地?cái)U(kuò)展器(50)中將所述MDATA/DATAO響應(yīng)存 儲(chǔ)在本地存儲(chǔ)器中。當(dāng)主計(jì)算機(jī)(20)中的控制邏輯(100)發(fā)布進(jìn)一 步的完成-分離IN命令的序列時(shí),本地?cái)U(kuò)展器(50 )中的控制邏輯(101 ) 從本地存儲(chǔ)器檢索所述MDATA/DATAO響應(yīng)并且將所述4企索的 MDATA/DATAO響應(yīng)轉(zhuǎn)發(fā)到主計(jì)算機(jī)(20 )。
      圖14是示出根據(jù)本發(fā)明的處理分離的同步OUT事務(wù)的序列圖。 主計(jì)算機(jī)(20)中的控制邏輯(100)通過將開始-分離-起始 OUT/DAT AO命令(start-split-begin OUT/DAT AO command )發(fā)布到本地 擴(kuò)展器(50)而開始所述事務(wù)。本地?cái)U(kuò)展器(50)中的控制邏輯(101) 通過網(wǎng)絡(luò)(21 )將所述開始-分離-起始的OUT/DATAO命令轉(zhuǎn)發(fā)到遠(yuǎn)程 擴(kuò)展器(51b)。
      主計(jì)算機(jī)(20)中的控制邏輯(100)通過將一個(gè)或多個(gè)開始-分離-中間OUT/DATAO命令(start-split-mid OUT/DATAO command)發(fā)布到 本地?cái)U(kuò)展器(50)而繼續(xù)所述事務(wù)。本地?cái)U(kuò)展器(50)中的控制邏輯(101 ) 通過網(wǎng)絡(luò)(21)將每個(gè)開始-分離-中間OUT/DATAO命令轉(zhuǎn)發(fā)到遠(yuǎn)程擴(kuò) 展器(51b)。200780035720.X
      說明書第29/29頁
      主計(jì)算機(jī)(20)中的控制邏輯(100)通過將開始-分離-結(jié)束
      OUT/DATA0命令(start-split-end OUT/DATA0 command)發(fā)布到本地?cái)U(kuò) 展器(50)而完成所述事務(wù)。本地?cái)U(kuò)展器(50)中的控制邏輯(101) 通過網(wǎng)絡(luò)(21 )將所述開始-分離-結(jié)束OUT/DATA0命令轉(zhuǎn)發(fā)到遠(yuǎn)程擴(kuò) 展器(51b)。
      當(dāng)遠(yuǎn)程擴(kuò)展器(51b)中的控制邏輯(103)接收到所迷開始-分離-結(jié)束OUT/DATA0命令時(shí),所述控制邏輯(103)將所述開始-分離-起始 OUT/DATA0命令、所述一個(gè)或多個(gè)開始-分離-中間OUT/DATA0命令 以及所述開始-分離-結(jié)束OUT/DATA0命令組合為典型速度的 OUT/DATA0命令,并且將所述命令轉(zhuǎn)發(fā)到USB外圍設(shè)備(42)。
      由此,4艮明顯,根據(jù)本發(fā)明提供了這樣的方法、系統(tǒng)和/或USB相 關(guān)的裝置,其完全、或者至少部分滿足優(yōu)于上文所述的現(xiàn)有技術(shù)的意圖、 目的和優(yōu)點(diǎn)。因此,盡管已經(jīng)描述了本發(fā)明的特定實(shí)施例,應(yīng)當(dāng)理解本 領(lǐng)域技術(shù)人員可以提出其替換方案、修改和變化,并且意圖使本說明書 包括所有這些落入所附的權(quán)利要求范圍內(nèi)的替換方案、修改和變化。
      另外,為清楚起見并且除非另有說明,當(dāng)在本發(fā)明的說明書以及權(quán) 利要求書中使用詞"包括"和其變形(例如"包括")時(shí),目的不是排除其 它添加物、部件、整數(shù)或步驟。
      權(quán)利要求
      1.一種用于在主計(jì)算機(jī)和一個(gè)或者多個(gè)USB外圍設(shè)備之間傳輸數(shù)據(jù)的計(jì)算機(jī)系統(tǒng),其中所述USB外圍設(shè)備被分布在遍及數(shù)據(jù)通信網(wǎng)絡(luò),并且其中所述網(wǎng)絡(luò)上的傳輸延遲大于USB規(guī)范通常所允許的傳輸延遲,所述計(jì)算機(jī)系統(tǒng)包括連接到本地?cái)U(kuò)展器設(shè)備的主計(jì)算機(jī),該本地?cái)U(kuò)展器設(shè)備又通過數(shù)據(jù)通信網(wǎng)絡(luò)連接到一個(gè)或者多個(gè)遠(yuǎn)程擴(kuò)展器設(shè)備,該一個(gè)或者多個(gè)遠(yuǎn)程擴(kuò)展器設(shè)備又連接到多個(gè)USB外圍設(shè)備,其中在所述主計(jì)算機(jī)和所述USB外圍設(shè)備之間的信號(hào)被保存、收集、吸收、或者以其它方式在本地?cái)U(kuò)展器和/或遠(yuǎn)程擴(kuò)展器中被處理以便允許該主計(jì)算機(jī)和該USB外圍設(shè)備在存在往返延遲大于USB規(guī)范通常所允許的往返延遲的情況下運(yùn)行。
      2. 根據(jù)權(quán)利要求l所述的計(jì)算機(jī)系統(tǒng),其中所述往返延遲包括傳輸延遲和換向時(shí)間延遲,并且其中在主計(jì)算片幾和USB外圍設(shè)備之間的所述傳輸延遲超過l微秒。
      3. 根據(jù)權(quán)利要求l所述的計(jì)算機(jī)系統(tǒng),其中所述主計(jì)算機(jī)是支持USB規(guī)范的計(jì)算機(jī)。
      4. 根據(jù)權(quán)利要求l所述的計(jì)算機(jī)系統(tǒng),其中所述多個(gè)USB外圍設(shè)備包括USB閃存驅(qū)動(dòng)器、USB硬盤驅(qū)動(dòng)器、USB CD/DVD驅(qū)動(dòng)器、USB照相機(jī)、USB鼠標(biāo)、USB鍵盤、USB集線器或者其它任何與USB規(guī)范兼容的設(shè)備。
      5. 根據(jù)權(quán)利要求1所述的用于在主計(jì)算機(jī)和一個(gè)或者多個(gè)USB外圍設(shè)備之間傳輸數(shù)據(jù)的計(jì)算機(jī)系統(tǒng),其中所述USB外圍設(shè)備可以被分布在所允許的傳輸延遲,所述計(jì)算機(jī)系統(tǒng)包括a) 用于產(chǎn)生并接受USB子動(dòng)作的主計(jì)算機(jī);b) —個(gè)或者多個(gè)能夠響應(yīng)于由所述主計(jì)算機(jī)發(fā)起的USB子動(dòng)作的USB外圍設(shè)備;c) 連接到所述主計(jì)算機(jī)的本地?cái)U(kuò)展器單元,用于將來自所述主計(jì)算機(jī)的USB子動(dòng)作轉(zhuǎn)發(fā)到數(shù)據(jù)通信網(wǎng)絡(luò),以及用于將從所述數(shù)據(jù)通信網(wǎng)絡(luò)接收的USB子動(dòng)作轉(zhuǎn)發(fā)到所述主計(jì)算機(jī);d) —個(gè)或者多個(gè)遠(yuǎn)程擴(kuò)展器單元,每個(gè)遠(yuǎn)程擴(kuò)展器單元被連接到一個(gè)或者多個(gè)USB外圍設(shè)備,該遠(yuǎn)程擴(kuò)展器單元用于將從所述數(shù)據(jù)通信網(wǎng)絡(luò)接收的USB子動(dòng)作轉(zhuǎn)發(fā)到所述USB外圍設(shè)備,以及用于將從所述USB外圍設(shè)備接收的USB子動(dòng)作轉(zhuǎn)發(fā)到所述數(shù)據(jù)通信網(wǎng)絡(luò);e) 數(shù)據(jù)通信網(wǎng)絡(luò),用于將來自所述本地?cái)U(kuò)展器單元的USB子動(dòng)作轉(zhuǎn)發(fā)到所述遠(yuǎn)程擴(kuò)展器單元,以及用于將來自所述遠(yuǎn)程擴(kuò)展器單元的USB子動(dòng)作轉(zhuǎn)發(fā)到所述本地?cái)U(kuò)展器單元;f) 在所述本地?cái)U(kuò)展器單元中用于通過所述數(shù)據(jù)通信網(wǎng)絡(luò)將從所述主計(jì)算機(jī)接收的USB子動(dòng)作轉(zhuǎn)發(fā)到所述遠(yuǎn)程擴(kuò)展器單元以及用于產(chǎn)生USB子動(dòng)作并且將所產(chǎn)生的USB子動(dòng)作發(fā)送到所述主計(jì)算機(jī)的裝置;g) 在所述遠(yuǎn)程擴(kuò)展器單元中用于將從所述主計(jì)算機(jī)接收的所述USB子動(dòng)作轉(zhuǎn)發(fā)到一個(gè)或者多個(gè)USB外圍設(shè)備以及用于接收從USB外圍設(shè)備接收的子動(dòng)作的裝置;h) 在所述遠(yuǎn)程擴(kuò)展器單元中用于通過所述數(shù)據(jù)通信網(wǎng)絡(luò)將從USB外圍設(shè)備接收的所述子動(dòng)作轉(zhuǎn)發(fā)到所述本地?cái)U(kuò)展器單元的裝置;i) 在所述遠(yuǎn)程擴(kuò)展器單元中用于為確認(rèn)從USB外圍設(shè)備接收了USB子動(dòng)作而產(chǎn)生USB子動(dòng)作,并且將所述產(chǎn)生的確認(rèn)USB子動(dòng)作發(fā)送到所述USB外圍設(shè)備的裝置;j )在所述遠(yuǎn)程擴(kuò)展器單元中用于響應(yīng)于從所述主計(jì)算機(jī)接收的USB子動(dòng)作而產(chǎn)生USB子動(dòng)作并且將所述產(chǎn)生的響應(yīng)USB子動(dòng)作發(fā)送到所述本地?cái)U(kuò)展器單元的裝置;k)在所述本地?cái)U(kuò)展器單元中用于當(dāng)通過所述數(shù)據(jù)通信網(wǎng)絡(luò)從所述遠(yuǎn)程擴(kuò)展器接收的入站USB子動(dòng)作序列與公共的出站USB子動(dòng)作有關(guān)時(shí)而接收并且識(shí)別的裝置;站USB子動(dòng)作直到這樣的入站USB子動(dòng)作再次被所述主計(jì)算機(jī)請(qǐng)求的裝置;以及m)在所述本地?cái)U(kuò)展器單元中用于將所述存儲(chǔ)的USB子動(dòng)作轉(zhuǎn)發(fā)到所述主計(jì)算機(jī)的裝置。
      6.根據(jù)權(quán)利要求5所述的計(jì)算機(jī)系統(tǒng),還包括a)優(yōu)選地在所述本地?cái)U(kuò)展器單元中用于吸收重復(fù)的USB子動(dòng)作的裝置;子動(dòng)作,并且優(yōu)選地將所述原子USB子動(dòng)作發(fā)送到所述USB外圍設(shè)備的裝置;以及c) 在所述遠(yuǎn)程擴(kuò)展器單元中用于將原子USB子動(dòng)作分解為離散的USB子動(dòng)作序列,并且優(yōu)選地將所述離散的USB子動(dòng)作序列發(fā)送到所述本地?cái)U(kuò)展器單元的裝置。
      7. —種用于在主計(jì)算機(jī)和數(shù)據(jù)通信網(wǎng)絡(luò)之間傳輸U(kuò)SB通信量的本地?cái)U(kuò)展器裝置,其中所述USB通信量可以被定址到多個(gè)USB外圍設(shè)備,所述裝置包括a) 用于連接到所述主計(jì)算機(jī)的USB收發(fā)器;b) 用于控制所述USB收發(fā)器的面向上游的端口;c )用于再生穿過所述裝置的USB子動(dòng)作以及用于在所述裝置的各部件之間交換USB子動(dòng)作的本地中繼器單元;d) 用于在由所述裝置的處理期間存儲(chǔ)USB子動(dòng)作的存儲(chǔ)器單元;e) 用于為在下游(主機(jī)到網(wǎng)絡(luò))方向移動(dòng)的USB子動(dòng)作提供網(wǎng)絡(luò)地址的本地路由器單元;f) 用于連接到所述數(shù)據(jù)通信網(wǎng)絡(luò)的網(wǎng)絡(luò)收發(fā)器;g) 用于響應(yīng)由所述主計(jì)算機(jī)產(chǎn)生的關(guān)于所述多個(gè)USB外圍設(shè)備的狀態(tài)的子動(dòng)作的集線器控制器單元;h )用于例示多個(gè)用于管理所述多個(gè)USB外圍設(shè)備狀態(tài)的虛擬端口的裝置;i)用于例示多個(gè)用于提供增值功能的虛擬USB設(shè)備的裝置;j )在所述本地中繼器中用于識(shí)別定址到所述集線器控制器的U S B子動(dòng)作的裝置;k )在所述本地中繼器中用于識(shí)別定址到所述多個(gè)虛擬USB設(shè)備的USB子動(dòng)作的裝置;1 )在多個(gè)例示的所述虛擬端口中用于保持所述多個(gè)USB外圍設(shè)備的狀態(tài)的裝置;m)在多個(gè)例示的所述虛擬端口中用于從所述數(shù)據(jù)通信網(wǎng)絡(luò)接收設(shè)備狀態(tài)改變的信號(hào)并更新所述多個(gè)USB外圍設(shè)備的狀態(tài)的裝置;以及n)在所述集線器控制器中用于從所述主計(jì)算機(jī)接收設(shè)備管理命令并且將設(shè)備管理信號(hào)發(fā)送到所述數(shù)據(jù)通信網(wǎng)絡(luò)的裝置。
      8. 根據(jù)權(quán)利要求7所述的本地?cái)U(kuò)展器,其中所述USB收發(fā)器是標(biāo)準(zhǔn)USB收發(fā)器,并且所述網(wǎng)絡(luò)收發(fā)器是無線收發(fā)器。
      9. 根據(jù)權(quán)利要求7所述的本地?cái)U(kuò)展器,其中所述USB收發(fā)器是標(biāo)準(zhǔn)USB收發(fā)器,并且所述網(wǎng)絡(luò)收發(fā)器是以太網(wǎng)收發(fā)器。
      10. 根據(jù)權(quán)利要求7所述的本地?cái)U(kuò)展器,其中所述本地?cái)U(kuò)展器是通過標(biāo)準(zhǔn)USB電纜連接到所述主計(jì)算機(jī)的自含式單元。
      11. 用于在數(shù)據(jù)通信網(wǎng)絡(luò)和至少 一個(gè)USB外圍設(shè)備之間傳輸U(kuò)SB通信量的遠(yuǎn)程擴(kuò)展器裝置,所述裝置包括a) 用于連接到所述數(shù)據(jù)通信網(wǎng)絡(luò)的網(wǎng)絡(luò)收發(fā)器;b) 用于為在上游(網(wǎng)絡(luò)到主機(jī))方向上移動(dòng)的USB子動(dòng)作提供網(wǎng)絡(luò)地址的遠(yuǎn)程路由器單元;c) 用于再生穿過所述裝置的USB子動(dòng)作以及用于在所述裝置的各部件之間交換USB子動(dòng)作的遠(yuǎn)程中繼器單元;d) 用于在高速分離事務(wù)和全速/低速原子事務(wù)之間進(jìn)行轉(zhuǎn)換的事務(wù)轉(zhuǎn)換器單元;e) 用于在所述裝置處理期間存儲(chǔ)USB子動(dòng)作的存儲(chǔ)器單元;f) 用于連接到所述USB外圍設(shè)備的USB收發(fā)器;g) 用于控制所述USB收發(fā)器的面向下游的端口;h) 在所述遠(yuǎn)程路由器單元中用于識(shí)別分離事務(wù)的裝置;i) 在所述下游端口控制器中用于檢測(cè)所迷USB外圍設(shè)備的狀態(tài)的裝置;j)在所述下游端口控制器中用于產(chǎn)生設(shè)備狀態(tài)信號(hào)并且將所述信號(hào)發(fā)送到所述數(shù)據(jù)通信網(wǎng)絡(luò)的裝置;k)在所述下游端口控制器中用于從所述數(shù)據(jù)通信網(wǎng)絡(luò)接收設(shè)備管理信號(hào)的裝置;以及1)在所述下游端口控制器中用于改變所述U S B外圍設(shè)備的狀態(tài)的裝置。
      12. 根據(jù)權(quán)利要求ll所述的遠(yuǎn)程擴(kuò)展器,其中所述網(wǎng)絡(luò)收發(fā)器是無線收發(fā)器,并且所述USB收發(fā)器是標(biāo)準(zhǔn)USB收發(fā)器。
      13. 根據(jù)權(quán)利要求ll所述的遠(yuǎn)程擴(kuò)展器,其中所述網(wǎng)絡(luò)收發(fā)器是以太網(wǎng)收發(fā)器,并且所述USB收發(fā)器是標(biāo)準(zhǔn)USB收發(fā)器。
      14. 根據(jù)權(quán)利要求ll所述的遠(yuǎn)程擴(kuò)展器,其中所述遠(yuǎn)程擴(kuò)展器是通過多個(gè)標(biāo)準(zhǔn)USB電纜連接到所述多個(gè)USB外圍設(shè)備的自含式單元。
      15. —種用于在主計(jì)算機(jī)和一個(gè)或者多個(gè)USB外圍設(shè)備之間傳輸數(shù)據(jù)的方法,其中所述USB外圍設(shè)備可以分布在遍及數(shù)據(jù)通信網(wǎng)絡(luò),并且其中所述網(wǎng)絡(luò)上的傳輸延遲大于USB規(guī)范通常所允許的傳輸延遲,所述方法包括將主計(jì)算機(jī)連接到本地?cái)U(kuò)展器設(shè)備;將所述本地?cái)U(kuò)展器設(shè)備通過數(shù)據(jù)通信網(wǎng)絡(luò)連接到一個(gè)或者多個(gè)遠(yuǎn)程擴(kuò)展器設(shè)備;以及將所述遠(yuǎn)程擴(kuò)展器設(shè)備連接到一個(gè)或者多個(gè)USB外圍設(shè)備,其中在所述主計(jì)算機(jī)和所述USB外圍設(shè)備之間的信號(hào)被保存、收集、吸收、或者以其它方式在本地?cái)U(kuò)展器和/或遠(yuǎn)程擴(kuò)展器中處理以便允許所述主計(jì)算機(jī)和所述況下運(yùn)4亍。
      16. 根據(jù)權(quán)利要求15所述的方法,其中所述方法包括檢測(cè)USB外圍設(shè)備附著到所述系統(tǒng)的能力、檢測(cè)USB外圍設(shè)備的分離的能力、和/或確定USB功能的網(wǎng)絡(luò)地址的能力,其中所述USB功能可以是USB集線器或者USB外圍設(shè)備。
      17. 根據(jù)權(quán)利要求16所述的用于檢測(cè)由主計(jì)算機(jī)通過本地?cái)U(kuò)展器和遠(yuǎn)程擴(kuò)展器附著USB外圍設(shè)備的方法,其中所述主計(jì)算機(jī)和所述USB外圍設(shè)備符合USB規(guī)范的要求,該方法包括a) 在所述遠(yuǎn)程擴(kuò)展器處檢測(cè)設(shè)備附著事件,使所述遠(yuǎn)程擴(kuò)展器將設(shè)備連接信號(hào)發(fā)送到所述本地?cái)U(kuò)展器,然后使所述本地?cái)U(kuò)展器更新所述USB外圍設(shè)備的連接狀態(tài)改變的本地?cái)U(kuò)展器的本地記錄以及所述USB外圍設(shè)備的連接狀態(tài)的本地?cái)U(kuò)展器的本地記錄;b) 在所述本地?cái)U(kuò)展器處從所述主計(jì)算機(jī)接收對(duì)設(shè)備狀態(tài)改變信息的請(qǐng)求,并且使所述本地?cái)U(kuò)展器通知所述主計(jì)算機(jī)所述USB外圍設(shè)備的狀態(tài)已經(jīng)改變;c) 在所述本地?cái)U(kuò)展器處從所述主計(jì)算機(jī)接收對(duì)所述USB外圍設(shè)備的狀態(tài)的請(qǐng)求,并且使所述本地?cái)U(kuò)展器將連接狀態(tài)改變的所述本地記錄以及連接狀態(tài)的所述本地記錄提供給所述主計(jì)算機(jī);d) 在所述本地?cái)U(kuò)展器處從所述主計(jì)算機(jī)接收清除所述連接狀態(tài)改變信息的請(qǐng)求,并且使所述本地?cái)U(kuò)展器清除連接狀態(tài)改變信息的所述本地記錄;e) 在所述本地?cái)U(kuò)展器處從所述主計(jì)算機(jī)接收對(duì)所述USB外圍設(shè)備的狀態(tài)的進(jìn)一步請(qǐng)求,并使所述本地?cái)U(kuò)展器將被清除的連接狀態(tài)改變的所迷本地記錄以及連接狀態(tài)的所述本地記錄提供給所述主計(jì)算機(jī);f) 在所述本地?cái)U(kuò)展器處從所述主計(jì)算機(jī)接收重置所迷USB外圍設(shè)備 的命令,使所述本地?cái)U(kuò)展器將重置信號(hào)發(fā)送到所述遠(yuǎn)程擴(kuò)展器,然后使所述遠(yuǎn)程擴(kuò)展器對(duì)所述USB外圍設(shè)備執(zhí)行物理重置;g) 在所述遠(yuǎn)程擴(kuò)展器處檢測(cè)所述USB外圍設(shè)備的傳輸速度,使所 述遠(yuǎn)程擴(kuò)展器將速度信號(hào)發(fā)送到所述本地?cái)U(kuò)展器,然后使所述本地?cái)U(kuò)展 器更新所述USB外圍設(shè)備的傳輸速度的本地?cái)U(kuò)展器的本地記錄以及所 述USB外圍設(shè)備的重置狀態(tài)改變的本地?cái)U(kuò)展器的本地記錄;h) 在所述本地?cái)U(kuò)展器處從所述主計(jì)算機(jī)接收對(duì)設(shè)備狀態(tài)改變信息 的進(jìn)一步請(qǐng)求,并且使所述本地?cái)U(kuò)展器通知所述主計(jì)算機(jī)所述USB外圍 設(shè)備的狀態(tài)已經(jīng)改變;i) 在所述本地?cái)U(kuò)展器處從所述主計(jì)算機(jī)接收對(duì)所述USB外圍設(shè)備的 狀態(tài)的又一請(qǐng)求,并且使所述本地?cái)U(kuò)展器將所述USB外圍設(shè)備的傳輸速 度的所述本地記錄以及所述USB外圍設(shè)備的重置狀態(tài)改變的本地?cái)U(kuò)展 器的本地記錄提供給所述主計(jì)算機(jī);j )在所述本地?cái)U(kuò)展器處從所述主計(jì)算機(jī)接收清除所述重置狀態(tài)改變 信息的請(qǐng)求,并且使所述本地?cái)U(kuò)展器清除所述重置狀態(tài)改變信息的本地 記錄;以及k)在所述本地?cái)U(kuò)展器處從所述主計(jì)算機(jī)接收對(duì)所述USB外圍設(shè)備 的狀態(tài)的請(qǐng)求,并且使所述本地?cái)U(kuò)展器將被清除的所述重置狀態(tài)改變的 本地記錄提供給所述主計(jì)算機(jī)。
      18. 根據(jù)權(quán)利17所述的方法,其中所述方法通過往返延遲超過l微秒 的數(shù)據(jù)通信網(wǎng)絡(luò)來操作。
      19. 根據(jù)權(quán)利要求16所述的用于檢測(cè)由主計(jì)算機(jī)通過本地?cái)U(kuò)展器和 遠(yuǎn)程擴(kuò)展器分離USB外圍設(shè)備的方法,其中所述主計(jì)算機(jī)和所述USB外 圍設(shè)備符合USB規(guī)范的要求,該方法包括a) 在所述遠(yuǎn)程擴(kuò)展器處檢測(cè)設(shè)備分離事件,使所述遠(yuǎn)程擴(kuò)展器將 設(shè)備斷開信號(hào)發(fā)送到所述本地?cái)U(kuò)展器,然后使所述本地?cái)U(kuò)展器更新所述 USB夕卜圍設(shè)備的連接狀態(tài)改變的本地?cái)U(kuò)展器的本地記錄以及所述USB外 圍設(shè)備的連接狀態(tài)的本地?cái)U(kuò)展器的本地記錄;b) 在所述本地?cái)U(kuò)展器處從所述主計(jì)算機(jī)接收對(duì)設(shè)備狀態(tài)改變信息 的請(qǐng)求,并且使所述本地?cái)U(kuò)展器通知所述主計(jì)算機(jī)所述USB外圍設(shè)備的 狀態(tài)已經(jīng)改變;c) 在所述本地?cái)U(kuò)展器處從所述主計(jì)算機(jī)接收對(duì)所述USB外圍設(shè)備的狀態(tài)的請(qǐng)求,并且使所述本地?cái)U(kuò)展器將連接狀態(tài)改變的所述本地記錄以及連接狀態(tài)的所述本地記錄提供給所述主計(jì)算機(jī);d) 在所述本地?cái)U(kuò)展器處從所述主計(jì)算機(jī)接收清除所述連接狀態(tài)改 變信息的請(qǐng)求并且使所述本地?cái)U(kuò)展器清除連接狀態(tài)改變信息的所述本地記錄;e) 在所述本地?cái)U(kuò)展器處從所述主計(jì)算機(jī)接收清除所述USB外圍設(shè)備 的使能狀態(tài)信息的請(qǐng)求,并且使所述本地?cái)U(kuò)展器清除使能狀態(tài)信息的本 地?cái)U(kuò)展器的本地記錄;以及f) 在所述本地?cái)U(kuò)展器處從所述主計(jì)算機(jī)接收對(duì)所述USB外圍設(shè)備的 狀態(tài)的進(jìn)一步請(qǐng)求,并且使所述本地?cái)U(kuò)展器將被清除的連接狀態(tài)改變的 所述本地記錄以及被清除的使能狀態(tài)的所述本地記錄提供給所述主計(jì)算機(jī)。
      20. 根據(jù)權(quán)利19所述的方法,其中所述方法通過往返延遲超過l微秒 的數(shù)據(jù)通信網(wǎng)絡(luò)來工作。
      21. 根據(jù)權(quán)利16所述的用于確定USB功能的網(wǎng)絡(luò)地址的方法,其中 所述USB功能可以是USB集線器或者USB外圍設(shè)備,并且其中多個(gè)所述 USB功能可以分布在遍及數(shù)據(jù)通信網(wǎng)絡(luò),并且其中主計(jì)算機(jī)將USB地址 分配給每個(gè)USB功能,該方法包括a )為直接或者間接連接到所述網(wǎng)絡(luò)的每個(gè)第一USB功能建立數(shù)據(jù)記 錄,并且通過由所述主計(jì)算機(jī)動(dòng)態(tài)分配的唯一的USB地址來識(shí)別每個(gè)記錄;b)將所述第一USB功能連接到的上游USB集線器的USB地址記錄在 所述數(shù)據(jù)記錄內(nèi);c )將所述第一USB功能連接到的上游USB集線器的端口號(hào)記錄在所 述數(shù)據(jù)記錄內(nèi);d)將直接連接到所述第一USB功能的每個(gè)下游USB功能的USB地址 記錄在所述數(shù)據(jù)記錄內(nèi);e )將每個(gè)下游USB功能連接到的所述第一USB功能的端口號(hào)記錄在 所述數(shù)據(jù)記錄內(nèi);以及f)記錄被分配給所述第一USB功能的網(wǎng)絡(luò)地址。算機(jī)傳輸?shù)綌?shù)據(jù)通信網(wǎng)絡(luò)上的唯一 的網(wǎng)絡(luò)地址的方法,該方法包括a) 在本地?cái)U(kuò)展器處從主計(jì)算機(jī)接收USB命令;b) 從所述USB命令提取第一USB地址;c )利用所述第一USB地址來訪問類似記錄的列表內(nèi)的第 一數(shù)據(jù)記錄;d) 確定所述第一數(shù)據(jù)記錄是否包含有效的網(wǎng)絡(luò)地址;e) 從所述第一數(shù)據(jù)記錄提取識(shí)別上游USB集線器的第二USB地址, 通過所述上游USB集線器,可以訪問所述第一USB地址;f) 重復(fù)步驟(c)到步驟(e)直到發(fā)現(xiàn)有效的網(wǎng)絡(luò)地址;g) 將所述USB命令封裝在網(wǎng)絡(luò)包中;h) 將所述網(wǎng)絡(luò)包定址到所述有效網(wǎng)絡(luò)地址;以及i) 將所述被定址的網(wǎng)絡(luò)包傳輸?shù)剿鰯?shù)據(jù)通信網(wǎng)絡(luò)。
      22 <image>image see original document page 9</image>
      23.根據(jù)權(quán)利要求15所述的用于通過遠(yuǎn)程擴(kuò)展器和本地?cái)U(kuò)展器在主 計(jì)算機(jī)和USB外圍設(shè)備之間進(jìn)行異步數(shù)據(jù)事務(wù)的方法,其中所述主計(jì)算 機(jī)以高速運(yùn)行并且所述USB外圍設(shè)備以典型速度(全速或者低速)運(yùn)行, 并且其中所述數(shù)據(jù)以從設(shè)備到主機(jī)的方向傳輸,該方法包括a) 在本地?cái)U(kuò)展器處從所述主計(jì)算機(jī)接收對(duì)開始分離的數(shù)據(jù)傳輸會(huì) 話的第一請(qǐng)求,使所述本地?cái)U(kuò)展器通過網(wǎng)絡(luò)將所述第一請(qǐng)求轉(zhuǎn)發(fā)到所述 遠(yuǎn)程擴(kuò)展器,然后使所述本地?cái)U(kuò)展器產(chǎn)生對(duì)所述主計(jì)算機(jī)的否定應(yīng)答響 應(yīng);b) 在本地?cái)U(kuò)展器處從所述主計(jì)算機(jī)接收對(duì)開始分離的數(shù)據(jù)傳輸會(huì) 話的后續(xù)請(qǐng)求,并且使所述本地?cái)U(kuò)展器繼續(xù)產(chǎn)生對(duì)所述主計(jì)算機(jī)的否定 應(yīng)答響應(yīng)直到所述本地?cái)U(kuò)展器從所述遠(yuǎn)程擴(kuò)展器接收到對(duì)所述轉(zhuǎn)發(fā)的 第一請(qǐng)求的響應(yīng);c) 在遠(yuǎn)程擴(kuò)展器處接收對(duì)開始分離的數(shù)據(jù)傳輸會(huì)話的轉(zhuǎn)發(fā)的所述 第 一請(qǐng)求,使所述遠(yuǎn)程擴(kuò)展器將對(duì)開始分離的數(shù)據(jù)傳輸會(huì)話的轉(zhuǎn)發(fā)的所述請(qǐng)求轉(zhuǎn)換為對(duì)數(shù)據(jù)傳輸?shù)牡湫退俣日?qǐng)求,然后使所述遠(yuǎn)程擴(kuò)展器將對(duì) 數(shù)據(jù)傳輸?shù)乃龅湫退俣日?qǐng)求轉(zhuǎn)發(fā)到所述USB外圍設(shè)備;d) 在遠(yuǎn)程擴(kuò)展器處產(chǎn)生肯定應(yīng)答響應(yīng)并且通過網(wǎng)絡(luò)將所述肯定應(yīng) 答響應(yīng)轉(zhuǎn)發(fā)到所述本地?cái)U(kuò)展器;e) 在本地?cái)U(kuò)展器處接收轉(zhuǎn)發(fā)的所述肯定應(yīng)答響應(yīng),并且使所述本 地?cái)U(kuò)展器將轉(zhuǎn)發(fā)的所述肯定應(yīng)答響應(yīng)存儲(chǔ)在本地存儲(chǔ)器中;f )在本地?cái)U(kuò)展器處從所述主計(jì)算機(jī)接收對(duì)開始分離的數(shù)據(jù)傳輸會(huì)話答響應(yīng):然后使所述本地?cái)U(kuò)展器:檢索的所述s定應(yīng)答響應(yīng)轉(zhuǎn)發(fā)到所述主計(jì)算機(jī);g) 在遠(yuǎn)程擴(kuò)展器處從所述USB外圍設(shè)備接收數(shù)據(jù)傳輸響應(yīng),并且 使所述遠(yuǎn)程擴(kuò)展器產(chǎn)生對(duì)所述USB外周設(shè)備的肯定應(yīng)答響應(yīng),然后使所 述遠(yuǎn)程擴(kuò)展器通過網(wǎng)絡(luò)將所述數(shù)據(jù)傳輸響應(yīng)轉(zhuǎn)發(fā)到所述本地?cái)U(kuò)展器;h) 在本地?cái)U(kuò)展器處接收對(duì)完成分離的數(shù)據(jù)傳輸會(huì)話的第 一請(qǐng)求, 使所述本地?cái)U(kuò)展器檢查本地存儲(chǔ)器是否不存在數(shù)據(jù)傳輸響應(yīng),然后使所 述本地?cái)U(kuò)展器產(chǎn)生對(duì)所述主計(jì)算機(jī)的仍沒有應(yīng)答;應(yīng),并且使所述本地?cái)U(kuò)展器將轉(zhuǎn)發(fā)的所述數(shù)據(jù)傳輸響應(yīng)存儲(chǔ)在本地存儲(chǔ) 器中;以及j)在本地?cái)U(kuò)展器處接收對(duì)完成分離的數(shù)據(jù)傳輸會(huì)話的進(jìn)一步請(qǐng)求,所述本地?cái)U(kuò)展器:檢索的所述:據(jù)傳輸響應(yīng)轉(zhuǎn)發(fā)到所述主4算機(jī)。、口
      24. 根據(jù)權(quán)利要求23所述的方法,其中所述方法通過往返延遲超過l 微秒的數(shù)據(jù)通信網(wǎng)絡(luò)來操作。
      25. 根據(jù)權(quán)利要求15所述的用于通過本地?cái)U(kuò)展器和遠(yuǎn)程擴(kuò)展器在主 計(jì)算機(jī)和USB外圍設(shè)備之間進(jìn)行異步數(shù)據(jù)事務(wù)的方法,其中所述主計(jì)算 機(jī)以高速運(yùn)行并且所述USB外圍設(shè)備以典型速度(全速或者低速)運(yùn)行, 并且其中所述數(shù)據(jù)以從主機(jī)到裝置的方向傳輸,該方法包括a) 在本地?cái)U(kuò)展器處從所述主計(jì)算機(jī)接收開始分離的數(shù)據(jù)傳輸會(huì)話 的第一通知,使所述本地?cái)U(kuò)展器通過網(wǎng)絡(luò)將所述第一通知轉(zhuǎn)發(fā)到所述遠(yuǎn) 程擴(kuò)展器,然后使所述本地?cái)U(kuò)展器產(chǎn)生對(duì)所述主計(jì)算機(jī)的否定應(yīng)答響應(yīng);b) 在本地?cái)U(kuò)展器處從所述主計(jì)算機(jī)接收開始分離的數(shù)據(jù)傳輸會(huì)話 的后續(xù)通知,并且使所述本地?cái)U(kuò)展器繼續(xù)產(chǎn)生對(duì)所述主計(jì)算機(jī)的否定應(yīng) 答響應(yīng)直到所述本地?cái)U(kuò)展器從所述遠(yuǎn)程擴(kuò)展器接收到對(duì)轉(zhuǎn)發(fā)的所迷第一通^口的響應(yīng);c) 在遠(yuǎn)程擴(kuò)展器處接收開始分離的數(shù)據(jù)傳輸會(huì)話的轉(zhuǎn)發(fā)的所述第 一通知,使所述遠(yuǎn)程擴(kuò)展器將開始分離的數(shù)據(jù)傳輸會(huì)話的轉(zhuǎn)發(fā)的所述通知轉(zhuǎn)換為數(shù)據(jù)傳輸?shù)牡湫退俣韧ㄖ缓笫顾鲞h(yuǎn)程擴(kuò)展器將數(shù)據(jù)傳輸?shù)乃龅湫退俣韧ㄖD(zhuǎn)發(fā)到所述USB外圍設(shè)備;d) 在遠(yuǎn)程擴(kuò)展器處產(chǎn)生肯定應(yīng)答響應(yīng),并且通過網(wǎng)絡(luò)將所述肯定應(yīng)答響應(yīng)轉(zhuǎn)發(fā)到所述本地?cái)U(kuò)展器;e) 在本地?cái)U(kuò)展器處接收轉(zhuǎn)發(fā)的所述肯定應(yīng)答響應(yīng),并且使所述本'f ):本地?cái)U(kuò)展器處從所述主計(jì)算機(jī):收開始分離:數(shù)據(jù)傳輸會(huì)話的進(jìn)一步通知,使所述本地?cái)U(kuò)展器從本地存儲(chǔ)器檢索轉(zhuǎn)發(fā)的所述肯定應(yīng)答 響應(yīng),然后使所述本地?cái)U(kuò)展器將檢索的所述肯定應(yīng)答響應(yīng)轉(zhuǎn)發(fā)到所述主 計(jì)算機(jī);g) 在遠(yuǎn)程擴(kuò)展器處從所述USB外圍設(shè)備接收肯定應(yīng)答響應(yīng),并且 使所述遠(yuǎn)程擴(kuò)展器通過網(wǎng)絡(luò)將所述肯定應(yīng)答響應(yīng)轉(zhuǎn)發(fā)到所述本地?cái)U(kuò)展 器;h) 在本地?cái)U(kuò)展器處接收對(duì)完成分離的數(shù)據(jù)傳輸會(huì)話的第 一請(qǐng)求, 使所述本地?cái)U(kuò)展器檢查本地存儲(chǔ)器是否不存在肯定應(yīng)答響應(yīng),然后使所 述本地?cái)U(kuò)展器產(chǎn)生對(duì)所述主計(jì)算機(jī)的仍沒有應(yīng)答;應(yīng),并且使所述本地;廣展器將轉(zhuǎn)發(fā)的所述l定應(yīng)答響應(yīng)存儲(chǔ)在本地存儲(chǔ) 器中;以及j)在本地?cái)U(kuò)展器處接收對(duì)完成分離的數(shù)據(jù)傳輸會(huì)話的進(jìn)一步請(qǐng)求, 使所述本地?cái)U(kuò)展器從本地存儲(chǔ)器檢索轉(zhuǎn)發(fā)的所述肯定應(yīng)答響應(yīng),然后使 所迷本地?cái)U(kuò)展器將檢索的所述肯定應(yīng)答響應(yīng)轉(zhuǎn)發(fā)到所述主計(jì)算機(jī)。
      26. 根據(jù)權(quán)利要求25所述的方法,其中所述方法通過往返延遲超過l 微秒的數(shù)據(jù)通信網(wǎng)絡(luò)來操作。
      27. 根據(jù)權(quán)利要求15所述的用于通過遠(yuǎn)程擴(kuò)展器和本地?cái)U(kuò)展器在主 計(jì)算機(jī)和USB外圍設(shè)備之間進(jìn)行同步數(shù)據(jù)事務(wù)的方法,其中所述主計(jì)算 機(jī)以高速運(yùn)行并且所述USB外圍設(shè)備以典型速度(全速或者低速)運(yùn)行, 并且其中所述數(shù)據(jù)以從設(shè)備到主機(jī)的方向傳輸,該方法包括a)在本地?cái)U(kuò)展器處從所述主計(jì)算機(jī)接收對(duì)開始分離的數(shù)據(jù)傳輸會(huì) 話的第一請(qǐng)求,使所述本地?cái)U(kuò)展器通過網(wǎng)絡(luò)將對(duì)開始分離的數(shù)據(jù)傳輸會(huì) 話的所述第一請(qǐng)求轉(zhuǎn)發(fā)到所述遠(yuǎn)程擴(kuò)展器;b )在本地?cái)U(kuò)展器處接收對(duì)完成分離的數(shù)據(jù)傳輸會(huì)話的第 一請(qǐng)求,使所述本地?cái)U(kuò)展器檢查本地存儲(chǔ)器是否不存在分離的數(shù)據(jù)傳輸響應(yīng)的 完成序列,然后使所述本地?cái)U(kuò)展器產(chǎn)生對(duì)所述主計(jì)算機(jī)的空數(shù)據(jù)響應(yīng);C)在遠(yuǎn)程擴(kuò)展器處接收對(duì)開始分離的數(shù)據(jù)傳輸會(huì)話的轉(zhuǎn)發(fā)的所述 第一請(qǐng)求,使所述遠(yuǎn)程擴(kuò)展器將對(duì)開始分離的數(shù)據(jù)傳輸會(huì)話的轉(zhuǎn)發(fā)的所 述請(qǐng)求轉(zhuǎn)換為數(shù)據(jù)傳輸?shù)牡湫退俣日?qǐng)求,然后使所述遠(yuǎn)程擴(kuò)展器將對(duì)數(shù)據(jù)傳輸?shù)乃龅湫退俣日?qǐng)求轉(zhuǎn)發(fā)到所述USB外圍設(shè)備;d) 在遠(yuǎn)程擴(kuò)展器處從所述USB外圍設(shè)備接收數(shù)據(jù)傳輸響應(yīng),并且 使所述遠(yuǎn)程擴(kuò)展器將接收的所述數(shù)據(jù)傳輸響應(yīng)轉(zhuǎn)換為分離的數(shù)據(jù)傳輸 響應(yīng)的序列,并且然后使所述遠(yuǎn)程擴(kuò)展器通過網(wǎng)絡(luò)將分離的數(shù)據(jù)傳輸響 應(yīng)的所述序列轉(zhuǎn)發(fā)到所述本地?cái)U(kuò)展器;e) 在本地?cái)U(kuò)展器處從所述遠(yuǎn)程擴(kuò)展器接收轉(zhuǎn)發(fā)的分離的數(shù)據(jù)傳輸 響應(yīng)的所述序列,并且使所述本地?cái)U(kuò)展器將轉(zhuǎn)發(fā)的分離的數(shù)據(jù)傳輸響應(yīng) 的所述序列存儲(chǔ)在本地存儲(chǔ)器中;f )在本地?cái)U(kuò)展器處從所述主計(jì)算器接收對(duì)開始分離的數(shù)據(jù)傳輸會(huì)話 的后續(xù)請(qǐng)求,并且使所述本地?cái)U(kuò)展器通過網(wǎng)絡(luò)將所述后續(xù)請(qǐng)求轉(zhuǎn)發(fā)到所 述遠(yuǎn)程擴(kuò)展器;以及g )在本地?cái)U(kuò)展器處接收對(duì)完成分離的數(shù)據(jù)傳輸會(huì)話的后續(xù)請(qǐng)求的 序列,使所述本地?cái)U(kuò)展器檢查本地存儲(chǔ)器是否存在分離的數(shù)據(jù)傳輸響應(yīng) 的完成序列,然后使所述本地?cái)U(kuò)展器從存儲(chǔ)器檢索分離的數(shù)據(jù)響應(yīng)的所 述序列,并且將分離的數(shù)據(jù)響應(yīng)的所述序列轉(zhuǎn)發(fā)到所述主計(jì)算機(jī)。
      28. 根據(jù)權(quán)利要求27所述的方法,其中所述方法通過往返延遲超過l 微秒的數(shù)據(jù)通信網(wǎng)絡(luò)來操作。
      29. 根據(jù)權(quán)利要求15所述的用于通過本地?cái)U(kuò)展器和遠(yuǎn)程擴(kuò)展器在主 計(jì)算機(jī)和USB外圍設(shè)備之間進(jìn)行同步數(shù)據(jù)事務(wù)的方法,其中所述主計(jì)算 機(jī)以高速運(yùn)行并且所述USB外圍設(shè)備以典型速度(全速或者低速)運(yùn)行, 并且其中所述數(shù)據(jù)以從主機(jī)到設(shè)備的方向傳輸,該方法包括a) 在本地?cái)U(kuò)展器處從所述主計(jì)算機(jī)接收開始分離的數(shù)據(jù)傳輸會(huì)話 的通知,使所述本地?cái)U(kuò)展器通過網(wǎng)絡(luò)將開始分離的數(shù)據(jù)傳輸會(huì)話的所述 通知轉(zhuǎn)發(fā)到所述遠(yuǎn)程擴(kuò)展器,然后使所述遠(yuǎn)程擴(kuò)展器將開始分離的數(shù)據(jù) 傳輸會(huì)話的所述通知存儲(chǔ)在本地存儲(chǔ)器中;b) 在本地?cái)U(kuò)展器處從所述主計(jì)算機(jī)接收繼續(xù)分離的數(shù)據(jù)傳輸會(huì)話 的第 一通知,使所迷本地?cái)U(kuò)展器通過網(wǎng)絡(luò)將繼續(xù)分離的數(shù)據(jù)傳輸會(huì)話的所述第一通知轉(zhuǎn)發(fā)到所述遠(yuǎn)程擴(kuò)展器,然后使所述遠(yuǎn)程擴(kuò)展器將繼續(xù)分 離的數(shù)據(jù)傳輸會(huì)話的所述第一通知存儲(chǔ)在本地存儲(chǔ)器中;C)在本地?cái)U(kuò)展器處從所述主計(jì)算機(jī)接收繼續(xù)分離的數(shù)據(jù)傳輸會(huì)話 的進(jìn)一步通知,使所述本地?cái)U(kuò)展器通過網(wǎng)絡(luò)將繼續(xù)分離的數(shù)據(jù)傳輸會(huì)話 的所述進(jìn)一步通知轉(zhuǎn)發(fā)到所述遠(yuǎn)程擴(kuò)展器,然后使所述遠(yuǎn)程擴(kuò)展器將繼續(xù)分離的數(shù)據(jù)傳輸會(huì)話的所述進(jìn)一步通知存儲(chǔ)在本地存儲(chǔ)器中;d) 在本地?cái)U(kuò)展器處從所述主計(jì)算機(jī)接收完成分離的數(shù)據(jù)傳輸會(huì)話 的通知,使所述本地?cái)U(kuò)展器通過網(wǎng)絡(luò)將完成分離的數(shù)據(jù)傳輸會(huì)話的所述 通知轉(zhuǎn)發(fā)到所述遠(yuǎn)程擴(kuò)展器,然后使所述遠(yuǎn)程擴(kuò)展器將完成分離的數(shù)據(jù) 傳輸會(huì)話的所述通知存儲(chǔ)在本地存儲(chǔ)器中;e) 在遠(yuǎn)程擴(kuò)展器處將存儲(chǔ)的開始分離的數(shù)據(jù)傳輸?shù)乃鐾ㄖ?、?儲(chǔ)的繼續(xù)分離的數(shù)據(jù)傳輸?shù)乃龅?一通知、存儲(chǔ)的繼續(xù)分離的數(shù)據(jù)傳輸 的所述進(jìn) 一 步通知以及存儲(chǔ)的完成分離的數(shù)據(jù)傳輸會(huì)話的所述通知組 合成數(shù)據(jù)傳輸?shù)牡湫退俣韧ㄖ?;以及f) 使所述遠(yuǎn)程擴(kuò)展器將數(shù)據(jù)傳輸?shù)乃龅湫退俣韧ㄖD(zhuǎn)發(fā)到所述 USB外圍設(shè)備。
      30.根據(jù)權(quán)利要求29所述的方法,其中所述方法通過往返延遲超過l 微秒的數(shù)據(jù)通信網(wǎng)絡(luò)來操作。
      全文摘要
      提供了一種用于通過數(shù)據(jù)通信網(wǎng)絡(luò)在主計(jì)算機(jī)和一個(gè)或者多個(gè)USB適應(yīng)的外圍設(shè)備之間傳輸數(shù)據(jù)的方法和相關(guān)裝置,其在存在傳輸延遲大于USB規(guī)范通常所允許的傳輸延遲的情況下操作。主計(jì)算機(jī)連接到本地?cái)U(kuò)展器設(shè)備,該本地?cái)U(kuò)展器設(shè)備又通過數(shù)據(jù)通信網(wǎng)絡(luò)連接到一個(gè)或者多個(gè)遠(yuǎn)程擴(kuò)展器設(shè)備。該遠(yuǎn)程擴(kuò)展器設(shè)備又連接到多個(gè)常規(guī)USB外圍設(shè)備。在主計(jì)算機(jī)和外圍設(shè)備之間的數(shù)據(jù)被存儲(chǔ)在本地?cái)U(kuò)展器和遠(yuǎn)程擴(kuò)展器中并在其中被處理,以便允許主計(jì)算機(jī)和USB外圍設(shè)備以大于通常所允許的時(shí)間延遲操作。特別地,當(dāng)在主計(jì)算機(jī)和USB外圍設(shè)備之間的往返傳輸延遲超過1微秒時(shí)本發(fā)明最有用。
      文檔編號(hào)G06F13/00GK101529401SQ200780035720
      公開日2009年9月9日 申請(qǐng)日期2007年7月27日 優(yōu)先權(quán)日2006年7月28日
      發(fā)明者J·A·麥萊奧 申請(qǐng)人:伊克隆技術(shù)公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1