专利名称:共存的多个操作系统间数据交换系统及方法
技术领域:
本发明涉及多操作系统间数据交换系统及方法,特别是并存于一硬件平台的多操作系统间的数据交换系统及方法。
已知的计算机操作系统,例如微软视窗、Linux等,应用的设计功能复杂,并且用户操作的设计也不够直观、简便。这样使没有计算机背景的用户在使用这种系统时遇到重重障碍,因而造成对计算机的恐惧感。一种解决方法是,提供一种简便、直观的操作系统操作界面,使一般用户能透过直观的方式操作计算机;而基于用户计算机花费的考虑,最佳的解决方式是在一计算机硬件平台上能同时存在多种操作系统,且此些操作系统间的数据能互相分享。对于一般使用者而言,多操作系统之间分享数据的同时,会希望同一数据在不同操作系统中的内容是相同的,且希望利用简单的操作,便可达到多操作系统间数据共存及共享的目的。
本发明的一个目的是提供一种多操作系统间数据交换的系统;此多操作系统共存于一硬件平台上,彼此之间可以进行数据的对比及交换,达到数据同步及共享的目的。
根据本发明的一个方面提供一种在单一硬件平台上多个操作系统之间进行数据交换的系统,该数据交换系统至少包括多个标准格式交换数据文件,用于在各自的操作系统中使用标准格式存放本系统中所有需要交换的数据;多个数据同步模块,用于将所在操作系统中需要交换的数据转换成标准模式的数据,存储在标准格式交换数据文件中,供数据交换模块读取;多个数据交换模块,用于根据命令从对应的操作系统中取得所述标准格式交换数据文件中的标准格式数据,并同本操作系统原有的数据进行对比,更新本操作系统相关的数据。
根据本发明的另一个方面提供一种在单一硬件平台上多个操作系统之间进行数据交换的方法,至少包括步骤提供多个标准格式交换数据文件,用于在各自的操作系统中使用标准格式存放本系统中所有需要交换的数据;将所在操作系统中需要交换的数据转换成标准模式的数据,存储在标准格式交换数据文件中;根据命令从对应的操作系统中取得所述标准格式交换数据文件中的标准格式数据,并同本操作系统原有的数据进行对比,更新本操作系统相关的数据。
根据本发明的另一个方面提供一种计算机程序产品,用于在计算机上实现本发明的方法。
图1是本发明的双操作系统中数据交换系统的结构示意图。
图2是本发明的数据同步模块的操作流程图。
图3和图4是本发明的数据交换模块的在两个操作系统中的操作流程图。
图5是本发明的文件存取模块操作流程图。
图6-9是本发明的一个实施例的操作界面示意图。
图1示出本发明的双操作系统数据交换的结构示意图。其中左侧的操作系统是由本申请人开发的“一键通”操作系统(One Touch OS)。右侧为微软视窗系统。图中方框101,105为存放在两个系统每个应用程序中的各种需要交换的数据,例如邮件、日程安排、地址簿等。方框104,109为标准格式的交换数据文件,使用标准格式存放本系统中所有需要交换的数据。方框102,106为数据交换模块,这个模块负责从相应的系统中取得标准格式数据,并同本系统原有的数据进行对比,更新本系统相关的数据。方框103,108为数据同步模块,这个模块完成将所在系统中需要交换的数据,转换成标准模式的数据,供数据交换模块读取。方框107为数据存取模块,完成从One Touch OS中取得标准格式文件。
当用户在Once Touch OS中选择交换数据时,数据交换模块102首先从Windows中将标准格式数据109读到One Touch OS中,然后同One Touch OS中的数据104进行对比,判断出变更的数据并由用户选择希望更新交换的数据101。当One Touch OS退出之前,数据同步模块103将所有需要交换的数据101按照标准的格式写入到标准格式数据交换文件104。用户选择从Windows更新数据的过程同上述过程是相同的,只是在读取One Touch OS数据时需要调用一个数据读取模块107。
图2示出图1中数据同步模块103,108的操作流程图。数据同步模块103,108在所属的系统退出前执行,将One Touch OS中或者Windows中所有需同步数据的收集,以及按定义好的格式将需交换数据写入交换数据文件中。交换过程是首先选取一类需交换的数据202,然后读取所有需要交换的数据203,判断数据的种类,如果为图片、音乐、影片等媒体文件则保留其位置索引,如果是邮件、日程安排、地址簿则将所有内容保存204,205,206。判断是否处理完所有数据,否则继续下一类,否则结束207,208。
图3和4示出图1中数据交换模块102,106的操作流程图。数据交换模块102,106在所属的系统里完成所有数据交换动作。当第一次交进行数据交换时,各个系统中均不包含用户在对方所产生的数据,只是简单将对方所有数据,新增到乙方对应的数据保存系统中。此后,两系统都会各自进行增、删、改的动作。如图3用户选择交换数据及交换内容301、302,读取对方平台的标准格式交换数据文件303,因为在各自的系统中都保留了上次交换后的所有数据,所有在每次交换时将两处数据进行对比304,当发现多出的数据时则视为新增,若发现缺少则视为删除,发现内容变化则视为被修改305。在所有对比完成后,会将上述三类数据,列出让用户选择增、删、改的内容306,307。如图4,用户选择交换数据及交换内容401、402,通过调用文件读取模块403,读取对方平台的标准格式交换数据404,将两处数据进行对比405,在所有对比完成后,将上述数据列出让用户选择增、删、改的内容406,407。
图5是图1的文件存取模块107的操作流程图。文件存取模块用于在操作系统级别里完成存取用户转换后的数据。用户转换后的数据存储在特定的目录中,当系统导入对方数据时,他首先需要在文件系统级别将对方数据读取到本地生成一个临时文件,这就需要逐级进入对方文件系统的指定目录并将指定文件拷贝到本地,文件存取模块就是提供了这样的功能。
例如,在分区″/dev/hda2″上查找文件″/etc/rc.d/rc.local″如下图所示先根据分区标识″/dev/hda2″初始化分区并加载系统关键信息(方框501);将待查找的文件按照目录结构逐级分解为″etc″,″rc.d″,″rc.local″(方框502);读取根目录“/”信息,并在其数据中查找第一级目录″etc″503(方框503);在方框504判断目录是否存在,如目录名存在则进行至方框505,否则转到方框508,表示文件查找失败并给出错误信息;在方框505,读取该目录信息并进入下一级目录信;接着,检测目录是否结束(方框506),如果目录未结束,返回方框504;如果目录结束,进入方框507,表示文件查找成功并返回其索引信息。
以下结合图6-9说明本发明在两个操作系统中进行邮件同步交换的过程。
用户在选择需同步的数据后会出现图6的选择界面,用于选择需交换的数据种类。这是用户必须操作的数据同步设定。
用户选择需同步邮件数据后,经过内部对比,列出所有变更的邮件数据,如邮件1、邮件2,由用户选择所需更新的内容。
如果用户再选择要新增的邮件,则显示图7的界面,用户可新增的邮件列出如下邮件1、邮件2...邮件5,用户任选所列要新增的邮件,则该邮件逐一列于已选数据。一经确认,邮件新增的操作即完成。
如果用户选择要删除的邮件,则显示图8的界面,用户可删除的邮件列出如下邮件1、邮件2、...邮件5。用户任选所列要删除的邮件,则该邮件逐一列于已选数据中。经确认后,邮件删除的操作即完成。
如果用户选择要修改的邮件,则显示图9的界面,用户可修改的邮件列出如下邮件1、邮件2、...邮件5。用户任选所列要修改的邮件,则该邮件逐一列于已选数据中。经确认后,邮件删除的操作即完成。
经过上面的各部选择,完成了对数据的交换更新工作。
采用本发明的数据交换系统,能够实现多个操作系统间的数据同步和交换,从而使数据能够共享。
以上结合实施例详细描述了本发明。应当理解,上述实施例只是为了说明目的而不是对本发明的范围进行限定。在不脱离本发明的范围和实质的情况下,本领域的技术人员可以对本发明作出多种修改。
权利要求
1.一种在单一硬件平台上多个操作系统之间进行数据交换的系统,该数据交换系统至少包括多个标准格式交换数据文件,用于在各自的操作系统中使用标准格式存放本系统中所有需要交换的数据;多个数据同步模块,用于将所在操作系统中需要交换的数据转换成标准模式的数据,存储在标准格式交换数据文件中,供数据交换模块读取;多个数据交换模块,用于根据命令从对应的操作系统中取得所述标准格式交换数据文件中的标准格式数据,并同本操作系统原有的数据进行对比,更新本操作系统相关的数据。
2.如权利要求1的数据交换系统,还包括一文件存取模块,该文件存取模块对应于所述多个操作系统中的一个,用于根据该标准格式文件读取对应于该标准格式文件的该交换数据,其中该标准格式文件所对应的该操作系统不同于该文件存取模块对应的该操作系统。
3.如权利要求1的数据交换系统,其中所述数据交换模块还输出对比结果至一个输出装置,其中该对比结果至少包括该交换数据。
4.如权利要求1的数据交换系统,其中所述的数据交换模块还包括在本操作系统中复制其他操作系统的至少一文件数据。
5.如权利要求1的数据交换系统,其中所述的操作系统至少包括一键通操作系统。
6.如权利要求1的数据交换系统,其中所述的命令至少包括一确认增加交换数据的命令。
7.如权利要求1的数据交换系统,其中所述的命令至少包括一确认删除交换数据的命令。
8.如权利要求1的数据交换系统,其中所述的命令至少包括一确认修改交换数据的命令。
9.一种在单一硬件平台上多个操作系统之间进行数据交换的方法,至少包括以下步骤提供多个标准格式交换数据文件,用于在各自的操作系统中使用标准格式存放本系统中所有需要交换的数据;将所在操作系统中需要交换的数据转换成标准模式的数据,存储在标准格式交换数据文件中;根据命令从对应的操作系统中取得所述标准格式交换数据文件中的标准格式数据,并同本操作系统原有的数据进行对比,更新本操作系统相关的数据。
10.如权利要求9的数据交换方法,还包括在一个操作系统中根据该标准格式文件读取对应于该标准格式文件的该交换数据的步骤,其中该标准格式文件所对应的该操作系统不同于该文件存取模块对应的该操作系统。
11.如权利要求9的数据交换方法,其中输出对比结果至一个输出装置的步骤,其中该对比结果至少包括该交换数据。
12.如权利要求9的数据交换方法,其中在本操作系统中复制其他操作系统的至少一文件数据的步骤。
13.如权利要求9的数据交换方法,其中所述的操作系统至少包括一键通操作系统。
14.如权利要求9的数据交换方法,其中所述的命令至少包括一确认增加交换数据的命令。
15.如权利要求9的数据交换方法,其中所述的命令至少包括一确认删除交换数据的命令。
16.如权利要求9的数据交换方法,其中所述的命令至少包括一确认修改交换数据的命令。
17.一种计算机程序产品,包含多个可在计算机上运行的指令,当该多个指令在计算机上运行时,使计算机执行以下方法提供多个标准格式交换数据文件,用于在各自的操作系统中使用标准格式存放本系统中所有需要交换的数据;将所在操作系统中需要交换的数据转换成标准模式的数据,存储在标准格式交换数据文件中;根据命令从对应的操作系统中取得所述标准格式交换数据文件中的标准格式数据,并同本操作系统原有的数据进行对比,更新本操作系统相关的数据。
18.如权利要求17的计算机程序产品,还包括在一个操作系统中根据该标准格式文件读取对应于该标准格式文件的该交换数据的步骤,其中该标准格式文件所对应的该操作系统不同于该文件存取模块对应的该操作系统。
19.如权利要求17的计算机程序产品,其中输出对比结果至一个输出装置的步骤,其中该对比结果至少包括该交换数据。
20.如权利要求17的计算机程序产品,其中在本操作系统中复制其他操作系统的至少一文件数据的步骤。
21.如权利要求17的计算机程序产品,其中所述的操作系统至少包括一键通操作系统。
22.如权利要求17的计算机程序产品,其中所述的命令至少包括一确认增加交换数据的命令。
23.如权利要求17的计算机程序产品,其中所述的命令至少包括一确认删除交换数据的命令。
24.如权利要求17的计算机程序产品,其中所述的命令至少包括一确认修改交换数据的命令。
全文摘要
本发明公开了一种在多个操作系统之间进行数据交换的系统,包括多个标准格式交换数据文件,用于存放本系统中所有需要交换的数据;多个数据同步模块,用于将所在操作系统中需要交换的数据转换成标准模式的数据,存储在标准格式交换数据文件中;多个数据交换模块,用于根据命令从对应的操作系统中取得所述标准格式交换数据文件中的标准格式数据,并同本操作系统原有的数据进行对比,更新本操作系统相关的数据。
文档编号G06F12/06GK1384436SQ0111796
公开日2002年12月11日 申请日期2001年4月29日 优先权日2001年4月29日
发明者温世仁, 林光信, 郭桂龙 申请人:英业达股份有限公司