一种计算机及实现计算机间耦合的方法

文档序号:6600041阅读:273来源:国知局
专利名称:一种计算机及实现计算机间耦合的方法
技术领域
本发明涉及计算机技术领域,特别是涉及一种计算机及实现计算机系统间耦合的方法。
背景技术
现在人们对计算机的应用有多方面,既包括上网、媒体播放、常用格式的文档处理等对计算机的处理能力要求低、且功耗低的基本应用,又包括玩网络游戏、运行复杂应用程序等对计算机的处理能力要求高、且功耗高的复杂应用。高处理能力的计算机的启动速度一般情况下比低处理能力的计算机的启动速度要慢。通常,用户在只需进行开机查看邮件等基本应用时,希望计算机能快速启动、且功耗低。为解决这个问题,现有技术提出一种包含两个处理系统的混合计算机,该混合计算机既包括低处理能力低功耗的第一处理系统, 又包括高处理能力高功耗的第二处理系统,用户可根据自己的需求选择启动哪个处理系统。现有技术中,该混合计算机通常在物理上实现为一台计算机,不同的处理系统都设置在该计算机的主机中。本发明人在实现本发明的过程中发现现有技术的这种一体的混合计算机中,上述两个处理系统固定地设置在一台计算机中、不够灵活,给用户的使用带来了不方便。而且,现有技术并不存在可以方便地利用两台计算机组成混合(Hybrid)计算机系统的方法。而现有的家庭中,一般都会具有两个处理能力不一样的电子设备,例如台式机和上网本,或者台式机和具有简单处理功能的电视机等,如何将两种处理能力不对等的设备组成一个混合构架的计算机系统,以实现上述在一台计算机上实现的混合构架的功能,一直是业界需要解决的一个问题。

发明内容
本发明的实施例提供一种计算机及实现计算机间耦合的方法及,以解决现有技术无法方便的利用两台计算机组成混合计算机系统的技术问题。为了实现上述目的,一方面,提供一种计算机,其中,包括第一接口,用于与第二计算机连接;数据交互模块,通过所述第一接口与所述第二计算机相连接,用于在所述第一接口与所述第二计算机连接时,使所述第二计算机能访问所述数据交互模块,所述访问包括 从所述数据交互模块中获取数据和将数据存入所述数据交互模块;处理模块,与所述数据交互模块连接,用于当所述第一接口与所述第二计算机连接时,通过所述数据交互模块与所述第二计算机进行数据通信。优选地,所述的计算机,其中,所述处理模块还包括数据获取模块,用于在所述第一接口与所述第二计算机连接时,监测出所述数据交互模块中数据的变化,并从所述数据交互模块中获取所述第二计算机存入所述数据交互
5模块中的第二数据。优选地,所述的计算机,其中,所述第一接口为USB接口,所述数据交互模块为用于进行USB数据传输的USB数据交互模块,所述第一计算机与第二计算机通过USB信号传输线相连接。优选地,所述的计算机,其中,还包括控制文件生成模块,用于收集当前的第一用户场景的信息,生成第一控制文件,并将所述第一控制文件存入所述数据交互模块,所述第一控制文件用于供所述第二计算机在本地恢复所述第一用户场景。优选地,所述的计算机,其中,所述数据获取模块从所述数据交互模块中获取的所述第二数据包括所述第二计算机根据收集到的第二用户场景信息生成的第二控制文件;所述处理模块还包括场景切换模块,用于根据所述第二控制文件,将当前的用户场景切换为所述第二用户场景。优选地,所述的计算机,其中,所述数据获取模块从所述数据交互模块中获取的所述第二数据包括所述第二计算机控制所述包含数据交互模块的计算机进入预定状态的第三控制文件;所述处理模块还包括状态切换模块,用于根据所述第三控制文件,将当前的计算机的状态切换为所述预定状态。优选地,所述的计算机,其中,还包括第一输入输出设备接口,用于与输入输出设备相连接;第二输入输出设备接口,用于接收所述第二计算机输入的输入输出设备数据;输入输出设备切换模块,通过所述第一输入输出设备接口与所述输入输出设备相连接;所述处理模块还包括切换处理模块,用于控制所述输入输出设备切换模块,使所述输入输出设备与本地的输入输出设备数据相关联或与所述第二计算机输入的输入输出设备数据相关联。另一方面,提供一种计算机,其中,包括第一输入输出设备接口,用于与输入输出设备相连接;第二输入输出设备接口,用于接收第二计算机输入的输入输出设备数据;输入输出设备切换模块,通过所述第一输入输出设备接口与所述输入输出设备相连接;处理模块,用于控制所述输入输出设备切换模块,使所述输入输出设备与本地的输入输出设备数据相关联或与所述第二计算机输入的输入输出设备数据相关联。优选地,所述的计算机,其中,所述输入输出设备至少包括如下设备中的一项显示器;键盘;
鼠标;所述第二计算机输入的输入输出设备数据包括如下数据中的至少一项视频信号数据;键盘输入数据;鼠标输入数据。优选地,所述的计算机,其中,还包括第一接口,用于与第二计算机连接;数据交互模块,通过所述第一接口与所述第二计算机相连接,用于在所述第一接口与所述第二计算机连接时,使所述第二计算机能访问所述数据交互模块,所述访问包括 从所述数据交互模块中获取数据和将数据存入所述数据交互模块;所述处理模块,与所述数据交互模块连接,用于当所述第一接口与所述第二计算机连接时,通过所述数据交互模块与所述第二计算机进行数据通信。又一方面,提供一种实现计算机间耦合的方法,用于实现第一计算机与第二计算机之间的耦合,其中,所述第一计算机包括用于与所述第二计算机连接的第一接口 ;数据交互模块,通过所述第一接口与所述第二计算机相连接,用于在所述第一接口与所述第二计算机连接时,使所述第二计算机能访问所述数据交互模块,所述访问包括从所述数据交互模块中获取数据和将数据存入所述数据交互模块;所述方法包括如下步骤检测到所述第一接口与所述第二计算机连接时,通过所述数据交互模块与所述第二计算机建立通信连接;将待传输至所述第二计算机的第一数据存入所述数据交互模块,其中,所述第二计算机通过所述第一接口访问所述第一数据,并根据所述第一数据的类型执行相应的动作。优选地,所述的方法,其中,所述第一计算机与所述第二计算机建立通信连接后, 还包括所述第二计算机将待传输至所述第一计算机的第二数据存入所述数据交互模块;所述第一计算机监测到所述数据交互模块中存在所述第二数据时,从所述数据交互模块中获取所述第二数据。优选地,所述的方法,其中,所述第一计算机将待传输至所述第二计算机的第一数据存入所述数据交互模块的步骤包括所述第一计算机收集当前的第一用户场景的信息,生成第一控制文件;所述第一计算机将所述第一控制文件存入所述数据交互模块;其中,在所述第一控制文件存入所述数据交互模块后,还包括所述第二计算机监测到所述第一控制文件,从所述数据交互模块中获取所述第一控制文件;所述第二计算机根据所述第一控制文件,在所述第二计算机恢复所述第一用户场景。 优选地,所述的方法,其中,
所述第二计算机将所述第二数据存入所述数据交互模块的步骤包括所述第二计算机收集当前的第二用户场景的信息,生成第二控制文件;所述第二计算机将所述第二控制文件发送至所述数据交互模块;所述第一计算机从所述数据交互模块获取所述第二数据的步骤包括所述第一计算机从所述数据交互模块中获取所述第二控制文件;所述第一计算机根据所述第二控制文件,在所述第一计算机中恢复所述第二用户场景。优选地,所述的方法,其中,所述第二计算机将所述第二数据存入所述数据交互模块的步骤包括所述第二计算机将用于控制所述第一计算机进入预定状态的第三控制文件存入所述数据交互模块;所述第一计算机从所述数据交互模块获取所述第二数据的步骤包括所述第一计算机从所述数据交互模块获取所述第三控制文件,并根据所述第三控制文件,将状态切换至所述预定状态。优选地,所述的方法,其中,所述第一计算机和所述第二计算机共用一套输入输出设备,所述输入输出设备不同时与所述第一计算机和第二计算机相连接;所述第一计算机包括输入输出设备切换模块,与所述输入输出设备相连接;和,处理模块;所述方法还包括所述处理模块控制所述输入输出设备切换模块,使所述输入输出设备与所述第一计算机相连接或与所述第二计算机相连接。优选地,所述的方法,其中,当所述输入输出设备与所述第二计算机相连接时,还包括所述第二计算机监测到需将所述输入输出设备切换至与所述第一计算机相连接时,所述第二计算机生成切换文件,并将所述切换文件存入所述数据交互模块;所述第一计算机监测到所述切换文件后,从所述数据交互模块中获取所述切换文件,并根据所述切换文件将所述输入输出设备切换至与所述第一计算机相连接。上述技术方案中的一个技术方案具有如下技术效果本发明实施例的计算机,包括第一接口和数据交互模块,通过第一接口可与一第二计算机连接,并在与第二计算机连接时,通过数据交互模块使第二计算机能够访问数据交互模块,能实现与第二计算机之间通过数据交互模块进行数据通信;从而,本发明实施例的计算机能通过普通的数据接口很方便地与外部的计算机系统,包括任何现有的计算机, 进行数据交互,并组成混合(Hybrid)系统,而无需对第二计算机的硬件有任何改变。上述技术方案中的一个技术方案具有如下技术效果本发明实施例的计算机包括与输入输出设备相连接的第一输入输出设备接口, 用于接收第二计算机输入的输入输出设备数据的第二输入输出设备接口,及与输入输出设备相连接输入输出设备切换模块,通过处理模块对输入输出设备切换模块的控制,可使输入输出设备与本机关联,如在视频信号输出装置如显示器上输出本机的视频信号,或使输入输出设备与外部的第二计算机关系,如在视频信号输出装置输出第二计算机输入的视频信号。


图1为本发明一实施例的计算机的结构示意图;图2为本发明另一实施例的计算机的结构示意图;图3为本发明又一实施例的计算机的结构示意图;图4为本发明又一实施例的计算机的结构示意图;图5为本发明一实施例的实现计算机间耦合的方法的流程示意图;图6为利用本发明实施例的方法实现计算机系统耦合的原理示意图。
具体实施例方式为使本发明实施例要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。图1为本发明一实施例的计算机的结构示意图。如图1,本发明一实施例的计算机包括第一接口 101,用于与第二计算机连接;数据交互模块102,通过所述第一接口与所述第二计算机相连接,用于在所述第一接口与所述第二计算机连接时,使所述第二计算机能访问所述数据交互模块,所述访问包括从所述数据交互模块中获取数据和将数据存入所述数据交互模块;处理模块(第一处理模块)103,与所述数据交互模块连接,用于当所述第一接口与所述第二计算机连接时,通过所述数据交互模块与所述第二计算机进行数据通
fn °本发明实施例的计算机通过第一接口和数据交互模块,能实现利用普通的数据接口很方便地与外部的计算机系统进行数据交互,使两台计算机系统能相互认识相互控制, 从而组成混合(Hybrid)系统,而无需对第二计算机的硬件有任何改变。本发明实施例的计算机中,数据交互模块是一个中间数据处理模块,其至少可与两台计算机连接,可供连接的两台计算机的访问,并可在两台计算机间进行数据传输,在进行数据传输时,一台计算机可获取另一台计算机存入数据交互模块的数据。例如,传输数据时,本发明实施例的计算机即第一计算机把数据发给数据交互模块,第二计算机从数据交互模块获取数据。这样的话,第一、第二计算机之间互相透明。这就大大降低两系统之间数据传输的复杂性。因为数据模块与计算机之间的接口经过了简单化的设计,无论硬件还是软件设计的复杂性都大大降低。现有技术的通过局域网进行数据共享的方式和通过Netmeeting等方式来实现网络数据共享的方式都需要将数据封装成包,然后通过网卡、网络传输到目的地。现有技术的这种数据共享的方式,要求双方计算机都有类似的硬件和/或软件的配置,例如都需要网卡。而利用本发明实施例的计算机实现混合系统时,只要求一方有数据交互模块,另一方只要普通的数据接口如USB接口即可。与现有技术的方案相比,利用本发明实施例的计算机可以和任意具备普通接口如USB接口的计算机组成Hybrid,扩展性非常强。示例性地,在应用本发明实施例的计算机与一第二计算机实现混合系统时,利用第一接口相连接的两台计算机通过运行一通信程序(第一程序)来实现两台计算机间的数据通信。该通信程序可预先设置在数据交互模块中,第二计算机可通过访问数据交互模块来获取并运行该通信程序;这样,第二计算机可通过数据交互模块获取该用于通信的第一程序。当然,本发明对第二计算机如何获取该通信程序没有限制,第二计算机可通过如网络下载等多种其它方式获取该通信程序。该第一程序可利用现有的多种通信应用程序来实现。优选地,上述处理模块可通过中央处理器来实现,示例性地,通过ARM处理器即先进 RISC 处理器(Advanced RISC Machines)来实现。优选地,本发明实施例的计算机中,处理模块还包括数据获取模块104,用于在所述第一接口与所述第二计算机连接时,监测出所述数据交互模块中数据的变化,并从所述数据交互模块中获取所述第二计算机存入所述数据交互模块中的第二数据。优选地,数据获取模块,用于监测数据交互模块中是否存在第二计算机发送的第二数据,并在监测到存在上述第二数据时,获取该第二数据。示例性地,数据获取模块用于实时或定时监测数据交互模块中是否存在上述第二数据。优选地,上述数据获取模块可通过程序代码来实现。在后续的描述中,为将本发明实施例的计算机与外部的第二计算机区别开,将本发明实施例的计算机称为第一计算机。本发明实施例中,运行了第一程序的第二计算机能够将数据发送到数据交互模块,并对数据交互模块中的第一计算机存入的第一数据进行监测,并在监测到数据交互模块中存在第一数据时,从数据交互模块中获取该第一数据。优选地,上述第二计算机自动将数据发送到数据交互模块,并在监测到数据交互模块中存在第一数据时,自动从数据交互模块中获取该第一数据。优选地,第二计算机实时或定时将数据发送到数据交互模块,并定时监测数据交互模块中是否存在第一数据。示例性地,可通过在第一计算机中运行第二程序,来使得第一计算机能将第一数据存入数据交互模块,及能从数据交互模块中获取数据。该例中,上述第一程序和第二程序使的第一计算机和第二计算机之间能以数据交互模块为中介进行数据通信。优选地,上述第一程序和第二程序为相同的程序。上述第一数据、第二数据可为存储在对应存储模块中的用户数据。根据需要,上述第一、第二数据也可以是具有预定含义的特殊数据,如为“命令”,具体地,如可以为一台计算机发送给另一台计算机的控制命令,如要求另一台计算机进入休眠状态的命令,或将另一台计算机从休眠状态唤醒的命令。 优选地,上述第一接口为USB接口,数据交互模块为能进行USB数据传输的USB数据交互模块,所述第一计算机与第二计算机通过USB信号传输线相连接;所述数据交互模块,进一步用于使得所述第二计算机能将所述第一计算机识别为一盘符,且所述盘符包含能访问的所述数据交互模块。示例性地,第一计算机和第二计算机之间利用USB线通过各自的USB接口相连接。第一计算机和第二计算机相连接后,第二计算机识别出第一计算机的数据交互模块。示例性地,数据交互模块为0TI-2208芯片;或其它可作为USB数据桥的芯片;或为可实现如下功能的数据处理模块可与两台计算机连接,可供连接的两台计算机的访问,并可在两台计算机间进行数据传输,在进行数据传输时,一台计算机可获取另一台计算机存入数据交互模块的数据。第一计算机和第二计算机相连接后,第二计算机将第一计算机识别为一盘符,且第二计算机可访问该数据交互模块。第一程序设置在数据交互模块中,第二计算机可通过访问数据交互模块,获得第一程序。第一程序在第二计算机中运行后,第二计算机可获取第一计算机存入数据交互模块中的第一数据,并将第二数据发送至第一数据交互模块中。从而,第一计算机和第二计算机之间利用数据交互模块建立起了可进行计算机系统数据交互的通道,在交互数据时,发送方的数据都先存入或发送至数据交互模块,接收方在监测到数据交互模块中有对方发送的数据时,从数据交互模块中获取该数据。这样,第一计算机和第二计算机耦合成了混合计算机系统,两者之间可实现数据同步,并协同工作。从而,本发明实施例的计算机利用普通的数据端口如USB接口,可以与任何现有的其它计算机组成Hybrid计算机系统。在本发明优选的实施例中,在第一计算机和第二计算机之间利用USB接口和USB传输线来进行数据传输,传输的速率很高,这样能更好地在两台计算机之间实现数据同步,及实现用户场景的快速切换。示例性地,本发明实施例的计算机即第一计算机为低功耗、低处理能力的计算机, 如其处理器可为ARM处理器,该第一计算机的体积可以做的比较小;上述第二计算机为高功耗、高处理能力的计算机,如现有的X86计算机。在本发明的一个应用中,第一计算机可 M小时工作,如进行邮件的收发工作,而在用户需要的时候,可以随时将第一计算机中的数据如收发的邮件同步到用户提供的第二计算机中。与一体的Hybrid计算机系统相比较,本发明实施例的计算机可将数据同步到任一外部的计算机,而不仅仅局限于某一个固定的计算机系统,这样给用户带来了方便。举个简单的例子,当一体的Hybrid计算机系统为笨重的台式机,用户不方便随身携带该台式机,也不方便直接将Hybrid计算机系统中的低处理能力系统的数据同步到用户想随身携带的便携计算机;而利用本发明的计算机,则可方便的将本发明计算机的数据同步到便携计算机中。而且,目前一体的Hybrid计算机系统大多采用USB OTG方式传递数据。这种OTG方式需要通过GP0/i2c等方式进行主/从模式的切换,不方便,且稳定性不够。而利用本发明实施例的计算机实现Hybrid的技术方案,无需切换,稳定性强、且速度快。由于第一计算机和第二计算机都能够通过数据交互模块进行相互控制,所以本发明实施例的第一计算机和第二计算机不存在主/从模式。图2为本发明另一实施例的计算机的结构示意图。该例中,数据获取模块104从数据交互模块中获取的第二数据包括第二计算机根据收集到的第二用户场景信息生成的第二控制文件。如图2,该实施例的计算机中,处理模块还包括场景切换模块105,用于根据上述第二控制文件,将当前的用户场景切换为上述第二计算机的第二用户场景;当然,本发明的另一实施例中,第一计算机中的处理模块还包括控制文件生成模块106,用于收集当前的第一用户场景的信息,生成第一控制文件,并将第一控制文件存入所述数据交互模块,以供第二计算机从所述数据交互模块中获取所述第一控制文件,并根据第一控制文件在第二计算机中恢复第一用户场景。优选地,本发明实施例的计算机中,处理模块可只包括上述场景切换模块和控制文件生成模块中的一个,这样,计算机只能实现单向的用户场景切换。利用上述场景切换模块和控制文件生成模块,在第一计算机和第二计算机组成的 Hybrid计算机系统中,第一计算机系统和第二计算机系统可进行用户场景的切换。示例性地,上述的用户场景包括在当前的计算机系统中运行的程序、打开的文件,该打开文件包括文件名、打开的位置等。示例性地,上述的第一或第二计算机在获得对方的控制文件时, 先对控制文件进行分析,获得控制文件包含的用户场景信息,然后,再根据获得的用户场景信息进行恢复。示例性地,在进行不同计算机的用户场景切换时,如果欲切换至的计算机中不存在需恢复的用户场景中的一个或多个文件;则除了将控制文件传送至对端的计算机
11外,还包括将上述对端计算机不存在的一个或多个文件传送至对端。示例性地,上述对端计算机不存在的一个或多个文件可与上述控制文件一起发送至数据交互模块,以供对端的计算机获取。下面举例对用户场景切换的一种实现方式进行说明。在实现用户场景切换时,收集到的用户场景信息按照预定的格式保存在控制文件中,上述预定的格式可以同时被第一和第二计算机中已有的应用软件所识别。例如,在第一计算机上打开了一个文件名为ARM. doc的文档,而且当前偏移位置为第500行。那么当第一计算机切换到第二计算机时,第一计算机将上述“文件名”(ARM. doc)+ “偏移位置”(500)记录在控制文件中。当切换成功后, 控制文件和ARM. doc文件一起被传输给第二计算机。第二计算机分析控制文件,获得了“文件名”(AREdoc)+ “偏移位置”(500)的信息后,根据文件的格式,该例中为微软办公软件的word格式,运行对应的应用程序,该例中为Word程序,将文件打开,并且光标跳到偏移位置。从而实现了在一定程度上实现了用户场景的恢复。优选地,本发明实施例的计算机的数据获取模块从所述数据交互模块中获取的所述第二数据还包括所述第二计算机控制所述包含数据交互模块的计算机进入预定状态 (第一预定状态)的第三控制文件;所述处理模块还包括状态切换模块,用于根据所述第三控制文件,将当前的计算机的状态切换为所述预定状态(第一预定状态)。换句话说,第二计算机进一步地判断第一计算机当前的状态,根据第一计算机当前的状态生成一个控制第一计算机进入预定状态的第三控制文件,并包含在所述第二数据内。示例性地,当第一计算机当前为休眠状态时,第二计算机欲唤醒第一计算机时,生成一个唤醒的命令(第三控制文件),并将该唤醒命令包含在第二数据内。第一计算机通过数据交互模块获得该第二数据时,可先根据第三控制文件进入到工作状态,并可进一步根据第二控制文件恢复场景。优选地,本发明实施例的计算机通过数据交互模块传给第二计算机的第一数据还包括控制第二计算机进入预定状态(第二预定状态)的第四控制文件;第二计算机还包括第二状态切换模块,用于根据所述第四控制文件,将当前的计算机的状态切换为所述第二预定状态。优选地,上述第一、第二预定状态为工作状态或者非工作状态等。非工作状态为休眠、关机等。优选地,当上述第一计算机与第二计算机未连接时,第一计算机监测到第二计算机与自己连接,或者第二计算机监测到第一计算机与自己连接时,触发收集自身场景的动作。例如,应用本发明的实施例,用户当前在书房在X86平台的计算机上(普通的PC)看一个电影C,在电影未看完时,用户想要去卧室躺在床上继续观看。此时只要将带有数据交互模块的ARM平台的上网本与该X86平台的计算机连接上即可。在X86平台的计算机监测到与ARM平台的上网本(数据交互模块位于ARM平台的上网本内)与自己连接时,触发收集当前的场景信息产生第二控制文件,通过所述数据交互模块,让ARM平台的上网本获得该第二控制文件。该ARM平台的上网本根据该第二控制文件来恢复X86平台的计算机上的场景,即由ARM平台的上网本继续播放电影C。当然,数据交互模块也可以位于X86平台的计算机内。这样用户就可以将X86平台上的电影B移植到上网本上在移动的过程中仍然可以继续观看。例如,在书房固定位置上观看(台式机不可移动),移动到卧室的床上手拿着观看(上网本可以移动且轻巧)。
优选地,当上述第一计算机与第二计算机连接上以后,第二计算机收集场景信息或者第一计算机收集场景信息之前,先判断自身是否满足预定的条件,当自身满足预定的条件时,才触发收集自身场景信息的动作。所述预定的条件可以为(1)、自身性能是否能够支撑任务顺畅的运行;( 、在(1)的条件下,自身运行是不是最节能的;或者,第一计算机与第二计算机将要分离时等。例如,第一计算机为ARM平台的上网本;第二计算机为X86平台的台式机或者笔记本。当在ARM平台的上网本上运行一个大型的网络游戏,该ARM平台的上网本将会判断出自身不具有被支持该网络游戏顺畅运行的能力,此时,触发收集自身场景信息的动作,产生第一控制文件;优选的,监测第二计算机当前工作状态,产生第四控制文件。并通过数据交互模块,使x86平台的台式机或者笔记本获得该第一控制文件和第四控制文件;x86平台根据第一控制文件进入工作状态,并根据第四控制文件将该网络游戏运行并执行以支持用户使用。当然,也可以用户当前在X86平台的计算机上仅仅看一个电影A。此时,x86平台的计算机判断该任务下播放电影A功耗大,触发收集当前的用户场景产生第二控制文件,让ARM平台的上网本来执行。当然还可以是,用户当前在X86平台的计算机上看一个电影B的过程中,在X86平台的计算机接受到与ARM平台的上网本将要分离的指令时,触发收集当前的场景信息产生第二控制文件,让ARM平台的上网本来继续执行电影B。这样用户就可以将X86平台上的电影B移植到上网本上在移动的过程中仍然可以继续观看。例如,在客厅固定位置上观看(台式机不可移动),移动到卧室的床上手拿着观看(上网本可以移动且轻巧)。图3为本发明又一实施例的计算机的结构示意图。该实施例的计算机可与外部的第二计算机共用一套输入输出设备(图中未示出)。如图3,该实施例的计算机还包括第一输入输出设备接口 107,与输入输出设备相连接;第二输入输出设备接口 108,与第二计算机的输出输出设备接口相连接,用于接收第二计算机输入的输入输出设备数据;输入输出设备切换模块109,与第一输入输出设备接口和第二输入输出设备接口相连接;所述处理模块还包括切换处理模块110,进一步用于控制输入输出设备切换模块,使输入输出设备与本地的输入输出设备数据相关联或与第二计算机输入的输入输出设备数据相关联。该实施例的计算机中,上述第一输入输出设备接口连接的输入输出设备为本地输入输出设备。示例性地,该输入输出设备切换模块为一单刀双掷开关,通过控制单刀双掷开关的掷向,来使输入输出设备与本机的输入输出设备数据相关联或与第二计算机输入的输入输出设备数据相关联。示例性地,输入输出设备包括视频信号显示装置如显示器。当输入输出设备与本机的输入输出设备数据相关联时,显示器输出本机的视频信号;当输入输出设备与第二计算机的输入输出设备数据相关联时,显示器输出第二计算机输入的视频信号。优选地,本发明实施例的计算机中,在输入输出设备与本机相连接时,数据获取模块进一步用于获取第二计算机发送至数据交互模块的切换文件,切换处理模块进一步根据获取的上述切换文件,将输入输出设备切换至与第二计算机相连接,以使输入输出设备与第二计算机输入的输入输出设备数据相关联。
示例性地,在本发明实施例的计算机的一个实现中,输入输出设备包括显示器、 键盘和鼠标;本发明实施例的包括两个第二输入输出设备接口,一个为视频信号接口,一个为第二 USB接口,视频信号接口通过视频信号线与第二计算机的视频信号输出口相连接, 这样第一计算机和第二计算机之间就可通过视频信号线传输视频信号,如第二计算机可将其视频信号输入第一计算机;第二 USB接口通过USB线与第二计算机的USB接口相连接, 这样,第一计算机和第二计算机之间就可以通过上述USB线传输键盘、鼠标数据。利用上述连接在视频信号接口之间的视频信号线和USB接口之间的USB线建立起了第一计算机与第二计算机之间输入输出设备数据之间的传输通道,如显示器、键盘、鼠标即KVM(Keyboard, Video or Visual Display Unit, Mouse)数据的传输通道。图4为本发明又一实施例的计算机的结构示意图。该实施例的计算机可与外部的第二计算机共用一套输入输出设备(图中未示出)。如图4,该实施例的计算机包括第一输入输出设备接口 401,与输入输出设备相连接;第二输入输出设备接口 402,与第二计算机的输出输出设备接口相连接,用于接收第二计算机输入的输入输出设备数据;输入输出设备切换模块403,与第一输入输出设备接口和第二输入输出设备接口相连接;处理模块404,进一步用于控制输入输出设备切换模块,使输入输出设备与本地的输入输出设备数据相关联或与第二计算机输入的输入输出设备数据相关联。示例性地,上述切换处理模块可通过中央处理器来实现。示例性地,中央处理器为 ARM系列的处理器。ARM系列的处理器通过GPO与输入输出设备切换模块相连接。通过本发明实施例的计算机,既可使输入输出设备与本地的输入输出设备数据相关联,又可与外部的第二计算机输入的输入输出设备数据相关联。示例性地,上述输入输出设备切换模块为KVM切换模块;本发明实施例的计算机,通过第一输入输出设备接口与显示器相连接时, 可选择地在显示器上显示本地的视频信号或第二计算机输入的视频信号。示例性地,该输入输出设备切换模块为一单刀双掷开关,通过控制单刀双掷开关的掷向,可使输入输出设备与本机的输入输出设备数据相关联或与第二计算机输入的输入输出设备数据相关联。示例性地,输入输出设备包括显示器、键盘和鼠标中的至少一项。示例性地,在本发明实施例的计算机的一个实现中,输入输出设备包括显示器、 键盘和鼠标;本发明实施例的包括两个第二输入输出设备接口,一个为视频信号接口,一个为第二 USB接口,视频信号接口通过视频信号线与第二计算机的视频信号输出口相连接, 这样第一计算机和第二计算机之间就可通过视频信号线传输视频信号,如第二计算机可将其视频信号输入第一计算机;第二 USB接口通过USB线与第二计算机的USB接口相连接,这样,第一计算机和第二计算机之间就可以通过上述USB线传输键盘、鼠标数据。利用上述连接在视频信号接口之间的视频信号线和USB接口之间的USB线建立起了第一计算机与第二计算机之间输入输出设备数据之间的传输通道,如KVM数据的传输通道。优选地,本发明实施例的计算机,还包括第一接口,用于与第二计算机连接;数据交互模块,通过所述第一接口与所述第二计算机相连接,用于在所述第一接口与所述第二计算机连接时,使所述第二计算机能访问所述数据交互模块,所述访问包括从所述数据
14交互模块中获取数据和将数据存入所述数据交互模块;所述处理模块,与所述数据交互模块连接,用于当所述第一接口与所述第二计算机连接时,通过所述数据交互模块与所述第二计算机进行数据通信。图5为本发明实施例的实现计算机间耦合的方法的流程示意图。该实施例的方法,用于实现第一计算机与第二计算机之间的耦合,其中,第一计算机包括用于与所述第二计算机连接的第一接口 ;数据交互模块,通过所述第一接口与所述第二计算机相连接, 用于在所述第一接口与所述第二计算机连接时,使所述第二计算机能访问所述数据交互模块,所述访问包括从所述数据交互模块中获取数据和将数据存入所述数据交互模块。如图 5,该方法包括如下步骤步骤501,第一计算机检测到所述第一接口与所述第二计算机连接时,通过所述数据交互模块与所述第二计算机建立通信连接;步骤502,第一计算机将待传输至所述第二计算机的第一数据存入所述数据交互模块,其中,所述第二计算机通过所述第一接口访问所述第一数据,并根据所述第一数据的类型执行相应的动作。示例性地,上述第一数据包括用于进行用户场景切换的控制文件、用于进行工作状态切换的控制文件或用户进行输入输出设备切换的控制文件等,相应的动作包括进行用户场景的切换、工作状态的切换、KVM的切换等。优选地,本发明实施例的方法还包括第二计算机将待传输至第一计算机的第二数据存入数据交互模块,所述第一计算机根据所述第二数据的类型执行相应的动作。示例性地,上述第一数据或第二数据包括用于进行用户场景切换的控制文件、用于进行工作状态切换的控制文件或用户进行输入输出设备切换的控制文件等。上述相应的动作包括进行用户场景的切换、工作状态的切换、KVM的切换等。上述步骤501中,示例性地,第一计算机将用于实现两台计算机间数据通信的通信程序(第一程序)放在数据交互模块中,以供第二计算机访问到并运行,并进而通过数据交互模块实现两台计算机之间的相互识别和相互控制。在本发明的其它实施例中,第二计算机获取第一程序的方式可以有多种,如通过网络下载、或通过数据接口从其它数据源获得。优选地,本发明实施例的方法,在所述第一计算机与所述第二计算机建立通信连接后,还包括所述第二计算机将待传输至所述第一计算机的第二数据存入所述数据交互模块;所述第一计算机监测到所述数据交互模块中存在所述第二数据时,从所述数据交互模块中获取所述第二数据。优选地,本发明实施例的方法,所述第一程序设置在所述数据交互模块中,所述第一计算机通过所述第一接口将第一程序传输至第二计算机的步骤包括在所述第一计算机与所述第二计算机通过所述第一接口相连接后,所述第二计算机识别出所述第一计算机的所述数据交互模块;所述第二计算机从所述数据交互模块中获取所述第一程序。示例性地,第一程序的传送也可通过其它的方式,如网线、集成了 0TI-2208的USB传输线等。优选地,本发明实施例的方法,所述第一接口为USB接口,所述数据交互模块为能进行USB数据传输的USB数据交互模块,所述第一计算机与第二计算机通过USB线相连接; 所述第二计算机识别出所述第一计算机的所述数据交互模块的步骤为所述第二计算机将所述第一计算机识别为一盘符,该盘符包含能访问的数据交互模块。优选地,本发明实施例的方法,第一计算机将待传输至第二计算机的第一数据存入所述数据交互模块的步骤包括所述第一计算机收集当前的第一用户场景的信息,生成第一控制文件;
所述第一计算机将所述第一控制文件存入所述数据交互模块;在所述第一控制文件存入所述数据交互模块后,还包括所述第二计算机监测到所述第一控制文件,从所述数据交互模块中获取所述第一控制文件;所述第二计算机根据所述第一控制文件,在所述第二计算机恢复所述第一用户场

ο利用本发明该例的方法,第一计算机可将用户场景切换到第二计算机,实现将第一计算机的用户场景同步到第二计算机。优选地,本发明实施例的方法,所述第二计算机将所述第二数据存入所述数据交互模块的步骤包括所述第二计算机收集当前的第二用户场景的信息,生成第二控制文件;所述第二计算机将所述第二控制文件发送至所述数据交互模块;所述第一计算机从所述数据交互模块获取所述第二数据的步骤包括所述第一计算机从所述数据交互模块中获取所述第二控制文件;所述第一计算机根据所述第二控制文件,在所述第一计算机中恢复所述第二用户场景。优选地,本发明实施例的方法中,第一计算机或第二计算机在监测到需要进行用户场景切换时,进行用户场景切换。需要切换的命令可由用户通过软件或硬件如软按键或硬按键手动发出,或由计算机系统根据预先设定的各计算机的职能根据需实现的功能自动切换。利用本发明该例的方法,第二计算机可将用户场景切换到第一计算机,实现将第二计算机的用户场景同步到第一计算机。优选地,本发明实施例的方法中,所述第二计算机将所述第二数据存入所述数据交互模块的步骤包括所述第二计算机将用于控制所述第一计算机进入预定状态(第一预定状态)的第三控制文件存入所述数据交互模块;所述第一计算机从所述数据交互模块获取所述第二数据的步骤包括所述第一计算机从所述数据交互模块获取所述第三控制文件,并根据所述第三控制文件,将状态切换至所述预定状态(第一预定状态)。优选地,本发明实施例的方法中,所述第一计算机将所述第一数据存入所述数据交互模块的步骤包括
所述第一计算机将用于控制所述第二计算机进入预定状态(第二预定状态)的第四控制文件存入所述数据交互模块;所述第二计算机从所述数据交互模块获取所述第一数据的步骤包括所述第二计算机从所述数据交互模块获取所述第四控制文件,并根据所述第四控制文件,将状态切换至所述预定状态(第二预定状态)。优选地,本发明实施例的方法中,第一计算机和第二计算机共用一套输入输出设备,输入输出设备不同时与所述第一计算机和第二计算机相连接,如电连接;所述第一计算机包括输入输出设备切换模块,与所述输入输出设备相连接;处理模块;所述方法还包括所述处理模块控制所述输入输出设备切换模块,使所述输入输出设备与所述第一计算机相连接或与所述第二计算机相连接。示例性地,上述输入输出设备切换模块为KVM切换模块。该例中,当输入输出设备与所述第一计算机相连接时,输入输出设备与第一计算机的输入输出设备数据相关联,当输入输出设备与所述第二计算机相连接时,输入输出设备与第一计算机的输入输出设备数据相关联。举例说明,当输入输出设备包括显示器时,显示器与第一计算机相连接时,显示第一计算机的视频信号;显示器与第二计算机相连接时, 显示第二计算机输入的视频信号。优选地,本发明实施例的方法中,当所述输入输出设备与所述第二计算机相连接时,还包括所述第二计算机监测到需将所述输入输出设备切换至与所述第一计算机相连接时,示例性地,如所述第二计算机接收到将所述输入输出设备切换至与所述第一计算机相连接的命令时,所述第二计算机生成切换文件,并将所述切换文件存入所述数据交互模块;所述第一计算机监测到所述切换文件后,从所述数据交互模块中获取所述切换文件,并根据所述切换文件将所述输入输出设备切换至与所述第一计算机相连接。示例性地,在具体实现中,当第二计算机监测到需将输入输出设备切换至与第一计算机相连接时,生成一个系统切换命令码,并利用该系统切换命令码生成切换文件,如将该码保存在切换文件中;第一计算机接收到切换文件后,获得该系统切换命令码,并根据预先设置的系统切换命令码与要进行的切换操作之间的对应关系,将输入输出设备切换到与第一计算机的输入输出设备数据相关联。优选地,本发明实施例的方法中,第一计算机或第二计算机在监测到需要进行输入输出设备如KVM设备切换时,进行KVM设备切换。需要切换的命令可由用户通过软件或硬件如软按键或硬按键手动发出,或由计算机系统根据预先设定的各计算机的职能根据需实现的功能自动切换。图6为利用本发明实施例的方法实现计算机系统耦合的原理示意图。如图6,耦合的第一计算机601和第二计算机602共用一套KVM设备607,该KVM设备包括显示器、键盘和鼠标。如图6,第一计算机601中包括用于存储用户数据的存储模块603,第一处理模块604,数据交互模块605和KVM切换模块606 ;第二计算机602包括第二接口 608、KVM数据接口(第三KVM数据接口)610和第二处理模块609。第一计算机通过第一接口(图中未示出)与第二计算机的第二接口相连接;第一接口与数据交互模块相连接;第一计算机的KVM 切换模块通过第一 KVM数据接口(图中未示出)与第二计算机的KVM数据接口相连接;第一计算机的KVM切换模块通过第二 KVM数据接口(图中未示出)与外部的输入输出设备如 KVM设备,包括显示器、键盘和鼠标,相连接。该例中,第一计算机与第二计算机共用一套输入输出设备,且该套输入输出设备与第一计算机的KVM切换模块相连接。示例性地,第一接口为第一 USB接口,第二接口为第二 USB接口,两个接口间通过USB线相连接;第一计算机将第一程序通过第一、第二 USB接口发送给第二计算机后,通过自动或手动,在第二计算机运行第一程序后,如由第二处理模块运行该第一程序,在第一计算机与第二计算机之间利用数据交互模块和第一接口与第二接口之间的连接线建立起了数据传输通道,第一、第二计算机通过将待传输的数据存入或传输至数据交互模块,可实现在两台计算机间的数据同步;利用该数据传输通道可交互各种数据;通过交互用户场景控制文件,可在两台计算机之间实现用户场景的切换。第二计算机通过上述数据传输通道可将用于KVM切换的切换文件发送至第一计算机,第一计算机系统可利用该切换文件控制 KVM切换模块,将输入输出设备由与第二计算机相连接,切换至与第一计算机相连接。利用第一 KVM数据接口与第三KVM数据接口之间的连接线,可在第一计算机与第二计算机之间形成一 KVM数据传输通道。利用该KVM数据传输通道,第二计算机可将其KVM 数据信号输入第一计算机,第一计算机通过控制KVM切换模块,可使得KVM设备与第一计算机相连接如电连接,使得KVM设备用于对第一计算机的KVM数据进入输入输出,或使的KVM 设备与第二计算机相连接,使得KVM设备用于对第二计算机的KVM数据进行输入输出。示例性地,上述KVM数据传输通道包括用于传输视频信号的视频传输线和用于传输键盘鼠标数据的USB线。示例性地,第一处理模块为第一 CPU,如ARM处理器,第二处理模块为第二 CPU,如X86处理器。本领域普通技术人员可以理解,实现上述事实的方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于一计算机所可读取的存储介质中,该程序在执行时,包括如下步骤第一计算机检测到所述第一接口与所述第二计算机连接时,通过所述数据交互模块与所述第二计算机建立通信连接;第一计算机将待传输至所述第二计算机的第一数据存入所述数据交互模块,其中,所述第二计算机通过所述第一接口访问到所述第一数据,并根据所述第一数据的类型执行相应的动作。所述的存储介质,如ROM/RAM、磁盘、光盘等。利用本发明的优选实施方式,具有很高的用户场景切换速率,稳定性高,且两个计算机系统通过普通的数据端口耦合,并通过软件来实现数据在两者之间的通信,具有很强的耦合性。上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明实施例所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
权利要求
1.一种计算机,其特征在于,包括第一接口,用于与第二计算机连接;数据交互模块,通过所述第一接口与所述第二计算机相连接,用于在所述第一接口与所述第二计算机连接时,使所述第二计算机能访问所述数据交互模块,所述访问包括从所述数据交互模块中获取数据和将数据存入所述数据交互模块;处理模块,与所述数据交互模块连接,用于当所述第一接口与所述第二计算机连接时, 通过所述数据交互模块与所述第二计算机进行数据通信。
2.根据权利要求1所述的计算机,其特征在于,所述处理模块还包括数据获取模块,用于在所述第一接口与所述第二计算机连接时,监测出所述数据交互模块中数据的变化,并从所述数据交互模块中获取所述第二计算机存入所述数据交互模块中的第二数据。
3.根据权利要求1或2所述的计算机,其特征在于,所述第一接口为USB接口,所述数据交互模块为用于进行USB数据传输的USB数据交互模块,所述第一计算机与第二计算机通过USB信号传输线相连接。
4.根据权利要求1所述的计算机,其特征在于,还包括控制文件生成模块,用于收集当前的第一用户场景的信息,生成第一控制文件,并将所述第一控制文件存入所述数据交互模块,所述第一控制文件用于供所述第二计算机在本地恢复所述第一用户场景。
5.根据权利要求2所述的计算机,其特征在于,所述数据获取模块从所述数据交互模块中获取的所述第二数据包括所述第二计算机根据收集到的第二用户场景信息生成的第二控制文件;所述处理模块还包括场景切换模块,用于根据所述第二控制文件,将当前的用户场景切换为所述第二用户场景。
6.根据权利要求2所述的计算机,其特征在于,所述数据获取模块从所述数据交互模块中获取的所述第二数据包括所述第二计算机控制所述包含数据交互模块的计算机进入预定状态的第三控制文件;所述处理模块还包括状态切换模块,用于根据所述第三控制文件,将当前的计算机的状态切换为所述预定状态。
7.根据权利要求1所述的计算机,其特征在于,还包括第一输入输出设备接口,用于与输入输出设备相连接;第二输入输出设备接口,用于接收所述第二计算机输入的输入输出设备数据;输入输出设备切换模块,通过所述第一输入输出设备接口与所述输入输出设备相连接;所述处理模块还包括切换处理模块,用于控制所述输入输出设备切换模块,使所述输入输出设备与本地的输入输出设备数据相关联或与所述第二计算机输入的输入输出设备数据相关联。
8.一种计算机,其特征在于,包括第一输入输出设备接口,用于与输入输出设备相连接;第二输入输出设备接口,用于接收第二计算机输入的输入输出设备数据;输入输出设备切换模块,通过所述第一输入输出设备接口与所述输入输出设备相连接;处理模块,用于控制所述输入输出设备切换模块,使所述输入输出设备与本地的输入输出设备数据相关联或与所述第二计算机输入的输入输出设备数据相关联。
9.根据权利要求8所述的计算机,其特征在于, 所述输入输出设备至少包括如下设备中的一项 显不器;键盘; 鼠标;所述第二计算机输入的输入输出设备数据包括如下数据中的至少一项 视频信号数据; 键盘输入数据; 鼠标输入数据。
10.根据权利要求8所述的计算机,其特征在于,还包括第一接口,用于与第二计算机连接;数据交互模块,通过所述第一接口与所述第二计算机相连接,用于在所述第一接口与所述第二计算机连接时,使所述第二计算机能访问所述数据交互模块,所述访问包括从所述数据交互模块中获取数据和将数据存入所述数据交互模块;所述处理模块,与所述数据交互模块连接,用于当所述第一接口与所述第二计算机连接时,通过所述数据交互模块与所述第二计算机进行数据通信。
11.一种实现计算机间耦合的方法,用于实现第一计算机与第二计算机之间的耦合,其特征在于,所述第一计算机包括用于与所述第二计算机连接的第一接口 ;数据交互模块, 通过所述第一接口与所述第二计算机相连接,用于在所述第一接口与所述第二计算机连接时,使所述第二计算机能访问所述数据交互模块,所述访问包括从所述数据交互模块中获取数据和将数据存入所述数据交互模块;所述方法包括如下步骤检测到所述第一接口与所述第二计算机连接时,通过所述数据交互模块与所述第二计算机建立通信连接;将待传输至所述第二计算机的第一数据存入所述数据交互模块,其中,所述第二计算机通过所述第一接口访问所述第一数据,并根据所述第一数据的类型执行相应的动作。
12.根据权利要求11所述的方法,其特征在于,所述第一计算机与所述第二计算机建立通信连接后,还包括所述第二计算机将待传输至所述第一计算机的第二数据存入所述数据交互模块; 所述第一计算机监测到所述数据交互模块中存在所述第二数据时,从所述数据交互模块中获取所述第二数据。
13.根据权利要求11或12所述的方法,其特征在于,所述第一计算机将待传输至所述第二计算机的第一数据存入所述数据交互模块的步骤包括所述第一计算机收集当前的第一用户场景的信息,生成第一控制文件; 所述第一计算机将所述第一控制文件存入所述数据交互模块; 其中,在所述第一控制文件存入所述数据交互模块后,还包括 所述第二计算机监测到所述第一控制文件,从所述数据交互模块中获取所述第一控制文件;所述第二计算机根据所述第一控制文件,在所述第二计算机恢复所述第一用户场景。
14.根据权利要求12所述的方法,其特征在于,所述第二计算机将所述第二数据存入所述数据交互模块的步骤包括所述第二计算机收集当前的第二用户场景的信息,生成第二控制文件;所述第二计算机将所述第二控制文件发送至所述数据交互模块;所述第一计算机从所述数据交互模块获取所述第二数据的步骤包括所述第一计算机从所述数据交互模块中获取所述第二控制文件;所述第一计算机根据所述第二控制文件,在所述第一计算机中恢复所述第用户场景。
15.根据权利要求12所述的方法,其特征在于,所述第二计算机将所述第二数据存入所述数据交互模块的步骤包括 所述第二计算机将用于控制所述第一计算机进入预定状态的第三控制文件存入所述数据交互模块;所述第一计算机从所述数据交互模块获取所述第二数据的步骤包括 所述第一计算机从所述数据交互模块获取所述第三控制文件,并根据所述第三控制文件,将状态切换至所述预定状态。
16.根据权利要求11所述的方法,其特征在于,所述第一计算机和所述第二计算机共用一套输入输出设备,所述输入输出设备不同时与所述第一计算机和第二计算机相连接; 所述第一计算机包括输入输出设备切换模块,与所述输入输出设备相连接;和,处理模块;所述方法还包括所述处理模块控制所述输入输出设备切换模块,使所述输入输出设备与所述第一计算机相连接或与所述第二计算机相连接。
17.根据权利要求16所述的方法,其特征在于,当所述输入输出设备与所述第二计算机相连接时,还包括所述第二计算机监测到需将所述输入输出设备切换至与所述第一计算机相连接时,所述第二计算机生成切换文件,并将所述切换文件存入所述数据交互模块;所述第一计算机监测到所述切换文件后,从所述数据交互模块中获取所述切换文件, 并根据所述切换文件将所述输入输出设备切换至与所述第一计算机相连接。
全文摘要
本发明提供了一种计算机及实现计算机间耦合的方法,该计算机包括第一接口,用于与第二计算机连接;数据交互模块,通过第一接口与第二计算机相连接,用于在第一接口与第二计算机连接时,使第二计算机能访问数据交互模块,访问包括从数据交互模块中获取数据和将数据存入数据交互模块;处理模块,与数据交互模块连接,用于当第一接口与第二计算机连接时,通过数据交互模块与第二计算机进行数据通信。利用该技术方案,可方便地利用两台计算机组成混合计算机系统。
文档编号G06F15/16GK102207926SQ20101013705
公开日2011年10月5日 申请日期2010年3月30日 优先权日2010年3月30日
发明者柯海滨 申请人:联想(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1