呈现虚拟桌面元数据的方法、装置及系统的制作方法

文档序号:6489163阅读:124来源:国知局
呈现虚拟桌面元数据的方法、装置及系统的制作方法
【专利摘要】本发明公开一种呈现虚拟桌面元数据的方法、装置及系统。其中在呈现虚拟桌面元数据的方法中,共享对象库信息传输单元接收到服务器提供的虚拟桌面元数据后,将虚拟桌面元数据发送给第一信息收发单元。第一信息收发单元将虚拟桌面元数据转换为二进制格式,以生成第一信息,并将其发送给第二信息收发单元。第二信息收发单元从第一信息中提取出虚拟桌面元数据,并将虚拟桌面元数据发送给虚拟机屏幕绘图单元。虚拟机屏幕绘图单元在屏幕上呈现虚拟桌面元数据。通过二进制文件格式,虚拟机屏幕绘图单元能够通过共享对象库信息传输单元获取服务器提供的虚拟桌面元数据,从而以较低成本和较高效率解决了不同开发语言生成的库文件之间不能相互访问的问题。
【专利说明】呈现虚拟桌面元数据的方法、装置及系统
【技术领域】
[0001]本发明涉及通信领域,特别是涉及一种呈现虚拟桌面元数据的方法、装置及系统。【背景技术】
[0002]Android (安卓)系统是以Linux为基础的操作系统,在智能手机、平板电脑等移动终端上得到了广泛的应用,目前已成为便携式终端领域主要的操作系统。
[0003]随着虚拟桌面技术的发展,诸如Spice协议(Simple Protocol for IndependentComputing Environment,用于独立计算环境的简单协议)的虚拟桌面协议作为开源协议被越来越多地应用于Android系统中。
[0004]由于目前Spice协议中的SO (Shared 0bject,共享对象)库文件采用C++进行编程,在Android系统上运行后,是一个独立的进程,Android系统的内存安全保护机制导致其无法和基于Java的图像处理进程之间共享内存,因此SO库文件无法被基于Java的图像处理库文件调用。
[0005]为了克服这一缺陷,目前通常采用的方法是采用Java语言重新撰写SO库文件。如图1所示,在Android装置I中对SO库和SO库信息传输单元11运行的代码均采用Java语言重新进行撰写,从而基于Java的虚拟机屏幕绘图单元12能够通过SO库信息传输单元11获得服务器2提供的虚拟桌面元数据。虽然重新撰写的SO库文件能够被基于Java的图像处理库文件调用。但是采用Java语言重新撰写SO库文件工作量非常大,并且对编程人员的要求也非常高,因此业务开发的成本较高。

【发明内容】

[0006]本发明要解决的技术问题是提供一种呈现虚拟桌面元数据的方法、装置及系统,通过以二进制文件的形式实现在不同开发语言生成的库文件之间的相互访问。
[0007]根据本发明的一个方面,提供一种呈现虚拟桌面元数据的方法,包括:
[0008]共享对象库信息传输单元接收到服务器提供的虚拟桌面元数据后,将虚拟桌面元数据发送给第一信息收发单元;
[0009]第一信息收发单元将虚拟桌面元数据转换为二进制格式,以生成第一信息,并将第一信息发送给第二信息收发单元;
[0010]第二信息收发单元从第一信息中提取出虚拟桌面元数据,并将虚拟桌面元数据发送给虚拟机屏幕绘图单元;
[0011]虚拟机屏幕绘图单元在屏幕上呈现虚拟桌面元数据。
[0012]根据本发明的另一方面,提供一种呈现虚拟桌面元数据的装置,包括:
[0013]共享对象库信息传输单元,用于接收服务器提供的虚拟桌面元数据,并将虚拟桌面元数据发送给第一信息收发单元;
[0014]第一信息收发单元,用于将虚拟桌面元数据转换为二进制格式,以生成第一信息,并将第一信息发送给第二信息收发单元;[0015]第二信息收发单元,用于从第一信息中提取出虚拟桌面元数据,并将虚拟桌面元数据发送给虚拟机屏幕绘图单元;
[0016]虚拟机屏幕绘图单元,用于在屏幕上呈现虚拟桌面元数据。
[0017]根据本发明的又一方面,提供一种呈现虚拟桌面元数据的系统,该系统包括服务器和呈现虚拟桌面元数据的装置,所述装置包括共享对象库信息传输单元、第一信息收发单元、第二信息收发单元和虚拟机屏幕绘图单元,其中:
[0018]服务器,用于向所述装置提供虚拟桌面元数据;
[0019]共享对象库信息传输单元,用于接收服务器提供的虚拟桌面元数据,并将虚拟桌面元数据发送给第一信息收发单元;
[0020]第一信息收发单元,用于将虚拟桌面元数据转换为二进制格式,以生成第一信息,并将第一信息发送给第二信息收发单元;
[0021]第二信息收发单元,用于从第一信息中提取出虚拟桌面元数据,并将虚拟桌面元数据发送给虚拟机屏幕绘图单元;
[0022]虚拟机屏幕绘图单元,用于在屏幕上呈现虚拟桌面元数据。
[0023]本发明通过在用于显示虚拟桌面元数据的装置中分别设置第一收发单元和第二收发单元,其中第一信息收发单元将共享对象库信息传输单元发送的虚拟桌面元数据转换为二进制格式,以生成第一信息,并将第一信息发送给第二信息收发单元。第二信息收发单元从第一信息中提取出虚拟桌面元数据,并将虚拟桌面元数据发送给虚拟机屏幕绘图单元,虚拟机屏幕绘图单元在屏幕上呈现虚拟桌面元数据。通过二进制文件格式,虚拟机屏幕绘图单元能够通过共享对象库信息传输单元获取服务器提供的虚拟桌面元数据,从而以较低的成本和较高的效率解决了不同开发语言生成的库文件之间不能相互访问的问题。
【专利附图】

【附图说明】
[0024]图1为现有技术中呈现虚拟桌面元数据的系统结构示意图。
[0025]图2为本发明呈现虚拟桌面元数据方法一个实施例的示意图。
[0026]图3为本发明呈现虚拟桌面元数据方法另一实施例的示意图。
[0027]图4为本发明反馈虚拟桌面图像变化方法一个实施例的示意图。
[0028]图5为本发明呈现虚拟桌面元数据装置一个实施例的示意图。
[0029]图6为本发明呈现虚拟桌面元数据装置另一实施例的示意图。
[0030]图7为本发明呈现虚拟桌面元数据装置又一实施例的示意图。
[0031]图8为本发明呈现虚拟桌面元数据系统一个实施例的示意图。
【具体实施方式】
[0032]下面参照附图对本发明进行更全面的描述,其中说明本发明的示例性实施例。
[0033]图2为本发明呈现虚拟桌面元数据方法一个实施例的示意图。如图2所示,本实施例的呈现虚拟桌面元数据方法步骤如下:
[0034]步骤201,共享对象库信息传输单元接收到服务器提供的虚拟桌面元数据后,将虚拟桌面元数据发送给第一信息收发单元。
[0035]步骤202,第一信息收发单元将虚拟桌面元数据转换为二进制格式,以生成第一信息,并将第一信息发送给第二信息收发单元。
[0036]步骤203,第二信息收发单元从第一信息中提取出虚拟桌面元数据,并将虚拟桌面元数据发送给虚拟机屏幕绘图单元。
[0037]步骤204,虚拟机屏幕绘图单元在屏幕上呈现虚拟桌面元数据。
[0038]基于本发明上述实施例提供的呈现虚拟桌面元数据的方法,共享对象库信息传输单元接收到服务器提供的虚拟桌面元数据后,将虚拟桌面元数据发送给第一信息收发单元。第一信息收发单元将虚拟桌面元数据转换为二进制格式,以生成第一信息,并将第一信息发送给第二信息收发单元。第二信息收发单元从第一信息中提取出虚拟桌面元数据,并将虚拟桌面元数据发送给虚拟机屏幕绘图单元。虚拟机屏幕绘图单元在屏幕上呈现虚拟桌面元数据。通过二进制文件格式,虚拟机屏幕绘图单元能够通过共享对象库信息传输单元获取服务器提供的虚拟桌面元数据,从而以较低的成本和较高的效率解决了不同开发语言生成的库文件之间不能相互访问的问题。
[0039]在本实施例中,二进制文件的发送和接收是针对一个本地临时二进制文件进行的操作,一方写而另一方读,因此有效避免了不同开发语言生成的库文件在运行时出现的内存冲突。通过利用本手段,在不需要投入大量开发资源、重写Spice虚拟桌面协议的SO库文件的前提下,即可进行虚拟桌面元数据的交互。
[0040]图3为本发明呈现虚拟桌面元数据方法另一实施例的示意图。如图3所示:
[0041 ] 步骤301,共享对象库信息传输单元接收到服务器提供的虚拟桌面元数据后,将虚拟桌面元数据发送给第一信息收发单元。
[0042]步骤302,第一信息收发单元从虚拟桌面元数据中提取第一图像数据和与第一图像数据相关联的图像属性信息。
[0043]优选的,图像属性信息包括第一图像数据的坐标位置信息,以便通过该坐标位置信息确定第一图像数据的呈现位置。
[0044]优选的,所述图像属性信息还包括指示第一图像数据为局部更新信息的更新指示信息。
[0045]对于一幅图像而言,如果仅部分内容进行调整,此时将整个图像进行发送势必会导致通信资源的浪费。更新指示信息的作用就是用于指示所发送的第一图像数据仅为原图像特定部分的更新信息,从而在节省通信资源的同时,还便于图像接收方成功恢复出更新后的整个图像。
[0046]步骤303,第一信息收发单元对第一图像数据进行压缩,以生成第二图像数据。
[0047]优选的,第一信息收发单元将第一图像数据还原为BMP (Bitmap,位图)图像格式,并将BMP格式的第一图像数据压缩为JPG (Joint Photographic Expert Group,联合图像专家组)格式,以生成第二图像数据。
[0048]步骤304,第一信息收发单元将第二图像数据和所述图像属性信息转换为二进制格式,以生成第一信息,并将第一信息发送给第二信息收发单元。
[0049]步骤305,第二信息收发单元从第一信息中提取出第二图像数据和图像属性信息。
[0050]步骤306,第二信息收发单元将第二图像数据作为呈现图像信息,将呈现图像数据和图像属性信息发送给虚拟机屏幕绘图单元。
[0051]优选的,第二信息收发单元首先判断图像属性信息中是否包括更新指示信息。若图像属性信息中包括更新指示信息,则表明第二图像数据仅为更新部分的图像数据,此时第二信息收发单元根据更新指示信息的指示,将第二图像数据与之前存储的图像数据合成,以生成呈现图像信息。
[0052]例如,若更新指示信息指示需要更新原图像左下部分特定区域的图像数据,则第二信息收发单元根据更新指示信息的指示,利用第二图像数据对与之前存储的图像数据的左下部分特定区域的图像数据进行更新,并将更新部分与之前存储的图像数据的其余部分合成,以生成呈现图像信息。第二信息收发单元同时利用呈现图像信息更新存储在存储器中的图像信息。随后第二信息收发单元将呈现图像信息和图像属性信息发送给虚拟机屏幕绘图单元。
[0053]若图像属性信息中不包括更新指示信息,则表明第二图像数据是一个完整的图像数据,此时第二信息收发单元利用第二图像数据更新存储在存储器中的图像信息,然后第二信息收发单元将第二图像数据作为呈现图像信息,将呈现图像数据和图像属性信息发送给虚拟机屏幕绘图单元。
[0054]步骤307,虚拟机屏幕绘图单元根据呈现图像信息,在图像属性信息指定的屏幕区域上绘制图像。
[0055]例如,虚拟机屏幕绘图单元在坐标位置信息指定的屏幕区域上,根据呈现图像信息绘制图像,以展现远程虚拟桌面。
[0056]图4为本发明反馈虚拟桌面图像变化一个实施例的示意图。如图4所示,本实施例的方法步骤如下:
[0057]步骤401,第二信息收发单元检测到虚拟机屏幕绘图单元绘制的图像发生变化时,生成第一图像变化参数。
[0058]步骤402,第二信息收发单元将第一图像变化参数转换为二进制格式,以生成第二图像变化参数,并将第二图像变化参数发送给第一信息收发单元。
[0059]步骤403,第一信息收发单元从第二图像变化参数中恢复出第一图像变化参数,并将第一图像变化参数通过共享对象库信息传输单元发送给服务器。
[0060]对于在移动终端呈现的虚拟桌面,若因用户的操作而发生变化时,同样将变化信息以二进制文件格式返回给服务器,以便服务器对虚拟桌面进行相应处理,从而提高了用户体验。
[0061]图5为本发明呈现虚拟桌面元数据装置一个实施例的示意图。如图5所示,该装置包括:
[0062]共享对象库信息传输单元501,用于接收服务器提供的虚拟桌面元数据,并将虚拟桌面元数据发送给第一信息收发单元502。
[0063]第一信息收发单元502,用于将虚拟桌面元数据转换为二进制格式,以生成第一信息,并将第一信息发送给第二信息收发单元503。
[0064]第二信息收发单元503,用于从第一信息中提取出虚拟桌面元数据,并将虚拟桌面元数据发送给虚拟机屏幕绘图单元504。
[0065]虚拟机屏幕绘图单元504,用于在屏幕上呈现虚拟桌面元数据。
[0066]基于本发明上述实施例提供的呈现虚拟桌面元数据的装置,共享对象库信息传输单元接收到服务器提供的虚拟桌面元数据后,将虚拟桌面元数据发送给第一信息收发单元。第一信息收发单元将虚拟桌面元数据转换为二进制格式,以生成第一信息,并将第一信息发送给第二信息收发单元。第二信息收发单元从第一信息中提取出虚拟桌面元数据,并将虚拟桌面元数据发送给虚拟机屏幕绘图单元。虚拟机屏幕绘图单元在屏幕上呈现虚拟桌面元数据。通过二进制文件格式,虚拟机屏幕绘图单元能够通过共享对象库信息传输单元获取服务器提供的虚拟桌面元数据,从而以较低的成本和较高的效率解决了不同开发语言生成的库文件之间不能相互访问的问题。
[0067]图6为本发明呈现虚拟桌面元数据装置另一实施例的示意图。如图6所示,第一信息收发单元502包括第一接收单元511、第一提取单元512、第一转换单元513和第一发送单元514。其中:
[0068]第一接收单元511,用于接收共享对象库信息传输单元501提供的虚拟桌面元数据。
[0069]第一提取单元512,用于从虚拟桌面元数据中提取第一图像数据和与第一图像数据相关联的图像属性信息。
[0070]第一转换单元513,用于对第一图像数据进行压缩,以生成第二图像数据,将第二图像数据和所述图像属性信息转换为二进制格式,以生成第一信息。
[0071]第一发送单兀514,用于将第一信息发送给第二信息收发单兀503。
[0072]优选的,第一转换单元513还用于将第一图像数据还原为位图BMP图像格式,将BMP格式的第一图像数据压缩为联合图像专家组JPG格式,以生成第二图像数据。
[0073]优选的,图像属性信息包括第一图像数据的坐标位置信息,通过该坐标位置信息可以确定第一图像数据的最终呈现位置。
[0074]优选的,所述图像属性信息还包括指示所述第一图像数据为局部更新信息的更新指示信息,用于指示第一图像数据为原图像特定部分的更新信息。
[0075]优选的,第二信息收发单元503包括第二接收单元521、第二提取单元522和第二发送单元523。其中:
[0076]第二接收单兀521,用于接收第一信息收发单兀502发送的第一信息。
[0077]第二提取单元522,用于从第一信息中提取出第二图像数据和图像属性信息。
[0078]第二发送单元523,用于将第二图像数据作为呈现图像信息,将呈现图像数据和图像属性信息发送给虚拟机屏幕绘图单元504。
[0079]优选的,第一发送单元514为Socket(套接字)客户端,第二接收单元521为Socket服务器端。
[0080]图7为本发明呈现虚拟桌面元数据装置又一实施例的示意图。与图6所示实施例相比,在图7所示实施例中,第二信息收发单元503还包括识别单元524、合成单元525和存储单元526。其中:
[0081]识别单元524,用于在第二提取单元522从第一信息中提取出第二图像数据和图像属性信息后,判断图像属性信息中是否包括更新指示信息。
[0082]合成单元525,用于根据识别单元524的判断结果,若图像属性信息中包括更新指示信息,则根据更新指示信息的指示,将第二图像数据与之前存储的图像数据合成,以生成呈现图像信息,利用呈现图像信息更新存储在存储器526中的图像信息,并指示第二发送单元523将呈现图像信息和图像属性信发送给虚拟机屏幕绘图单元504。[0083]存储单元526,用于存储图像信息。
[0084]优选的,合成单元525还用于在图像属性信息中不包括更新指示信息时,利用第二图像数据更新存储在存储器526中的图像信息,然后指示第二发送单元523执行将第二图像数据作为呈现图像信息,将呈现图像数据和图像属性信息发送给虚拟机屏幕绘图单元504的操作。
[0085]优选的,虚拟机屏幕绘图单元504还用于根据呈现图像信息,在图像属性信息指定的屏幕区域上绘制图像。
[0086]优选的,第二信息收发单元503还包括检测单元527和第二转换单元528。其中:
[0087]检测单元527,用于在检测到虚拟机屏幕绘图单元绘制的图像发生变化时,生成第
一图像变化参数。
[0088]第二转换单元528,用于将第一图像变化参数转换为二进制格式,以生成第二图像变化参数,并指示第二发送单元523将第二图像变化参数发送给第一信息收发单元502中的第一接收单元511。
[0089]第一接收单元511还用于接收第二图像变化参数。
[0090]第一提取单元512还用于从第二图像变化参数中恢复出第一图像变化参数,并指示第一发送单元514将第一图像变化参数发送给共享对象库信息传输单元501,以便共享对象库信息传输单元501将第一图像变化参数发送给服务器。
[0091]优选的,上述装置为采用安卓Android系统的移动终端。
[0092]图8为本发明呈现虚拟桌面元数据系统一个实施例的示意图。如图8所示,呈现虚拟桌面元数据的系统包括服务器801和呈现虚拟桌面元数据的装置802,所述装置802包括共享对象库信息传输单元811、第一信息收发单元812、第二信息收发单元813和虚拟机屏幕绘图单元814。其中:
[0093]服务器801,用于向装置802提供虚拟桌面元数据。
[0094]在装置802中,共享对象库信息传输单元811,用于接收服务器801提供的虚拟桌面元数据,并将虚拟桌面元数据发送给第一信息收发单元812。
[0095]第一信息收发单元812,用于将虚拟桌面元数据转换为二进制格式,以生成第一信息,并将第一信息发送给第二信息收发单元813。
[0096]第二信息收发单元813,用于从第一信息中提取出虚拟桌面元数据,并将虚拟桌面元数据发送给虚拟机屏幕绘图单元814。
[0097]虚拟机屏幕绘图单元814,用于在屏幕上呈现虚拟桌面元数据。
[0098]基于本发明上述实施例提供的呈现虚拟桌面元数据的系统,共享对象库信息传输单元接收到服务器提供的虚拟桌面元数据后,将虚拟桌面元数据发送给第一信息收发单元。第一信息收发单元将虚拟桌面元数据转换为二进制格式,以生成第一信息,并将第一信息发送给第二信息收发单元。第二信息收发单元从第一信息中提取出虚拟桌面元数据,并将虚拟桌面元数据发送给虚拟机屏幕绘图单元。虚拟机屏幕绘图单元在屏幕上呈现虚拟桌面元数据。通过二进制文件格式,虚拟机屏幕绘图单元能够通过共享对象库信息传输单元获取服务器提供的虚拟桌面元数据,从而以较低的成本和较高的效率解决了不同开发语言生成的库文件之间不能相互访问的问题。
[0099]优选的,呈现虚拟桌面元数据的装置802可以为图5-图7中任一实施例涉及的呈现虚拟桌面元数据的装置。
[0100]通过应用本发明,无需对现有的SO库以及共享对象库信息传输单元进行任何形式的修改,便可有效解决传统个人计算机应用程序移植到移动终端时库文件不兼容的问题。并可用于Android系统上其它应用的开发。
[0101]本发明的描述是为了示例和描述起见而给出的,而并不是无遗漏的或者将本发明限于所公开的形式。很多修改和变化对于本领域的普通技术人员而言是显然的。选择和描述实施例是为了更好说明本发明的原理和实际应用,并且使本领域的普通技术人员能够理解本发明从而设计适于特定用途的带有各种修改的各种实施例。
【权利要求】
1.一种呈现虚拟桌面元数据的方法,其特征在于,包括: 共享对象库信息传输单元接收到服务器提供的虚拟桌面元数据后,将虚拟桌面元数据发送给第一信息收发单元; 第一信息收发单元将虚拟桌面元数据转换为二进制格式,以生成第一信息,并将第一信息发送给第二信息收发单元; 第二信息收发单元从第一信息中提取出虚拟桌面元数据,并将虚拟桌面元数据发送给虚拟机屏幕绘图单元; 虚拟机屏幕绘图单元在屏幕上呈现虚拟桌面元数据。
2.根据权利要求1所述的方法,其特征在于, 第一信息收发单元将虚拟桌面元数据转换为二进制格式,以生成第一信息的步骤包括: 第一信息收发单元从虚拟桌面元数据中提取第一图像数据和与第一图像数据相关联的图像属性信息; 第一信息收发单元对第一图像数据进行压缩,以生成第二图像数据; 第一信息收发单元将第二图像数据和所述图像属性信息转换为二进制格式,以生成第一信息。
3.根据权利要求2所述的方法,其特征在于,` 第一信息收发单元对第一图像数据进行压缩以生成第二图像数据的步骤包括: 将第一图像数据还原为位图BMP图像格式; 将BMP格式的第一图像数据压缩为联合图像专家组JPG格式,以生成第二图像数据。
4.根据权利要求2所述的方法,其特征在于, 所述图像属性信息包括第一图像数据的坐标位置信息。
5.根据权利要求4所述的方法,其特征在于, 所述图像属性信息还包括指示所述第一图像数据为局部更新信息的更新指示信息。
6.根据权利要求2-5中任一项所述的方法,其特征在于, 第二信息收发单元从第一信息中提取出虚拟桌面元数据,并将虚拟桌面元数据发送给虚拟机屏幕绘图单元的步骤包括: 第二信息收发单元从第一信息中提取出第二图像数据和图像属性信息; 第二信息收发单元将第二图像数据作为呈现图像信息,将呈现图像数据和图像属性信息发送给虚拟机屏幕绘图单元。
7.根据权利要求6所述的方法,其特征在于, 第二信息收发单元将第二图像数据作为呈现图像信息,将呈现图像数据和图像属性信息发送给虚拟机屏幕绘图单元的步骤包括: 第二信息收发单元判断图像属性信息中是否包括更新指示信息; 若图像属性信息中包括更新指示信息,则第二信息收发单元根据更新指示信息的指示,将第二图像数据与之前存储的图像数据合成,以生成呈现图像信息; 第二信息收发单元利用呈现图像信息更新存储在存储器中的图像信息; 第二信息收发单元将呈现图像信息和图像属性信息发送给虚拟机屏幕绘图单元。
8.根据权利要求7所述的方法,其特征在于,若图像属性信息中不包括更新指示信息,则第二信息收发单元利用第二图像数据更新存储在存储器中的图像信息,然后执行第二信息收发单元将第二图像数据作为呈现图像信息,将呈现图像数据和图像属性信息发送给虚拟机屏幕绘图单元的步骤。
9.根据权利要求7或8所述的方法,其特征在于, 虚拟机屏幕绘图单元在屏幕上呈现虚拟桌面元数据的步骤包括: 虚拟机屏幕绘图单元根据呈现图像信息,在图像属性信息指定的屏幕区域上绘制图像。
10.根据权利要求6所述的方法,其特征在于, 第二信息收发单元检测到虚拟机屏幕绘图单元绘制的图像发生变化时,生成第一图像变化参数; 第二信息收发单元将第一图像变化参数转换为二进制格式,以生成第二图像变化参数,并将第二图像变化参数发送给第一信息收发单元; 第一信息收发单元从第二图像变化参数中恢复出第一图像变化参数,并将第一图像变化参数通过共享对象库信息传输单元发送给服务器。
11.一种呈现虚拟桌面元数据的装置,其特征在于,包括: 共享对象库信息传输单元,用于接收服务器提供的虚拟桌面元数据,并将虚拟桌面元数据发送给第一信息收发单元; 第一信息收发单元,用于将虚拟桌面元数据转换为二进制格式,以生成第一信息,并将第一信息发送给第二信息收发单元; 第二信息收发单元,用于从第一信息中提取出虚拟桌面元数据,并将虚拟桌面元数据发送给虚拟机屏幕绘图单元; 虚拟机屏幕绘图单元,用于在屏幕上呈现虚拟桌面元数据。
12.根据权利要求11所述的装置,其特征在于,第一信息收发单元包括第一接收单元、第一提取单元、第一转换单元和第一发送单元,其中: 第一接收单元,用于接收共享对象库信息传输单元提供的虚拟桌面元数据; 第一提取单元,用于从虚拟桌面元数据中提取第一图像数据和与第一图像数据相关联的图像属性信息; 第一转换单元,用于对第一图像数据进行压缩,以生成第二图像数据,将第二图像数据和所述图像属性信息转换为二进制格式,以生成第一信息; 第一发送单元,用于将第一信息发送给第二信息收发单元。
13.根据权利要求12所述的装置,其特征在于, 第一转换单元还用于将第一图像数据还原为位图BMP图像格式,将BMP格式的第一图像数据压缩为联合图像专家组JPG格式,以生成第二图像数据。
14.根据权利要求12所述的装置,其特征在于, 所述图像属性信息包括第一图像数据的坐标位置信息。
15.根据权利要求14所述的装置,其特征在于, 所述图像属性信息还包括指示所述第一图像数据为局部更新信息的更新指示信息。
16.根据权利要求12-15中任一项所述的装置,其特征在于,第二信息收发单元包括第二接收单元、第二提取单元和第二发送单元,其中:第二接收单元,用于接收第一信息收发单元发送的第一信息; 第二提取单元,用于从第一信息中提取出第二图像数据和图像属性信息; 第二发送单元,用于将第二图像数据作为呈现图像信息,将呈现图像数据和图像属性信息发送给虚拟机屏幕绘图单元。
17.根据权利要求16所述的装置,其特征在于,第二信息收发单元还包括识别单元、合成单元和存储单元,其中: 识别单元,用于在第二提取单元从第一信息中提取出第二图像数据和图像属性信息后,判断图像属性信息中是否包括更新指示信息; 合成单元,用于根据识别单元的判断结果,若图像属性信息中包括更新指示信息,则根据更新指示信息的指示,将第二图像数据与之前存储的图像数据合成,以生成呈现图像信息,利用呈现图像信息更新存储在存储器中的图像信息,并指示第二发送单元将呈现图像信息和图像属性信发送给虚拟机屏幕绘图单元; 存储单元,用于存储图像信息。
18.根据权利要求17所述的装置 ,其特征在于, 合成单元还用于在图像属性信息中不包括更新指示信息时,利用第二图像数据更新存储在存储器中的图像信息,然后指示第二发送单元执行将第二图像数据作为呈现图像信息,将呈现图像数据和图像属性信息发送给虚拟机屏幕绘图单元的操作。
19.根据权利要求17或18所述的装置,其特征在于, 虚拟机屏幕绘图单元还用于根据呈现图像信息,在图像属性信息指定的屏幕区域上绘制图像。
20.根据权利要求16所述的装置,其特征在于,第二信息收发单元还包括检测单元和第二转换单元,其中: 检测单元,用于在检测到虚拟机屏幕绘图单元绘制的图像发生变化时,生成第一图像变化参数; 第二转换单元,用于将第一图像变化参数转换为二进制格式,以生成第二图像变化参数,并指示第二发送单元将第二图像变化参数发送给第一信息收发单元; 第一接收单元还用于接收第二图像变化参数; 第一提取单元还用于从第二图像变化参数中恢复出第一图像变化参数,并指示第一发送单元将第一图像变化参数通过共享对象库信息传输单元发送给服务器。
21.根据权利要求11所述的装置,其特征在于,所述装置为采用安卓Android系统的移动终端。
22.—种呈现虚拟桌面元数据的系统,其特征在于,该系统包括服务器和呈现虚拟桌面元数据的装置,所述装置包括共享对象库信息传输单元、第一信息收发单元、第二信息收发单元和虚拟机屏幕绘图单元,其中: 服务器,用于向所述装置提供虚拟桌面元数据; 共享对象库信息传输单元,用于接收服务器提供的虚拟桌面元数据,并将虚拟桌面元数据发送给第一信息收发单元; 第一信息收发单元,用于将虚拟桌面元数据转换为二进制格式,以生成第一信息,并将第一信息发送给第二信息收发单元;第二信息收发单元,用于从第一信息中提取出虚拟桌面元数据,并将虚拟桌面元数据发送给虚拟机屏幕绘图单元;
虚拟机屏幕绘图单元,用于在屏幕上呈现虚拟桌面元数据。
23.根据权利要求22所述的系统,其特征在于, 所述呈现虚拟桌面元数据的装置为权利要求11-21中任一项涉及的呈现虚拟桌面元数据的装置。
【文档编号】G06F9/46GK103677972SQ201210359635
【公开日】2014年3月26日 申请日期:2012年9月25日 优先权日:2012年9月25日
【发明者】龚德志, 石屹嵘, 段勇, 闻剑峰, 孙振正 申请人:中国电信股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1