在计算机系统之间复制数据的制作方法

文档序号:6457808阅读:197来源:国知局
专利名称:在计算机系统之间复制数据的制作方法
在计算机系统之间复制数据背景技术独立计算机系统可以经由诸如控制台开关的开关设备而被耦合。类似地,输入/输出(I/O)设备比如监视器、键盘、鼠标等,可以经由开关设备耦合到计算设备。耦合的计算机系统可以接着同时被使用。 例如,用户可以在第一计算系统中执行文字处理应用并在第二计算系 统中执行数据库应用。 一种在独立计算机系统上执行的应用之间移动 数据的便捷方式将会找到用途。


图1是根据实施例的耦合的计算机系统的示意图。图2是根据实施例的耦合的计算系统的示意图。图3是说明根据实施例的在计算机系统之间复制数据的操作的流程图。图4是根据实施例的耦合的计算系统的示意图。 图5是说明根据实施例的在计算机系统之间复制数据的操作的流 程图。
具体实施方式
图l是耦合的计算机系统108a、 108b的示意图,其可一般地由附图 标记108来指示。为了清楚,计算机108的各个部件在图1中不重复。计 算机108均包括系统硬件120和随机访问存储器和/或只读存储器130, 计算机系统108均包括与计算机108a通信连接的文件存储180a、 WOb, 统一地由附图标记180来指示。文件存储180可以是内部的,比如一个 或多个硬盘驱动器、或外部的,比如一个或多个外部硬盘驱动器、附 着到网络的存储器、或单独的存储网络。在一些实施例中,系统硬件120包括母板122和至少一个扩展板 170。母板122主控多个部件,包括至少一个处理器124、图形和存储器 控制集线器(GMCH) 126、和图形处理器。母板122还包括容纳安装在 母板122上的各种部件的插座,和在部件之间提供电子连接的电路跟踪。在一些实施例中,扩展板170可以是输入/输出(1/0)板。扩展板 170可以包括I/O芯片组,比如PCI-Express (PCIE)芯片组172、以及 总线结构174和一个或多个I/0端口 176.在一些实施例中,扩展板可以 包括提供不同功能的部件。存储器130包括用于管理计算机108的操作的操作系统140。操作系 统140包括提供接口给系统硬件120的硬件接口模块154。管理在计算机 108的操作中使用的文件的至少一个或多个文件系统150,和管理在计 算机108上执行的进程的进程控制子系统152。操作系统140还包括系统 调用接口模块H2,其提供在操作系统140和计算机系统上执行的一个 或多个应用之间的接口。在操作中,在计算机108上执行的应用162调用系统调用接口模块 142来在计算机处理器上执行一个或多个命令。系统调用接口模块142 调用文件系统15 0的服务来管理命令所要求的文件,并调用进程控制子 系统152来管理由命令要求的进程。文件系统150和进程控制子系统152 转而调用硬件接口模块154的服务来与系统硬件120接口。计算机系统108可以经由开关设备185,比如控制台开关,而被耦 合。如这里所使用的,术语控制台是指输入/输出设备,比如显示器102、 键盘IIO、鼠标114或其它I/0设备112的集合。控制台可以经由开关设 备185耦合到计算机系统108。其它输入/输出设备可以包括触摸屏、语 音激活的输入设备、跟踪球和任何其它使计算机系统能够接收来自开 发者和/或用户的输入的设备。图2是根据实施例的耦合的计算系统的示意图。参考图2,计算机 系统108a、 108b通过开关185耦合。计算机108包括利用操作系统212的 服务的一个或多个应用。计算机系统108a中的操作系统212可以是与计 算机系统108b中的操作系统212相同的操作系统或不同的操作系统。计 算机108还包括存储緩沖器216和镜像逻辑模块216.输入/输出设备220经由开关185耦合到计算机108.在图2中,输入/ 输出设备220被实现为鼠标。但是,输入/输出设备220可以被实现为键 盘或另一个输入/输出设备。输入/输出设备220包括输入/输出接口 222、存储緩冲器226和镜像逻辑模块228。镜像逻辑模块216、 22 8可以实现为存储在计算机可读介质中的逻辑指令。当由处理器执行时,逻辑指令实现在计算机系统108a和108b 之间复制数据的操作。图3是说明根据实施例的从第 一计算机系统到第 二计算机系统的复制操作的流程图。这个描述将计算机系统108a指定 为第一计算机系统并将计算机系统108b指定为第二计算机系统。这个 指定是任意的;任一计算机系统可以被指定为第 一计算机系统或第二 计算机系统。参考图3,在操作310处,第一计算机系统108a接收用于剪切操作 或复制操作的信号。在一些实施例中,信号可以由与诸如鼠标或键盘 的输入/输出设备交互的系统的用户来生成。例如,参考图2,在第一 计算机系统108a上执行应用210的用户可以选择在计算机系统108a的 显示器上显示的至少一个对象并且用输入/输出设备启动剪切或复制 操作。如这里所使用的,术语"对象"可以指文字数字字符、图片、 图画、或其它任何可以在计算机监视器上显示的图形对象。在操作315 ,所选择的数据被复制到第 一计算机系统中的存储緩沖 器。例如,响应于剪切或复制操作,操作系统212将所选择的对象复制 到存储緩冲器214。在操作320,所选择的数据副本被发送到输入/输出 设备。在图2中描绘的实施例中,镜像逻辑216经由开关185将存储在存 储緩沖器中的数据副本发送到输入/输出设备220。在操作325,在输入/输出设备220中接收数据的副本,并且在操作 330,将数据复制到输入/输出设备220中的存储緩冲器226。在图2所描 绘的实施例中,开关185发送所选择的数据副本到输入/输出设备220。 经由输入/输出接口 222接收所选择的数据,并且镜像逻辑228将所选择 的数据复制到存储緩沖器226。在操作335,接收一个信号以切换计算机系统。例如,系统的用户 可以通过输入/输出设备生成一个信号,该信号指示用户将输入/输出 设备连接到第二计算机系统108b的期望。将信号发送到开关185,其在 操作340将输入/输出设备220连接到第二计算机系统108b。在操作345,第二计算机系统108b接收由输入/输出设备启动的粘 贴信号。例如,用户可以选择将来自第一计算机系统108a上执行的应 用的所选择数据剪切粘贴到在第二计算机系统108b上执行的应用。在操作350,第二计算机系统从输入/输出设备220中的存储緩冲器 226中取得所选择的数据,并且在操作355,将所选择的数据插入到在第二计算机系统108b上执行的存储单元中。所选择的数据接着可以呈 现给第二计算机系统108b,第二计算机系统108b就如同数据已经从它 本身被粘贴。在一些实施例中,管理第一计算机系统108a和第二计算机系统 108b之间的数据转移的存储器和逻辑可以位于开关设备185中,而不是 在输入/输出设备中。图4是根据实施例的耦合的计算系统的示意图。 参考图4,计算机系统108a、 108b通过开关185耦合。开关185包括输入 /输出接口 422、存储緩冲器426、和镜像逻辑模块428。计算机108包括 利用操作系统412的服务的一个或多个应用。计算机108还包括存储緩 冲器416和镜像逻辑模块416.输入/输出设备420经由开关185耦合到计算机108.在图4中,输入/ 输出设备420被实现为鼠标。但是,输入/输出设备420可以被实现为键盘或另 一个输入/输出设备。镜像逻辑416、 428可以实现为存储在计算机可读介质中的逻辑指 令。当由处理器执行时,逻辑指令配置处理器以实现在计算机系统108a 和108b之间复制数据的操作。图5是说明根据实施例的从第 一计算机系统到第二计算机系统的复制操作的流程图。这个描述将计算机系统 108a指定为第一计算机系统并将计算机系统108b指定为第二计算机系统。这个指定是任意的;任一计算机系统可以被指定为第一计算机系 统或第二计算机系统。参考图5,在操作510处,第一计算机系统108a接收用于剪切操作或复制操作的信号。在一些实施例中,信号可以由与诸如鼠标或键盘 的输入/输出设备交互的系统的用户来生成。例如,参考图4,在笫一 计算机系统108a上执行应用410的用户可以选择在计算机系统108a的 显示器上显示的至少一个对象并且用输入/输出设备启动剪切或复制 操作。在操作515,所选择的数据被复制到第 一计算机系统中的存储緩冲 器。例如,响应于剪切或复制操作,操作系统412将所选择的对象复制 到存储緩冲器414。在操作520,所选择的数据副本被发送到开关185。 在图4所描绘的实施例中,镜像逻辑416将存储在存储緩沖器中的数据 副本发送到开关185。在操作525,在开关185中接收数据的副本,并且在操作530,将数据复制到开关185中的存储緩沖器。在图4所描绘的实施例中,经由输 入/输出接口 422接收所选择的数据,并且镜像逻辑428将所选择的数据 复制到存储緩沖器426。在捧作535,接收一个信号以切换计算机系统。例如,系统的用户 可以通过输入/输出设备生成一个信号,该信号指示用户将输入/输出 设备连接到第二计算机系统108b的期望。将信号发送到开关185,其在 操作540将输入/输出设备220连接到第二计算机系统108b。在操作545,第二计算机系统108b接收由输入/输出设备启动的粘 贴信号。例如,用户可以选择将来自第一计算机系统108a上执行的应 用的所选择数据剪切粘贴到在第二计算机系统108b上执行的应用。在操作550,第二计算机系统从开关185中的存储緩冲器426中取得 所选择的数据,并且在操作555,将所选择的数据插入到在第二计算机 系统108b上执行的存储单元中。所选择的数据接着可以呈现给第二计 算机系统10 8 b,第二计算机系统10 8 b就如同数据已经从它本身被粘贴。在说明书中对"一个实施例"或"一实施例"的引用意味着结合 包括在至少一个实施方式中的实施例所描述的特定特征、结构或特性。因此,尽管已经用特定于结构特征和/或方法动作的语言来描迷实 施例,但是应当理解的是,所要求的主题不限于所描述的特定特征或 动作。相反,特定特征和动作作为实现所要求的主题的实例形式被公 开。
权利要求
1.一种系统,包括第一计算机系统(108a),包括第一存储缓冲器(214);第二计算机系统(108b),包括第二存储缓冲器(214);输入/输出设备(220),包括第三存储缓冲器(226);开关(185),将输入/输出设备(220)耦合到第一计算机系统(108a)或第二计算机系统(108b)之一,其中响应于由输入/输出设备(220)启动的第一信号,由第一计算机系统(108a)显示的至少一个所选择的对象被存储在第三存储缓冲器(226)中;响应于由输入/输出设备(220)启动的第二信号,将输入/输出设备(220)耦合到第二计算机系统(108b);并且响应于由输入/输出设备(220)启动的第三信号,将在第三存储缓冲器(226)中存储的至少一个所选择的对象复制到第二计算机系统(108b)中的存储单元。
2. 权利要求1的系统,其中第一计算机系统包括第一镜像逻辑,用 于将至少一个所选择的对象复制到第一计算机系统中的存储緩冲器 中。
3. 权利要求1的系统,其中第一计算机系统(108a)包括第一镜像 逻辑(216),用于将至少一个所选择的对象复制到输入/输出设备("0) 中的存储緩沖器(226 )。
4. 权利要求1的系统,其中输入/输出设备(220 )包括鼠标。
5. 权利要求1的系统,其中输入/输出设备(220 )包括键盘。
全文摘要
在计算机系统之间复制数据。在一个实施例中,一种系统包括第一计算机系统,包括第一存储缓冲器;第二计算机系统,包括第二存储缓冲器;输入/输出设备,包括第三存储缓冲器;开关,将输入/输出设备耦合到第一计算机系统或第二计算机系统之一,其中响应于由输入/输出设备启动的第一信号,由第一计算机系统显示的至少一个所选择的对象被存储在第三存储缓冲器中;响应于由输入/输出设备启动的第二信号,将输入/输出设备耦合到第二计算机系统;并且响应于由输入/输出设备启动的第三信号,将在第三存储缓冲器中存储的至少一个所选择的对象复制到第二计算机系统中的存储单元。
文档编号G06F13/00GK101231605SQ200810003789
公开日2008年7月30日 申请日期2008年1月23日 优先权日2007年1月23日
发明者R·坎贝尔 申请人:惠普开发有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1