[发明专利]用户无感的应用程序内更新方法及用户端、程序服务器在审
申请号: | 202010678817.X | 申请日: | 2020-07-15 |
公开(公告)号: | CN111913730A | 公开(公告)日: | 2020-11-10 |
发明(设计)人: | 周斌;顾建叶;杨昇;徐建国;李云龙 | 申请(专利权)人: | 上海莉莉丝科技股份有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;A63F13/60 |
代理公司: | 上海华诚知识产权代理有限公司 31300 | 代理人: | 肖华 |
地址: | 201802 上海市嘉*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用户 应用程序 更新 方法 用户端 程序 服务器 | ||
本发明属于软件工程技术领域,具体公开了一种用户无感的应用程序内更新方法,该方法在所述应用程序在线期间,直接更新用户端的内存,包括如下步骤:上传步骤,将修改过的代码以更新包的格式上传至一网络容器;通知步骤,支撑所述应用程序运行的程序服务器发出更新通知,并将所述网络容器的网络地址提供给所述用户端;获取步骤,所述用户端根据所述网络地址获取所述更新包;更新步骤,所述用户端解析所述更新包,并将解析后的文件加载到内存,覆盖内存中相应的内容。本发明的优点在于通过服务器端与用户端通信就解决了应用程序的更新问题,用户无感。
技术领域
本发明涉及软件工程技术领域,尤其涉及了一种用户无感的应用程序内更新方法及用 户端、程序服务器。
背景技术
无论是电脑端还是手机、平板,都可以运行品种繁多的应用程序。为了提供给用户更 好的使用体验,通常应用程序都需要进行更新。
而游戏作为应用程序中迭代速度最快的一个种类,总是会出现开发时未发现的漏洞以 及在游戏生存期间对业务逻辑的调整需求。当前业界对上述问题的处理方式主要包括:① 离线修复问题,即,重新发布新的应用程序安装包,通过运营渠道投放到市场,由用户主 动选择是否更新;②在线修复问题,即,等用户退出游戏再重新登录后,拉取修复代码更 新包。上述的第一种方案存在修复周期长,修复不完整问题,如果用户不主动去获取修复 后的应用程序,那么这些漏洞是没法修复的。也就是说,如果用户不知道已发布了应用程 序的更新包,那么更新就无法进行。而第二种方案存在玩家不重启游戏就无法修复的问题。 而事实上,尤其是手机或平板的用户,往往登录了一个账号后,就不再退出,会维持登录 状态很久很久,那么第二种修复方法也不能及时达到目的。
综上,现有的更新/修复方法都对用户有要求,需要用户的主动参与,在一定程度上对 用户的使用体验造成负面影响。
发明内容
为了解决上述缺陷,提高用户的使用感受,本发明提出了新的应用程序更新方法,该 方法不需要用户主动参与,在用户无感的情况下,静默升级/修复程序,且过程短暂,不需 要停止应用程序的使用,不影响用户使用应用程序。
本发明提供一种用户无感的应用程序内更新方法,在所述应用程序在线期间,直接更 新用户端的内存,包括如下步骤:
上传步骤,支撑所述应用程序运行的程序服务器将更新包上传至一网络容器;
通知步骤,所述程序服务器发出更新通知,并将所述网络容器的网络地址提供给所述 用户端;
获取步骤,所述用户端根据所述网络地址获取所述更新包;
更新步骤,所述用户端解析所述更新包,并将解析后的文件加载到内存,覆盖内存中 相应的内容。
上述的更新方法,其中,所述更新包包括以文本格式存储的代码,所述代码为通过改 写和/或复写方式修改的新的代码段;
所述改写包括:删除原代码段并重新输入新的代码段;
所述复写包括:保留原代码段并新增代码段,以修正所述原代码段中的偏差。
上述的更新方法,其中,所述上传步骤中,上传的所述更新包是全部代码或部分代码 段。
上述的更新方法,其中,所述网络容器包括下载服务器。
上述的更新方法,其中,所述通知步骤中包括:
广播步骤,所述程序服务器向在线用户广播所述更新通知及所述网络地址;或
强制更新步骤,对于离线后重新登录的用户,所述程序服务器强制用户端拉取所述更 新包;或
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海莉莉丝科技股份有限公司,未经上海莉莉丝科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010678817.X/2.html,转载请声明来源钻瓜专利网。