改良式远程通用序列总线存取方法

文档序号:6465928阅读:162来源:国知局
专利名称:改良式远程通用序列总线存取方法
技术领域
本发明涉及一种改良式远程通用序列总线(Universal Serial Bus, USB) 存取方法及其装置,而且特别是涉及一种能降低网络流量的改良式远程USB 存取方法。
背景技术
远程的通用序列总线(Universal Serial Bus, USB)的控制技术^f吏本地 主机经由网络连接于远程主机,以使远程主机的USB装置能够被本地主机所 存取,远程主机与本地主机可以是由伺服器、个人计算机或是周边装置所实
方法。远程主机20具有连接的USB连接端口的USB装置A,同时具有一远程 USB控制电路22以控制与USB装置A的通讯。远程USB存取方法由远程主机 20的远程USB控制电路22与本地主机10的远程USB控制电路12所执行。 本地主机10具有一本地USB装置及一具有传统USB主才几功能的一 USB主机 电路14,而远程USB控制电路12可控制本地主机10的本地USB装置。
请参考图2,其示出了传统的远程USB存取方法的流程示意图。当USB 装置A插入至远程主机20的USB连接端口时,远程USB控制电路22便会执 行传统的USB步骤,以建立USB装置A与远程USB控制电路22的连结。远 程USB控制电路22通过网络通讯与远程USB控制电路12交换信息,以建立 远程USB控制电路12与USB装置A之间的连接端口的连结,远程主机20的 USB装置A对于本地主才几10的USB主^L电i 各14而言,可^L为一位于本地主 机10的一虚拟USB装置A,。因此,当本地主机10的USB主机电路14要存 取此虚拟USB主机A,时,USB主机电路14会传送一 USB请求信号至远程USB 控制电路12。若USB装置A的位置为已知,远程USB控制电路12经由网络 传递此USB请求信号至远程主机20的远程USB控制电路22。然后,远程USB 控制电路22存取此USB装置A,以取得响应于此USB请求信号的答复信号。 接着,远程USB控制电路22经由网络,传送此答复信号至本地主机10的远程USB控制电路12,再依次传递此答复信号至USB主机电路14,如图1中 的箭号101所示。对USB主机电路14而言,此通讯流程如同操作于本地主 机10的一 USB装置A,,如线段102所标示的通讯流程。
请参考图3,其示出了传统利用一本地主机与远程主机执行远程USB存取 方法且以复制文件为例的示意图,箭号103表示其通讯流程,箭号104表示 为对USB主机电路14而言的通讯流程,本地主机10的USB主机电路14将 远程主机20中的实际的USB装置A与B,视为虚拟USB装置A,与B,。传统 的远程USB存取操作中,即使USB装置A与B位于相同的远程主机20,却仍 经由两次网络通讯,才能将数据从USB装置A复制到USB装置B, 一次由远 程主机20将数据从USB装置A传送至本地主机10,另一次由本地主机10 将数据从远程主机20传送至USB装置B。

发明内容
本发明的额外的特征及优点将如下的说明,其全部或部分的特点在说明 中明示或暗示的叙述,本发明的目的及其它优点,通过文字叙述实现,以指 出其实体的结构于说明书、权利要求以及附图中。
本发明提出一种改良式远程USB存取方法,由一系统所执行,此系统包 括经由 一 网络连结的 一本地主机及一远程主机。远程主机具有多个USB连接 端口,各用以连接一USB装置,所述USB装置包括一第一USB装置及一第二 USB装置。此方法包括下列步骤由本地主机传送多个USB请求信号至远程 主机,用以存取所述USB装置,所述USB请求信号包括一第一USB请求信号 及一第二 USB请求信号。第一 USB请求信号用以请求传送第一 USB装置的数 据至本地主机。第二 USB请求信号用以请求传送本地主机的数据至第二 USB 装置。由远程主机响应些请求信号执行所请求的数据传送。由远程主机判断 从第一 USB装置传送至本地主机的数据,与从本地主机传送至第二 USB装置 的数据是否相同,以检测是否产生一特别事件。若检测出特别事件,由远程 主机传送一特别事件提示信息至本地主机,特别事件提示信息用以指示远程 主机检测出特别事件,且传送第一USB装置的数据至第二USB装置。以及响 应于特别事件提示信息,由本地主机停止传送本地主机的数据至第二 USB装置。
本发明另外提出一种改良式远程USB存取方法,由一本地主机执行以存取位于一远程主机的多个USB装置,所述USB装置包括一第一 USB装置及一 第二 USB装置,远程主机经由一网络连接至本地主机。此方法包括下列步骤 传送多个USB请求信号至远程主机以所述USB装置。所述USB请求信号包括 一第一 USB请求信号及一第二 USB请求信号。第 一请求信号请求传送第一 USB 装置的数据至本地主机。第二 USB请求信号请求传送本地主机的数据至第二 USB装置。接收由远程主机传送而来的一特别事件提示信息,特别事件提示 信息用以指示远程主机检测出一特别事件。以及响应于所接收的特别事件提 示信息,停止传送本地主机的数据至第二USB装置。
本发明另外再提出 一种改良式远程USB存取方法,由 一远程主机所执行, 远程主机经由一网络连接至一本地主机,远程主机具有多个USB连接端口 , 各用以连接一 USB装置,所述USB装置包括一第一 USB装置及一第二 USB装 置。此方法包括下列步骤接收从本地主机传送而来的多个USB请求信号, 用以存取连接至所述USB连接端口的所述USB装置,所述USB请求信号包括 一第一 USB请求信号及一第二 USB请求信号。第一 USB请求信号请求传送第 一 USB装置的数据至本地主机。第二 USB请求信号请求传送本地主机的数据 至第二USB装置。响应所述USB请求信号执行所请求的数据传送。判断从第 一 USB装置传送至本地主机的数据,与从本地主机传送至第二 USB装置的数 据是否相同,以检测是否产生一特别事件。然后,若检测出特别事件,传送 一特别事件提示信息至本地主机,特别事件提示信息用以指示远程主机检测 出特别事件,传送第一 USB装置的数据至第二 USB装置。
在本发明的实施例中于伺服器中装载一固件以作为本地主机,且于客户 端计算机中装载一软件以作为一远程主机,以实现上述的远程USB存取方法。
本发明的实施例所提出的伺服器,包括一USB主机、 一网络接口、 一处 理器以及一存储器。存储器用以储存固件。远程主机经由网络连接此伺服器。 处理器连接至USB主机与网络接口 ,以在此固件的控制下执行一远程USB存 取方法,用以存取远程主机的多个USB装置,所述USB装置包括一第一USB 装置及一第二USB装置。此方法包括下列步骤传送多个USB请求信号至远 程主机,用以存取所述USB装置。所述USB请求信号包括一第一USB请求信 号及一第二 USB请求信号。第一请求信号请求传送第一 USB装置的数据至本 地主机。第二USB请求信号请求传送本地主机的数据至第二USB装置。以及 响应于一特别事件提示信息,停止传送本地主机的数据至第二 USB装置。此方法还包括下列步骤响应于所接收的特别事件提示信息,比较从远 程主机所接收的特别事件提示信息与从本地主机传送至远程主机的USB请求 信号,以检测是否为一特别事件错误匹配。若检测出一特别事件错误匹配时, 传送一错误匹配提示信息至远程主机,以通知远程主机。
本发明的实施例提出 一计算机程序产品,包括一具有计算机可读程序代 码(computer readable code)且内嵌于其中的计算机兼容接口 ,用以控制一 计算机。此计算机经由网络连接至一本地主机,此计算机具有多个USB连接 端口,各用以连接一USB装置,所述USB装置包括一第一USB装置及一第二 USB装置。此计算机用以于计算机可读程序代码的控制下执行一远程USB存 取方法。此方法包括下列步骤接收从本地主机传送而来的多个USB请求信 号,用以存取连接至所述USB连接端口的所述USB装置。所述USB请求信号 包括一第一 USB请求信号及一第二 USB请求信号。第一 USB请求信号请求传 送第一 USB装置的数据至本地主机。第二 USB请求信号请求传送本地主机的 数据至第二USB装置。响应于所述USB请求信号执行所请求的数据传送。判 断从第一 USB装置传送至本地主机的数据,与从本地主机传送至第二 USB装 置的数据是否相同,以检测是否产生一特别事件。若检测出特别事件,传送 一特别事件提示信息至本地主机,特别事件提示信息用以指示此计算机检测 出特别事件,且传送第一 USB装置的数据至第二 USB装置。
此方法还包括下列步骤接收一错误匹配提示信息,此错误匹配提示信 息用以指示特别事件错误地被检测。响应于错误匹配提示信息,执行错误处 理与事件回复。
为使本发明的上述内容能更明显易懂,下文特举一较佳实施例,并结合 附图详细说明如下。


图1示出了传统利用一本地主才几与远程主初4^f亍远程USB存取方法。
图2示出了传统的远程USB存取方法的流程示意图。
图3示出了传统利用 一本地主机与远程主机执行远程USB存取方法且以 复制文件为例的示意图。
图4示出了依照本发明一实施例利用一本地主才几与远程主机执行改良式 远程USB存取方法的示意图。图5示出了依照本发明的一实施例的远程主机执行改良式远程USB存取
操作的步骤流程图。
图6示出了依照本发明的一实施例的本地主机执行改良式远程USB存取 方法的步骤流程图。
图7示出了依照本发明的一实施例的远程主机与本地主机于特别事件的 信号传送成功时的流程示意图。
图8示出了依照本发明的一实施例的远程主机与本地主机于特别事件的
信号传送失败时的流程示意图。
图9A及图9B分别示出了依照本发明的一实施例的改良式远程USB存取
方法的硬件结构的方块示意图的一例。
图10示出了依照本发明一实施例利用一个本地主机与两个远程主机执 行改良式远程USB存取方法的方块示意图。
附图符号说明
10、 30、 30A:本地主才几
12、 22、 32A、 42A、 42B:远程USB控制电路
14、 34、 34A: USB主才几电路
20、 40、 40A、 40B:远程主才几
32、 42:智能型远程USB控制电路
92:智能型平台管理适配卡
94:主机板管理控制器
96:单主机装置
98:处理器
101、 102、 103、 103a、 104、 105、 106、 106A、 107:数据传送流程
200:快速联机
A、 B: USB装置
A' 、 B':虚拟USB装置
S51-S59、 S61-S69:流程步骤
具体实施例方式
本发明的实施例中,提出一位于远程主机的远程USB控制电路,此远程USB控制电路具有可检测特定的远程USB存取事件的额外的功能(请参考在
实施例中所^:露的特别事件),以在远程USB装置之间传送数据时,能以某 种方式达到降低网络流量的功效。若检测出此特别事件时,远程主机与本地 主机的行为将会改变以降低网络流量,详如后述的说明。后述的说明中,以
复制USB装置A的文件至USB装置B为此特别事件的一例做说明。
请参考图4,其示出了依照本发明一实施例利用一本地主机与远程主机 执行改良式远程USB存取方法的示意图。图4所示的远程USB存取系统中, 本地主机30与远程主机40经由网络连结,例如是一局i或网络(local area network, LAN)、宽带网络(wide area network, WAN)、因特网(Internet)、 内部网络(Intranet)或是以太网络(Ethernet),此网络也可以是有线网络或 是无线网络。远程主机与本地主机例如是一伺服器、个人计算机或是周边装 置。在一实作例子中,本地主机30为一伺服器,而远程主机40为一个人计 算机。远程主机40具有一个或多个连接于远程主机40的连接端口的USB装 置,例如是图4中的两个USB装置A及B,远程主机40还具有一智能型远程 USB控制电路42,用以控制与所述USB装置的通讯,并且用以执行根据本发 明实施例的一改良式远程USB存取方法。本地主机30具有一智能型远程USB 控制电路32,用以在本地主机30的控制下,执行此改良式远程USB存取方 法。本地主才几30也可以是具有一本地USB装置,而智能型远程USB控制电 路32还控制本地主机30的此本地USB装置。
上述的智能型远程USB控制电路32及42,可以通过处理器、控制器或 是应用导向集成电路(Application Specific Integrated Circuits, ASIC), 配合执行软件或固件所实现,然而也可以是由硬件所实现,在一实作例子中, 通过软件与固件所实现。还有,本地主机30还具有一USB主机电路34,用 以执行传统USB主机的功能。
请参考图5,其示出了依照本发明的一实施例的远程主机执行改良式远 程USB存取操作的步骤流程图。图5所示的步骤,由远程主机40的智能型 远程USB控制电路42所执行。请参考图6,其示出了依照本发明的一实施例 的本地主机执行改良式远程USB存取方法的步骤流程图。图6所示的步骤, 由本地主机3 0的智能型远程USB控制电路32所执行。发生于步骤S51及S61 之前的步骤,如建立本地主机与远程主机间的通讯,及进入一正常事件处理 的步骤即未示出于图中。由远程主机执行远程USB存取方法的实施例中,在一远程USB存取操作 期间且远程主机于正常方式执行动作时(例如是响应本地主机所发出的USB 请求信号),智能型远程USB控制电路42会持续地监视正读取及写入位于远 程主机40的USB装置的数据,以决定此数据传送是否为一特别事件,此特 别事件指皆位于远程主机的两USB装置之间的数据传送(如步骤51)。远程主 机检测是否出现此特别事件,此特别事件并不限于实施例中所述之例。
以复制文件为例,远程USB控制电路42首先判断一 USB装置(如标示A ) 的数据是否被读取,且同时判断数据是否被写入另一 USB装置(如标示B)。 若是,比较自USB装置A读取的数据与写入至USB装置B的数据,以决定两 者是否包括相同的数据分组。若发现写入至USB装置B内的数据中有多个连 续的数据分组与自USB装置A读取的多个连续的数据分组是相同的,并且写 入所述分组发生于读取分组后一预设时间内时,智能型远程USB控制电路42 会决定此远程USB操作为一可能的特别事件,特别事件指数据由USB装置A 被复制至USB装置B。决定USB存取是否为一特別事件必须预测本地主机的 行为。换句话说,远程主机预测本地主机将会继续请求自USB装置A读取数 据,然后再将数据写入USB装置B中。
若检测出此特別事件时(如步骤52中的"是"),远程主机传送一特别 事件提示信息至本地主机30的智能型远程USB控制电路32 (如步骤53)。若 没有检测到此特别事件时(如步骤52中的"否"),则回到步骤S51。此特别 事件提示信息用以指示检测出此特别事件,并且指示其类别(例如检测到于 相同远程主机的USB装置之间复制文件)。此特别事件提示信息可以为多种 形式,其格式可以由硬件或软件开发者所定义。举例来说,此特别事件提示 信息可以是编码的形式、或是本地主机可解码或辨识的其它信息。
若接收到由本地主机所传送的一通知信号(acknowledgement)(如步骤 54中的"是"),则继续进行特别事件动作(如步骤55),若没有接收到由本 地主机所传送的通知信号(如步骤54中的"否"),则回到步骤S53。在复制 文件的例子中,远程主机的特别事件动作包括直接将数据由USB装置A复制 到USB装置B,其数据传送流程详如图4的数据传送流程107所示。注意此 特别事件动作中,仍将USB装置A的数据传送至本地主机。远程主机的特别 事件动作持续执行,直到完成此特别事件(如步骤S58中的"是")、或直到 接收到由本地主机所传送的一错误匹配提示信息(如步骤S56中的"是")。时,远程主机会接收此错误匹配提示信息。
上述的错误匹配提示信息发生的情况,举例来说,当使得远程主机判断
为检测到此特别事件的数据传送流程(data pattern)恰巧出现时,本地主机 会传送错误匹配提示信息至远程主机,以通知远程主机错误地检测到此特别 事件。若远程主机接收到由本地主机所传送的错误匹配提示信息时,执行错 误处理(error handling)与事件回复,(如步骤S57),然后,回到步骤S51。 在上述复制文件的例子中,错误处理与事件回复可包括删除已被复制至USB 装置B中的数据,并请求本地主机重新将数据写入USB装置B。
另一方面来说,若特别事件动作被成功地完成时(如步骤S58中的 "是"),远程主机传送一确认信息至本地主才几(如步骤S59),并等待由本地 主机所传送的下一个的USB请求信号(即在步骤S59之后回到步骤S51),若 特别事件动作尚未完成时(如步骤S58中的"否"),则返回至步骤S55。
在一实作例子中,步骤S51命名为一正常动作步骤,步骤S52、 S53及 S54命名为一发现步骤(discovery process),步骤S55、 S56、 S57、 S58及 S59命名为一特别动作步骤。
如图6所示的本地主机30执行远程USB存取方法的实施例中,智能型 远程USB控制电路32以正常方式执行动作(例如传送USB请求信号至远程主 机,包括请求传送USB装置A的数据至本地主机、以及传送数据至USB装置 B)(如步骤S61),直到接收到由远程主机所传送的特别事件提示信息(如步骤 S62中的"是"),特别事件提示信息用以通知本地主机一特别事件已被检测 到。若没有接收到从远程主机发出的特别事件提示信息(如步骤S62中的 "否"),则返回步骤S61。如先前所述,此特别事件提示信息可包含有关特 别事件的种类的信息,因此,本地主机30可根据此特别事件的种类以决定 其动作。此特别事件提示信息也可包含给予本地主机的一特定指令。
当本地主机接收到此特别事件提示信息时,本地主机传送一特别事件响 应信息至远程主机(如步骤S63),并继续进行特别事件动作(如步骤S64)。 以复制文件为例,特别事件动作包括停止将写入至USB装置B的数据传送至 远程主机,故图4中并无示出如图3的箭号103a所示的数据传送流程。如 先前所述,远程主机会继续将从USB装置A所读取的数据传送至本地主机。 因此,除了读取USB装置A的数据(以及除了写入此数据至装置B)的步骤夕卜,若USB主机电路34名夂进行另一额外的步骤时,此额外的步骤也不会受到影响。
此外,由本地主机所执行的特别事件动作中,还包括决定远程主机所检 测的特别事件是否错误。通过比较由远程主机所发出的特别事件提示信息,
与本地主机实际上所启动的远程USB存取动作,以决定远程主机的所检测的 特別事件是否错误。举例来说,若特别事件提示信息指示为远程主机检测到 一复制文件的特别事件,但事实上,本地主机并未启动此文件复制的存取动 作,此时,本地主机决定远程主机错误地检测出此特别事件。上述的情况中, 例如是当本地主机启动一数据传送,将远程USB装置A的数据传送至连接于 本地主机的一储存元件,同时间内,本地主机也执行另一不同的数据传送, 将储存元件内的数据传送至远程USB装置B,假设此两个数据流(data stream) 中有部分的数据区块是相同的,因而造成远程主机误判为此特别事件的出 现。
若本地主机决定远程主机错误地4企测出特别事件时(即本地主机一全测到 一特别事件错误匹配时)(如步骤S65中的"Y"),本地主机传送一错误匹 配提示信息至远程主机(如步骤S66),并于接收到远程主机的响应之后,返 回至正常事件动作(如步骤S67中的"Y")。若没有接收到远程主机的响应 时(如步骤S67中的"N"),返回至步骤S66,必要时可执行错误处理(error handling)(如步骤S69),并返回步骤S61。若没有检测到特别事件错误匹 配时,远程主机的特别事件动作会持续执行直至完成(如步骤S68中的"Y"), 若此特别事件动作尚未完成(如步骤S68中的"N"),则返回至步骤S64。
在一实作例子中,步骤S51命名为一正常动作步骤,步骤S52、 S53及 S54命名为一发现步骤,步骤S55、 S56、 S57、 S58及S59命名为一特别事件 动作步骤。
请参考图7,其示出了依照本发明的一实施例的远程主机与本地主机于 特别事件的信号传送成功时的流程示意图。请参考图8,其示出了依照本发 明的一实施例的远程主机与本地主^L于特别事件的信号传送失败时的流程 示意图
如图7所示,首先,远程主机传送一特别事件提示信息至本地主机。然 后,本地主机传送一第 一通知信号至远程主机,当远程主机完成特别事件时, 远程主机传送一确认信号至本地主才几。接着,本地主机传送一第二通知信号至远禾1主才几。
如图8所示,首先,远程主机传送一特别事件提示信息至本地主机,然 后,本地主机传送一第一通知信号至远程主才几。而本地主机再传送一4晉误匹 配指示信息至远程主机,远程主机传送一第二通知信号至本地主机。接着, 远程主机执^"一错误处理程序。
熟悉此技术者应知,图5及图6中,在步4聚S51与S61之前,远程USB 控制电路32与42都执行传统的步骤,以连结USB装置A与B,并以正常(传 统)方式启动远程USB存取操作,直至一特别事件被检测出来。
图9A及图9B分别示出了依照本发明的一实施例的改良式远程USB存取 方法的硬件结构的方块示意图的一例。如图9A的例子中,本地主机为一伺 服器,具有一智能型平台管理接口 (Intelligent Platform Management Interface, IPMI)的功能,智能型平台管理适配卡92包括一主要控制器, 此主要控制器的名称为主机板管理控制器(Baseboard Management Controller, BMC)94。当主机板管理控制器94执行储存于一存储器的固件 时,即可实现改良式远程USB存取的功能。在此架构下,改良式远程USB存 取方法,通过现有的伺服器安装智能型平台管理适配卡92而得以实现。智 能型平台管理适配卡92连接于USB控制芯片与一网络接口单元(network interface chip/circuit/controller, NIC)之间,网纟各4妻口单元经由网纟各 连接至远程主机,USB控制芯片经由至少一桥接器(bridge)连接至本端主机 的其它装置。 一储存器可经由连接于USB控制芯片的一USB连接端口,以连 接至本地主^/L。在一实作例子中,智能型平台管理适配卡92还包括一具有 网络协议(Internet Protocol, IP)功能的多计算机切换器(Keyboard Video Mouss, KVM)。
图9B中,改良式远程USB存取功能由一单主才几装置(stand-alone device) 96所实现。通过单主机装置96内的一处理器98执行储存于存储器 的固件时,即可实现改良式远程USB存取的功能。然而也可通过现有的伺服 器实现改良式远程USB存取方法。
在图9A及图9B中,远程主机可以是一连接至伺服器的个人计算机,此 时改良式远程USB存取方法通过个人计算机中的软件所实现。
根据本发明的实施例所提出的改良式远程USB存取方法,对系统于网络 存取的频宽出现瓶颈时特别地能发挥功效。除了图3及图4中以复制文件为例之外,请参考图10,其示出了依照本 发明一实施例利用 一个本地主机与二个远程主才几执行改良式远程USB存取方 法的方块示意图。当数据从一第一远程主机40A的USB装置A,传送至一第 二远程主机40B的USB装置B时,也可通过另一实作例子以降低网络流量。 上述的例子中第 一远程主机及第二远程主机经由网络互相连结,例如是一局 域网络、宽带网络或是其它快速联才几(fast connection) 200,且两者都经由 网纟备与本地主才几30A相互连结。
利用上述的方法,第一远程主机40A经由局域网络或宽带网络,将USB 装置A的数据传送至第二远程主机40B的USB装置B,而本地主机30A会停 止将所接收到的第一远程主机40A的数据,经由网络传送至第二远程主机 40B。如此一来,能够降低网络流量并提高操作的速度。在此例中,由于远 程主机可能不具有充分的信息来检测此特别事件,因此,特别事件的检测可 更为方便地由本地主机30A来进行。本地主机30A能够得知USB装置A及B 的位置,并且能够决定以何种方式传送数据来降低网络流量。举例来说,本 地主机可根据此两个远程主机的IP位置,而能够判断其是否位于相同局域 网络中。然后,本地主机指示第一远程主机40A传送第一USB装置A的数据 至第二远程主机40B,并且指示第二远程主机40B储存由第一远程主机所传 送而来的lt据至USB装置B中。
在一实施例中,如图IO所示的本地主机30A代替图4中的远程主机40, 以执行图5中的正常动作步骤、发现步骤以及特别动作步骤。换句话说,图 10的本地主机30A根据相仿于图5的流程图,以执行所述步骤。还有,如图 10所示的远程主机40A代替图4中的本地主机30,以执行图6中的正常动 作、发现步骤以及特别动作步骤。换句话说,图10的远程主机40A根据相 仿于图6的流程图,以执行所述步骤。
一般而言,如上披露的特別事件可为任何的事件,此事件可经由改变数 据的传输流程来实现所请求的远程USB的动作,且能降〗氐网络流量或增加操 作速度。除了上述以复制文件为例之外,也可用许多其它特别事件为例。所 述特别事件可由硬件、软件开发者、及制造者,利用分析文件传输的流程而 能禾皮发现及决定。所述特别事件也可经由上述的通常原则来处理,所有的所 述特别事件的因应处理都都不脱离本发明的精神,均在本发明的权利要求的
范围内。本发明通过检测此位于相同远程主机的两个USB装置之间的数据传送的
事件,能实现一远程USB存取方法以使网络流量能够降^^至几近一半,且本 发明的改良式远程USB控制方法及其装置,能实质上排除由已知技艺中的限 制及缺点所衍生的一个或多个问题,降低远程USB操作所产生的网络流量, 以减轻网络的负载,且远程USB联机具有高效能及低负荷(low overhead)的 特点。
综上所述,本发明的详细的实施方式披露如上,此处所披露的具体结构 及其细部功能仅为代表性的说明所用,虽然本发明已以一较佳实施例披露如 上,但其并非用以限定本发明。本领域技术人员,在不脱离本发明的精神和 范围的前提下,当可作若干的更改与修饰。因此,本发明的保护范围应以本 发明的权利要求为准。
权利要求
1. 一种改良式远程通用序列总线存取方法,由一本地主机执行以存取位于一远程主机的多个通用序列总线装置,所述通用序列总线装置包括一第一通用序列总线装置及一第二通用序列总线装置,该远程主机经由一网络连接至该本地主机,其特征在于,该方法包括传送多个通用序列总线请求信号至该远程主机以存取所述通用序列总线装置,所述通用序列总线请求信号包括一第一通用序列总线请求信号及一第二通用序列总线请求信号,该第一通用序列总线请求信号用以请求将数据从该第一通用序列总线装置传送至该本地主机,而该第二通用序列总线请求信号用以请求将数据从该本地主机传送至该第二通用序列总线装置;接收由该远程主机发出的一特别事件提示信息,该特别事件提示信息用以指示该远程主机检测出一特别事件;以及响应于所接收的该特别事件提示信息,停止将数据从该本地主机传送至该第二通用序列总线装置。
2. 如权利要求1所述的改良式远程通用序列总线存取方法,其特征在于, 还包括响应于所接收的该特別事件提示信息,比较从该远程主机所接收的该特 别事件提示信息与从该本地主机传送至该远程主机的所述通用序列总线请 求信号,以检测是否产生一特别事件错误匹配;以及若检测出该特别事件错误匹配时,传送一错误匹配提示信息至该远程主 才几,以通^口i亥远矛呈主才几。
3. 如权利要求1所述的改良式远程通用序列总线存取方法,其特征在于, 其中所述通用序列总线请求信号使得数据从该第 一通用序列总线装置复制 至该第二通用序列总线装置。
4. 一种改良式远程通用序列总线存取方法,由一远程主机所执行,该远 程主机经由一网络连接至一本地主机,该远程主机具有多个通用序列总线连 接端口,各用以连接一通用序列总线装置,所述通用序列总线装置包括一第一通用序列总线装置及一第二通用序列总线装置,其特征在于,该方法包括 接收从该远程主机发出的多个通用序列总线请求信号,用以存取连接至 所述通用序列总线连接端口的所述通用序列总线装置,所述通用序列总线请求信号包括一第 一通用序列总线请求信号及一第二通用序列总线请求信号, 该第一通用序列总线请求信号请求将数据从该第一通用序列总线装置传送 至该本地主机,该第二通用序列总线请求信号请求将数据从该本地主机传送至该第二通用序列总线装置;响应于所述通用序列总线请求信号执行所请求的数据传送;判断从该第 一通用序列总线装置传送至该本地主机的数据,与从该本地主机传送至该第二通用序列总线装置的数据是否相同,以检测是否产生一特别事件;以及若检测出该特别事件,传送一特别事件提示信息至该本地主机,该特别 事件提示信息用以指示该远程主机检测出该特别事件,且将数据从该第 一通 用序列总线装置传送至该第二通用序列总线装置。
5. 如权利要求4所述的改良式远程通用序列总线存取方法,其特征在于, 还包括接收从该本地主机发出的一错误匹配提示信息,该错误匹配提示信息用 以指示该特别事件已被错误地检测;以及响应于该错误匹配提示信息,执行错误处理与状态回复。
6. 如权利要求4所述的改良式远程通用序列总线存取方法,其特征在于, 其中所述通用序列总线请求信号使得数据从该第 一通用序列总线装置复制 至该第二通用序列总线装置。
7. —种改良式远程通用序列总线存取方法,由一系统所执行,该系统包 括经由 一 网络相互连结的 一本地主机及一远程主机,该远程主机具有多个通 用序列总线连接端口,各用以连接一通用序列总线装置,所述通用序列总线 装置包括一第一通用序列总线装置及一第二通用序列总线装置,其特征在 于,该方法包4舌由本地主机传送多个通用序列总线请求信号至该远程主机,用以存取所 述通用序列总线装置,所述通用序列总线请求信号包括一第 一通用序列总线 请求信号及一第二通用序列总线请求信号,该第 一通用序列总线请求信号用 以请求将数据从该第一通用序列总线装置传送至该本地主机,而该第二通用 序列总线请求信号用以请求将数据从该本地主机传送至该第二通用序列总 线装置;由该远程主机响应于所述请求信号执行所请求的数据传送;以及由该远程主机判断从该第一通用序列总线装置传送至该本地主机的数 据,与从该本地主机传送至该第二通用序列总线装置的数据是否相同,以检 测是否产生一特别事件。
8. 如权利要求7所述的改良式远程通用序列总线存取方法,其特征在于, 还包括若才企测出该特别事件,由该远程主机传送一特别事件提示信息至该本地 主机,该特别事件提示信息用以指示该远程主机检测出该特别事件,且将数 据从该第 一通用序列总线装置传送至该第二通用序列总线装置;以及响应于所接收的该特别事件提示信息,由该本地主机停止将数据从该本 地主机传送至该第二通用序列总线装置。
9. 如权利要求8所述的改良式远程通用序列总线存取方法,其特征在于, 还包括响应于所接收的该特别事件提示信息,由该本地主机比较从该远程主机 所接收的该特别事件提示信息,与从该本地主机传送至该远程主机的所述通 用序列总线请求信号,以检测是否产生一特别事件错误匹配;以及若检测出该特别事件错误匹配时,由该本地主机传送一错误匹配提示信 息至该远程主才几,以通知该远程主机。
10. 如权利要求9所述的改良式远程通用序列总线存取方法,还包括 响应于所接收的该错误匹配提示信息,由该远程主机执行错误处理与状态回复。
11. 如权利要求7所述的改良式远程通用序列总线存取方法,其特征在 于,其中所述通用序列总线请求信号使得数据从该第一通用序列总线装置的 一复制至该第二通用序列总线装置。
全文摘要
一种改良式远程通用序列总线(Universal Serial Bus,USB)存取方法,使一本地主机存取远程主机的USB装置,而能于特定状况下降低网络流量。当本地主机复制一USB装置A的文件至一USB装置B且两USB装置都位于相同的远程主机上时,此操作以传统的方式经由网络将USB装置A的数据传送至本地主机,再经由网络将数据由本地主机传送至USB装置B。远程主机具有可检测出此操作为一特别事件的功能,即数据从本地主机传送至USB装置B为不必要的,远程主机复制USB装置A的数据至USB装置B,并通知本地主机停止经由网络将数据由本地主机传送至USB装置B。
文档编号G06F13/42GK101446936SQ20081013605
公开日2009年6月3日 申请日期2008年7月11日 优先权日2007年11月27日
发明者洪上清 申请人:宏正自动科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1