应用程序复原方法、装置以及系统与流程

文档序号:11842874阅读:195来源:国知局
应用程序复原方法、装置以及系统与流程

本发明涉及移动互联网领域,尤其涉及一种应用程序复原方法、装置以及系统。



背景技术:

移动互联网的飞速发展已经使移动终端成为面向通信用户越来越重要的产品。用户根据自身需求在手机等移动终端上安装五花八门的应用程序,并通过这些应用程序实现各式功能。但随着移动终端技术的层出不穷、通信技术的不断升级,用户终端更新换代的频率越来越快。而每一次换机对用户都意味着重新查找、下载各式终端应用程序,过程烦琐且耗时。

现有技术的终端应用程序复原方法一般只面向单一终端系统提供,并且为实现应用程序复原功能需要用户事前备份、事后复原时需要用户干预。举例而言,诸如豌豆荚、91手机助手、iTools、iTunes等PC端手机管理软件的终端应用程序复原流程如下:用户在终端设备1通过网络不同来源安装各式终端应用程序并使用,可以通过PC端手机管理软件或移动终端管理软件对终端设备1上的应用程序进行备份;当用户更换终端设备使用终端设备2时,如果与终端设备1操作系统相同,用户可以使用PC端手机管理软件或移动终端管理软件的备份进行终端应用程序复原;如果终端设备2与终端设备1操作系统不相同,则需要重新通过网络查找再下载安装终端应用程序。

因此,有必要提出一种应用程序复原方法,不需要用户事前备份在用户更换设备后能够不需要用户干预进行应用程序复原。



技术实现要素:

本公开要解决的一个技术问题是如何实现不需要用户事前备份,在用户更换设备后能够不需要用户干预进行应用程序复原。

本公开提供一种应用程序复原方法,包括:检测用户是否更换终端设备;若检测到用户更换了终端设备,根据更换后的终端设备的参数信息和用户的应用程序记录为用户推送更换终端设备前用户安装过的应用程序。

进一步地,整合应用程序市场、厂家或第三方的应用程序信息构建应用程序信息库,应用程序信息库中包括应用程序名称以及应用程序在各类应用程序市场的下载链接或安装包文件。

进一步地,该方法还包括:根据应用程序信息库识别用户在终端设备上使用的应用程序并完善用户的应用程序记录。

进一步地,探测用户是否更换终端设备,包括:根据用户的终端设备上报的参数信息判断用户是否更换终端设备,其中,若检测到用户的终端设备的电子序列ESN/移动设备识别码、移动用户号码簿号码MDN、国际移动用户识别码IMSI、手机终端型号、或智能操作系统类型发生更改,则判断用户更换了终端设备。

进一步地,根据应用程序信息库识别用户在终端设备上使用的应用程序并完善用户的应用程序记录,包括:对网络数据包抓取,通过深度包解析技术DPI分析网络侧用户流量,匹配应用程序信息库,识别用户使用终端应用程序并完善用户的应用程序记录。

进一步地,根据应用程序信息库识别用户在终端设备上使用的应用程序并完善用户的应用程序记录,包括:在网络链路的入接口处接收流量数据包,通过DPI技术检测数据包,解析数据包关键信息;利用协议类型、URL地址数据包解析识别用户终端设备上的应用程序并完善用户的应用程序记录。

进一步地,根据更换后的终端设备的参数信息和用户的应用程序记录为用户推送更换终端设备前用户安装过的应用程序,包括:若更换后的终端设备的操作系统为非封闭的操作系统,则根据用户的应用程序记录向用户的更换后的终端设备推送程序安装包,其中若更换后的终端设 备的操作系统为android、Windows Phone和BlackBerry Os操作系统时,则向更换后的终端设备推送*.apk、*.xap、*.cod等格式应用程序安装包;若更换后的终端设备的操作系统为封闭的操作系统,则根据用户的应用程序记录向用户的更换后的终端设备推送安装连接,其中,若更换后的终端设备的操作系统为IOS操作系统时,则向更换后的终端设备推送安装程序的APP STORE安装链接。

本发明还提供一种应用程序复原装置,包括:检测模块,用于检测用户是否更换终端设备;应用程序推送模块,与检测模块相连接,用于若检测到用户更换终端设备,根据更换后的终端设备的参数信息和用户的应用程序记录为用户推送更换终端设备前用户安装过的应用程序。

进一步地,还包括:应用程序信息库形成模块,用于整合应用程序市场、厂家或第三方的应用程序信息构建终端应用程序信息库,终端应用程序信息库中包括应用程序名称以及应用程序在各类应用程序市场的下载链接或安装包文件。

进一步地,还包括:应用程序识别记录模块,用于根据应用程序信息库识别用户在终端设备上使用的应用程序并完善用户的应用程序记录。

进一步地,检测模块用于根据用户的终端设备上报的参数信息判断用户是否更换终端设备,其中,若检测到用户的终端设备的电子序列ESN/移动设备识别码MEID、移动用户号码簿号码MDN、国际移动用户识别码IMSI、终端型号、或智能操作系统类型发生更改,则判断用户更换了终端设备。

进一步地,应用程序识别记录模块用于:对网络数据包抓取,通过深度包解析技术DPI分析网络侧用户流量,匹配应用程序信息库,识别用户使用终端应用程序并完善用户的应用程序记录。

进一步地,应用程序识别记录模块用于:在网络链路的入接口处接收流量数据包,通过DPI技术检测数据包,解析数据包关键信息;利用协议类型、URL地址数据包解析识别用户终端设备上的应用程序并完善用户的应用程序记录。

进一步地,应用程序推送模块用于:若更换后的终端设备的操作系 统为非封闭的操作系统,则根据用户的应用程序记录向用户的更换后的终端设备推送程序安装包,其中若更换后的终端设备的操作系统为android、Windows Phone和BlackBerry Os操作系统时,则向更换后的终端设备推送*.apk、*.xap、*.cod等格式应用程序安装包;若更换后的终端设备的操作系统为封闭的操作系统,则根据用户的应用程序记录向用户的更换后的终端设备推送安装连接,其中,若更换后的终端设备的操作系统为IOS操作系统时,则向更换后的终端设备推送安装程序的APP STORE安装链接。

本发明还提供一种应用程序复原系统,包括:如上述的应用程序复原装置以及终端。

本公开提供的应用程序复原方法、装置以及系统,当运营商实时探测到用户终端换机后,自动结合用户应用程序记录,触发向用户新终端的应用程序复原推送,无需用户事先备份事后干预,自动实现跨终端操作系统、所有安装来源的用户终端应用程序复原功能,有效提升用户对运营商品牌黏性。

附图说明

图1示出本发明一个实施例的应用程序复原方法的流程图。

图2示出本发明一个实施例的应用程序复原系统的结构框图。

图3示出本发明另一个实施例的应用程序复原方法的流程图。

图4示出本发明一个实施例的应用程序复原装置的结构框图。

图5示出本发明另一个实施例的应用程序复原装置的结构框图。

图6示出本发明的又一个实施例的应用程序复原装置的结构框图。

具体实施方式

下面参照附图对本发明进行更全面的描述,其中说明本发明的示例性实施例。

图1示出本发明一个实施例的应用程序复原方法的流程图。如图1所示,该方法主要包括:

步骤100,运营商检测用户是否更换终端设备。

在一个实施例中,运营商接收用户的终端设备上报的参数信息并形成用户的终端设备的参数信息记录,参数信息包括电子序列(Electronic Serial Number,ESN)/移动设备识别码(Mobile Equipment Identifier,MEID)、移动用户号码簿号码(Mobile Directory Number,MDN)、国际移动用户识别码(International Mobile Equipment Identification Number,IMEI)、终端型号、或智能操作系统类型。

在一个实施例中,根据用户的终端设备上报的参数信息判断用户是否更换终端设备,举例而言,运营商根据移动用户号码簿号码识别用户信息,当检测该用户的相关参数记录,检测到用户的终端设备的电子序列ESN/移动设备识别码、国际移动用户识别码IMSI、手机终端型号、或智能操作系统类型发生更改,则可以判断用户更换了终端设备。

例如,若检测到上述号码对应的终端设备的型号从小米设备更换为了苹果设备,则确定用户更换了终端设备;又例如,若检测到终端设备的操作系统从安卓系统变更为了IOS系统,也可以判断用户更换了终端设备。

在一实施例中,在用户换机、换卡、涉及开关机时,运营商平台能实时获知用户是否更换了终端设备。例如,在每次手机开关机、或系统版本升级等相关操作时,终端设备可以触发运营商平台跟用户终端设备进行信息交互(这种交互可以是用户无感知的),运营商平台记录下终端设备的设备标识、装载的手机号码、操作系统版本等相关信息以及这个终端设备静态的一些属性数据。

步骤102,运营商若检测到用户更换终端设备,根据更换后的终端设备的参数信息和用户的应用程序记录为用户推送更换终端设备前该用户安装过的应用程序。

在一实施例中,可以整合应用程序市场例如豌豆荚安卓市场等、厂家或第三方的应用程序信息构建应用程序信息库,应用程序信息库中包括应用程序名称以及应用程序在各类应用程序市场的下载链接或安装包 文件。

在一个实施中,服务器可以检测用户在终端设备上的应用程序,根据应用程序信息库识别用户在终端设备上使用的应用程序并完善用户的应用程序记录。在一个实施例中,运营商可以对网络数据包抓取,通过深度包解析技术DPI分析网络侧用户流量,匹配应用程序信息库,识别用户使用终端应用程序并完善用户的应用程序记录。在一个实施例中,可以数据包中的协议类型、URL(Uniform Resource Locator,统一资源定位符)地址解析识别用户终端设备上的应用程序并完善用户的应用程序记录。

在一个实施例中,若更换后的终端设备的操作系统为非封闭的操作系统,则根据用户的应用程序记录向用户的更换后的终端设备推送程序安装包,其中若更换后的终端设备的操作系统为android、Windows Phone和BlackBerry Os操作系统时,则向更换后的终端设备推送*.apk、*.xap、*.cod等格式应用程序安装包;若更换后的终端设备的操作系统为封闭的操作系统,则根据用户的应用程序记录向用户的更换后的终端设备推送安装连接,其中,若更换后的终端设备的操作系统为IOS操作系统时,则向更换后的终端设备推送安装程序的APP STORE安装链接。

在一实施例中,应用程序信息库还可以包括应用程序的流量相关信息如安装包大小,将这些流量相关信息推送给用户。用户可以根据该流量相关的信息进行不同的处理。

本发明实施例的应用程序复原方法,运营商实时探测到用户终端换机后,自动结合用户使用记录,触发向用户新终端的应用程序复原推送,无需用户事先备份,事后干预,自动实现跨终端操作系统、所有安装来源的用户终端应用程序复原功能,有效提升用户对运营商品牌黏性。

图2示出本发明一个实施例的应用程序复原系统的结构框图。如图2所示,该系统主要包括:终端设备201,终端设备202,应用程序探测模块203,应用程序信息库204,应用程序推送模块205,终端自注册平台206,Internet 207。

应用程序信息库206整合主流市场、主流厂家及主流应三用方信息 构建,实现以下功能:具体应用识别实现时,调用应用程序信息库206库内应用的特征码信息进行查询比对;具体应用程序推送时,供应用程序推送模块205调用应用程序信息库206内应用在主流的应用市场链接或安装文件。

应用程序探测模块203在终端的网络链路入接口处,利用深度包检测DPI技术可以实现识别并记录用户终端设备使用的应用程序的功能。DPI技术是一种基于应用层的流量检测和控制技术,当IP数据包、TCP或UDP数据流通过基于DPI技术的带宽管理系统时,该系统通过深入读取IP包载荷的内容来对OSI七层协议中的应用层信息进行重组,从而得到整个应用程序的内容,然后按照系统定义的管理策略对流量进行整形操作,得到DPI探测信息表单后,可以利用网页爬虫、内容提取、文本分析等一系列的数据处理手段获取用户使用的应用程序的名称版本等信息。

在一个实施例中,数据包关键信息包括像网络层的五元组或七元组信息,具体内容可以包括协议类型、URL地址、应用类型等等。如下表所示

通过以上信息,我们可以识别出来用户使用的APP。运营商都有一个APP信息库的储备,储备有规则性信息的APP所对应的协议类型、服务类型、接入URL地址等。所以上述数据包信息获解析后,可以直接对照信息库得到识别出的APP名称。例如可以利用协议类型、URL地址等数据包解析结果匹配APP信息库获取APP名称。

现在市面上的APP层出不穷,因此,运营商本身的APP应用程序信息库是在不断的丰富和完善的。对于新出的APP,可以采用两种方式获取,一种是对解析到的URL地址进行爬虫,然后获取该地址的链接内容,此时获取的包括这个APP的名称;另外一种是非自动的人工识别获取APP。

应用程序推送模块205在运营商的终端自注册平台探测到用户换机 行为后,触发以下功能:接收并记录由终端自注册平台识别出的用户新终端设备的操作系统类别;当新的终端操作系统为android、Windows Phone和BlackBerry Os等非封闭式操作系统时,则向终端推送*.apk、*.xap、*.cod等格式的终端程序安装包;当新终端操作系统为IOS等封闭式操作系统时,则向终端推送安装程序的APP STORE等安装链接。

图3示出本发明另一个实施例的应用程序复原方法的流程图。如图3所示,该方法主要包括:

步骤301,运营商终端自注册平台记录用户终端设备相关参数信息如ESN/MEID手机终端电子串号、MDN手机号码、IMSI用户身份标识符、手机终端型号、智能操作系统类型。

步骤302,用户在终端设备上使用终端应用程序。

步骤303,网络侧的通过应用程序探测模块203对网络数据包抓取和深度包解析技术,通过调用应用程序信息库204查询,识别并记录终端应用程序。

应用程序探测模块203将网络侧用户流量特征分析结果,与应用程序信息库的信息作比对识别,用户终端使用的应用程序,并完成单一用户的使用应用程序的记录,无需用户事先进行相关信息备份。例如,用户使用终端设备201下载或安装使用应用时,应用程序探测模块可以检测用户使用或安装过的应用程序,并将用户使用或安装过的应用程序记录在应用程序信息库204中。

步骤304,终端自注册平台206探测判别用户是否更换终端设备,如是则转入步骤305,如否则转回步骤302。

具体地,终端自注册平台206可以检测到用户是否更换终端设备。用户原来使用终端设备201,更换终端设备后使用终端设备202。终端自注册平台206实时完成用户终端换机的探测发现,自动触发新终端应用程序复原的消息推送,无需用户事后启动复原操作。

步骤305,当终端自注册平台206探测到用户更换终端设备时,应用程序推送模块205接收由终端自注册平台206传送来用户新终端设备相关信息。

步骤306,应用程序推送模块205判别用户新终端设备是否为封闭式操作系统如IOS,如是则转入步骤307,如否则转入步骤308。

在一个实施例汇总,结合运营商的终端自注册平台,应用程序推送模块205可以实时完成用户终端换机的探测发现,自动触发新终端应用程序复原的消息推送,无需用户事后启动复原操作。

步骤307,当用户新终端设备为封闭式操作系统时,调用应用程序信息库内的该应用程序的APP STORE安装链接并推送给终端设备。

步骤308,当用户新终端设备不为封闭式操作系统时,调用应用信息库204内的该应用程序安装包推送给终端设备202。

步骤309,应用程序推送模块205向用户终端设备完成上述相应应用程序信息的推送。

步骤310,用户接收到应用程序推送信息后,完成应用程序的安装,实现新终端设备上的应用程序复原。

在一实施例中,利用终端应用程序信息库中各个应用程序在各个市场中下载信息或文件的不断完备,最终可以实现跨所有终端操作系统的应用程序复原。

本发明上述实施例提供的应用程序复原方法,无需用户事先备份,事后复原干预,面向同一用户自动实现移动终端跨操作系统的应用程序复原;针对用户终端换机时间点实现自动定时探测,应用程序的复原推送及时高效。

图4示出本发明一个实施例的应用程序复原装置的结构框图。如图4所示,该装置主要包括:

检测模块401,用于检测用户是否更换终端设备;

应用程序推送模块402,与检测模块401相连接,用于若检测到用户更换终端设备,根据更换后的终端设备的参数信息和用户的应用程序记录为用户推送更换终端设备前用户安装过的应用程序。

图5示出本发明另一个实施例的应用程序复原装置的结构框图。如图5所示,该装置包括:

应用程序信息库形成模块503,用于整合应用程序市场、厂家或第 三方的应用程序信息构建终端应用程序信息库,终端应用程序信息库中包括应用程序名称以及应用程序在各类应用程序市场的下载链接或安装包文件。

应用程序识别记录模块505,用于根据应用程序信息库识别用户在终端设备上使用的应用程序并完善用户的应用程序记录。

检测模块501用于根据用户的终端设备上报的参数信息判断用户是否更换终端设备,其中,若检测到用户的终端设备的电子序列ESN/移动设备识别码MEID、移动用户号码簿号码MDN、国际移动用户识别码IMSI、终端型号、或智能操作系统类型发生更改,则判断用户更换了终端设备。

应用程序识别记录模块505用于:对网络数据包抓取,通过深度包解析技术DPI分析网络侧用户流量,匹配应用程序信息库,识别用户使用终端应用程序并完善用户的应用程序记录。

应用程序程序检测记录505模块用于:在网络链路的入接口处接收流量数据包,通过DPI技术检测数据包,解析数据包关键信息;利用协议类型、URL地址数据包解析识别用户终端设备上的应用程序并形成用户的应用程序记录。

应用程序推送模块502用于:若更换后的终端设备的操作系统为非封闭的操作系统,则根据用户的应用程序记录向用户的更换后的终端设备推送程序安装包,其中若更换后的终端设备的操作系统为android、Windows Phone和BlackBerry Os操作系统时,则向更换后的终端设备推送*.apk、*.xap、*.cod等格式应用程序安装包;若更换后的终端设备的操作系统为封闭的操作系统,则根据用户的应用程序记录向用户的更换后的终端设备推送安装连接,其中,若更换后的终端设备的操作系统为IOS操作系统时,则向更换后的终端设备推送安装程序的APPSTORE安装链接。

本发明上述实施例的应用程序复原装置,当运营商终端自注册平台实时探测到用户终端换机后,自动结合用户应用程序记录,触发向用户新终端的应用程序复原推送,无需用户事先备份事后干预,自动实现跨 终端操作系统、所有安装来源的用户终端应用程序复原功能,有效提升用户对运营商品牌黏性。

图6示出了本发明的又一个实施例的应用程序复原装置的结构框图。该应用程序复原装置600可以是具备计算能力的主机服务器、个人计算机PC、或者可携带的便携式计算机或终端等。本发明具体实施例并不对计算节点的具体实现做限定。

应用程序复原装置600包括处理器(processor)610、通信接口(Communications Interface)620、存储器(memory)630和总线640。其中,处理器610、通信接口620、以及存储器630通过总线640完成相互间的通信。

通信接口620用于与网络设备通信,其中网络设备包括例如虚拟机管理中心、共享存储等。

处理器610用于执行程序。处理器610可能是一个中央处理器CPU,或者是专用集成电路ASIC(Application Specific IntegratedCircuit),或者是被配置成实施本发明实施例的一个或多个集成电路。

存储器630用于存放文件。存储器630可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。存储器630也可以是存储器阵列。存储器630还可能被分块,并且块可按一定的规则组合成虚拟卷。

在一种可能的实施方式中,上述程序可为包括计算机操作指令的程序代码。该程序具体可用于:检测用户是否更换终端设备;若检测到用户更换终端设备,根据更换后的终端设备的参数信息和用户的应用程序记录为用户推送更换终端设备前用户安装过的应用程序。

在一个具体地实施方式中,可以整合应用程序市场、厂家或第三方的应用程序信息构建应用程序信息库,应用程序信息库中包括应用程序名称以及应用程序在各类应用程序市场的下载链接或安装包文件。

在一个具体地实施方式中,根据应用程序信息库识别用户在终端设备上使用的应用程序并完善用户的应用程序记录。

在一个具体地实施方式中,探测用户是否更换终端设备,包括:根 据用户的终端设备上报的参数信息判断用户是否更换终端设备,其中,若检测到用户的终端设备的电子序列ESN/移动设备识别码、移动用户号码簿号码MDN、国际移动用户识别码IMSI、手机终端型号、或智能操作系统类型发生更改,则判断用户更换了终端设备。

在一个具体地实施方式中,根据应用程序信息库识别用户在终端设备上使用的应用程序并完善用户的应用程序记录,包括:对网络数据包抓取,通过深度包解析技术DPI分析网络侧用户流量,匹配应用程序信息库,识别用户使用终端应用程序并完善用户的应用程序记录。

在一个具体地实施方式中,根据应用程序信息库识别用户在终端设备上使用的应用程序并完善用户的应用程序记录,包括:在网络链路的入接口处接收流量数据包,通过DPI技术检测数据包,解析数据包关键信息;

利用协议类型、URL地址数据包解析识别用户终端设备上的应用程序并完善用户的应用程序记录。

在一个具体地实施方式中,根据更换后的终端设备的参数信息和用户的应用程序记录为用户推送更换终端设备前用户安装过的应用程序,包括:若更换后的终端设备的操作系统为非封闭的操作系统,则根据用户的应用程序记录向用户的更换后的终端设备推送程序安装包,其中若更换后的终端设备的操作系统为android、Windows Phone和BlackBerry Os操作系统时,则向更换后的终端设备推送*.apk、*.xap、*.cod等格式应用程序安装包;若更换后的终端设备的操作系统为封闭的操作系统,则根据用户的应用程序记录向用户的更换后的终端设备推送安装连接,其中,若更换后的终端设备的操作系统为IOS操作系统时,则向更换后的终端设备推送安装程序的APP STORE安装链接。

本领域普通技术人员可以意识到,本文所描述的实施例中的各示例性单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件形式来实现,取决于技术方案的特定应用和设计约束条件。专业技术人员可以针对特定的应用选择不同的方法来实现所描述的功能,但是这种实现不应认为超出本发明的范 围。

如果以计算机软件的形式来实现功能并作为独立的产品销售或使用时,则在一定程度上可认为本发明的技术方案的全部或部分(例如对现有技术做出贡献的部分)是以计算机软件产品的形式体现的。该计算机软件产品通常存储在计算机可读取的非易失性存储介质中,包括若干指令用以使得计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本发明各实施例方法的全部或部分步骤。而前述的存储介质包括U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

本发明的描述是为了示例和描述起见而给出的,而并不是无遗漏的或者将本发明限于所公开的形式。很多修改和变化对于本领域的普通技术人员而言是显然的。选择和描述实施例是为了更好说明本发明的原理和实际应用,并且使本领域的普通技术人员能够理解本发明从而设计适于特定用途的带有各种修改的各种实施例。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1