应用组的传输方法及装置、存储介质及电子装置与流程

文档序号:33701544发布日期:2023-03-31 19:32阅读:29来源:国知局
应用组的传输方法及装置、存储介质及电子装置与流程

1.本发明涉及通信领域,具体而言,涉及一种应用组的传输方法及装置、存储介质及电子装置。


背景技术:

2.随着全球云计算的蓬勃发展,云桌面业务涉及越来越丰富的应用,用户使用体验要求越来越高,管理员面临更加复杂的管控场景。
3.现有的云桌面存在以下缺点:
4.(1)云桌面的应用缺乏管控,导致云桌面安全性差;
5.(2)用户需要逐个下载、更新云桌面中的应用,过程繁杂,使得对云桌面客户端上的应用进行维护的效率较低;
6.(3)过多的应用带来选择困难,用户需从大量同类应用中筛选,影响效率;
7.(4)冗余应用消耗云桌面系统资源,导致云桌面性能降低;
8.也就是说,在现有技术中,用户(管理员)需要逐个选择、下载、安装应用并将应用配置到云桌面(模板)中,还需要不断更新和维护版本、补丁和相关数据,导致此类应用分发和维护任务麻烦且易错。
9.针对相关技术中,对云桌面客户端上的应用进行维护的效率较低的技术问题,目前尚未提出有效的解决方案。
10.因此,有必要对相关技术予以改良以克服相关技术中的所述缺陷。


技术实现要素:

11.本发明实施例提供了一种应用组的传输方法及装置、存储介质及电子装置,以至少解决对云桌面客户端上的应用进行维护的效率较低的问题。
12.根据本发明实施例的一方面,提供一种应用组的传输方法,包括:获取第一组测量数据;获取第一传输策略,其中,所述第一传输策略用于指示预设的第一传输条件,以及在满足所述第一传输条件时向云桌面客户端传输的第一应用组,所述第一应用组包括一个或多个应用;在满足所述第一传输条件时,自动建立第一服务器与所述云桌面客户端之间的第一连接;在所述第一连接建立之后,向所述云桌面客户端推送所述第一应用组的关联数据,以使得在所述云桌面客户端上安装或更新所述第一应用组。
13.根据本发明实施例的另一方面,提供一种应用组的传输方法,包括:获取第三传输策略,其中,所述第三传输策略用于指示预设的第三传输条件,以及在满足所述第三传输条件时获取第二服务器传输的第三应用组,所述第三应用组包括一个或多个应用;在满足所述第三传输条件时,自动建立云桌面客户端与所述第二服务器与之间的第三连接;在所述第三连接建立之后,向所述第二服务器发送下载请求,以获取所述第二服务器推送的所述第三应用组的关联数据;根据所述第三应用组的关联数据在所述云桌面客户端上安装或更新所述第三应用组。
14.根据本发明实施例的另一方面,还提供一种应用组的传输装置,包括:第一获取模块,用于获取第一传输策略,其中,所述第一传输策略用于指示预设的第一传输条件,以及在满足所述第一传输条件时向云桌面客户端传输的第一应用组,所述第一应用组包括一个或多个应用;第一建立模块,用于在满足所述第一传输条件时,自动建立第一服务器与所述云桌面客户端之间的第一连接;推送模块,用于在所述第一连接建立之后,向所述云桌面客户端推送所述第一应用组的关联数据,以使得在所述云桌面客户端上安装或更新所述第一应用组。
15.根据本发明实施例的另一方面,还提供一种应用组的传输装置,包括:第二获取模块,用于获取第三传输策略,其中,所述第三传输策略用于指示预设的第三传输条件,以及在满足所述第三传输条件时获取第二服务器传输的第三应用组,所述第三应用组包括一个或多个应用;第二建立模块,用于在满足所述第三传输条件时,自动建立云桌面客户端与所述第二服务器与之间的第三连接;第三获取模块,在所述第三连接建立之后,向所述第二服务器发送下载请求,以获取所述第二服务器推送的所述第三应用组的关联数据;安装模块,用于根据所述第三应用组的关联数据在所述云桌面客户端上安装或更新所述第三应用组。
16.根据本发明实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述应用组的传输方法。
17.在本发明实施例中,在第一服务器确定满足第一传输策略的第一传输条件的情况下,建立与云桌面的客户端的第一连接,进而在通过第一连接向云桌面客户端推送第一传输策略所对应的第一应用组的关联数据,使得云桌面客户端可以安装或更新所述第一应用组。采用上述技术方案,通过预先执行传输策略,在满足传输策略中的传输条件时,服务器会自动与云桌面客户端进行连接,然后自动向云桌面客户端推送应用组的关联数据,从而避免了相关技术中需要用户手动对云桌面客户端上的应用进行维护所导致的,对云桌面客户端上的应用进行维护的效率较低的技术问题,提高了对云桌面客户端上的应用进行维护的效率。
18.另一方面,在本发明实施例中,在执行传输策略时,可以配置传输策略所使用的策略适用帐号,从而在满足传输策略中的传输条件时,可以批量对上述策略适用帐号所登录的一组云桌面客户端进行应用组的关联数据的推送,进一步提高了对云桌面客户端上的应用进行维护的效率。
附图说明
19.此处所说明的附图用来提供对本发明的进一步理解,构成本技术的一部分,本发明的示例性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
20.图1是本发明实施例的应用组的传输方法的计算机终端的硬件结构框图;
21.图2是本发明实施例的应用组的传输方法的应用环境图;
22.图3是本发明实施例的应用组的传输方法的应用仓库的结构框图;
23.图4是本发明实施例的应用组的传输方法的整体流程图;
24.图5是本发明实施例的服务器制定阶段的流程图;
25.图6是本发明实施例的服务器执行阶段的流程图;
26.图7是本发明实施例的服务器执行阶段的时序图;
27.图8是本发明实施例服务器推送数据的整体流程图;
28.图9是本发明实施例服务器同时向多个云桌面客户端推送关联数据的时序图;
29.图10是本发明实施例的云桌面客户端获取应用组的关联数据的时序图;
30.图11是本发明实施例的云桌面客户端获取数据的整体流程图;
31.图12是本发明实施例的服务器的结构框图;
32.图13是根据本发明实施例的应用组的传输装置的结构框图(一);
33.图14是根据本发明实施例的应用组的传输装置的结构框图(二);
34.图15是根据本发明实施例的应用组的传输装置的结构框图(二)。
具体实施方式
35.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
36.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
37.本技术实施例中所提供的方法实施例可以在计算机终端或者类似的运算装置中执行。以运行在计算机终端上为例,图1是本发明实施例的应用组的传输方法的计算机终端的硬件结构框图。如图1所示,计算机终端可以包括一个或多个(图1中仅示出一个)处理器102(处理器102可以包括但不限于微处理器(microprocessor unit,简称是mpu)或可编程逻辑器件(programmable logic device,简称是pld))和用于存储数据的存储器104,在一个示例性实施例中,上述计算机终端还可以包括用于通信功能的传输设备106以及输入输出设备108。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述计算机终端的结构造成限定。例如,计算机终端还可包括比图1中所示更多或者更少的组件,或者具有与图1所示等同功能或比图1所示功能更多的不同的配置。
38.存储器104可用于存储计算机程序,例如,应用软件的软件程序以及模块,如本发明实施例中的应用组的传输方法对应的计算机程序,处理器102通过运行存储在存储器104内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
39.传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括计算机终端的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(network interface controller,简称为nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(radio frequency,简称为rf)模块,其用于通过无线方式与互联网进行通讯。
40.需要说明的是,图2是本发明实施例的应用组的传输方法的应用环境图,其中,云桌面环境,包括硬件和软件,硬件包括服务器、磁阵、交换机、云终端、口袋终端,软件包括虚拟化中心(计算虚拟化、存储虚拟化、网络虚拟化)、云桌面管理系统、软件仓库(应用管理),智能体验感知平台、工作台、桌面协同等。本技术实施例中云桌面客户端可以应用在图2中的虚拟桌面1中。
41.图3是本发明实施例的应用组的传输方法的应用仓库的结构框图,其中,应用仓库涉及云电脑用户,运营方(含外包客服,租户)及其应用开发者(合作伙伴)。开发者提供各门类的应用,通过仓库向用户展示及出售。用户借助仓库获得应用及相关维护服务。支撑运营是仓库的核心功能,运营方需要一个统一的仓库平台,具体的:
42.(1)提供安全,可靠,齐全的应用汇聚,方便用户下载安装,为用户做好基础服务;
43.(2)通过仓库平台持续搜集用户使用习惯,应用偏好,通过用户画像提升用户体验;
44.(3)对应用进行持续筛选并促进应用的质量提升,逐步形成云电脑的应用生态体系;
45.(4)通过仓库提供公告、广告,扩大影响,拓展经营。
46.应用仓库的三个角色:应用开发(发布)者、运营者、最终用户。多租户场景下,租户可能兼具发布和运营的能力。租户是一个虚拟运营方,通过发布流程发布自有应用,这些应用的“发布者”属性可以区分其自有用户的应用展示范围;用户和租户的关系是群组。用户与应用的关系是订购关系(subscription)二元组(userid-appid)。在具体场景下,用户归属于唯一的一个租户,用户有若干确定的订购关系。仓库门户:包含各类仓库客户端(用户门户),web(用户&运营管理门户),用户社区,开发者社区。
47.为了更好的描述本技术的技术方案,以下进行具体的说明:
48.图4是本发明实施例的应用组的传输方法的整体流程图,应用于服务器,具体可以划分为两个阶段,分别为制定阶段与执行阶段,其中,制定阶段可以分为应用组的制定以及策略的制定。执行阶段为服务器主动向云桌面客户端发送对应的应用组的关联数据或根据云桌面客户端的请求,向云桌面客户端发送策略。
49.一、制定阶段
50.(1)应用组的制定
51.图5是本发明实施例的服务器制定阶段的流程图,具体的,服务器获取目标对象通过配置客户端发送的应用组配置信息,其中,应用组配置信息包括:应用组id、应用组中的应用。如图5所示,在一个可选的实施例中,应用组包括一个或多个应用,应用组中的应用可以通过具体的应用id来确定,例如:应用id1、应用id2等,也设置应用组中的应用为满足预设条件的应用,例如,在同一网络范围下的云桌面客户端中,下载频率超过第一预设阈值的应用;在同一网络范围下的云桌面客户端中,使用次数超过第二预设阈值的应用。进一步
地,目标对象也可以同时配置应用组中的应用既通过具体的应用id来确定,又通过预设条件来确定。需要说明的是,目标对象包括:使用云桌面客户端的用户,云桌面的运营管理方。云桌面客户端包括:配置客户端。
52.进一步地,服务器在获取配置客户端发送的应用组配置信息以后,会根据应用组配置信息生成应用组,确定应用组id与应用组中的应用的对应关系,并将对应关系保存至服务器的服务器中,服务器还会从应用商店或者应用的服务器中去获取应用的关联数据,并将应用的关联数据保存至服务器的存储器或者将关联数据保存至其余服务器或者存储网元,在服务器中仅保存存储地址,进而可以通过存储地址去获取应用的关联数据,节约了服务器的存储器的存储空间。需要说明的是,关联数据包括:应用的安装或更新数据、应用的签名、应用的来源、获取时间、应用的版权等。
53.(2)策略的制定
54.如图5所示,服务器获取目标对象通过配置客户端发送的策略配置信息,具体的,策略是配置信息包括但不限于:策略的序号,策略对应的应用组id,策略的适用账号,策略对应的应用组的传输条件,策略属性,策略类型,策略传输方式。需要说明的是,策略对应的应用组的传输条件包括以下至少之一:时间条件,操作条件,位置条件。也就是说,传输条件可以只有单独的一个条件,也可以是多个条件之间的组合,只有在达到传输条件的情况下,服务器才会向策略的适用账号发送策略中应用组的关联数据。如图5所示,一个策略的策略适用账号可以是一个,也可以是多个。策略的传输方式包括,更新方式以及安装方式,若为安装方式,服务器就需要从应用商店或者应用的服务器中获取应用的安装数据,若为更新方式,服务器就需要从应用商店或者应用的服务器中获取应用的更新数据。需要说明的是,更新数据包括:应用的安装数据,应用的部分更新数据。例如,如果应用的更新方式为版本更新,则需要获取应用的整个安装数据,如果更新方式为插件更新,则只需要获取更新的这个插件的更新数据就可以了。策略属性包括:激活,未激活;策略类型包括:下载和推送;需要说明的是,本实施例将服务器主动发送应用组的关联数据给云桌面客户端定义为推送类型,将云桌面客户端请求下载服务器中的应用组的关联数据定义为下载类型。
55.进一步地,服务器在获取到策略定制信息以后,就可以生成对应的策略,并将策略保存至服务器的存储器中。需要说明的是,服务器生成策略以后,还会将生成的策略发送至策略适用账号所登录的云桌面客户端。
56.需要说明的是,在一个可选的实施例中,在上述制定阶段,目标对象也可以直接将应用组的定制与策略的定制结合在一起,具体的:
57.s1:服务器获取目标帐号发送的策略定制信息;
58.需要说明的是,策略定制信息包括策略内容信息和策略适用帐号。策略内容包含但不限于策略对应的应用组的应用,策略的传输条件。
59.s2-1:服务器在确定策略定制信息包括第一应用组中的应用的应用标识以及第一传输条件时,生成第一传输策略;其中,第一传输策略包括第一应用组中的应用的应用标识以及第一传输条件;
60.s2-2:服务器在确定策略定制信息包括第一应用组的确定条件以及所述第一传输条件时,生成所述第一传输策略,其中,所述第一传输策略包括所述第一应用组的确定条件以及所述第一传输条件,所述确定条件用于确定所述第一应用组中的应用。
61.需要说明的是,上述步骤s2-1与步骤s2-2为并列方案,服务器会根据策略定制信息中应用组中应用具体的通过应用id来确定,还是通过确定条件来确定来选择执行步骤s2-1与步骤s2-2。步骤s2-1与步骤s2-2中的第一传输策略与策略适用帐号具有绑定关系,第一传输策略被设置为在满足第一传输条件时向策略适用帐号登录的云桌面客户端推送对应的应用组的关联数据。
62.为了更好的理解上述s2-2,在一个可选的实施例中,当确定条件表示将预定帐号集合所登录的云桌面客户端上满足预设下载条件的应用确定为所述第一应用组中的应用时,服务器将所述预定帐号集合所登录的云桌面客户端上满足所述预设下载条件的应用确定为所述第一应用组中的应用;
63.也就是说,如果策略定制信息中的策略传输方式为安装方式,则服务器就会确定满足预设下载条件的应用,例如,预定帐号集合包括10个帐号,满足预设下载条件的应用可以包括但不限于:10个帐号中已经有超过预定数量的帐号下载过的应用;总的下载次数超过预定次数的应用。
64.在一个可选的实施例中,当所述确定条件表示将预定帐号集合所登录的云桌面客户端上满足预设更新条件的应用确定为所述第一应用组中的应用时,将所述预定帐号集合所登录的云桌面客户端上满足所述预设更新条件的应用确定为所述第一应用组中的应用。
65.也就是说,如果策略定制信息中的策略传输方式为更新方式,则服务器就会确定满足预设更新条件的应用,例如,预定帐号集合包括10个帐号,满足预设更新条件的应用可以包括但不限于:10个帐号中已经有超过预定数量的帐号更新过的应用;总的更新次数超过预定次数的应用。
66.也就是说,通过上述方式,目标对象可以直接将策略定制信息和应用组的定制信息结合在一起,在定制策略的时候,直接确定策略对应的应用组中的应用,具体的,可以通过应用id来确定,也可以通过目标对象设置的确定条件来确定。进而服务器直接根据策略的定制信息,生成传输策略。
67.二、执行阶段
68.在制定阶段结束以后,服务器就会进行执行阶段,进而服务器就需要实时的确定传输策略是否满足传输条件,需要说明的是,在以下步骤中的至少之一所得到的检测结果为是时,确定满足传输条件:检测传输条件中的目标传输时间是否达到;检测传输条件中的目标操作是否被执行;检测是否存位于传输条件中的目标位置上的云桌面客户端;以下就具体例子进行说明:
69.如果服务器确定满足传输条件,就会向策略对应的适用账号登录的云桌面客户端发送对应的应用组的关联数据。图6是本发明实施例的服务器执行阶段的流程图,具体的,服务器如果确定了当前满足了策略c1的传输条件,即满足了时间条件,例如,在当时时间达到了xx年xx月xx日xx小时的情况下,服务器确定满足了策略c1的传输条件。服务器就向策略c1的策略适用账号u1登录的云桌面客户端1发送应用组y1的关联数据,进而云桌面客户端1可以根据应用组y1的关联数据在云桌面客户端上安装或更新应用组中的应用。
70.同理,服务器如果确定了当前满足了策略c2的传输条件,即满足了操作条件,例如,在策略对应的策略适用账号在登录的云桌面客户端上对目标应用a进行了预设的操作,服务器就确定满足了策略c2的传输条件。服务器就向策略c2的策略适用账号u1登录的云桌
面客户端1、或策略适用账号u2登录的云桌面客户端2发送应用组y2的关联数据,进而云桌面客户端1或者云桌面客户端2根据应用组y2的关联数据在云桌面客户端上安装或更新应用组中的应用。
71.同理,如果服务器确定策略适用账号u3在目标位置上的云桌面客户端上登录了,则确定满足了传输条件,进而服务器就会向策略适用账号u3对应的云桌面客户端3发送应用组y3的关联数据,进而云桌面客户端3根据应用组y3的关联数据在云桌面客户端上安装或更新应用组中的应用。需要说明的是,目标位置可以为一个区域,例如一个省,一个市,一个县等。
72.为了更好的理解服务器是如何向云桌面客户端主动推送应用组的关联数据,图7是本发明实施例的服务器执行阶段的时序图,具体的:
73.如图7所示,服务器首先需要确定是否满足策略的传输条件,假设在s1确定满足了第一传输策略的传输条件,进而服务器就会向第一传输策略对应的策略适用账号所登录的云桌面客户端发送建立连接的请求,如果云桌面客户端同意建立连接,则云桌面客户端会向服务器发送用于指示同意建立连接的响应消息。进一步地,服务器需要确定第一传输策略的传输方式,在确定传输方式为安装方式的情况下,向云桌面客户端推送第一传输策略所关联的第一应用组的第一安装数据,其中,所述关联数据包括:所述第一安装数据;在确定传输方式为更新方式的情况下,从应用商店或者应用服务器中获取第一应用组的第一更新数据,并向云桌面客户端推送第一应用组的第一更新数据,其中,所述关联数据包括:所述第一更新数据。
74.例如,假设第一传输策略为图5中的策略c1,则服务器需要确定策略c1的传输方式是安装方式还是更新方式,在确定传输方式为安装方式的情况下,发送应用组y1的安装数据给云桌面客户端1,进而云桌面客户端1在云桌面上安装应用组y1中的应用。在确定传输方式为更新方式的情况下,发送应用组y1的更新数据给云桌面客户端1,进而云桌面客户端1在云桌面上更新应用组y1中的应用。需要说明的是,更新数据包括:应用的安装数据,应用的部分更新数据。例如:如果应用的更新方式为版本更新,则需要获取应用的整个安装数据发送给云桌面客户端1,如果更新方式为插件更新,则只需要获取更新的这个插件的更新数据,将此部分更新数据发送给云桌面客户端1即可。
75.在一个可选的实施例中,假设服务器中具有第一传输策略,但由于策略的是具有激活和未激活两种状态属性,策略类型也包括下载和推送两种类型。所以服务器在确定满足了第一传输策略的传输条件以后,还需要确定第一传输策略是否为已激活的传输策略、确定第一传输策略的策略类型是否为推送类型,只有在确定第一传输策略为已激活的传输策略、第一传输策略的策略类型为推送类型,才可以准备向云桌面客户端发送第一传输策略关联的第一应用组的关联数据。
76.需要说明的是,为了避免云桌面客户端中已经存在第一应用组中的应用,导致服务器无效推送第一应用组的关联数据,进而服务器还需要确定云桌面客户端中是否存在第一应用组中的数据,如果云桌面客户端中存在第一应用组中的部分应用a,则服务器向云桌面客户端发送第一应用组中除了应用a以外的应用的关联数据。如果云桌面客户端中不存在第一应用组中的应用,则服务器向云桌面客户端发送第一应用组的所有应用的关联数据。如果云桌面客户端中存在第一应用组中的所有应用,则服务器不向此云桌面客户端推
送第一应用组的关联数据。
77.进一步地,在一个可选的实施例中,服务器向云桌面客户端推送第一应用组的关联数据的时候,为了保障数据的安全,需要对第一应用组的关联数据进行加密,进而确定服务器与云桌面客户端建立的第一连接的第一传输通道,将加密后的第一应用组的关联数据通过第一传输通道推送至云桌面客户端。通过此种方式,可以保证服务器与云桌面客户端之间进行数据交换时的数据安全。
78.为了更好的理解上述服务器是如何主动向云桌面客户端推送应用组的关联数据,图8是本发明实施例服务器推送数据的整体流程图,具体步骤如下:
79.步骤s802:获取第一传输策略,其中,所述第一传输策略用于指示预设的第一传输条件,以及在满足所述第一传输条件时向云桌面客户端传输的第一应用组,所述第一应用组包括一个或多个应用;
80.步骤s804:在满足所述第一传输条件时,自动建立第一服务器与所述云桌面客户端之间的第一连接;
81.步骤s806:在所述第一连接建立之后,向所述云桌面客户端推送所述第一应用组的关联数据,以使得在所述云桌面客户端上安装或更新所述第一应用组。
82.上述步骤,通过预先执行传输策略,在满足传输策略中的传输条件时,服务器会自动与云桌面客户端进行连接,然后自动向云桌面客户端推送应用组的关联数据,从而避免了相关技术中需要用户手动对云桌面客户端上的应用进行维护所导致的,对云桌面客户端上的应用进行维护的效率较低的技术问题,提高了对云桌面客户端上的应用进行维护的效率。
83.需要说明的是,在满足第一传输条件时,自动建立第一服务器与云桌面客户端之间的第一连接,包括:在满足第一传输条件时,自动建立第一服务器与多个云桌面客户端之间的多个第一连接,其中,多个云桌面客户端的管理帐号与第一传输策略具有绑定关系;在第一连接建立之后,向云桌面客户端推送第一应用组的关联数据,以使得在云桌面客户端上安装或更新第一应用组,包括:在多个第一连接建立之后,向多个云桌面客户端同时推送第一应用组的关联数据,以使得在多个云桌面客户端上安装或更新第一应用组。
84.也就是说,当服务器确定满足第一传输策略的第一传输条件的时候,如果确定第一传输策略的策略适用账号有多个,例如图5中的策略c2,则服务器就会同时向多个策略适用账号所登录的多个云桌面客户端发送建立连接请求,图9是本发明实施例服务器同时向多个云桌面客户端推送关联数据的时序图,如图9所示,部分云桌面客户端同意建立连接,部分云桌面客户端不同意建立连接,部分云桌面客户端同意的时候,会告知当前存在部分应用正在使用。
85.如图9所示,云桌面客户端1和云桌面客户端2同意建立连接,则服务器会同时向云桌面客户端1和云桌面客户端2发送应用组的关联数据,使得云桌面客户端1和云桌面客户端2在安装或更新应用组中的应用。
86.如图9所示,云桌面客户端3不同意建立连接,则服务器不发送应用组的关联数据至云桌面客户端3。
87.如图9所示,云桌面客户端4同意建立连接,但表示存在部分应用b正在使用,则服务器会先发送应用组中除了应用b以外的应用的关联数据至云桌面客户端4,使得云桌面客
户端4先安装或更新应用组中除了应用b以外的应用,在云桌面客户端4中的应用b使用完毕后,会通知服务器,进而服务器会发送应用b的更新数据至云桌面客户端4,使得云桌面客户端更新应用b。
88.通过上述方式,在执行传输策略时,由于配置了传输策略所使用的策略适用帐号,从而在满足传输策略中的传输条件时,可以批量对上述策略适用帐号所登录的一组云桌面客户端进行应用组的关联数据的推送,进一步提高了对云桌面客户端上的应用进行维护的效率。
89.需要说明的是,在一个可选的实施例中,服务器还可以获取云桌面客户端发送的连接建立请求,并响应于连接建立请求,自动建立与云桌面客户端之间的第二连接,在第二连接建立之后,获取云桌面客户端发送的推送请求,并响应于推送请求,向云桌面客户端推送第二应用组的关联数据,以使得在所述云桌面客户端上安装或更新第二应用组。
90.需要说明的是,推送请求用于云桌面客户端请求下载与第二传输策略关联的第二应用组,第二传输策略用于指示预设的第二传输条件,以及在满足第二传输条件时服务器向云桌面客户端传输的第二应用组,第二应用组包括一个或多个应用。
91.需要说明的是,上述制定阶段与执行阶段都是通过服务器来执行,但本技术还提供一种应用组的传输方法,应用于云桌面客户端,以下进行具体的说明:
92.图10是本发明实施例的云桌面客户端获取应用组的关联数据的时序图,云桌面客户端需要先从服务器中获取传输策略,进而确定是否满足策略的传输条件。
93.需要说明的是,云桌面客户端获取传输策略是从第二服务器中获取在云桌面客户端上登录的策略适用账号所对应的第三传输策略。进一步地,第三传输策略为第二服务器获取目标帐号发送的策略定制信息后,根据策略定制信息生成的策略,此外,策略定制信息包括策略内容信息和策略适用帐号,第三传输策略与策略适用帐号具有绑定关系,第三传输策略被设置为在满足第三传输条件时策略适用帐号登录的云桌面客户端向第二服务器获取对应的应用组的关联数据。
94.需要说明的是,在以下步骤中的至少之一所得到的检测结果为是时,确定满足传输条件:检测传输条件中的目标传输时间是否达到;检测传输条件中的目标操作是否被执行;检测是否存位于传输条件中的目标位置上的云桌面客户端。假设有一个云桌面客户端中有一个传输策略a,假设云桌面客户端确定当前时刻达到了目标传输时间,进而云桌面客户端确定满足传输条件。同理,假设云桌面客户端确定用户执行了目标操作,例如,使用应用a的时间超过预设阈值,则云桌面客户端确定满足传输条件。同理,假设云桌面客户端确定自身是位于目标位置上的云桌面客户端,则确定满足传输条件。可选的,目标位置为一个区域,例如一个省,一个市,一个县等等。
95.进一步地,云桌面客户端在确定满足传输条件的情况下,会向第二服务器发送建立连接的请求,请求与第二服务器建立第三连接,在第二服务器同意建立连接的情况下,云桌面客户端建立与第二服务器之间的第三连接。
96.在第二服务器建立连接以后,云桌面客户端需要确定第三传输策略是否已激活、第三传输策略的策略类型是否为下载类型,只有在确定第三传输策略为已激活的传输策略、第三传输策略的策略类型为下载类型的情况下,才准备向第二服务器发送下载第三传输策略所关联的应用组的关联数据的请求。
97.需要说明的是,云端桌面客户端还获取第二服务器推送的所述第三应用组的第二安装数据,其中,所述第二安装数据为在第二服务器确定第三传输策略的传输方式为安装方式的情况下,向云桌面客户端发送的数据,关联数据包括:所述第二安装数据;获取第二服务器推送的第三应用组的第二更新数据,其中,第二更新数据为在第二服务器确定第三传输策略的传输方式为更新方式的情况下,向云桌面客户端发送的数据,关联数据包括:所述第二更新数据。
98.也就是说,如果云桌面客户端中确定自身不存在第三应用组中的应用,并且第三传输策略中的传输方式为安装方式的情况下,则向第二服务器发送下载第三应用组的安装数据的请求,第二服务器在确定传输方式为安装方式的情况下,会发送第三应用组的第二安装数据。
99.如果云桌面客户端中确定自身存在第三应用组中的应用,并且第三传输策略中的传输方式为更新方式的情况下,则向第二服务器发送下载第三应用组的更新数据的请求,第二服务器在确定传输方式为安装方式的情况下,会发送的第三应用组的第二更新数据。需要说明的是,第二更新数据包括:应用的安装数据,应用的部分更新数据。例如:如果应用的更新方式为版本更新,则需要获取应用的整个安装数据,如果更新方式为插件更新,则只需要获取需要更新的这个插件的更新数据即可。
100.如果云桌面客户端中确定自身存在第三应用组中的应用,并且第三传输策略中的传输方式为安装方式的情况下,则不进行任何操作。采用此方式,避免了无效下载第三应用组的安装数据。
101.进而,第二服务器会根据云桌面客户端的下载请求,发送第三应用组的安装数据或更新数据给云桌面客户端。
102.需要说明的是,云桌面客户端还需要建立第三连接的第三传输通道,进而云桌面客户端通过第三传输通道接收第二服务器发送的第三应用组的安装数据或更新数据,由于第二服务器会将数据进行加密,以保证数据安全,故云桌面客户端还需要对接收到的第三应用组的安装数据或更新数据进行解密,从而安装或更新第三应用组中的应用。
103.为了更好的理解上述云桌面客户端是如何从第二服务器获取应用组的关联数据,图11是本发明实施例的云桌面客户端获取数据的整体流程图,具体步骤如下:
104.步骤s1102:获取第三传输策略,其中,所述第三传输策略用于指示预设的第三传输条件,以及在满足所述第三传输条件时获取第二服务器传输的第三应用组,所述第三应用组包括一个或多个应用;
105.步骤s1104:在满足所述第三传输条件时,自动建立云桌面客户端与所述第二服务器与之间的第三连接;
106.步骤s1106:在所述第三连接建立之后,向所述第二服务器发送下载请求,以获取所述第二服务器推送的所述第三应用组的关联数据;
107.步骤s1108:根据所述第三应用组的关联数据在所述云桌面客户端上安装或更新所述第三应用组。
108.上述步骤,通过预先执行传输策略,在满足传输策略中的传输条件时,云桌面客户端会自动与服务器进行连接,然后云桌面客户端自动从服务器中获取应用组的关联数据,从而避免了相关技术中需要用户手动对云桌面客户端上的应用进行维护所导致的,对云桌
面客户端上的应用进行维护的效率较低的技术问题,提高了对云桌面客户端上的应用进行维护的效率。
109.需要说明的是,在一个可选的实施例中,云桌面客户端还会获取第二服务器发送的连接建立请求,并响应于连接建立请求,自动建立云桌面客户端与第二服务器之间的第四连接。并在第四连接建立之后,获取第二服务器根据第四传输策略发送的第四应用组的关联数据,以根据第四应用组的关联数据在云桌面客户端上安装或更新第四应用组。
110.需要说明的是,第四传输策略用于指示预设的第四传输条件,以及云桌面客户端在满足第四传输条件时获取第二服务器传输的第四应用组,所述第四应用组包括一个或多个应用。
111.显然,上述所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。为了更好的理解上述应用组的传输方法,以下结合实施例对上述过程进行说明,但不用于限定本发明实施例的技术方案,具体地:
112.在一个可选的实施例中,可以将本技术实施例的技术方案划分为四部分,具体的;
113.一、用户和桌面运营管理方为用户定制、更新各种应用包
114.用户通过“应用组管理服务器”(相当于上述实施例中的服务器)提供的管理控制台(可以是web网站、网络服务等各种发布方式)在“应用组管理服务器”上为用户定制、更新应用包;桌面运营管理方可以“应用组管理服务器”提供的专用管理控制接口,在“应用组管理服务器”为用户定制、更新各种应用包(相当于上述实施例中的应用组)。应用包定义为集合{{应用,应用数据};{应用,应用数据};......{应用,应用数据}},每个应用和其相关的应用数据(相当于上述服务器中的关联数据)存储,或为二进制数据形式直接存放在“应用组管理服务器”上,或为一个数据地址,“应用组管理服务器”可以通过此地址到其他服务器或者存储网元上获取数据。
115.具体步骤如下:
116.s1:用户或桌面运营管理方登录服务器管理控制台或连接管理控制台接口。
117.s2:通过服务器的管理控制台选择一组应用及相关应用数据信息组成应用包。
118.如用户a通过服务器提供的一种管理控制台(这里假定为web门户),登录到服务器,并选择了用户a旅游需要使用的“应用包1”,由电子表格应用和相关地图数据、旅游攻略、音乐播放器和相关音乐、视频播放器和相关视频、电子书、web浏览器等一系列旅游娱乐应用及相关数据,用户a的秘书b,通过管理控制台登录服务器,选择了用户a办公需要的“应用包2”,由电子表格、工作相关办公人员通讯录、电子文档编辑、电子政务相关应用及办公相关文档数据组成。
119.s3:服务器的管理控制接口根据选择将应用包和具体数据或映射关系绑定。
120.s4:服务器完成用户的应用包定制,通过存储控制单元将数据存储。应用组及应用数据存储器中,存储了应用包信息,即程序包和具体用户,具体桌面(相当于上述实施例中的云桌面客户端)的关联信息;应用包的具体应用和数据,可以以二进制数据形式直接存放在“应用组管理服务器”上,也可以仅仅是一个访问地址指向。
121.s5:管理控制台向用户响应处理成功,用户a和用户秘书b完成定制。
122.二、用户和桌面运营管理方为用户定制定、更新应用推送和下载策略
123.用户通过“应用组管理服务器”提供的管理控制台(可以是web网站、可执行的网络
程序等各种方式)在“应用组管理服务器”上为用户定制、更新应用包获取策略;桌面运营管理方可以通过“应用组管理服务器”提供的专用管理控制接口在“应用组管理服务器”为用户定制、更新各应用包获取策略。策略定制完毕后,“应用组管理服务器”将会将策略下发一份到桌面上,供桌面浏览使用。
[0124]“应用组管理服务器”上的应用包下载策略包含:策略状态(激活,锁定)、策略类型(下载、推送)、策略触发条件、策略有效期、策略关联应用包、是否自动更新(相当于上述实施例中的传输方式)“应用组管理服务器”上存放的被关联的应用包内容。其中,策略触发条件可以是具体时刻,日程安排,桌面客户端位置信息,系统消息,系统定时任务触发等。
[0125]
具体步骤如下:
[0126]
s1:用户登录服务器管理控制台或连接管理控制台接口。
[0127]
s2:用户通过控制台和接口,在服务器上新增、更新推送下载策略。
[0128]
s3:通过控制台和接口,在服务器上新增、更新推送下载策略属性。
[0129]
如用户a通过服务器提供的一种管理控制台(这里假定为web门户),登录到服务器,新增了一个新的“策略1”,并设置策略属性:策略状态为激活、策略类型为下载、策略触发条件为时间到达x年x月第一周的周六凌晨3点、策略期限为当月有效、策略关联应用包为“应用包1”、自动更新“应用组管理服务器”上存放的被关联的应用包内容。
[0130]
用户的秘书b通过服务器提供的一种管理控制台(这里假定为web门户),登录到服务器,新增了一个新的“策略2”,并设置策略属性:策略状态为激活、策略类型为推送、策略触发条件为时间到达x年x月第二周的周一凌晨3点、策略期限为当月有效、策略关联应用包为“应用包2”、不自动更新“应用组管理服务器”上存放的被关联的应用包内容。
[0131]
s4:服务器的策略管理单元生成新的策略,再通过存储控制单元将信息存储到服务器存储器上并将策略与用户关联。
[0132]
s5:服务器通过传输控制单元连接对应用户的桌面并下发已生成的推送下载策略。
[0133]
s6:服务器向用户响应新增、更新推送下载策略成功。
[0134]
三、桌面客户端根据应用获取策略自动获取应用包
[0135]
桌面客户端首先判断策略是否可用,不可用则直接结束,如果可用,下一步触发条件是否达到,没有达到则结束,如果达到,则判断策略类型是否是下载,不是则直接结束,如果是,则自动连接到“应用组管理服务器”,向“应用组管理服务器”发起下载请求,下载策略关联的应用包,并将桌面存储的老的应用包删除。
[0136]
具体步骤如下:
[0137]
s1:桌面主动到服务器查看推送下载策略是否有更新。
[0138]
s2:如有更新,则桌面更新本地策略,否则进入下一步。
[0139]
如“用户a”和“用户秘书b”在新增了“策略1”和“策略2”后,用户a的桌面在下一个更新周期自动通过服务器提供的数据传输接口连接到服务器,获取策略更新信息,发现有新增策略,则向服务器数据传输接口发起更新请求,服务器传输控制单元通过存储控制单元获取策略信息后,将策略信息通过数据传输接口发送给用户a的桌面。
[0140]
s3:桌面根据本地策略数据判断是否需要连接到服务器下载应用包。
[0141]
s4:如符合下载条件,则自动连接到服务器数据传输接口请求下载。
[0142]
用户a的桌面下载了策略1和策略2后,时间到达x年x月第一周的周六凌晨3点,桌面发现“策略1”符合下载条件,并且“策略1”的策略类型为下载,则自动连接到服务器数据传输接口请求下载“应用包1”。
[0143]
s5:服务器的数据传输接口接受连接。
[0144]
s6:通知存储控制单元查找程序包,并准备好加密文件。
[0145]
s7:通过传输控制单元向桌面客户端下发应用组。
[0146]
此时下载的应用包为“应用包1”,而“应用包1”关联的“策略1”的属性为自动更新内容,则服务器需要先将应用包1中的应用和应用数据(如电子表格软件和相关地图数据,旅游攻略的最新数据)更新到最新版本后在下发推送“应用包1”。
[0147]
s8:桌面客户端启用新的应用包,并删除旧包。
[0148]
四、服务器根据应用推送策略自动向桌面客户端推送应用包
[0149]“应用组管理服务器”首先判断策略是否可用,不可用则直接结束,如果可用,确定下一步触发条件是否达到,没有达到直接结束,如果达到,则判断策略类型是否是下载,不是则直接结束,如果是,则自动连接到“桌面”,向“桌面”发起推动请求,推送策略关联的应用包,并将通知桌面将桌面客户端上存储的老的应用包删除。
[0150]
具体步骤如下:
[0151]
s1:服务器根据对应桌面客户端策略数据判断是否需要自动向桌面客户端推送应用包。
[0152]
两天过后,时间到达x年x月第而周的周一凌晨3点,服务器端发现符合用户秘书b设置的“策略2”的推送条件,并且“策略2”的类型为推送,则向用户a桌面推送“应用包2”。
[0153]
s2:服务器通过传输控制单元和数据传输接口连接桌面客户端。
[0154]
s3:桌面客户端接受服务器连接。
[0155]
s4:服务器传输控制单元通知存储控制单元查找程序包,并准备好加密文件。
[0156]
此时下载的应用包为“应用包2”,而“应用包2”关联的“策略2”的属性为不需要更新,则直接将“应用包2”打包加密后推送。
[0157]
s5:通过传输控制单元向桌面客户端下发应用组。
[0158]
s6:桌面客户端启用新的应用包,并删除旧包。
[0159]
需要说明的是,用户需使用某个应用包,也可使用桌面通过“应用组管理服务器”提供的管理控制台,获取应用包列表信息,主动到“应用组管理服务器”下载应用包,并将本地原有的应用包安装覆盖。
[0160]
为了更好的理解上述服务器,图12是本发明实施例的服务器的结构框图,服务器具体包括:策略管理单元,存储控制单元,传输控制单元,存储器,数据传输接口,管理控制接口。其中,策略管理单元用于生成策略,并对策略进行管理。存储控制单元用于将数据存储进存储器中。传输控制单元用于选择服务器需要进行数据传输的对象。数据传输接口用于实现服务器与云桌面客户端的数据传输。管理控制接口用于实现用户或桌面运维人员对服务器的访问。
[0161]
需要说明的是,现有的云桌面应用管理和分发方案大多基于操作系统特性(如注册表),存储系统特征(如日志),或者使用特定厂商的管理系统(如system center config management),技术适应面较窄,不能广谱的支持各类桌面guestos。而本申实施例提出的一
种高级普适的办法,采用服务端簿记用户应用订阅关系并关联应用部署策略的方法,实现对各类桌面及应用的通用管理能力。可保障用户在任意时刻,手动到服务器下载需要的应用包更新到本地。使桌面如文件袋一般,根据不同的时间,和不同的场景,变换其中的应用和配置,这样即加强了桌面的应用管控能力,又提高了用户的体验。
[0162]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例的方法。
[0163]
在本实施例中还提供了一种应用组的传输装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的设备较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
[0164]
图13是根据本发明实施例的应用组的传输装置的结构框图(一),该装置包括:
[0165]
第一获取模块10,用于获取第一传输策略,其中,所述第一传输策略用于指示预设的第一传输条件,以及在满足所述第一传输条件时向云桌面客户端传输的第一应用组,所述第一应用组包括一个或多个应用;
[0166]
第一建立模块14,用于在满足所述第一传输条件时,自动建立第一服务器与所述云桌面客户端之间的第一连接;
[0167]
推送模块16,用于在所述第一连接建立之后,向所述云桌面客户端推送所述第一应用组的关联数据,以使得在所述云桌面客户端上安装或更新所述第一应用组。
[0168]
上述模块,通过预先执行传输策略,在满足传输策略中的传输条件时,服务器会自动与云桌面客户端进行连接,然后自动向云桌面客户端推送应用组的关联数据,从而避免了相关技术中需要用户手动对云桌面客户端上的应用进行维护所导致的,对云桌面客户端上的应用进行维护的效率较低的技术问题,提高了对云桌面客户端上的应用进行维护的效率。
[0169]
可选的,第一建立模块14还用于在以下步骤中的至少之一所得到的检测结果为是时,确定满足所述第一传输条件:检测所述第一传输条件中的目标传输时间是否达到;检测所述第一传输条件中的目标操作是否被执行;检测是否存位于所述第一传输条件中的目标位置上的云桌面客户端。
[0170]
可选的,推送模块16还用于在所述第一传输策略为已激活的传输策略、所述第一传输策略的策略类型为推送类型、以及所述云桌面客户端中不存在所述第一应用组的情况下,向所述云桌面客户端推送所述第一应用组的关联数据。
[0171]
可选的,推送模块16还用于确定所述第一传输策略的传输方式;在确定所述传输方式为安装方式的情况下,向所述云桌面客户端推送所述第一应用组的第一安装数据,其中,所述关联数据包括:所述第一安装数据;在确定所述传输方式为更新方式的情况下,获取所述第一应用组的第一更新数据,并向所述云桌面客户端推送所述第一应用组的所述更新第一数据,其中,所述关联数据包括:所述第一更新数据。
[0172]
可选的,推送模块16还用于确定所述第一连接的第一传输通道;将所述第一应用组的关联数据进行加密,并将加密后的所述第一应用组的关联数据通过所述第一传输通道推送至所述云桌面客户端。
[0173]
图14是根据本发明实施例的应用组的传输装置的结构框图(二),该装置还包括制定模块18。
[0174]
可选的,制定模块18还用于获取目标帐号发送的策略定制信息,其中,所述策略定制信息包括策略内容信息和策略适用帐号;根据所述策略定制信息,生成所述第一传输策略,其中,所述第一传输策略与所述策略适用帐号具有绑定关系,所述第一传输策略被设置为在满足所述第一传输条件时向所述策略适用帐号登录的所述云桌面客户端推送对应的应用组的关联数据。
[0175]
可选的,制定模块18还用于在所述策略定制信息包括所述第一应用组中的应用的应用标识以及所述第一传输条件时,生成所述第一传输策略,其中,所述第一传输策略包括所述第一应用组中的应用的应用标识以及所述第一传输条件;或者在所述策略定制信息包括所述第一应用组的确定条件以及所述第一传输条件时,生成所述第一传输策略,其中,所述第一传输策略包括所述第一应用组的确定条件以及所述第一传输条件,所述确定条件用于确定所述第一应用组中的应用。
[0176]
可选的,制定模块18还用于当所述确定条件表示将预定帐号集合所登录的云桌面客户端上满足预设下载条件的应用确定为所述第一应用组中的应用时,将所述预定帐号集合所登录的云桌面客户端上满足所述预设下载条件的应用确定为所述第一应用组中的应用;或者当所述确定条件表示将预定帐号集合所登录的云桌面客户端上满足预设更新条件的应用确定为所述第一应用组中的应用时,将所述预定帐号集合所登录的云桌面客户端上满足所述预设更新条件的应用确定为所述第一应用组中的应用。
[0177]
可选的,第一建立模块14还用于在满足所述第一传输条件时,自动建立所述第一服务器与多个云桌面客户端之间的多个第一连接,其中,所述多个云桌面客户端的管理帐号与所述第一传输策略具有绑定关系;
[0178]
可选的,推送模块16还用于在所述多个第一连接建立之后,向所述多个云桌面客户端同时推送所述第一应用组的关联数据,以使得在所述多个云桌面客户端上安装或更新所述第一应用组。
[0179]
图15是根据本发明实施例的应用组的传输装置的结构框图(二),该装置包括:
[0180]
第二获取模块20,用于获取第三传输策略,其中,所述第三传输策略用于指示预设的第三传输条件,以及在满足所述第三传输条件时获取第二服务器传输的第三应用组,所述第三应用组包括一个或多个应用;
[0181]
第二建立模块22,用于在满足所述第三传输条件时,自动建立云桌面客户端与所述第二服务器与之间的第三连接;
[0182]
第三获取模块24,在所述第三连接建立之后,向所述第二服务器发送下载请求,以获取所述第二服务器推送的所述第三应用组的关联数据;
[0183]
安装模块26,用于根据所述第三应用组的关联数据在所述云桌面客户端上安装或更新所述第三应用组。
[0184]
上述模块,通过预先执行传输策略,在满足传输策略中的传输条件时,云桌面客户
端会自动与服务器进行连接,然后云桌面客户端自动从服务器中获取应用组的关联数据,从而避免了相关技术中需要用户手动对云桌面客户端上的应用进行维护所导致的,对云桌面客户端上的应用进行维护的效率较低的技术问题,提高了对云桌面客户端上的应用进行维护的效率。
[0185]
可选的,第二建立模块22还用于在以下步骤中的至少之一所得到的检测结果为是时,确定满足所述第三传输条件:检测所述第三传输条件中的目标传输时间是否达到;检测所述第三传输条件中的目标操作是否被执行;检测是否存位于所述第三传输条件中的目标位置上的云桌面客户端。
[0186]
可选的,第三获取模块24还用于在所述第三传输策略为已激活的传输策略、所述第三传输策略的策略类型为下载类型、以及所述云桌面客户端中不存在所述第三应用组的情况下,向所述第二服务器发送下载请求。
[0187]
可选的,第三获取模块24还用于获取所述第二服务器推送的所述第三应用组的第二安装数据,其中,所述第二安装数据为在所述第二服务器确定所述第三传输策略的传输方式为安装方式的情况下,向所述云桌面客户端发送的数据,所述关联数据包括:所述第二安装数据;获取所述第二服务器推送的所述第三应用组的第二更新数据,其中,所述第二更新数据为在所述第二服务器确定所述第三传输策略的传输方式为更新方式的情况下,向所述云桌面客户端发送的数据,所述关联数据包括:所述第二更新数据。
[0188]
可选的,第三获取模块24还用于确定所述第三连接的第三传输通道;通过所述第三传输通道获取所述第二服务器推送的加密后的所述第三应用组的关联数据。
[0189]
可选的,第二获取模块20还用于获取所述第二服务器发送的所述第三传输策略,其中,所述第三传输策略为所述第二服务器获取目标帐号发送的策略定制信息后,根据所述策略定制信息生成的策略,其中,所述策略定制信息包括策略内容信息和策略适用帐号,所述第三传输策略与所述策略适用帐号具有绑定关系,所述第三传输策略被设置为在满足所述第三传输条件时所述策略适用帐号登录的所述云桌面客户端向所述第二服务器获取对应的应用组的关联数据。
[0190]
本发明的实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
[0191]
可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:
[0192]
s1,获取第一传输策略,其中,所述第一传输策略用于指示预设的第一传输条件,以及在满足所述第一传输条件时向云桌面客户端传输的第一应用组,所述第一应用组包括一个或多个应用;
[0193]
s2,在满足所述第一传输条件时,自动建立第一服务器与所述云桌面客户端之间的第一连接;
[0194]
s3,在所述第一连接建立之后,向所述云桌面客户端推送所述第一应用组的关联数据,以使得在所述云桌面客户端上安装或更新所述第一应用组。
[0195]
或被设置为存储用于执行以下步骤的计算机程序:
[0196]
s1,获取第三传输策略,其中,所述第三传输策略用于指示预设的第三传输条件,
以及在满足所述第三传输条件时获取第二服务器传输的第三应用组,所述第三应用组包括一个或多个应用;
[0197]
s2,在满足所述第三传输条件时,自动建立云桌面客户端与所述第二服务器与之间的第三连接;
[0198]
s3,在所述第三连接建立之后,向所述第二服务器发送下载请求,以获取所述第二服务器推送的所述第三应用组的关联数据;
[0199]
s4,根据所述第三应用组的关联数据在所述云桌面客户端上安装或更新所述第三应用组。
[0200]
在一个示例性实施例中,上述计算机可读存储介质可以包括但不限于:u盘、只读存储器(read-only memory,简称为rom)、随机存取存储器(random access memory,简称为ram)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。
[0201]
本实施例中的具体示例可以参考上述实施例及示例性实施方式中所描述的示例,本实施例在此不再赘述。
[0202]
本发明的实施例还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
[0203]
可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
[0204]
s1,获取第一传输策略,其中,所述第一传输策略用于指示预设的第一传输条件,以及在满足所述第一传输条件时向云桌面客户端传输的第一应用组,所述第一应用组包括一个或多个应用;
[0205]
s2,在满足所述第一传输条件时,自动建立第一服务器与所述云桌面客户端之间的第一连接;
[0206]
s3,在所述第一连接建立之后,向所述云桌面客户端推送所述第一应用组的关联数据,以使得在所述云桌面客户端上安装或更新所述第一应用组。
[0207]
或被设置为通过计算机程序执行以下步骤:
[0208]
s1,获取第三传输策略,其中,所述第三传输策略用于指示预设的第三传输条件,以及在满足所述第三传输条件时获取第二服务器传输的第三应用组,所述第三应用组包括一个或多个应用;
[0209]
s2,在满足所述第三传输条件时,自动建立云桌面客户端与所述第二服务器与之间的第三连接;
[0210]
s3,在所述第三连接建立之后,向所述第二服务器发送下载请求,以获取所述第二服务器推送的所述第三应用组的关联数据;
[0211]
s4,根据所述第三应用组的关联数据在所述云桌面客户端上安装或更新所述第三应用组。
[0212]
在一个示例性实施例中,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
[0213]
本实施例中的具体示例可以参考上述实施例及示例性实施方式中所描述的示例,本实施例在此不再赘述。
[0214]
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用
的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
[0215]
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1