软件升级的方法及系统技术方案

技术编号:6840851 阅读:173 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种软件升级方法及系统,用于解决现有软件升级方法中由于未考虑用户机器环境及用户行为历史导致磁盘空间及网络带宽浪费的技术问题。本发明专利技术通过收集用户机器环境和用户行为历史记录,由服务器端根据客户端软件所在的机器环境及用户的行为喜好为客户端软件生成局部升级列表,客户端软件只需根据局部升级列表下载适合自己的软件升级模块进行升级。通过本发明专利技术的技术方案,不仅节省了用户磁盘空间及网络带宽,还提升用户体验。

【技术实现步骤摘要】

本专利技术涉及软件升级领域,尤其涉及一种根据用户机器环境和使用行为历史进行软件升级的方法及系统
技术介绍
现有技术中,对软件进行升级通常采用整体打包方式,用户将升级包下载到本地后再执行安装,升级包中通常包含有可升级所有软件升级模块,该方法没有考虑到用户环境差别以及用户个性化的需求,容易造成磁盘空间及网络带宽的浪费。以人们常使用的媒体播放器为例,使用媒体播放器观看影片已经成为用户一种非常普遍的学习、休闲、娱乐方式,但用户的机器环境和用户使用行为是千差万别的。例如常用的操作系统有微软的 windows χρΛwindows vista、windows 7 等操作系统;显卡类型有nvidia 系列、ati 系列、 intel系列等,有的用户机器环境还是集成显卡。就视频格式而言,有的用户只看rmvb压缩格式的视频文件,有的用户只看mkv压缩格式的视频文件,有的用户只看avi格式的视频文件等等。就大小而言,有的用户喜欢看小视频,有的用户喜欢看大视频,有的用户喜欢看高清文件等。就功能而言,有的用户经常使用视频截取功能,有的用户经常使用gif截取功能等等。但现有的媒体播放器在安装和升级的时候都不区分用户的机器环境及用户的使用行为习惯,都采用统一的安装方式和安装界面,让用户选择安装相应的模块,播放器升级的时候也采用软件模块整体替换的方式。实际上,有些模块用户可能根本就不会使用,或不适合用户的机器环境,安装这些模块后,对用户来说是多余的,浪费了用户的磁盘空间以及网络带宽,例如,对于不支持高清视频格式的机器来说,如果不加区分地仍然安装高清视频格式的解码器,则对于该用户来说就是多余的,浪费了磁盘空间及网络带宽,给用户带来不好的安装体验和升级体验。
技术实现思路
有鉴于此,本专利技术的主要目的在于提供一种软件升级方法及系统,用于解决现有软件升级方法中由于未考虑用户机器环境及用户行为历史导致磁盘空间及网络带宽浪费的技术问题。为达到上述目的,本专利技术的技术方案是这样实现的一种软件升级方法,该方法包括客户端获取自身的终端环境标签及用户行为历史记录并上报给服务端;服务端对上报的所述终端环境标签和用户行为历史记录进行分析,根据分析结果向客户端反馈适合该客户端机器环境及与该客户端用户行为历史相对应的局部升级列表;客户端接收所述局部升级列表,根据所述局部升级列表中的软件升级模块的升级地址执行升级操作。进一步地,该方法还包括预先建立局部升级方案的步骤,具体为对客户端环境进行分类,形成能够反映不同客户端机器环境类型的终端环境标签;对用户行为历史进行分类,形成能够标识软件模块功能和/或反映用户个性化需求的用户行为历史记录;在服务端建立终端环境标签和用户行为历史记录与软件升级模块的对应关系,并存入数据库;所述服务端根据分析结果向客户端反馈适合该客户端机器环境及与该客户端用户行为历史相对应的局部升级列表具体为服务端根据终端环境标签和用户行为历史记录与软件升级模块的对应关系在数据库中进行匹配;将匹配出的软件升级模块的升级地址形成所述局部升级列表。进一步地,所述客户端获取自身的终端环境标签及用户行为历史记录并上报给服务端具体为客户端记录用户行为历史记录,并将其缓存在本地,在需要升级时,客户端将终端环境标签及本地缓存的一条或多条用户行为历史记录打包形成升级请求发送给服务端,服务端解析所述升级请求从而获得所述终端环境标签及用户行为历史记录。进一步地,所述客户端获取自身的终端环境标签及用户行为历史记录并上报给服务端具体为在客户端缺少对应软件功能模块、或对应软件功能模块版本过低,导致客户端软件运行错误时,客户端记录当前的用户行为历史,并形成针对当前运行错误的用户行为历史记录,将终端环境标签及该用户行为历史记录打包形成升级请求发送给服务端,服务端解析所述升级请求并对获得的终端环境标签及用户行为历史记录进行分析。进一步地,所述客户端上报终端环境标签及用户行为历史记录时还一同上报用户机器唯一标识,服务端根据用户机器唯一标识将客户端上报的终端环境标签及用户行为历史记录存储在数据库中;在客户端需要升级时,在升级请求中携带用户机器唯一标识,服务端对当前上报的及数据库中存储的该客户端对应的终端环境标签及用户行为历史记录进行分析,并根据分析结果获得适合该客户端机器环境及与该客户端用户行为历史相对应的局部升级列表。进一步地,所述终端环境标签至少包含以下字段中的一种或多种操作系统类型字段、显卡类型字段、CPU计算能力分类字段、网络实时带宽分类字段;所述用户行为历史记录至少包含以下字段中的一种或多种模块分类字段、视频格式分类字段、视频大小分类字段。基于上述方法,本专利技术还提出一种软件升级系统,包括客户端模块和服务端模块,客户端模块进一步包括环境标签获取单元,用于获取终端环境标签;行为历史记录单元,用于获取用户行为历史记录;第一收发单元,用于向服务端上报终端环境标签及用户行为历史记录;升级处理单元,用于根据局部升级列表中软件升级模块的下载地址下载对应的软件升级模块,并进行软件升级;服务端模块进一步包括第二收发单元,用于接收客户端上报的终端环境标签及用户行为历史记录并转发给匹配单元;将匹配单元反馈的局部升级列表转发给客户端;匹配单元,用于根据终端环境标签和用户行为历史记录与软件升级模块的对应关系在数据库中匹配适合客户端的软件升级模块,形成局部升级列表;下载服务单元,用于为客户端提供软件升级模块的下载服务。进一步地,所述服务端模块还包括局部升级方案设定单元,用于预先设定终端环境标签和用户行为历史记录与软件升级模块的对应关系,并将其存储在数据库中。进一步地,所述行为历史记录单元还用于缓存用户行为历史记录;所述第一收发单元将终端环境标签及本地缓存的一条或多条用户行为历史记录打包形成升级请求发送给服务端的第二收发单元,第二收发单元解析所述升级请求获得终端环境标签及用户行为历史记录。进一步地,所述客户端模块还包括唯一标识获取单元,用于获取用户机器的唯一标识;所述第一收发单元还用于在上报终端环境标签及用户行为历史记录时一同上报用户机器唯一标识;所述匹配单元还用于将所述用户机器唯一标识、终端环境标签及用户行为历史记录存储在数据库中;在客户端需要升级时,所述第一收发单元在升级请求中携带用户机器唯一标识, 所述匹配单元对当前上报的及数据库中存储的所述用户机器唯一标识对应的用户行为历史记录进行分析,从而获得所述局部升级列表。本专利技术通过收集用户机器环境和用户行为历史,由服务器端根据客户端软件所在的机器环境及用户的行为喜好为客户端软件生成局部升级列表,客户端软件只需根据局部升级列表下载适合自己的软件升级模块进行升级,从而节省了用户磁盘空间及网络带宽, 提升用户体验。附图说明图1为本专利技术软件升级方法的流程图;图2为本专利技术根据用户机器环境和用户行为历史进行软件升级的系统结构图。 具体实施例方式本专利技术的基本思想是客户端获取自身的终端环境标签及用户行为历史记录并上报给服务端,在客户端需要升级时,服务端对上报的所述终端环境标签和用户行为历史记录进行分析,根据分析结果向客户端反馈适合该客户端机器环境及与该客户端用户行为历史相对应的局部升级列表;客户端根据所述局部升级列表中的软件升级模块的升级地址进行软件的局部升级。为使本文档来自技高网
...

【技术保护点】
1.一种软件升级方法,其特征在于,包括:客户端获取自身的终端环境标签及用户行为历史记录并上报给服务端;服务端对上报的所述终端环境标签和用户行为历史记录进行分析,根据分析结果向客户端反馈适合该客户端机器环境及与该客户端用户行为历史相对应的局部升级列表;客户端接收所述局部升级列表,根据所述局部升级列表中的软件升级模块的升级地址执行升级操作。

【技术特征摘要】

【专利技术属性】
技术研发人员:黄小明吴运声
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:94

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

1