[发明专利]一种优化X协议的远程桌面系统和方法有效
申请号: | 201010271675.1 | 申请日: | 2010-09-03 |
公开(公告)号: | CN102387123A | 公开(公告)日: | 2012-03-21 |
发明(设计)人: | 兰雨晴;尹殷;申骞;张永军;李俊丽;刘铭;李立;杨炳文;夏颖 | 申请(专利权)人: | 上海中标软件有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06 |
代理公司: | 北京汇智英财专利代理事务所 11301 | 代理人: | 郑玉洁 |
地址: | 200030 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 优化 协议 远程桌面 系统 方法 | ||
1.一种优化X协议的远程桌面系统,其特征在于,所述系统包括:
X客户端,包括X运行库和应用程序或桌面会话;
X客户端代理模块,和X客户端相连,用于模拟X服务端,同时对X协议进行优化,并把优化后的数据发送给X服务端代理模块;
X服务端代理模块,和X服务端相连,用于模拟X客户端,同时对X协议进行优化,并把优化后的数据发送给X客户端代理模块;以及
X服务端。
2.如权利要求1所述的优化X协议的远程桌面系统,其特征在于:所述X客户端代理模块和服务代理模块均包括:
连接模块:使X客户端和/或服务端和X服务端和/或客户端代理模块进行连接;
对X协议进行分析的预处理模块;
缓存X协议消息中固定的大数据块的缓存管理模块;
对消息中的数据进行压缩或解压的压缩管理模块;
编解码模块:负责对优化后的X协议消息编码,封装成用于网络传输的消息,同时能够对网络传输中接收到的被封装消息解码,还原成原有的X协议消息。
3.如权利要求2所述的优化X协议的远程桌面系统,其特征在于:所述压缩管理模块使用基于哈希预测的压缩方法或基本压缩方法。
4.如权利要求1、2或3所述的优化X协议的远程桌面系统,其特征在于:该X服务端接设有X桌面显示,该X桌面显示包括鼠标、键盘和显示器。
5.应用如权利要求1-4任一项所述的优化X协议的远程桌面系统的方法,其特征在于,
X客户端向X服务器端发送请求的步骤包括:
(一),X客户端发送请求消息,
(二),X客户端代理模块对消息进行压缩,
(三),X客户端代理模块通过网络向X服务端代理模块发送经过优化、压缩后的消息数据,X服务端代理模块接收该消息数据,
(四),X服务端代理模块对压缩后的数据进行解压缩,
(五),X服务端代理模块把还原后的X协议格式的消息发送给X服务端,
(六),X服务端接收到请求消息后,执行相应的操作;
而X服务端向X客户端发送回复消息、错误消息的步骤也与上述步骤相同,只是消息流的方向为:从X服务端到X服务端代理模块,再到X客户端代理模块,最后到X客户端。
6.如权利要求5所述的优化X协议的远程桌面的方法,其特征在于,当对X协议的请求消息进行优化时,该消息由上至下依次经过X客户端代理模块中的6个层次,即:依次经过与X协议交互层、预处理层、缓存管理层、基本压缩层、哈希预测压缩层和传输层;当优化后的消息传递到X服务端代理模块时,该消息又由下至上经过X服务端代理模块的6个层次,即:依次经过传输层、哈希预测压缩层、基本压缩层、缓存管理层、预处理层和与X协议交互层,最终还原成原始的X协议请求消息,并把该消息发送给X服务端;
而X协议的回复、事件、错误信息的流向是从X服务端代理到X客户端代理,和X协议请求消息的流向相反。
7.如权利要求5所述的优化X协议的远程桌面的方法,其特征在于,所述X客户端代理模块和服务代理模块中包括的:
连接模块,一方面和X客户端或X服务端相连,按照X协议标准进行消息传输;另一方面和X服务端代理模块或X客户端代理模块中连接模块相连,按照经过压缩优化X协议后的消息进行传输;
预处理模块,根据X协议消息的内容进行相应的协议分析、重编码、确定要采取的压缩方式;
缓存管理模块,用于缓存X协议消息中固定的大数据,使用该数据的MD5值作为其标识,主要功能包括查找、添加、删除大数据;
压缩管理模块,使用ZLIB对图形、图像进行压缩和使用基于哈希预测对其它消息数据的压缩;
编解码模块,用于把优化后的X协议消息封装成用于网络传输的消息,同时能够把从网络传输中接受到的被封装后的消息进行解码,经过编码的消息中明确了消息的类型,并可明确消息是否存在于缓存中,以及消息在哈希预测压缩算法中的编码值信息。
8.如权利要求5、6或7所述的优化X协议的远程桌面的方法,其特征在于,压缩操作中,使用ZLIB对图形及/或图像进行压缩,使用哈希预测的压缩方法对其它消息数据压缩。
9.如权利要求8所述的优化X协议的远程桌面的方法,其特征在于,具体步骤为:
步骤一,当X客户端发送请求消息时,X客户端代理模块中的与X协议交互层接收到该消息,并对该消息进行分析,开始交由其他各层进行消息的压缩和编码;
步骤二,X客户端代理模块中的预处理层根据不同的消息类型分类进行分析、编码预处理;
步骤三,X客户端代理模块中的缓存管理层将X消息中包含的较大的固定数据块,存储到缓存池中,这样,该数据块只需发送一次,以后可以从缓存池中取得该数据块;
步骤四,X客户端代理模块中的基本压缩层和哈希预测压缩层对消息中的数据进行压缩,以步骤二、三的结果作为输入,基本压缩层对图形、图像进行压缩;哈希预测压缩层采用一种基于哈希预测模型的压缩方式;
步骤五,经过上述步骤后,X客户端代理模块中的传输层通过网络向X服务端代理模块发送经过优化、压缩后的消息数据;X服务端代理模块中的传输层接收该消息数据;
步骤六,X服务端代理模块中的基本压缩层和哈希预测压缩层对接收到的消息数据进行解压缩;
步骤七,X服务端代理模块中的缓存管理层同步缓存池;
步骤八,X服务端代理模块中的预处理层把消息还原为X协议格式的消息;
步骤九,X服务端代理模块中的与X协议交互层把还原后的X协议格式的消息发送给X服务端;
步骤十,X服务端接收到请求消息后,执行相应的操作,根据请求消息的类型,X服务端发送回复消息及/或错误消息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海中标软件有限公司,未经上海中标软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010271675.1/1.html,转载请声明来源钻瓜专利网。