一种在多台客户端间同步软件的方法、装置及系统制造方法及图纸

技术编号:8532588 阅读:165 留言:0更新日期:2013-04-04 15:27
本发明专利技术公开了一种在多台客户端间同步软件的方法、装置及系统。该方法包括:在监测到用户确定需要进行软件同步时,向服务器发送携带客户端信息的同步请求;从服务器获取该用户的用户帐号关联的关联客户端已安装的软件信息,与自身已安装的软件信息进行比对;获取相对于关联客户端未安装的软件信息,将该未安装的软件信息携带在软件安装请求中,向服务器发送;接收服务器根据客户端信息下发的软件安装包,进行安装,并在安装后向服务器发送该安装的软件信息。应用本发明专利技术,可以降低同步所需时间、提高同步可靠性。

【技术实现步骤摘要】

本专利技术涉及计算机通信技术,特别涉及一种在多台客户端间同步软件的方法、装 置及系统。
技术介绍
随着计算机(客户端)的日益普及,越来越多的用户同时拥有并使用多台客户端, 例如,许多用户会在公司、家里等不同场景下分别购置客户端,以避免随身携带,并使用客 户端进行工作,这就需要在不同的客户端上都安装有进行工作所需的软件,这样,在多台客 户端之间,产生了软件安装及配置同步的问题,即需要根据一台客户端上安装的某软件,通 过一定操作,在本来未安装该软件的关联客户端上也能安装好该软件。为了使各客户端上 的软件安装及配置实现同步,现有技术中,用户一般采用分别在各台客户端上一一安装相 应的软件,并在每台客户端上安装完软件之后,为了更加符合自己的使用习惯,满足自己的 使用要求,还可以对安装的软件进行配置,即为了使软件适应于用户的习惯、应用的场景而 对软件的功能选项进行的设置,从而形成软件的配置文件,例如,网络浏览器中的收藏夹、 软件的快捷键设置等,并实现软件在客户端之间的同步。由上述可见,现有在多台客户端间同步软件的方法,需要分别在各客户端上安装 同一软件,并对该软件的多项功能分别进行一一配置,使得在多台客户端之间进行软件同 步,需要用户执行很多重复枯燥的工作,例如,重复安装及重复配置。为了减少用户执行的重复工作量,现有技术还提出了通过备份同步软件的方法, 即通过在本地客户端安装并配置软件,再对该已安装并配置的软件进行备份,然后将备份 的软件及配置同步传输至其他客户端。但该方法在需要同步的客户端的操作系统与本地客 户端的操作系统不一致时,可能造成同步失败,使得同步可靠性不高;而且,该通过备份进 行同步的方法,需要花费大量的时间进行人工查询、获取各客户端的软件安装情况,使得同 步所需时间长、同步效率较低。
技术实现思路
有鉴于此,本专利技术的主要目的在于提出一种在多台客户端间同步软件的方法,降 低同步所需时间、提高同步可靠性。本专利技术的另一目的在于提出一种在多台客户端间同步软件的装置,降低同步所需 时间、提高同步可靠性。本专利技术的再一目的在于提出一种在多台客户端间同步软件的系统,降低同步所需 时间、提高同步可靠性。为达到上述目的,本专利技术提供了一种在多台客户端间同步软件及配置的方法,该 方法包括在监测到用户确定需要进行软件同步时,向服务器发送携带请求客户端信息的同 步请求;从服务器获取与所述请求客户端的用户帐号相关联的关联客户端已安装的软件 信息,将请求客户端与关联客户端的已安装的软件信息进行比对;获取请求客户端相对于关联客户端未安装的软件信息,将该未安装的软件信息携 带在软件安装请求中,向服务器发送;接收服务器根据请求客户端信息下发的未安装的软件,进行安装,并在安装后向 服务器发送该安装的软件信息。所述请求客户端信息包括请求客户端名以及操作系统信息。所述获取与所述请求客户端的用户帐号相关联的关联客户端已安装的软件信息 包括服务器接收同步请求,根据同步请求中携带的请求客户端信息,获取该请求客户 端的用户帐号,并获取与用户帐号相关联的关联客户端的软件安装信息,向请求客户端发 送;所述请求客户端获取与该用户的用户帐号相关联的关联客户端已安装的软件信肩、O所述服务器下发的未安装的软件中,进一步包括有该软件的用户配置信息;相应地,在请求客户端安装该软件后,用软件安装包中携带的用户配置信息替换 所述请求客户端在安装该软件时生成的默认配置信息。一种客户端,该客户端包括客户端信息获取模块、已安装软件信息获取模块、软 件同步模块、匹配模块、软件下载模块以及软件安装模块,其中,客户端信息获取模块,用于获取自身的客户端信息;已安装软件信息获取模块,用于查询并获取自身已安装的各软件信息;软件同步模块,用于在监测到用户确定需要进行软件同步时,向服务器发送携带 所述客户端信息的同步请求,获取与该用户的用户帐号相关联的关联客户端已安装的软件 信息;匹配模块,用于将已安装软件信息获取模块获取的已安装的各软件信息与软件同 步模块获取的关联客户端的已安装的各软件信息进行比对,获取相对于关联客户端未安装 的软件信息;软件下载模块,用于将未安装的软件信息携带在软件安装请求中,向服务器发送, 从服务器下载与客户端信息兼容的、匹配模块获取的未安装的软件;软件安装模块,用于对从服务器下载得到的软件进行安装,并在安装后向服务器 发送该安装的软件信息。所述已安装软件信息获取模块进一步用于获取客户端已安装的各软件的用户配置信息;所述软件安装模块,在安装软件后,进一步用已安装软件信息获取模块获取的用 户配置信息替换客户端在安装该软件时生成的默认配置信息。一种服务器,该服务器包括软件云存储模块、软件数据管理模块以及软件下载处 理模块,其中,软件云存储模块,用于存储各种软件安装包;软件数据管理模块,用于以用户帐号为标识,存储与用户帐号相关联的各关联客户端已安装的各软件信息;软件下载处理模块,用于接收软件安装请求,根据发送软件安装请求的请求客户 端信息,从软件云存储模块获取与请求客户端信息兼容的软件安装包,向请求客户端发送。所述软件数据管理模块进一步用于存储与用户帐号相关联的各关联客户端已安 装的各软件的用户配置信息。一种在多台客户端间同步软件的系统,该系统包括客户端以及服务器,其中,客户端,用于在监测到用户确定需要进行软件同步时,向服务器发送携带请求客 户端信息的同步请求,获取与该用户的用户帐号相关联的关联客户端已安装的软件信息, 与自身已安装的软件信息进行比对,获取相对于关联客户端未安装的软件信息,将该未安 装的软件信息携带在软件安装请求中,向服务器发送;接收服务器根据请求客户端信息下 发的未安装的软件,进行安装,并在安装后向服务器发送该安装的软件信息;服务器,用于接收同步请求,根据同步请求中携带的请求客户端信息,获取该请求 客户端的用户帐号,并获取与用户帐号相关联的关联客户端的软件安装信息,向请求客户 端发送;根据接收的软件安装请求,获取预先存储的该请求客户端信息对应的未安装的软 件,向请求客户端发送;接收请求客户端发送的安装的软件信息,按照该请求客户端对应的 用户帐号进行存储。所述客户端包括客户端信息获取模块、已安装软件信息获取模块、软件同步模 块、匹配模块、软件下载模块以及软件安装模块,其中,客户端信息获取模块,用于获取自身的客户端信息;已安装软件信息获取模块,用于查询并获取自身已安装的各软件信息;软件同步模块,用于在监测到用户确定需要进行软件同步时,向服务器发送携带 请求客户端信息的同步请求,获取与该用户的用户帐号相关联的关联客户端已安装的软件 信息;匹配模块,用于将已安装软件信息获取模块获取的已安装的各软件信息与软件同 步模块获取的关联客户端的已安装的各软件信息进行比对,获取相对于关联客户端未安装 的软件信息;软件下载模块,用于将未安装的软件信息携带在软件安装请求中,向服务器发送, 从服务器下载与请求客户端信息兼容的、匹配模块获取的未安装的软件;软件安装模块,用于对从服务器下载得到的软件进行安装,并在安装后向服务器 发送该安装的软件信息。所述已安装软件信息获取模块进一步用于获取请求客户端已安装的各软件的用 户配置信息;所述软件安装模块,在安装软件后,进一步用已安装本文档来自技高网
...

【技术保护点】
一种在多台客户端间同步软件的方法,其特征在于,该方法包括:在监测到用户确定需要进行软件同步时,向服务器发送携带请求客户端信息的同步请求;从服务器获取与所述请求客户端的用户帐号相关联的关联客户端已安装的软件信息,将请求客户端与关联客户端的已安装的软件信息进行比对;获取请求客户端相对于关联客户端未安装的软件信息,将该未安装的软件信息携带在软件安装请求中,向服务器发送;接收服务器根据请求客户端信息下发的未安装的软件,进行安装,并在安装后向服务器发送该安装的软件信息。

【技术特征摘要】
1.一种在多台客户端间同步软件的方法,其特征在于,该方法包括在监测到用户确定需要进行软件同步时,向服务器发送携带请求客户端信息的同步请求;从服务器获取与所述请求客户端的用户帐号相关联的关联客户端已安装的软件信息, 将请求客户端与关联客户端的已安装的软件信息进行比对;获取请求客户端相对于关联客户端未安装的软件信息,将该未安装的软件信息携带在软件安装请求中,向服务器发送;接收服务器根据请求客户端信息下发的未安装的软件,进行安装,并在安装后向服务器发送该安装的软件信息。2.如权利要求1所述的方法,其特征在于,所述请求客户端信息包括请求客户端名以及操作系统信息。3.如权利要求2所述的方法,其特征在于,所述获取与所述请求客户端的用户帐号相关联的关联客户端已安装的软件信息包括服务器接收同步请求,根据同步请求中携带的请求客户端信息,获取该请求客户端的用户帐号,并获取与用户帐号相关联的关联客户端的软件安装信息,向请求客户端发送; 所述请求客户端获取与该用户帐号相关联的关联客户端已安装的软件信息。4.如权利要求3所述的方法,其特征在于,所述服务器下发的未安装的软件中,进一步包括有该软件的用户配置信息;相应地,在请求客户端安装该软件后,用软件安装包中携带的用户配置信息替换所述请求客户端在安装该软件时生成的默认配置信息。5.一种客户端,其特征在于,该客户端包括客户端信息获取模块、已安装软件信息获取模块、软件同步模块、匹配模块、软件下载模块以及软件安装模块,其中,客户端信息获取模块,用于获取自身的客户端信息;已安装软件信息获取模块,用于查询并获取自身已安装的各软件信息;软件同步模块,用于在监测到用户确定需要进行软件同步时,向服务器发送携带所述客户端信息的同步请求,获取与该用户的用户帐号相关联的关联客户端已安装的软件信匹配模块,用于将已安装软件信息获取模块获取的已安装的各软件信息与软件同步模块获取的关联客户端的已安装的各软件信息进行比对,获取相对于关联客户端未安装的软件信息;软件下载模块,用于将未安装的软件信息携带在软件安装请求中,向服务器发送,从服务器下载与客户端信息兼容的、匹配模块获取的未安装的软件;软件安装模块,用于对从服务器下载得到的软件进行安装,并在安装后向服务器发送该安装的软件信息。6.如权利要求5所述的客户端,其特征在于,所述已安装软件信息获取模块进一步用于获取客户端已安装的各软件的用户配置信息;所述软件安装模块,在安装软件后,进一步用已安装软件信息获取模块获取的用户配置信息替换客户端在安装该软件时生成的默认配置信息。7.一种服务器,其特征在于,该服务器包括软件云存储模块、软件数据管理模块以及软件下载处理模块,其中,软件云存储模块,用于存储各种软件安装包;软件数据管理模块,用于以用户帐号为标识,存储与用户帐号相关联的各关联客户端已安装的各软件信息;软件下载处理模块,用于接收软件安装请求,根据发送软件安装请求的请求客户端信息,从软件云存储模块获取与请求客户端信息兼容的软件安装包,向请求客户端发...

【专利技术属性】
技术研发人员:沈珂轶
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1