虚拟桌面重现、推送的方法、装置及虚拟桌面系统的制作方法_2

文档序号:8265905阅读:来源:国知局
结构示意图;
[0027]图8是根据本发明优选实施例的虚拟桌面组播客户端的结构示意图;
[0028]图9是根据本发明优选实施例的虚拟桌面组播推送客户端与服务端的建链流程示意图;
[0029]图10是根据本发明优选实施例的虚拟桌面组播推送系统的控制信息流程示意图;
[0030]图11是根据本发明优选实施例的虚拟桌面组播推送系统的心跳保活流程示意图。
【具体实施方式】
[0031]需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。
[0032]在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
[0033]本实施例提供了一种虚拟桌面重现方法,图1是根据本发明实施例的虚拟桌面重现方法的流程示意图,如图1所示,该流程包括如下步骤:
[0034]步骤S102,至少一个从控设备通过组播服务接收来自主控设备的虚拟桌面信息;
[0035]步骤S104,根据该虚拟桌面信息,重现与主控设备的第一虚拟桌面相同的第二虚拟桌面。
[0036]通过上述步骤,采用组播服务从主控设备向一个或多个从控设备组播虚拟桌面信息,相对于相关技术中主控设备采用单播方式分别向每一个从控设备单播虚拟桌面信息的方式,降低了服务端的压力,减少了虚拟桌面系统对带宽的需求。通过上述步骤解决了相关技术中共享虚拟桌面时随着客户端的增加导致的服务端压力大所导致的问题。
[0037]优选地,虚拟桌面信息包括:第一虚拟桌面的变化信息。通过从主控设备向从控设备推送第一虚拟桌面的变化信息的方式,进一步减小了虚拟桌面信息的大小,从而进一步节约了带宽需求和服务端的压力。
[0038]优选地,虚拟桌面信息包括以下至少之一:第一虚拟桌面的界面变化信息、第一虚拟桌面的音频变化信息,或者第一虚拟桌面的鼠标变化信息,其中,鼠标变化信息包括鼠标的位置变化信息和鼠标状态变化信息,例如,鼠标从指针形状变化为手型等。通过该方式,从而可以支持第二虚拟桌面重现第一虚拟桌面上的显示界面、音频信号和鼠标动作。
[0039]优选地,上述步骤S104可以包括:将虚拟桌面信息推送到与虚拟桌面信息对应的通道,其中,对应的通道包括以下至少之一:与界面变化信息对应的显示通道、与音频变化信息对应的音频通道,或者与鼠标变化信息对应的鼠标通道;通过对应的通道,重现与第一虚拟桌面相同的第二虚拟桌面。其中,还可以包括对虚拟桌面信息的筛选和/或解析,例如,从虚拟桌面信息中筛选出将要推送到不同通道的信息,并分别推送到对应的通道中进行处理;在虚拟桌面信息不是对应的通道可以直接处理的命令格式的情况下,还可以通过一个解析装置分别对推送到不同通道中的虚拟桌面信息进行解析。
[0040]优选地,上述虚拟桌面重现方法还包括:通过心跳保活流程保持至少一个从控设备与主控设备之间的连接,其中,心跳保活流程包括:至少一个从控设备向主控设备发送第一心跳包,并根据主控设备响应第一心跳包的第一回包,保持连接;和/或主控设备向至少一个从控设备发送第二心跳包,并根据至少一个从控设备响应第二心跳包的第二回包,保持连接。其中,发送心跳包的时间间隔可以进行设置。通过上述方式,能够将长期不活动的从控设备移除出组播服务的组播池中,从而避免了失活的从控设备造成的资源浪费和不必要的功率消耗。
[0041]本实施例还提供了一种虚拟桌面推送方法,该方法包括:
[0042]步骤S204,主控设备通过组播服务向至少一个从控设备推送虚拟桌面信息,其中,虚拟桌面信息用于该至少一个从控设备重现与主控设备的第一虚拟桌面相同的第二虚拟桌面。
[0043]图2是根据本发明实施例的虚拟桌面推送方法的优选流程示意图,如图2所示,优选地,在通过组播服务向至少一个从控设备推送虚拟桌面信息之前,该虚拟桌面推送方法还包括:
[0044]步骤S202,获取虚拟桌面信息,其中,虚拟桌面信息包括以下至少之一:第一虚拟桌面的界面变化信息、第一虚拟桌面的音频变化信息,或者第一虚拟桌面的鼠标变化信息。
[0045]本实施例还提供了一种虚拟桌面重现装置,位于至少一个从控设备中。该虚拟桌面重现装置用于实现上述虚拟桌面重现方法,装置实施例中描述的信令发送装置具体的实现过程在方法实施例中已经进行过详细说明,在此不再赘述。
[0046]图3是根据本发明实施例的虚拟桌面重现装置的结构框图,如图3所示,该装置包括接收模块32和重现模块34,其中,接收模块32,用于通过组播服务接收来自主控设备的虚拟桌面信息;重现模块34耦合至接收模块32,用于根据该虚拟桌面信息,重现与主控设备的第一虚拟桌面相同的第二虚拟桌面。
[0047]本发明的实施例中所涉及到的模块、单元可以通过软件的方式实现,也可以通过硬件的方式来实现。本实施例中的所描述的模块、单元也可以设置在处理器中,例如,可以描述为:一种处理器包括接收模块32和重现模块34。其中,这些模块的名称在某种情况下并不构成对该模块本身的限定,例如,接收模块还可以被描述为“用于通过组播服务接收来自主控设备的虚拟桌面信息的模块”。
[0048]优选地,虚拟桌面信息包括:第一虚拟桌面的变化信息,例如:虚拟桌面信息包括以下至少之一:第一虚拟桌面的界面变化信息、第一虚拟桌面的音频变化信息,或者第一虚拟桌面的鼠标变化信息。
[0049]优选地,重现模块34,用于将虚拟桌面信息推送到与虚拟桌面信息对应的通道,其中,对应的通道包括以下至少之一:与界面变化信息对应的显示通道、与音频变化信息对应的音频通道,或者与鼠标变化信息对应的鼠标通道;通过对应的通道,重现与第一虚拟桌面相同的第二虚拟桌面。
[0050]优选地,该装置还包括:保活模块,用于通过心跳保活流程保持至少一个从控设备与主控设备之间的连接,其中,心跳保活流程包括:至少一个从控设备向主控设备发送第一心跳包,并根据主控设备响应第一心跳包的第一回包,保持连接;和/或主控设备向至少一个从控设备发送第二心跳包,并根据至少一个从控设备响应第二心跳包的第二回包,保持连接。
[0051]本实施例还提供了一种虚拟桌面推送装置,位于主控设备中,该虚拟桌面推送装置用于实现上述虚拟桌面推送方法,装置实施例中描述的信令发送装置具体的实现过程在方法实施例中已经进行过详细说明,在此不再赘述。
[0052]该虚拟桌面推送装置包括:推送模块,用于通过组播服务向至少一个从控设备推送虚拟桌面信息,其中,虚拟桌面信息用于该至少一个从控设备重现与主控设备的第一虚拟桌面相同的第二虚拟桌面。
[0053]本发明的实施例中所涉及到的模块、单元可以通过软件的方式实现,也可以通过硬件的方式来实现。本实施例
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1