远程处理应用的系统的制作方法

文档序号:7868922阅读:98来源:国知局
专利名称:远程处理应用的系统的制作方法
技术领域
本发明涉及一种远程处理应用的系统。
背景技术
在企业生产环境中,员工的日常工作会使用各种工作软件,当企业有新的软件需要使用、或对现有的软件进行更新时,网络管理人员需要在每一个员工的电脑上进行部署或更新。有时候,由于操作系统或软件安装环境的更新不及时,致使软件或更新软件出现故障,浪费了 IT部门排错难度和应用运维工作量。
针对上述问题,现有的解决方式为将员工日常使用的工作软件安装在服务器设备端,利用WEB浏览器将服务器设备上的应用界面显示在浏览器上,并通过用户在界面上的操作,来操控工作软件的运行。该种方式虽然能够方便对软件的维护和更新,但无法保证数据在网络中传输的安全性。
因此,需要对现有的方案进行改进,以提供一种既便于软件的维护和更新,又能使用户安全的使用工作软件。发明内容
鉴于以上所述现有技术的缺点,本发明的目的在于提供一种远程处理应用的系统,用于解决现有技术中软件更新、维护不方便,且网络传输数据不安全的问题。
为实现上述目的及其他相关目的,本发明提供一种远程处理应用的系统,其至少包括用户设备;以及安装了应用、且与所述用户设备通信连接的服务器设备;
所述用户设备至少包括人机交互装置;与所述人机交互装置连接、且与所述服务器设备通信连接的客户端模块,用于在所述服务器设备提供的所述应用的界面图像中, 捕获用户利用所述人机交互装置对所述应用的操作及所述操作在所述界面图像中的位置, 并基于所述操作和所述位置生成所述界面图像所对应的操作信息,并将所述操作信息发送至所述服务器设备;
所述服务器设备至少包括操作处理模块,用于获取来自所述客户端模块的所述操作信息,并将所述操作信息转换成对相应应用的操作;界面处理模块,用于在所述操作处理模块操作所述应用致使所述应用的界面变化时,采集所述应用的界面图像,并将所述界面图像提供给所述客户端模块,以供所述客户端模块将所所述界面图像实时地提供给用户。
优选地,所述界面处理模块还用于在所述应用运行前,采集安装在所述服务器设备上的各应用的图标所构成的界面,并将所采集的界面图像作为用于启动应用的界面图像提供给所述客户端模块。
优选地,所述操作处理模块还用于将来自所述客户端模块的对应用于启动应用的界面图像的操作信息,转换成启动相应应用的操作。
优选地,所述界面处理模块包括采集子模块,用于在所述应用开始运行后,实时采集所述应用的界面图像。
优选地,所述界面处理模块包括第一界面处理子模块,用于从所述采集子模块所采集的各所述界面图像中提取所述应用的界面的背景图像,并在所述操作处理模块操作所述应用时,将所述采集模块所采集的界面图像分别与所述背景图像进行比对,以得到在所述背景图像下的至少一个图像变化量,并将所述背景图像与各图像变化量依次发送至所述客户端模块。
优选地,所述客户端模块还包括第二界面处理子模块,用于基于所述第一界面处理子模块所提供的背景图像及图像变化量,来合成所述应用当前的界面图像。
优选地,所述操作信息包括操作鼠标按键的信息、操作鼠标按键时鼠标所在位置的信息、和/或操作键盘的信息。
优选地,所述系统还包括认证处理模块,用于获取来自所述用户设备的认证信息,并基于所述认证信息向所述用户设备提供相应应用的图标。
优选地,所述系统还包括管理模块,用于基于所述认证信息所对应的存储空间, 将所述应用运行时产生的文件予以保存,并保存所述用户操作所述应用时的痕迹;以及基于所述痕迹对所述应用或用户进行管理。
如上所述,本发明的远程处理应用的系统,具有以下有益效果将运行在服务器设备上的应用的界面以图像的形式提供给用户,使得所述应用运行的数据不会通过网络进行传输,有效地防止了网络黑客的盗取或攻击,还便于集中维护所述应用;另外,所述操作处理模块利用 客户端模块所捕获的用户在界面图像上的操作及操作的位置来确定用户在所对应的界面的操作,并执行该操作,以使所述应用正常工作;此外,所述界面处理模块基于操作处理模块对应用的操作来采集并发送相应的界面图像,能够及时反馈应用界面的变化情况,以供用户继续操作所述应用;特别地,所述界面处理模块将所采集的界面图像进行背景和前景的分离,使得界面处理模块与客户端模块之间只需传输一次背景图像,所述客户端模块既能够根据背景图像与后续传输的图像变化量来显示每次操作后的应用的界面变化,能够有效减少网络的开销


图1显示为本发明的远程处理应用的系统的结构示意图。
图2显示为本发明的远程处理应用的系统的一种优选的结构示意图。
元件标号说明
I用户设备
11人机交互装置
12客户端模块
121第二界面处理子模块
2服务器设备
21操作处理模块
22界面处理模块
221采集子模块
222第一界面处理子模块具体实施方式
以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式
加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。
实施例一
如图1所示,本发明提供一种远程处理应用的系统。所述处理系统包括用户设备 1,以及安装了应用、且与所述用户设备I通信连接的服务器设备2。其中,所述服务器设备 2为一种能够按照事先存储的程序,自动、高速地进行大量数值计算和各种信息处理的现代化智能电子设备,且能与用户设备I进行通信,其硬件包括但不限于微处理器、FPGA、DSP、 嵌入式设备等。所述用户设备I为一种通过人机交互设备与用户进行交互且能与服务器设备2进行通讯的设备,包括但不限于手机、PDA、机顶盒、笔记本电脑等等。
所述用户设备I至少包括人机交互装置11、客户端模块12。
所述人机交互装置11包括但不限于鼠标、键盘、触摸屏、操作杆等。
所述客户端模块12与所述人机交互装置11连接、且与所述服务器设备2通信连接,用于在所述服务器设备2提供的所述应用的界面图像中,捕获用户利用所述人机交互装置11对所述应用的操作及所述操作在所述界面图像中的位置,并基于所述操作和所述位置生成所述界面图像所对应的操作信息,并将所述操作信息发送至所述服务器设备2。其中,所述操作包括但不限于操作鼠标按键、操作键盘等。其中,所述操作在所述界面图像中的位置包括但不限于所述位置在所述应用的界面图像中的坐标信息 。
具体地,所述客户端模块12中预设有所述服务器设备2中安装的各种应用的链接,当用户通过所述人机交互装置11选中一个应用时,所述服务器设备2启动所述应用,并将所述应用的界面图像传输给所述客户端模块12,用户利用所述人机交互装置11在所述应用的界面图像上进行操作,所述客户端模块12利用操作系统提供的接口捕获所述界面图像所对应的操作及该操作的位置,并将捕获的操作和位置转换成具有预设格式的操作信息,并将该操作信息发送至所述服务器设备2端。其中,所述客户端模块12可以基于每次所捕获的操作生成一个操作信息,并发送给所述服务器设备2,也可以将捕获的多次操作按捕获顺序生成一个操作信息,并发送给所述服务器设备2。
例如,用户使用鼠标左键在所述界面图像上的按钮A的位置点击了一下,则所述客户端模块12利用操作系统所提供的接口捕获用户点击鼠标左键时产生的单击操作事件,以及鼠标在所述应用的界面图像上的位置坐标(xl,yl),并将所捕获的操作及位置坐标 (xl,yl)转换成具有预设XML格式的所述界面图像所对应的操作信息,接着,将所述操作信息发送给所述服务器设备2。
又如,用户使用鼠标左键点击所述应用的界面中的对话框位置,并使用键盘在所述对话框内输入“WSX”,则所述客户端模块12捕获所述鼠标左键点击产生的鼠标操作事件、键盘的操作事件、以及鼠标点击时所在的位置坐标(x2,y2);并按照捕获顺序,将所捕获的操作及所述位置坐标(x2,y2)转换成具有预设txt格式的所述界面图像所对应的操作信息,接着,将所述操作信息发送给所述服务器设备2。
所述服务器设备2至少包括操作处理模块21和界面处理模块22。
所述操作处理模块21用于获取来自所述客户端模块12的所述操作信息,并将所述操作信息转换成对相应应用的操作。
具体地,所述操作处理模块21获取到所述操作信息后,从所述操作信息中取得所述人机交互装置11在所述应用的界面图像上进行的键盘操作、鼠标操作、操作位置等信息,再利用所述服务器设备2的操作系统所提供的接口将所取得的信息转换成在相应位置的的操作。
例如,所述操作信息中包括单击鼠标左键的操作信息和鼠标的位置坐标,则所述操作处理模块21基于所述应用的界面图像上的所述位置坐标确定该位置为所述应用的界面上的按钮A,并在该位置产生一个单击鼠标左键的操作,以便所述应用基于所述操作在所述应用的界面中显示一个下拉菜单。
所述界面处理模块22用于在所述操作处理模块21操作所述应用致使所述应用的界面变化时,采集所述应用的界面图像,并将所述界面图像提供给所述客户端模块12,以供所述客户端模块12将所所述界面图像实时地提供给用户。
具体地,所述界面处理模块22在所述应用运行期间,利用服务器设备2的操作系统的接口,实时地采集所述应用的界面图像;并将所述界面图像发送至所述客户端模块 12,由所述客户端模块12将所述界面图像提供给所述用户。由此,当所述操作处理模块21 操作所述应用致使所述应用的界面变化时,所述界面处理模块22能够采集到变化后的界面图像。优选地,所述界面处理模块22采集所述应用的界面图像的频率在200ms以上。
优选地,所述界面处理模块22包括采集子模块221、第一界面处理子模块222。
所述采集子模块221用于在所述应用开始运行后,实时采集所述应用的界面图像。
具体地,所述采集子模块221在监控到所述应用开始运行时,基于预设的时间间隔实时地采集所述应用的界面图像。
例如,所述采集子模块221监控到启动所述应用的指令时,开始每隔200ms采集所述应用的一幅界面图像。
所述第一界面处理子模块222用于从所述采集子模块221所采集的各所述界面图像中提取所述应用的界面的背景图像,并在所述操作处理模块21操作所述应用时,将所述采集模块所采集的界面图像分别与所述背景图像进行比对,以得到在所述背景图像下的至少一个图像变化量,并将所述背景图像与各图像变化量依次发送至所述客户端模块12。
具体地,所述第一界面处理子模块222提取所采集的界面图像的特征信息,再将所提取的特征信息两两进行比对,以得到各界面图像中特征信息相同的部分,再通过特征信息的逆运算来得到所述特征信息相同部分所对应的图像区域,并将所述图像区域作为所述应用的界面的背景图像;再将所述背景图像发送至所述客户端模块12 ;
接着,当所述操作处理模块21每一次操作所述应用时,所述第一界面处理子模块 222获取所述采集模块所采集的当前的界面图像,并将所获取的界面图像的特征信息与所述背景图像的特征信息进行比对,以取得所采集的界面图像的特征信息与所述背景图像的特征信息 不同的部分,再通过特征信息的逆运算来得到所述特征信息不同部分所对应的图像区域,并将所述图像区域作为所述应用的界面的图像变化量;再将所述图像变化量发送至所述客户端模块12。
所述客户端模块12还包括第二界面处理子模块121。
所述第二界面处理子模块121用于基于所述第一界面处理子模块222所提供的背景图像及图像变化量,来合成所述应用当前的界面图像。
例如,所述第二界面处理子模块121利用图层叠加的图像合成技术将背景图像、 及所获取的图像变化量来合成所述应用当前的界面图像。
需要说明的是,本领域技术人员应该理解,上述图像合成方式仅为举例,而非对本发明的限制,事实上,所述第一界面处理子模块222可以将图像变化量和背景图像按照视频格式进行编码,再由所述第二界面处理子模块121按照相应的视频格式对所接收的背景图像及各图像变化量进行解码,以得到所述应用当前的界面图像。
所述处理系统的工作过程如下
用户利用所述人机交互装置11选中安装在服务器设备2中的应用,并使之运行, 所述服务器设备2中的界面处理模块22开始采集所述应用的界面图像,并从所采集的界面图像中提取背景图像及图像变化量,并将所述背景图像和图像变化量发送至客户端模块 12,所述客户端模块12将所述背景图像和图像变化量进行合成,以得到所述应用当前的界面图像;当用户利用所述人机交互装置11在所述界面图像上进行操作时,所述客户端模块 12捕获所述操作和所述操作的位置坐标,并生成相应的操作信息,再将所述操作信息发送至所述服务器设备2侧的操作处理模块21,所述操作处理模块21将所述操作信息转换成相应的操作事件,以使所述应用能够响应所述用户的远程操作;再由所述界面处理模块22将所采集的操作后的所述应用的图像变化量发送至所述客户端模块12。
实施例二
与前述实施例不同的是,所述界面处理模块22还用于在所述应用运行前,采集安装在所述服务器设备2上的各应用的图标所构成的界面,并将所采集的界面图像作为用于启动应用的界面图像提供给所述客户端模块12。
所述操作处理模块21还用于将来自所述客户端模块12的用于启动应用的操作信息转换成启动相应应用的操作。
例如,所述界面处理模块22采集的用于启动应用的界面图像为六个应用图标构成的六宫格形式的界面图像al,并将所述界面图像al提供给所述客户端模块12,接着,用户利用所述鼠标在所述界面图像al上的第一排第二个应用bl2的图标上双击左键,则所述客户端模块12捕获所述双击操作和所述操作的位置坐标(x3,y3),并生成所述界面图像al 所对应的操作信息,再将所述操作信息发送至所述操作处理模块21 ;所述操作处理模块21 通过分析所述操作信息确定用户所要启动的应用为应用bl2,则所述操作处理模块21向所述应用bl2的图标发出双击鼠标的操作事件,以便启动所述应用bl2。接着,由所述界面处理模块22基于所述操作处理模块21启动所述应用bl2的操作事件,来采集所述应用bl2 的界面图像a2、a3、a4…,并按照实施例一所述的方式将 所述界面图像a2、a3、a4…发送至所述客户端模块12,以供所述客户端模块12继续捕获用户在所述界面图像a2、a3、a4…上的操作。
实施例三
与前两个实施例不同的是,所述服务器设备2还包括认证处理模块(未予图示)。
认证处理模块用于认证来自所述用户设备I的认证信息,并基于所述认证信息向所述用户设备I提供相应应用的图标。其中,所述认证信息包括但不限于用户ID、用户名、 密码等。
具体地,用户先通过所述客户端模块12所提供的登陆界面向所述认证处理模块发送所述认证信息,所述认证处理模块将所获取的认证信息与预设的合法认证信息进行比对,当比对通过,则将所述认证信息所对应的应用的图标组合成一幅用于启动应用的界面图像提供给所述客户端模块12,以供所述客户端模块12捕获所述界面图像中的用户操作。
实施例四
与实施例三不同的是,所述服务器设备2还包括管理模块(未予图示)。
所述管理模块用于基于所述认证信息所对应的存储空间,将所述应用运行时产生的文件予以保存,并保存所述用户操作所述应用时的痕迹;以及基于所述痕迹对所述应用或用户进行管理。所述痕迹包括但不限于所述操作信息、所述图像变化量、所述认证信息、 所述认证信息的有效时段、以及所述应用运行时产生的各种文件等。
例如,所述管理模块将所述痕迹保存在数据库中,管理人员通过查询所述数据库来获取用户使用所述应用的过程,以及利用所述痕迹来对所述应用或用户进行策略管理。
又如,所述管理模块预设地为每一个合法的认证信息开辟相应的存储空间,并基于当前的认证信息将操作所述应用所生成的文件保存在相应的存储空间中。
综上所述,本发明的远程处理应用的系统,将运行在服务器设备上的应用的界面以图像的形式提供给用户,使得所述应用运行的数据不会通过网络进行传输,有效地防止了网络黑客的盗取或攻击,还便于集中维护所述应用;另外,所述操作处理模块利用客户端模块所捕获的用户在界面图像上的操作及操作的位置来确定用户在所对应的界面的操作, 并执行该操作,以使所述应用正常工作;此外,所述界面处理模块基于操作处理模块对应用的操作来采集并发送相应的界面图像,能够及时反馈应用界面的变化情况,以供用户继续操作所述应用;特别地,所述界面处理模块将所采集的界面图像进行背景和前景的分离,使得界面处理模块与客户端模块之间只需传输一次背景图像,所述客户端模块既能够根据背景图像与后续传输的图像变化量来显示每次操作后的应用的界面变化,能够有效减少网络的开销。所以,本发明有效克服了现有技术中的种种缺点而具高度产业利用价值。
上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效 修饰或改变,仍应由本发明的权利要求所涵盖。
权利要求
1.一种远程处理应用的系统,其特征在于,至少包括用户设备;以及安装了应用、且与所述用户设备通信连接的服务器设备;所述用户设备至少包括人机交互装置;与所述人机交互装置连接、且与所述服务器设备通信连接的客户端模块,用于在所述服务器设备提供的所述应用的界面图像中,捕获用户利用所述人机交互装置对所述应用的操作及所述操作在所述界面图像中的位置,并基于所述操作和所述位置生成所述界面图像所对应的操作信息,并将所述操作信息发送至所述服务器设备;所述服务器设备至少包括操作处理模块,用于获取来自所述客户端模块的所述操作信息,并将所述操作信息转换成对相应应用的操作;界面处理模块,用于在所述操作处理模块操作所述应用致使所述应用的界面变化时, 采集所述应用的界面图像,并将所述界面图像提供给所述客户端模块,以供所述客户端模块将所所述界面图像实时地提供给用户。
2.根据权利要求1所述的远程处理应用的系统,其特征在于,所述界面处理模块还用于在所述应用运行前,采集安装在所述服务器设备上的各应用的图标所构成的界面,并将所采集的界面图像作为用于启动应用的界面图像提供给所述客户端模块。
3.根据权利要求2所述的远程处理应用的系统,其特征在于,所述操作处理模块还用于将来自所述客户端模块的对应用于启动应用的界面图像的操作信息,转换成启动相应应用的操作。
4.根据权利要求1或2所述的远程处理应用的系统,其特征在于,所述界面处理模块包括采集子模块,用于在所述应用开始运行后,实时采集所述应用的界面图像。
5.根据权利要求4所述的远程处理应用的系统,其特征在于,所述界面处理模块包括 第一界面处理子模块,用于从所述采集子模块所采集的各所述界面图像中提取所述应用的界面的背景图像,并在所述操作处理模块操作所述应用时,将所述采集模块所采集的界面图像分别与所述背景图像进行比对,以得到在所述背景图像下的至少一个图像变化量,并将所述背景图像与各图像变化量依次发送至所述客户端模块。
6.根据权利要求5所述的远程处理应用的系统,其特征在于,所述客户端模块还包括 第二界面处理子模块,用于基于所述第一界面处理子模块所提供的背景图像及图像变化量,来合成所述应用当前的界面图像。
7.根据权利要求1所述的远程处理应用的系统,其特征在于,所述操作信息包括操作鼠标按键的信息、操作鼠标按键时鼠标所在位置的信息、和/或操作键盘的信息。
8.根据权利要求1所述的远程处理应用的系统,其特征在于,所述系统还包括认证处理模块,用于获取来自所述用户设备的认证信息,并基于所述认证信息向所述用户设备提供相应应用的图标。
9.根据权利要求8所述的远程处理应用的系统,其特征在于,所述系统还包括管理模块,用于基于所述认证信息所对应的存储空间,将所述应用运行时产生的文件予以保存,并保存所述用户操作所述应用时的痕迹;以及基于所述痕迹对所述应用或用户进行管理。
全文摘要
本发明提供一种远程处理应用的系统,其包括位于用户设备中的人机交互装置、及客户端模块,以及位于服务器设备中的操作模块和界面处理模块。所述客户端模块在所述服务器设备提供的所述应用的界面图像中,捕获人机交互装置对所述应用的操作及所述操作在所述界面图像中的位置,并基于所述操作和所述位置生成所述界面图像所对应的操作信息,并予以发送;操作处理模块用于获取所述操作信息,并将所述操作信息转换成对相应应用的操作;界面处理模块用于在操作所述应用致使所述应用的界面变化时,采集所述应用的界面图像,并将所述界面图像提供给所述客户端模块。由此,既能使得所述应用运行的数据不会通过网络进行传输;又能集中维护所述应用。
文档编号H04L29/08GK103067456SQ20121054559
公开日2013年4月24日 申请日期2012年12月14日 优先权日2012年12月14日
发明者乔健 申请人:上海市信息网络有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1