著录项信息
专利名称 | 一种同步应用程序的方法、服务器及系统 |
申请号 | CN201310628225.7 | 申请日期 | 2013-11-28 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2014-10-08 | 公开/公告号 | CN104092715A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04L29/08 | IPC分类号 | H;0;4;L;2;9;/;0;8查看分类表>
|
申请人 | 腾讯科技(深圳)有限公司 | 申请人地址 | 广东省深圳市福田区振兴路赛格科技园2栋东403室
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 腾讯科技(深圳)有限公司 | 当前权利人 | 腾讯科技(深圳)有限公司 |
发明人 | 曾丹;郑志昊;管琰平 |
代理机构 | 广州三环专利代理有限公司 | 代理人 | 郝传鑫;熊永强 |
摘要
本发明公开了一种同步应用程序的方法,服务器建立发起终端与目的终端之间的通信连接,所述发起终端和所述目的终端通过同一帐号登录所述服务器,所述服务器接收所述发起终端发送的同步请求消息,所述同步请求消息包括目标应用程序的程序标识和目的终端的终端标识;所述服务器根据所述目的终端的终端标识获取所述目的终端的设备信息和所述目的终端的地址信息;所述服务器查询与所述目标应用程序的程序标识及所述目的终端的设备信息匹配的安装文件;所述服务器根据所述地址信息将所述安装文件发送至所述目的终端。本发明还公开了一种服务器和系统。采用本发明,用户在不同终端同步应用程序操作便捷。
1.一种同步应用程序的方法,其特征在于,包括:
服务器建立发起终端与目的终端之间的通信连接,在所述发起终端与所述目的终端上显示设备列表;所述发起终端和所述目的终端通过同一帐号登录所述服务器;
所述服务器接收所述发起终端发送的同步请求消息,所述同步请求消息包括目标应用程序的程序标识和目的终端的终端标识;
所述服务器根据所述目的终端的终端标识获取所述目的终端的设备信息和所述目的终端的地址信息;
所述服务器查询与所述目标应用程序的程序标识及所述目的终端的设备信息匹配的安装文件;
所述服务器根据所述地址信息将所述安装文件发送至所述目的终端;
所述服务器获取所述发起终端上安装的所述目标应用程序的用户数据,并将所述用户数据发送至所述目的终端。
2.如权利要求1所述的方法,其特征在于,所述服务器接收所述发起终端发送的同步请求消息的步骤之前,还包括:
所述服务器检查所述发起终端是否符合预置的安全策略,若为是,执行所述服务器接收发起终端发送的同步请求消息的步骤。
3.如权利要求1所述的方法,其特征在于,所述服务器根据所述地址信息将所述安装文件发送至所述目的终端的步骤包括:
所述服务器将所述安装文件进行压缩处理后发送至所述地址信息所指向的所述目的终端。
4.如权利要求1所述的方法,其特征在于,所述服务器根据所述地址信息将所述安装文件发送至所述目的终端的步骤包括:
若所述安装文件传输完毕,向所述发起终端返回表示同步成功的提示消息。
5.如权利要求3或4所述的方法,其特征在于,所述目的终端的设备信息包括:所述目的终端的设备型号和操作系统类型。
6.一种服务器,其特征在于,包括:
连接模块,用于建立发起终端与目的终端之间的通信连接,在所述发起终端与所述目的终端上显示设备列表;所述发起终端和所述目的终端通过同一帐号登录所述服务器;
接收模块,用于接收所述发起终端发送的同步请求消息,所述同步请求消息包括目标应用程序的程序标识和目的终端的终端标识;
获取模块,用于根据所述目的终端的终端标识获取所述目的终端的设备信息和所述目的终端的地址信息;
查询模块,用于查询与所述目标应用程序的程序标识及所述目的终端的设备信息匹配的安装文件;
第一同步模块,用于根据所述地址信息将所述安装文件发送至所述目的终端;
第二同步模块,用于获取所述发起终端上安装的所述目标应用程序的用户数据,并将所述用户数据发送至所述目的终端。
7.如权利要求6所述的服务器,其特征在于,还包括:
鉴权模块,用于检查所述发起终端是否符合预置的安全策略,若为是,指示所述接收模块工作。
8.如权利要求7所述的服务器,其特征在于,所述第一同步模块用于将所述安装文件进行压缩处理后发送至所述地址信息所指向的所述目的终端。
9.如权利要求7所述的服务器,其特征在于,所述第一同步模块用于若所述安装文件传输完毕,向所述发起终端返回表示同步成功的提示消息。
10.如权利要求8或9所述的服务器,其特征在于,所述目的终端的设备信息包括:所述目的终端的设备型号和操作系统类型。
11.一种应用程序同步系统,其特征在于,包括发起终端、如权利要求6-10任意一项所述的服务器和至少一个目的终端,所述服务器建立发起终端与目的终端之间的通信连接,所述发起终端和所述目的终端通过同一帐号登录所述服务器。
一种同步应用程序的方法、服务器及系统\n技术领域\n[0001] 本发明涉及互联网领域,尤其涉及一种同步应用程序的方法、服务器及系统。\n背景技术\n[0002] 随着网络技术的发展和移动终端智能化的普及,人们拥有的终端设备越来越多,通过如电视机、手机、车载电视和平板电脑等终端设备连接互联网以获取信息,满足日常的工作和娱乐。终端设备之间由于使用场景的不同,具有平台的差异性,然而用户有在各个不同的终端设备之间使用同一应用服务的需求。\n[0003] 在现有技术的方案中,用户如果需要在不同平台的终端设备上使用同一应用服务,如地图导航应用服务,需要在电子市场下载安装适用于不同平台的应用程序,例如,对于安卓平台的终端设备,需要在电子市场下载安装适用于安卓平台的应用程序,对于IOS平台的终端设备需要在电子市场下载安装适用于IOS平台的应用程序,这样,对于拥有数量众多的终端设备的用户而言,操作十分繁琐。\n发明内容\n[0004] 本发明实施例所要解决的技术问题在于,提供一种同步应用程序的方法、服务器及系统。可解决现有技术中同步应用程序操作繁琐的不足。\n[0005] 为了解决上述技术问题,本发明提供了一种同步应用程序的方法,包括:\n[0006] 服务器建立发起终端与目的终端之间的通信连接,所述发起终端和所述目的终端通过同一帐号登录所述服务器;\n[0007] 所述服务器接收所述发起终端发送的同步请求消息,所述同步请求消息包括目标应用程序的程序标识和目的终端的终端标识;\n[0008] 所述服务器根据所述目的终端的终端标识获取所述目的终端的设备信息和所述目的终端的地址信息;\n[0009] 所述服务器查询与所述目标应用程序的程序标识及所述目的终端的设备信息匹配的安装文件;\n[0010] 所述服务器根据所述地址信息将所述安装文件发送至所述目的终端。\n[0011] 相应地,本发明还提供了一种服务器,其特征在于,包括:\n[0012] 连接模块,用于建立发起终端与目的终端之间的通信连接,所述发起终端和所述目的终端通过同一帐号登录所述服务器;\n[0013] 接收模块,用于接收所述发起终端发送的同步请求消息,所述同步请求消息包括目标应用程序的程序标识和目的终端的终端标识;\n[0014] 获取模块,用于根据所述目的终端的终端标识获取所述目的终端的设备信息和所述目的终端的地址信息;\n[0015] 查询模块,用于查询与所述目标应用程序的程序标识及所述目的终端的设备信息匹配的安装文件;\n[0016] 第一同步模块,用于根据所述地址信息将所述安装文件发送至所述目的终端。\n[0017] 实施本发明,具有如下有益效果:\n[0018] 服务器根据发起终端发送的同步请求消息中包括的目标应用程序的程序标识和目的终端的终端标识,查询与目的终端匹配的安装文件,并将安装文件发送至目的终端,使目的终端安装运行该安装文件,能将用户需要的应用程序自动同步到目的终端,无需手动下载安装文件,用户操作更加便捷。\n附图说明\n[0019] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。\n[0020] 图1是本发明第一实施例的一种同步应用程序的方法的流程示意图;\n[0021] 图2是本发明第二实施例的一种同步应用程序的方法的流程示意图;\n[0022] 图3是本发明第一实施例的一种服务器的结构示意图;\n[0023] 图4是本发明第二实施例的一种服务器的结构示意图;\n[0024] 图5是本发明实施例的一种同步应用程序的系统的结构示意图。\n具体实施方式\n[0025] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。\n[0026] 参见图1,为本发明第一实施例的一种应用程序同步方法的流程示意图,在本实施例中,所述方法包括:\n[0027] S101、服务器建立发起终端与目的终端之间的通信连接,所述发起终端和所述目的终端通过同一帐号登录所述服务器。\n[0028] 具体的,发起终端及目的终端已与服务器之间建立连接通道,发起终端及目的终端可采用同一账号体系登录服务器,服务器与发起终端及目的终端建立通信连接后,服务器为发起终端及目的终端分别分配一个唯一的终端标识,发起终端及目的终端的终端标识用于区分不同的终端设备,同时服务器获取发起终端及目的终端的地址信息和设备信息,将终端标识与其地址信息、设备信息建立映射关系。\n[0029] 发起终端及目的终端与服务器之间建立连接通道后,在发起终端及目的终端上显示设备列表,服务器将分配的终端标识下发至与其连接的各个发起终端及目的终端。例如,假设发起终端1、目的终端2、目的终端3和目的终端4均与服务器之间建立连接通道,在发起终端1上显示目的终端2、目的终端2和目的终端4的设备列表,在目的终端2上显示发起终端\n1、目的终端3和目的终端4,在目的终端3上显示发起终端1、目的终端1和目的终端2的设备列表,在目的终端4上显示发起终端1、目的终端2和目的终端3的设备列表。每个终端设备上保存有服务器分发的设备列表中的终端标识。\n[0030] S102、所述服务器接收所述发起终端发送的同步请求消息,所述同步请求消息包括目标应用程序的程序标识和目的终端的终端标识。\n[0031] 具体的,发起终端向服务器发送同步请求消息,同步请求消息包括目标应用程序的程序标识和目的终端的终端标识,目标应用程序为发起终端上安装且需要同步的应用程序,目标应用程序的程序标识为区分不同的应用程序的字符串和/或字母,对于相同功能的目标应用程序,其标识信息是相同的,例如,适用于Android OS和适用于IOS的同一款应用程序,二者的程序标识是相同的。\n[0032] 可以理解的是,同步请求消息中包括至少一个目的中的终端标识,当需要对多个目的终端发起应用程序同步时,在同步请求消息中增加相应的目的终端的终端标识,以使服务器对指定的终端设备进行同步。\n[0033] S103、所述服务器根据所述目的终端的终端标识获取所述目的终端的设备信息和所述目的终端的地址信息。\n[0034] 具体的,服务器预先保存有目的终端的终端标识、设备信息和地址信息的映射关系,服务器根据发起终端发送的同步请求消息中的目的终端的终端标识获取自身的设备信息和地址信息,设备信息表示目的终端的硬件信息和软件信息,包括目的终端的设备型号、屏幕尺寸、分辨率和操作系统类型,地址信息标识目的终端的网络地址,可以为IP地址。\n[0035] S104、所述服务器查询与所述目标应用程序的程序标识及所述目的终端的设备信息匹配的安装文件。\n[0036] 具体的,服务器配置有一个适用于不同终端设备的包括若干个应用程序的安装文件的应用程序数据库,安装文件中携带有程序标识和与设备信息,安装文件中的程序标识用于表示程序名称,设备信息用于表示该安装文件适用的终端设备,例如,在应用程序数据库的安装文件App1中,App1在头部携带的程序标识为“weixin”,设备信息为“Iphone5S,IOS7”;在App2中,其头部携带的程序标识为“weixin”,设备信息为“Sumsung9100,Android4.01”。服务器在应用程序数据库中查询与目标应用程序的程序标识及目的终端的设备信息匹配的安装文件。例如,假设目标应用程序为即时通信应用程序,其目标应用程序的程序标识为“QQ”,获取的目的终端的设备信息为设备型号:Iphone5S,操作系统:IOS7,在服务器在应用程序数据库中适用匹配条件:程序标识“QQ”和设备信息“Iphone5S,IOS7”查询匹配的即时通信应用程序的安装文件。\n[0037] 可以理解的是,发起终端和目的终端的设备类型不作限制,可以是电视机、平板电脑、智能手机、个人电脑等。\n[0038] S105、所述服务器根据所述地址信息将所述安装文件发送至目的终端。\n[0039] 具体的,服务器根据步骤102获取的地址信息将步骤103查询的安装文件发送至目的终端,以使目的终端运行安装文件。\n[0040] 实施本发明的实施例,服务器根据发起终端发送的同步请求消息中包括的目标应用程序的程序标识和目的终端的终端标识,查询与目的终端匹配的安装文件,并将安装文件发送至目的终端,使目的终端安装运行该安装文件,能将用户需要的应用程序自动同步到目的终端,无需手动下载安装文件,用户操作更加便捷。\n[0041] 参见图2,为本发明第二实施例的一种应用程序同步方法的流程示意图,在本发明实施例中,所述方法包括:\n[0042] S201、所述服务器根据所述目的终端的终端标识获取所述目的终端的设备信息和所述目的终端的地址信息。\n[0043] 具体的,具体的,发起终端及目的终端已与服务器之间建立连接通道,发起终端及目的终端可采用同一的账号体系登录服务器,服务器与发起终端及目的终端建立通信连接后,服务器为发起终端及目的终端分别分配一个唯一的终端标识,终端标识可以为字母和/或数字,发起终端及目的终端的终端标识用于区分不同的终端设备,同时服务器获取发起终端及目的终端的地址信息和设备信息,将终端标识与其地址信息、设备信息建立映射关系。\n[0044] 发起终端及目的终端与服务器之间建立连接通道后,在发起终端及目的终端上显示设备列表,服务器将分配的终端标识下发至与其连接的各个发起终端及目的终端。例如,假设发起终端1、目的终端2、目的终端3和目的终端4均与服务器之间建立连接通道,在发起终端1上显示目的终端2、目的终端2和目的终端4的设备列表,在目的终端2上显示发起终端\n1、目的终端3和目的终端4,在目的终端3上显示发起终端1、目的终端1和目的终端2的设备列表,在目的终端4上显示发起终端1、目的终端2和目的终端3的设备列表。每个终端设备上保存有服务器分发的设备列表中的终端标识。\n[0045] S202、服务器检查发起终端是否符合预置的安全策略。\n[0046] 具体的,服务器对发起终端进行病毒扫描,若病毒扫描通过则表明发起终端符合预置的安全策略。服务器同时也对目的终端进行病毒扫描,通过病毒扫描的目的终端才允许与服务器建立连接。\n[0047] S203、所述服务器接收所述发起终端发送的同步请求消息,所述同步请求消息包括目标应用程序的程序标识和目的终端的终端标识。\n[0048] 具体的,发起终端服务器发送同步请求消息,同步请求消息包括目标应用程序的程序标识和目的终端的终端标识,目标应用程序为发起终端上安装且需要同步的应用程序,目标应用程序的程序标识为区分不同的应用程序的字符串和/或字母,对于相同功能的目标应用程序,其标识信息是相同的,例如,适用于Android OS和适用于IOS的微信应用程序,二者的程序标识是相同的。\n[0049] 可以理解的是,同步请求消息中包括至少一个目的中的终端标识,当需要对多个目的终端发起应用程序同步时,在同步请求消息中增加相应的目的终端的终端标识,以使服务器对指定的终端设备进行同步。\n[0050] S204、所述服务器根据所述目的终端的终端标识获取所述目的终端的设备信息和所述目的终端的地址信息。\n[0051] 具体的,服务器预先保存有目的终端的终端标识、设备信息和地址信息的映射关系,服务器根据发起终端发送的同步请求消息中的目的终端的终端标识获取自身的设备信息和地址信息,设备信息表示目的终端的硬件信息和软件信息,包括目的终端的设备型号、屏幕尺寸、分辨率和操作系统类型,地址信息标识目的终端的网络地址,可以为IP地址。\n[0052] S205、所述服务器查询与所述目标应用程序的程序标识及所述目的终端的设备信息匹配的安装文件。\n[0053] 具体的,服务器配置有一个适用于不同终端设备的应用程序数据库,服务器在应用程序数据库中查询与目标应用程序的程序标识及目的终端的设备信息匹配的安装文件。\n例如,假设目的应用程序为微信应用程序,获取的目的终端的设备信息为设备型号AA-BB、屏幕尺寸5英寸、分辨率800*480、操作系统类型安卓操作系统,在服务器在应用程序数据库中查询与上述设备信息匹配的微信应用程序的安装文件。\n[0054] 可以理解的是,发起终端和目的终端的设备类型不作限制,可以是电视机、平板电脑、智能手机、个人电脑等。\n[0055] S206、所述服务器将所述安装文件进行压缩处理后发送至所述地址信息所指向的所述目的终端。\n[0056] 具体的,服务器将安装文件进行压缩处理后发送至地址信息所指向的目的终端,可以节省服务器传输安装文件消耗的流量。\n[0057] 可选的,若所述安装文件传输完毕,服务器向所述发起终端返回表示同步成功的提示消息。\n[0058] S207、所述服务器获取所述发起终端上安装的所述目标应用程序的用户数据,并将所述用户数据发送至所述目标终端。\n[0059] 具体的,用户数据为用户运行发起终端上安装的目标应用程序时产生的数据,例如聊天记录、系统日志和软件设置参数等。假设发起终端上安装的目标应用程序为微信应用程序,服务器获取发生终端上安装的微信应用程序的用于数据,将该用户数据发送至目标终端,目标终端将该用户数据导入至安装的目标应用程序中,使目标终端和发起终端的应用程序保持同步。\n[0060] 实施本发明的实施例,服务器根据发起终端发送的同步请求消息中包括的目标应用程序的程序标识和目的终端的终端标识,查询与目的终端匹配的安装文件,并将安装文件发送至目的终端,使目的终端安装运行该安装文件,能将用户需要的应用程序自动同步到目的终端,无需手动下载安装文件,用户操作更加便捷。\n[0061] 参见图3,为本发明第一实施例的一种服务器的结构示意图,在本实施例中,所述服务器包括连接模块10、接收模块20、获取模块30、查询模块40和第一同步模块50。\n[0062] 连接模块10,用于建立发起终端与目的终端之间的通信连接,所述发起终端和所述目的终端通过同一帐号登录所述服务器。\n[0063] 具体的,连接模块建立发起终端及目的终端之间的连接通道,发起终端及目的终端可采用同一的账号体系登录服务器,服务器与发起终端及目的终端建立通信连接后,服务器为发起终端及目的终端分别分配一个唯一的终端标识,发起终端及目的终端的终端标识用于区分不同的终端设备,同时服务器获取发起终端及目的终端的地址信息和设备信息,将终端标识与其地址信息、设备信息建立映射关系。\n[0064] 发起终端及目的终端与服务器之间建立连接通道后,在发起终端及目的终端上显示设备列表,服务器将分配的终端标识下发至与其连接的各个发起终端及目的终端。例如,假设发起终端1、目的终端2、目的终端3和目的终端4均与服务器之间建立连接通道,在发起终端1上显示目的终端2、目的终端2和目的终端4的设备列表,在目的终端2上显示发起终端\n1、目的终端3和目的终端4,在目的终端3上显示发起终端1、目的终端1和目的终端2的设备列表,在目的终端4上显示发起终端1、目的终端2和目的终端3的设备列表。每个终端设备上保存有服务器分发的设备列表中的终端标识。\n[0065] 接收模块20,用于接收所述发起终端发送的同步请求消息,所述同步请求消息包括目标应用程序的程序标识和目的终端的终端标识。\n[0066] 具体的,接收模块20接收发起终端发送的同步请求消息,同步请求消息包括目标应用程序的程序标识和目的终端的终端标识,目标应用程序为发起终端上安装且需要同步的应用程序,目标应用程序的程序标识为区分不同的应用程序的字符串和/或字母,对于相同功能的目标应用程序,其标识信息是相同的,例如,适用于Android OS和适用于IOS的微信应用程序,二者的程序标识是相同的。\n[0067] 可以理解的是,同步请求消息中包括至少一个目的中的终端标识,当需要对多个目的终端发起应用程序同步时,在同步请求消息中增加相应的目的终端的终端标识,以使服务器对指定的终端设备进行同步。\n[0068] 获取模块30,用于根据所述目的终端的终端标识获取所述目的终端的设备信息和所述目的终端的地址信息。\n[0069] 具体的,服务器预先保存有目的终端的终端标识、设备信息和地址信息的映射关系,获取模块30根据发起终端发送的同步请求消息中的目的终端的终端标识获取自身的设备信息和地址信息,设备信息表示目的终端的硬件信息和软件信息,包括目的终端的设备型号、屏幕尺寸、分辨率和操作系统类型,地址信息标识目的终端的网络地址,可以为IP地址。\n[0070] 查询模块40,用于查询与所述目标应用程序的程序标识及所述目的终端的设备信息匹配的安装文件。\n[0071] 具体的,服务器配置有一个适用于不同终端设备的包括若干个应用程序的安装文件的应用程序数据库,安装文件中携带自身的程序标识和与设备信息,安装文件中的程序标识用于表示程序名称,设备信息用于表示该安装文件可匹配的终端设备,例如,在应用程序数据库的安装文件App1中,App1在头部携带的程序标识为“weixin”,设备信息为“Iphone5S,IOS7”;在App2中,其头部携带的程序标识为“weixin”,设备信息为“Sumsung9100,Android4.01”。服务器在应用程序数据库中查询与目标应用程序的程序标识及目的终端的设备信息匹配的安装文件。例如,假设目标应用程序为即时通信应用程序,其目标应用程序的程序标识为“QQ”,获取的目的终端的设备信息为设备型号:Iphone5S,操作系统:IOS7,查询模块30在服务器在应用程序数据库中适用匹配条件:程序标识“QQ”和设备信息““Iphone5S,IOS7”查询匹配的即时通信应用程序的安装文件。\n[0072] 可以理解的是,发起终端和目的终端的设备类型不作限制,可以是电视机、平板电脑、智能手机、个人电脑等。\n[0073] 第一同步模块50,用于根据所述地址信息将所述安装文件发送至所述目的终端。\n[0074] 实施本发明的实施例,服务器根据发起终端发送的同步请求消息中包括的目标应用程序的程序标识和目的终端的终端标识,查询与目的终端匹配的安装文件,并将安装文件发送至目的终端,使目的终端安装运行该安装文件,能将用户需要的应用程序自动同步到目的终端,无需手动下载安装文件,用户操作更加便捷。\n[0075] 进一步的,参见图4,为本发明第二实施例的一种服务器的结构示意图,在本实施例中,所述服务器除包括连接模块10、接收模块20、获取模块30、查询模块40和第一同步模块50,还包括鉴权模块60和第二同步模块70。\n[0076] 鉴权模块60,用于检查所述发起终端是否符合预置的安全策略,若为是,指示所述接收模块工作。\n[0077] 第二同步模块70,用于获取所述发起终端上安装的所述目标应用程序的用户数据,并将所述用户数据发送至所述目标终端。\n[0078] 可选的,第一同步模块50用于将所述安装文件进行压缩处理后发送至所述地址信息所指向的所述目的终端。\n[0079] 可选的,第一同步模块50用于若所述安装文件传输完毕,向所述发起终端返回表示同步成功的提示消息。\n[0080] 参见图5,为本发明实施例的一种同步应用程序的系统的结构示意图,在本实施例中,系统包括服务器、发起终端、目的终端1、目的终端2和目的终端3。\n[0081] 发起终端及目的终端1-目的终端3均与服务器之间建立连接通道,具体的连接方式可以是,采用同一账号体系的账号登录服务器,例如,均采用腾讯QQ账号登录服务器,服务器为发起终端及目的终端1-目的终端3分配一个唯一的终端标识,同时服务器获取发起终端及目的终端1-目的终端3的地址信息和设备信息,将终端标识与其地址信息、设备信息建立映射关系。\n[0082] 发起终端及目的终端1-目的终端3与服务器之间建立连接通道后,在发起终端及目的终端1-目的终端3上显示设备列表,服务器将分配的终端标识下发至与其连接的各个终端。例如,在发起终端上显示目的终端1、目的终端2和目的终端3的设备列表,在目的终端\n1上显示发起终端、目的终端2和目的终端3的设备列表,在目的终端3上显示发起终端、目的终端2和目的终端3的设备列表,在目的终端3上显示发起终端、目的终端1和目的终端2的设备列表。每个终端设备上保存有服务器分发的设备列表中的终端标识。\n[0083] 发起终端向服务器发送同步请求消息,同步请求消息包括目标应用程序的程序标识和目的终端的终端标识,目标应用程序为发起终端上安装且需要同步的应用程序,目标应用程序的程序标识为区分不同的应用程序的字符串和/或字母,对于相同功能的目标应用程序,其标识信息是相同的,例如,适用于AndroidOS和适用于IOS的微信应用程序,二者的程序标识是相同的。\n[0084] 可以理解的是,同步请求消息中包括至少一个目的中的终端标识,当需要对多个目的终端发起应用程序同步时,在同步请求消息中增加相应的目的终端的终端标识,以使服务器对指定的终端设备进行同步,例如,本实施例中,同步请求消息中包括目的终端1、目的终端2和目的终端3的终端标识。\n[0085] 服务器预先保存有目的终端的终端标识、设备信息和地址信息的映射关系,服务器根据发起终端发送的同步请求消息中的目的终端的终端标识获取自身的设备信息和地址信息,设备信息表示目的终端的硬件信息和软件信息,包括目的终端的设备型号、屏幕尺寸、分辨率和操作系统类型,地址信息标识目的终端的网络地址,可以为IP地址。\n[0086] 服务器配置有一个适用于不同终端设备的应用程序数据库,服务器在应用程序数据库中查询与目标应用程序的程序标识及目的终端的设备信息匹配的安装文件,服务器在应用数据库中查询到与目的终端1的设备信息匹配的安装文件1,与目的终端2的设备信息匹配的安装文件2和与目的终端3的设备信息匹配的安装文件3。服务器根据地址信息将安装文件发送至对应的目的终端,以使目的终端运行安装文件。\n[0087] 实施本发明的实施例,服务器根据发起终端发送的同步请求消息中包括的目标应用程序的程序标识和目的终端的终端标识,查询与目的终端匹配的安装文件,并将安装文件发送至目的终端,使目的终端安装运行该安装文件,能将用户需要的应用程序自动同步到目的终端,无需手动下载安装文件,用户操作更加便捷。\n[0088] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。\n[0089] 以上所揭露的仅为本发明一种较佳实施例而已,当然不能以此来限定本发明之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权利要求所作的等同变化,仍属于发明所涵盖的范围。
法律信息
- 2016-10-19
- 2014-10-29
实质审查的生效
IPC(主分类): H04L 29/08
专利申请号: 201310628225.7
申请日: 2013.11.28
- 2014-10-08
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2013-04-03
|
2011-09-27
| | |
2
| |
2012-07-11
|
2011-11-11
| | |
3
| |
2011-09-07
|
2011-01-14
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |