一种可携带移动桌面终端的实现方法

文档序号:6586610阅读:219来源:国知局
专利名称:一种可携带移动桌面终端的实现方法
技术领域
本发明涉及一种基于应用虚拟化技术的可携带移动桌面终端的实现方法,属于计
算机移动办公技术领域。
背景技术
在当今的互联网时代,计算机的使用已经与人们日常的工作、学习、生活越来越密 不可分无论在办公室、学校里,或是家中,任何人想查阅资料,收发电子邮件,与人进行远 程沟通,做文档编辑处理工作,甚至是网上购物,都可以借助于计算机轻松完成。随着移动 办公概念的提出,很多计算机的使用者经常会碰到这样的问题 1、许多使用者通常是家中拥有一台计算机,而在公司有另外一台。往往,我们希望 两台计算机无论是从桌面环境,还是个人化设置,或是所使用的软件都如出一辙,但是这需 要反复安装熟悉的软件和设定环境,严重影响工作效率; 2、使用者正在使用一台自己不熟悉的公用计算机,比如在朋友家里、机场、图书 馆、网吧、教室、实验室、商务中心、咖啡厅等公共场合,出于安全管理的考虑,这些地方的计 算机通常不允许自行安装软件。而使用者当然也不愿意把自己常用软件和个人信息与文档 留于公用计算机。特别是对于经常出门旅行的商务人士来说,虽然随处有计算机可用,但出 于安全和隐私角度考虑,不得不每次仍带着手提计算机出门,无形中提升了移动办公的成 本; 3、使用者有一些习惯的设置希望可以同步保留到另一台计算机的使用上,比如 首先,打开网页浏览器,浏览网页,并将其加入了"收藏夹",在登录某网站购物时,网页服务 器自动在计算机中留下了"Cookie",记录了使用者个人化的网页设定,用户也可以选择是 否记录用户名和密码;然后,打开收发邮件客户端,处理接收到的邮件,并标记为已读;最 后,打开某即时通信软件,登录后与网上的朋友进行畅快的交流,同时用户数据和聊天记录 予以自动保存。在使用另一台计算机上,使用者希望能将这些信息原原本本的还原出来,然 而,由于找不到这种整合个人环境这样的工具,使用者不得不一次次不厌其烦的进行个人 信息的重新录入; 4、需要处理的某些文档或是数据文件同时存在于几台计算机上,使用者在一台计 算机上处理完该文件后,可能会希望该计算机上也立即变为保留最新的版本,而不需再用 人工拷贝重命名的办法覆盖该文件。 综上所述,在虚拟化技术快速发展的背景下,针对此类技术需求,本发明提出了一 种基于应用虚拟化技术的可携带移动桌面终端的解决方案。该方案能够整合桌面工作环 境、应用程序及数据文件,可统一称之为计算机工作环境,并可将其在其他计算机上一键还 原,使得同一使用者在使用任何一台计算机的情况下,都可以使用同样的计算机工作环境 开展工作。

发明内容
发明目的 本发明所要解决的技术问题在于,针对同一使用者在使用多台计算机时,可利用 同一台计算机的桌面工作环境、应用程序及数据文件的整合体,在任何计算机上一键还原, 使得同一使用者在使用任何一台计算机的情况下,都可以使用同样的计算机工作环境开展 工作的需求,提出了一种基于应用虚拟化技术的可携带移动桌面终端的解决方案。
技术方案本发明解决其技术问题所采用的技术方案如下 —种可携带移动桌面终端的实现方法,可携带移动桌面终端包括一块带USB接口 的移动存储器, 一套装载于存储器中的应用虚拟化软件及存储器对应的识别码;当该终端 通过USB端口连接于计算机使用时,该装载于存储器中的软件会在计算机中自动装载运 行,包括如下步骤 步骤S511,启动识别码模块,判断程序是否与所使用的终端的识别码相匹配;当 识别不成功,退出程序;当识别成功,进入步骤S512 ; 步骤S512,启动密码验证模块,要求用户输入已定义的用户名和密码
当用户名和密码验证成功,进入步骤S513 ;
当输入不正确次数超过3次,退出程序; 如用户第一次使用,尚未定义密码,则要求用户设定用户名和密码,设定成功后进 入步骤S513 ; 步骤S513,判断所使用的终端中是否已有默认工作环境,如无默认工作环境,则启 动同步模块,将本地环境同步到终端;如果终端已有工作环境,则加载该工作环境,选择该 环境中需要虚拟的程序组件,开始虚拟环境初始化工作;当初始化完成后,进入步骤S514 ;
步骤S514,初始化完毕后,系统切换到虚拟环境使用状态,在该工作状态中,可根 据实际工作需要,启动程序增加/删除模块,执行增加/删除虚拟化程序组件的功能;或者 启动同步模块,执行虚拟环境与真实环境间的双向同步功能;增加/删除模块或同步模块 所执行功能完成后,做虚拟环境初始化,初始化完成后重新进入虚拟环境使用状态;如用户 需要退出虚拟环境,进入步骤S515 ; 步骤S515 :当用户不需要将虚拟环境同步到本地环境时,退出程序,结束操作;当 需要将虚拟环境同步到本地环境时,则启动同步模块,将虚拟环境同步到本地,同步完成 后,退出程序,结束操作。 本发明的可携带移动桌面终端的实现方法所述步骤S513中,当终端的工作环境被 虚拟环境加载后,虚拟环境将终端的工作环境原本注册表项和文件项分离出来,存储在可携 带移动桌面终端的缓存里,然后将终端的工作环境的注册表从缓存投影到真实系统环境的注 册表中,将终端的工作环境的文件项投影至真实系统环境的文件系统中。有益效果
本发明同时解决了个人隐私数据的安全问题,所有的私密数据都可保存在可携带 移动桌面终端上,在终端所保存的虚拟环境使用结束,并从计算机移除终端后,不会在使用 过的计算机上留下使用痕迹。同时解决某些应用程序及其用户数据不易携带的问题。
当该终端从计算机移除后,计算机的工作环境即刻恢复为原始的工作环境,不会 留下默认工作环境的使用痕迹。该终端可以向终端用户推送定制的桌面操作环境,或者把存在版本冲突、配置不匹配的应用与客户端操作环境完全隔离。


图1是一种可应用于Windows XP操作系统平台下的可携带移动桌面终端的示意 图。 图2是可携带移动桌面终端的文件管理结构的示意图。
图3是计算机A并未被计算机B的虚拟桌面环境加载时的示意图。
图4是计算机A已被计算机B的虚拟桌面环境加载时的示意图。
图5是可携带移动桌面终端装载到计算机时的工作流程图。
具体实施例方式
如图l所示,本发明提供一种可应用于Windows XP操作系统平台下的可携带移动 桌面终端。当该终端通过USB端口连接于计算机A使用时,该装载于存储器中的软件会在 计算机A中自动装载运行。在识别码验证通过后,用户可选择使用可携带移动桌面终端中 的默认工作环境在计算机A中运行,则此时计算机A所呈现出的是保存在可携带移动桌面 终端中的默认的桌面工作环境、应用程序及数据文件;用户也可选择不启动默认工作环境, 而直接将该时刻计算机A中的工作环境整合保存到可携带移动桌面终端中替代默认工作 环境,或是保存为另一工作环境方案。当该终端通过USB端口连接于另一台计算机B使用 时,如上述操作中已选择计算机A的工作环境作为保存的默认工作环境,则计算机B中可完 整呈现计算机A的工作环境。而且在存储器从计算机B移除后,计算机B的工作环境即刻 恢复为原始的工作环境,不会留下计算机A工作环境的使用痕迹。如果该终端再连接到计 算机C时,则计算机C同样可呈现此时保留在终端中的默认工作环境,不会受前述所使用计 算机的影响。当然,如果在使用终端的工作环境时做出了修改或编辑操作,并且在移除终端 前选择"同步到默认工作环境",则终端中默认的工作环境会作出相应的同步修改。上述的 默认工作环境包括桌面工作环境(壁纸、桌面图标、我的文档、开始菜单、右键菜单、回收站 等),应用程序(包括网络浏览器、文字处理、即时通信软件的程序等),数据文件(网络浏 览器的收藏夹、历史记录、Cookie、临时文件,文字处理软件的菜单设置,个人设置、模板,即 时通信软件的个人资料、聊天记录等),以及一些其他特定数据的环境设置。
本发明的可携带移动桌面终端包括一块带USB接口的移动存储器,一套装载于存 储器中的应用虚拟化软件及存储器对应的识别码。移动存储器的类型可不加以限定,但以 可被Windows XP操作系统平台自动识别,无需手动加载驱动程序的存储器为佳。存储器对 应的识别码通常是指可移动存储器在出厂时厂家已经写入的Vendor ID(VID)和Product ID(PID), VID、PID可以唯一标识一个设备,当我们的应用虚拟化软件启动时,如对应的 VID、PID与软件预设不符,则拒绝进行进一步操作,这样做,即便数据被拷贝,只要硬件设备 不符,数据也无法被正确加载,从而保证数据的安全性。 图2所示为可携带移动桌面终端自身的文件管理结构。在该终端中,有关该发明 的程序及所有文件都放在一个统一的命名为"系统目录"的目录下,与其他目录相区别。这 样,该存储器用作其他存储用途时,并不会影响其功能的使用。在该目录下,分为虚拟环境 主程序区、用户配置数据区、应用程序区及其他数据区。虚拟环境主程序区包含主调度程序,识别码模块,密码模块,程序增添/删除模块和同步模块主调度程序负责在启动虚拟 环境时对各模块之间的调用与管理,识别码模块,密码模块,程序增添/删除模块和同步模 块,识别码模块主要用来识别所使用终端的识别码是否与软件匹配,密码模块主要功能是 针对用户的登录,做密码验证功能,程序增添/删除模块用来控制增加/删除所需启动的程 序组件,用户可选择启动全部或部分,同步模块主要用来做计算机工作环境的同步,可以是 真实环境到虚拟环境,也可以是虚拟环境到真实环境;应用程序区用来存储终端上可使用
的应用软件的程序文件,包括网络浏览器软件、文字处理软件、即时通信软件等。当在启动 运行该程序时,会自动调用用户配置数据区的配置文件。用户配置数据区主要存储桌面工
作环境的用户配置及应用程序的个人设置(分别在Profile和App Data两个目录里),以 及存在其他目录中的一些其他的设置。特殊数据区主要存放一些比较隐私的数据,如银行 帐号、密码,会以加密的形式加以存储。用户配置数据区会可以根据使用者使用的不同计算 机对数据加以区分管理,使同一台终端上可同时存储多台计算机工作环境的数据。而在具 体使用时,可决定究竟导入哪一台计算机的工作环境。 采用应用虚拟化技术的核心是虚拟化的计算机工作环境与真实的计算机工作环 境相隔离。通过对Windows操作系统内核的主要工作原理的研究与分析,我们可得知,当 Windows操作系统启动后,任务管理器中会自动加载一个名字为E邓1 orer. exe的进程, 这个进程的实质是一个Windows程序管理器或Windows资源管理器,它用来调用和管理 Windows图形壳(SHELL),包括开始菜单、任务栏、桌面和文件管理等资源。如关闭该进程, 会导致Windows图形界面无法使用。这些SHELL的配置是在Windows启动时加载相应的配 置注册表键值完成调用的。如能重新加载Windows程序管理器及其管理的注册表键值,则 其所管理的资源也会随之重新加载,如可用不同的注册表键值路径代表不同的加载资源, 则可实现虚拟工作环境与真实工作环境的分离。 根据以上的思想,我们设计如下的隔离方法。如图3所示,当计算机A并未被计算 机B的虚拟桌面环境加载时,真实系统环境中有计算机工作环境A (包含桌面工作环境、应 用程序及数据文件)及其他系统进程。此时,计算机工作环境A和系统进程可彼此访问其 注册表项及文件集合。存储在终端中的计算机工作环境B相当于被隐藏。系统进程也看不 到计算机工作环境B,相当于计算机工作环境B在系统中被卸载了 如图4所示,当计算机工作环境B(包含桌面工作环境、应用程序及数据文件)被 虚拟桌面环境加载后,虚拟桌面环境将计算机工作环境B原本注册表项和文件项分离出 来,这些数据项存储在可携带移动桌面终端的缓存里,然后将计算机工作环境B的注册表 缓存投影到真实系统环境的注册表中,将计算机工作环境B的文件项投影至真实系统环境 的文件系统中。此时,系统中的其它进程都可以看到计算机工作环境B的注册项和文件集 合,并认为是真实的。他们对彼此的注册表项和文件集合的互相访问和使用都照常进行。但 对于计算机工作环境B的注册表和文件的投影的写操作和读操作,其实都直接针对其虚拟 桌面环境的缓存,而不是计算机A的真实工作环境本身。 图5是可携带移动桌面终端装载到计算机的工作流程图。当终端装载到计算机 后,软件程序会自动运行,首先启动识别码模块(步骤S511),用以判断程序是否与所使用 的终端的识别码相匹配(步骤S512),如识别不成功,程序退出,结束。识别成功,则接着启 动密码(步骤S521),要求用户输入已定义的用户名和密码(步骤S522),如不正确次数超过最大限制(默认设置为3次),程序退出,结束。如用户第一次使用尚未定义密码,要求 设定用户名和密码,定义密码正确,进入下一步。接着,判断终端中是否已有默认工作环境 (步骤S531),如无默认工作环境,则启动同步模块(步骤S541),将本地环境同步到终端 (步骤S542),然后虚拟环境初始化(步骤S551);如果终端已有工作环境,选择要打开的工 作环境(步骤S532),再选择该环境中需要虚拟的程序组件(步骤S533),所有的程序组件 均以复选框的形式标注出来,我们可对需要虚拟的程序组件打勾,然后点击完成,进入虚拟 环境初始化(步骤S551)。程序会需要一段时间做虚拟环境初始化工作,初始化时间长度视 计算机系统环境而定。当处理完毕后,系统切换到虚拟环境使用状态(步骤S561)。在该 状态中,在该工作状态中,可根据实际需要,选择是否需要增添/删除虚拟化程序组件(步 骤S562),不需要则不做处理,需要则启动程序增添/删除模块(步骤S563),执行增加/删 除虚拟化程序组件的功能,功能执行完毕后重新做虚拟环境初始化(步骤S551);或者选择 是否需做数据的即时同步(步骤S564),如不需要则不做处理,需要则启动同步模块(步骤 S565),然后进行虚拟环境到真实环境的同步或真实环境到虚拟环境的同步,同步完毕后重 新做虚拟环境初始化(步骤S551)。如虚拟环境使用完成,需退出虚拟环境(步骤S571),可 选择是否将虚拟环境同步到本地环境(步骤S572),选择否,则程序退出,结束。选择是,则 启动同步模块(步骤S573),并将虚拟环境同步到本地(步骤S574),然后退出程序,结束。
综上所述,本发明可实现可携带移动桌面终端平台的设计,满足IT虚拟化办公解
决方案的需求。具体实现的功能有如下(l)计算机工作环境的可存储、可移动,包括桌面 工作环境、应用程序及数据文件,并整合存储到外部存储设备中,可随时在另一台计算机上
重现办公环境;(2)加入同步模块,用户只要做一些简单的操作即可轻松在本地环境与虚 拟环境之间进行双向同步,满足大部分用户对同步条件的设定要求;(3)虚拟环境具有识 别码和密码双重保护功能。要进入虚拟桌面系统,必须要同时通过识别码验证和密码登 陆后放可使用,保证个人虚拟环境的安全私密;(4)全绿色软件解决方案,终端连接到计算 机,直接启动,即插即用,从计算机安全移除后也不会在本地计算机上留下文件垃圾或使用 痕迹,保证无痕使用;(5)终端中软件的全部内容均在一个目录内,安装与删除只要操作目 录即可完成,不会影响其存储其他数据功能的使用。 以上内容只是结合较佳实例阐明如上,并非用以限定本发明的具体实施局限于上 述说明。对于本发明所属技术领域的专业人员来说,在不脱离本发明的精神与范围内所做 的修改,均应视为本发明的保护范围。
权利要求
一种可携带移动桌面终端的实现方法,其特征在于可携带移动桌面终端包括一块带USB接口的移动存储器,一套装载于存储器中的应用虚拟化软件及存储器对应的识别码;当该终端通过USB端口连接于计算机使用时,该装载于存储器中的软件会在计算机中自动装载运行,包括如下步骤步骤S511,启动识别码模块,判断程序是否与所使用的终端的识别码相匹配;当识别不成功,退出程序;当识别成功,进入步骤S512;步骤S512,启动密码验证模块,要求用户输入已定义的用户名和密码当用户名和密码验证成功,进入步骤S513;当输入不正确次数超过3次,退出程序;如用户第一次使用,尚未定义密码,则要求用户设定用户名和密码,设定成功后进入步骤S513;步骤S513,判断所使用的终端中是否已有默认工作环境,如无默认工作环境,则启动同步模块,将本地环境同步到终端;如果终端已有工作环境,则加载该工作环境,选择该环境中需要虚拟的程序组件,开始虚拟环境初始化工作;当初始化完成后,进入步骤S514;步骤S514,初始化完毕后,系统切换到虚拟环境使用状态,在该工作状态中,可根据实际工作需要,启动程序增加/删除模块,执行增加/删除虚拟化程序组件的功能;或者启动同步模块,执行虚拟环境与真实环境间的双向同步功能;增加/删除模块或同步模块所执行功能完成后,做虚拟环境初始化,初始化完成后重新进入虚拟环境使用状态;如用户需要退出虚拟环境,进入步骤S515;步骤S515当用户不需要将虚拟环境同步到本地环境时,退出程序,结束操作;当需要将虚拟环境同步到本地环境时,则启动同步模块,将虚拟环境同步到本地,同步完成后,退出程序,结束操作。
2. 根据权利要求1所述的可携带移动桌面终端的实现方法,其特征在于所述步骤 S513中,当终端的工作环境被虚拟环境加载后,虚拟环境将终端的工作环境原本注册表项 和文件项分离出来,存储在可携带移动桌面终端的缓存里,然后将终端的工作环境的注册 表从缓存投影到真实系统环境的注册表中,将终端的工作环境的文件项投影至真实系统环 境的文件系统中。
全文摘要
本发明提供一种可携带移动桌面终端的实现方法,可应用于Windows XP操作系统平台下,可携带移动桌面终端包括一块带USB接口的移动存储器,一套装载于存储器中的应用虚拟化软件及存储器对应的识别码;当该终端通过USB端口连接于计算机使用时,该装载于存储器中的软件会在计算机中自动装载运行,可携带移动桌面终端中所整合的虚拟计算机工作环境,包括桌面工作环境、应用程序、数据文件等,同时可将虚拟计算机工作环境与真实计算机工作环境相隔离,并在必要时可在两个工作环境之间进行数据同步与切换,从而实现一种基于应用虚拟化技术的可携带移动桌面终端的解决方案。
文档编号G06F9/445GK101710290SQ20091026326
公开日2010年5月19日 申请日期2009年12月17日 优先权日2009年12月17日
发明者吴帆扬, 夏然辉, 孙庆庆, 张弘, 朱一星, 权新, 洪松, 王开, 王梁, 裴文江, 许皓玮 申请人:东南大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1