业务场景的还原方法及终端设备与流程

文档序号:17220567发布日期:2019-03-27 11:54阅读:219来源:国知局
业务场景的还原方法及终端设备与流程

本发明属于数据处理技术领域,尤其涉及一种业务场景的还原方法及终端设备。



背景技术:

当前,当一个用户在浏览器中通过网页执行某项业务操作,并进入某一业务场景时,往往由于业务的提供者对浏览器界面进行了某些功能的限制,或是浏览器中弹出提示下载该业务对应的应用程序等原因,用户会在浏览器界面上点击下载应用程序的链接,并在安装完成该应用程序后,通过该应用程序对该业务进行操作。

然而,当用户首次打开新安装的应用程序后,往往需要对某种业务进行重新操作,而无法在之前浏览器页面已经进行到的业务场景的基础上继续执行后续的业务操作,所以存在操作效率低的问题。



技术实现要素:

有鉴于此,本发明实施例提供了一种业务场景的还原方法及终端设备,以解决现有技术存在的需要在首次安装应用程序后,需要进行重复的业务操作的问题。

本发明实施例的第一方面提供了一种业务场景的还原方法,包括:

若通过浏览器页面接收到用户输入的下载指令,则生成场景参数,对所述场景参数进行加密,生成加密字符串,所述场景参数用于描述所述浏览器页面正在展示的业务场景,所述下载指令中包含应用程序标识;将所述应用程序标识以及所述加密字符串的对应关系存储于预设的本地数据库中,并发送至服务器;接收所述服务器返回的安装包,所述安装包的文件名中包括所述应用程序标识与加密字符串的对应关系;在首次打开所述安装包对应的应用程序时,根据所述本地数据库或所述安装包的文件名,提取所述应用程序标识对应的加密字符串;对所述加密字符串进行解密,生成场景参数,并控制所述应用程序显示所述场景参数对应的应用场景。

本发明实施例的第二方面提供了一种终端设备,包括存储器以及处理器,所述存储器中存储有可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现如下步骤:

若通过浏览器页面接收到用户输入的下载指令,则生成场景参数,对所述场景参数进行加密,生成加密字符串,所述场景参数用于描述所述浏览器页面正在展示的业务场景,所述下载指令中包含应用程序标识;将所述应用程序标识以及所述加密字符串的对应关系存储于预设的本地数据库中,并发送至服务器;接收所述服务器返回的安装包,所述安装包的文件名中包括所述应用程序标识与加密字符串的对应关系;在首次打开所述安装包对应的应用程序时,根据所述本地数据库或所述安装包的文件名,提取所述应用程序标识对应的加密字符串;对所述加密字符串进行解密,生成场景参数,并控制所述应用程序显示所述场景参数对应的应用场景。

本发明实施例的第三方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如下步骤:

若通过浏览器页面接收到用户输入的下载指令,则生成场景参数,对所述场景参数进行加密,生成加密字符串,所述场景参数用于描述所述浏览器页面正在展示的业务场景,所述下载指令中包含应用程序标识;将所述应用程序标识以及所述加密字符串的对应关系存储于预设的本地数据库中,并发送至服务器;接收所述服务器返回的安装包,所述安装包的文件名中包括所述应用程序标识与加密字符串的对应关系;在首次打开所述安装包对应的应用程序时,根据所述本地数据库或所述安装包的文件名,提取所述应用程序标识对应的加密字符串;对所述加密字符串进行解密,生成场景参数,并控制所述应用程序显示所述场景参数对应的应用场景。

在本发明实施例中,通过在接收到浏览器页面获取的下载指令后,生成场景参数,并对场景参数进行加密,生成加密字符串;将应用程序标识、加密字符串以及切换时间三者的对应关系存储于预设的本地数据库中,并将应用程序标识与加密字符串的对应关系发送至服务器,从而接收文件名中包含应用程序标识与加密字符串的对应关系的安装包,在首次打开所述安装包对应的应用程序时,根据本地数据库或安装包的文件名,提取应用程序标识对应的加密字符串,并通过加密字符串对应的场景参数控制应用程序显示对应的应用场景,使得用户无需在从浏览器变换到应用程序后进行重复的业务操作,节省用户时间,提高用户体验。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的业务场景的还原方法的实现流程图;

图2是本发明实施例提供的业务场景的还原方法s104的具体实现流程图;

图3是本发明实施例提供的业务场景的还原方法s1042的具体实现流程图;

图4是本发明实施例提供的业务场景的还原装置的结构框图;

图5是本发明实施例提供的服务器的示意图。

具体实施方式

以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本发明实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本发明。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本发明的描述。

为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。

图1示出了本发明实施例提供的业务场景的还原方法的实现流程,该方法流程包括步骤s101至s105。各步骤的具体实现原理如下。

s101,若通过浏览器页面接收到用户输入的下载指令,则生成场景参数,对所述场景参数进行加密,生成加密字符串,所述场景参数用于描述所述浏览器页面正在展示的业务场景,所述下载指令中包含应用程序标识。

在本发明实施例中,当用户在浏览器提供的h5页面中进行某种业务操作时,该业务的提供商可能会在h5页面上显示“请下载客户端a”,并显示用于下载该客户端a的链接。此时,用户可以通过点击该链接的方式,向终端设备下达下载指令,终端设备上的浏览器页面在接收到下载指令后会准备开始下载。

示例性地,假设有一个用户希望购买某种理财产品,则该用户可能会在浏览器中进入某个金融机构的官网,并逐一选择“理财产品”-“基金”-“业绩排序”-“基金a介绍”,并在进入“基金a介绍”的业务场景后,点击该金融机构的app的下载链接,浏览器页面将接收到用户点击链接的动作视为接收到下载指令,终端设备会准备开始下载金融机构的app。

在本发明实施例中,终端设备在接收到下载指令后,会根据现在通过浏览器页面正在访问的业务场景,生成一个场景参数。可以理解地,该场景参数用于唯一确定一个业务场景。例如,在上文示例中,当用户在进入“基金a介绍”的业务场景后,会生成一个代表“基金a介绍”的场景参数。

可选地,在本发明实施例中,一个提供商提供的业务会分成多个业务层,每个业务层有其对应的层编号,各个业务层中的各项业务有其在该业务层中唯一的业务编号。本发明实施例通过层编号以及业务编号锁定一个唯一的业务场景。

示例性地,一个金融机构的层编号1对应多项业务编号,例如业务编号1对应“理财产品”;业务编号2对应“信用卡业务”;业务编号3对应“转账汇款”,当用户选择“理财产品”后,会进入层编号2对应的多项业务,例如在层编号2中,业务编号1对应“基金”,业务编号2对应“国债”,业务编号3对应“定期存款”等。可以理解地,假设一个用户选择了“基金”,则通过场景参数:“层编号1:业务编号1,层编号2:业务编号1”即可以唯一锁定该业务场景。

可选地,通过rsa加密算法或高级加密标准(advancedencryptionstandard,aes)算法对场景参数进行加密,生成加密字符串。

可以理解地,对场景参数进行加密,有利于保护用户的操作机密,避免让第三方探知用户做过哪些业务操作。

在本发明实施例中,下载指令中包含的应用程序标识用于唯一确定一个应用程序,例如,通过一个应用程序标识可以确定一款上文示例中提到的金融机构的app。

s102,将所述应用程序标识以及所述加密字符串的对应关系存储于预设的本地数据库中,并发送至服务器。

在本发明实施例,根据上文所述的方法可以得到应用程序标识以及所述加密字符串的对应关系,并一方面将该对应关系存储于本地数据库中,以在后续步骤中对加密字符串进行调用,另一方面将该对应关系以报文请求的方式发送至服务器,以从服务器中下载相应的应用程序。

s103,接收所述服务器返回的安装包,所述安装包的文件名中包括所述应用程序标识与加密字符串的对应关系。

在本发明实施例中,服务器在接收到终端设备发送的报文请求后,根据报文请求中包含的应用程序标识,调取该应用程序标识对应的安装包,并将该安装包发送至终端设备,使得终端设备完成对相应的应用程序的下载。

值得注意地,在服务器调取出应用程序标识对应的安装包后,会根据报文请求中包含的应用程序标识与加密字符串的对应关系为该安装包进行命名,使得该安装包的文件名中同时包含应用程序标识以及加密字符串。

根据上文描述可知,终端设备接收到的由服务器发送的安装包的文件名包括所述应用程序标识与加密字符串的对应关系。

s104,在首次打开所述安装包对应的应用程序时,根据所述本地数据库或所述安装包的文件名,提取所述应用程序标识对应的加密字符串。

在本发明实施例中,当对应用程序标识对应的安装包完成安装后,终端设备可以根据之前用户的设定自行开启安装包对应的应用程序,也可以只在接收到用户的开启指令后才打开该应用程序。

可以理解地,终端设备的浏览器页面接收到下载指令的时间、安装包完成安装的时间以及打开该应用程序的时间(当前时间)之间都存在着时间差。由于终端设备的本地数据库中存储的数据并不一定稳定,存在删除、修改或数据库损坏等原因,所以当接收到下载指令的时间与打开应用程序的时间之间的时间间隔大于时间间隔阈值,则不根据本地数据库中存储的数据,而是根据安装包的文件名,提取应用程序标识对应的加密字符串。

s105,对所述加密字符串进行解密,生成场景参数,并控制所述应用程序加载所述场景参数对应的应用场景。

如上文所述,通过场景参数可以锁定一个唯一的应用场景,因此当从加密字符串中解密出场景参数后,可以直接通过应用程序加载应用场景,进而在之前通过浏览器网页执行到的应用场景的基础上继续执行相关业务。

可以理解地,在本发明实施例中,通过在接收到浏览器页面获取的下载指令后,生成场景参数,并对场景参数进行加密,生成加密字符串;将应用程序标识、加密字符串以及切换时间三者的对应关系存储于预设的本地数据库中,并将应用程序标识与加密字符串的对应关系发送至服务器,从而接收文件名中包含应用程序标识与加密字符串的对应关系的安装包,在首次打开所述安装包对应的应用程序时,根据本地数据库或安装包的文件名,提取应用程序标识对应的加密字符串,并通过加密字符串对应的场景参数控制应用程序显示对应的应用场景,使得用户无需在从浏览器变换到应用程序后进行重复的业务操作,节省用户时间,提高用户体验。

作为本发明的一个实施例,如图2所示,上述s104包括:

s1041,检测所述本地数据库中是否含有所述应用程序标识。

如上文实施例所述,终端设备的本地数据库中的数据并不十分稳定。例如,本发明实施例中,本地数据库为终端设备的剪贴板对应的数据库,该数据库本身就存在一定更新的概率,所以虽然在接收到下载指令后,本地数据库中存储有该下载指令中包含的应用程序标识与加密字符串的对应关系,但是在终端设备打开该应用程序标识对应的应用程序时,本地数据库中是否存在该应用程序标识,还需要进一步检测。

可选地,通过sql中的select语句到预设的本地数据库中检测是否存在应用程序标识。

s1042,若所述本地数据库中不含有所述应用程序标识,则根据所述安装包的文件名,提取所述应用程序标识对应的加密字符串。

可以理解地,在本发明实施例中安装包在完成安装之后并不会直接删除,而且对于安装包的存储是更为稳定的,又由于如上文实施例所述,安装包的文件名包含有一个应用程序标识以及一个加密字符串,所以可以在已提取应用程序标识的情况下,根据安装包的文件名锁定一个唯一的安装包,并将该安装包的文件名内包含的加密字符串提取出来。

作为本发明的一个实施例,如图3所示,上述s1042包括:

s10421,调取存储于终端设备的默认下载路径表,所述默认下载路径表中包含所述应用程序标识与下载路径的对应关系。

本发明实施例在用户打开一个应用程序时,为了快速准备地找到应用程序标识对应的安装包,会参考一个默认下载路径表,该默认下载路径表为服务器生成,并预先传输至终端设备中。默认下载路径表在生成时由专门工程人员根据主流应用程序的默认下载方式而确定,所以默认下载路径表中包含应用程序标识与下载路径的对应关系。

可以理解地,由于应用程序标识与下载路径的对应关系可能出现变化,所以默认下载路径表也会每隔一段时间更新一次,为了区分不同的默认下载路径表,本发明实施例的每个默认下载路径表都有一个版本号。

s10422,提取所述存储于终端设备的默认下载路径表的版本号,将所述版本号添加进验证请求,并将所述验证请求发送至所述服务器。

可以理解地,为了准确定位应用程序标识对应的安装包,需要首先确定当前存储于终端设备中的默认下载路径表是否为最新版本。

s10423,接收从所述服务器返回的答复报文。

在服务器端,在接收到验证请求后,将验证请求中的版本号与最新生成的默认下载路径表的版本号进行对比,如果一致,则在答复报文中添加代表“一致”的标识,如果不一致,则将最新生成的默认下载路径表添加进答复报文中。在答复报文生成之后,将答复报文发送至终端设备。

s10424,若所述答复报文中包含默认下载路径表,则将所述答复报文中包含的默认下载路径表替换所述存储于终端设备的默认下载路径表,并从所述答复报文中包含的默认下载路径表中提取所述应用程序标识对应的下载路径,作为所述目标下载路径。

s10425,若所述答复报文中不包含默认下载路径表,则判定所述存储于终端设备的默认下载路径表的版本号为最新版本号,从所述存储于终端设备的默认下载路径表中提取所述应用程序标识对应的下载路径,作为目标下载路径。

s10426,检索所述目标下载路径所对应的终端设备的文件夹内,文件名包含所述应用程序标识的文件,作为目标文件,提取所述目标文件的文件名中的加密字符串。

s1043,若所述本地数据库中含有所述应用程序标识,则判断在所述本地数据库中所述应用程序标识对应的切换时间与当前时间的时间间隔是否大于预设的时间阈值。

所述应用程序标识对应的切换时间为所述浏览器页面接收到包含该应用程序标识的下载指令的时间。

在本发明实施例中,当浏览器页面接收到用户输入的下载指令后,不仅会在预设的本地数据库中存储应用程序标识以及加密字符串的对应关系,还会记录接收到下载指令的时间作为切换时间,并将应用程序标识、加密字符串以及切换时间三者的对应关系存储至本地数据库中。

当切换时间与当前时间的时间间隔越大,由于本地数据库中可能出现数据更新和数据异常的现象,所以该本地数据库中存储的对应关系与当前真实的情况存在差异的可能性也越大。

s1044,若在所述本地数据库中所述应用程序标识对应的所述切换时间与当前时间的时间间隔不大于预设的时间阈值,则提取本地数据库中所述应用程序标识对应的所述加密字符串。

s1045,若在所述本地数据库中所述应用程序标识对应的所述切换时间与当前时间的时间间隔大于预设的时间阈值,则根据所述安装包的文件名,提取所述应用程序标识对应的加密字符串。

其中,根据所述安装包的文件名,提取所述应用程序标识对应的加密字符串的方法已在上文详述。

可选地,若根据所述本地数据库或所述安装包的文件名,均未提取出所述应用程序标识对应的加密字符串,则控制所述应用程序显示还原失败页面,以通知用户重新进行业务选择。

可以理解地,由于从预设的本地数据库中直接提取出应用程序标识对应的加密字符串速度更快,执行难度更低,所以在其他条件都符合的情况下,优先从预设的本地数据库中提取加密字符串,然而在相关条件不符合的情况下,由于安装包及安装包的文件名稳定性极高,所以可以在花费较长时间和较多计算资源的前提下,从安装包的文件名中提取加密字符串。

对应于上文实施例所述的业务场景的还原方法,图4示出了本发明实施例提供的业务场景的还原装置的结构框图,为了便于说明,仅示出了与本发明实施例相关的部分。

参照图4,该装置包括:

生成模块401,用于若通过浏览器页面接收到用户输入的下载指令,则生成场景参数,对所述场景参数进行加密,生成加密字符串,所述场景参数用于描述所述浏览器页面正在展示的业务场景,所述下载指令中包含应用程序标识;

发送模块402,用于将所述应用程序标识以及所述加密字符串的对应关系存储于预设的本地数据库中,并发送至服务器;

接收模块403,用于接收所述服务器返回的安装包,所述安装包的文件名中包括所述应用程序标识与加密字符串的对应关系;

提取模块404,用于在首次打开所述安装包对应的应用程序时,根据所述本地数据库或所述安装包的文件名,提取所述应用程序标识对应的加密字符串;

控制模块405,用于对所述加密字符串进行解密,生成场景参数,并控制所述应用程序加载所述场景参数对应的应用场景。

可选地,所述根据所述本地数据库或所述安装包的文件名,提取所述应用程序标识对应的加密字符串,包括:

检测所述本地数据库中是否含有所述应用程序标识;

若所述本地数据库中不含有所述应用程序标识,则根据所述安装包的文件名,提取所述应用程序标识对应的加密字符串;

若所述本地数据库中含有所述应用程序标识,则判断在所述本地数据库中所述应用程序标识对应的切换时间与当前时间的时间间隔是否大于预设的时间阈值,所述应用程序标识对应的切换时间为所述浏览器页面接收到包含该应用程序标识的下载指令的时间;

若在所述本地数据库中所述应用程序标识对应的所述切换时间与当前时间的时间间隔不大于预设的时间阈值,则提取本地数据库中所述应用程序标识对应的所述加密字符串;

若在所述本地数据库中所述应用程序标识对应的所述切换时间与当前时间的时间间隔大于预设的时间阈值,则根据所述安装包的文件名,提取所述应用程序标识对应的加密字符串。

可选地,所述根据所述安装包的文件名,提取所述应用程序标识对应的加密字符串,包括:

调取存储于终端设备的默认下载路径表,所述默认下载路径表中包含所述应用程序标识与下载路径的对应关系;

若所述存储于终端设备的默认下载路径表的版本号为最新版本号,则从所述存储于终端设备的默认下载路径表中提取所述应用程序标识对应的下载路径,作为目标下载路径;

检索所述目标下载路径所对应的终端设备的文件夹内,文件名包含所述应用程序标识的文件,作为目标文件,提取所述目标文件的文件名中的加密字符串。

可选地,该装置还包括:

提取所述存储于终端设备的默认下载路径表的版本号,将所述版本号添加进验证请求,并将所述验证请求发送至所述服务器;

接收从所述服务器返回的答复报文;

若所述答复报文中不包含默认下载路径表,则判定所述存储于终端设备的默认下载路径表的版本号为最新版本号;

若所述答复报文中包含默认下载路径表,则将所述答复报文中包含的默认下载路径表替换所述存储于终端设备的默认下载路径表,并从所述答复报文中包含的默认下载路径表中提取所述应用程序标识对应的下载路径,作为所述目标下载路径。

可选地,该装置还包括:

若根据所述本地数据库或所述安装包的文件名,均未提取出所述应用程序标识对应的加密字符串,则控制所述应用程序显示还原失败页面,以通知用户重新进行业务选择。

本发明实施例通过在接收到浏览器页面获取的下载指令后,生成场景参数,并对场景参数进行加密,生成加密字符串;将应用程序标识、加密字符串以及切换时间的对应关系存储于本地数据库中,并将应用程序标识与加密字符串的对应关系发送至服务器,从而接收文件名中包含应用程序标识与加密字符串的对应关系的安装包,在首次打开安装包对应的应用程序时,根据本地数据库或安装包的文件名,提取应用程序标识对应的加密字符串,并通过加密字符串对应的场景参数控制应用程序显示对应的应用场景,使得用户无需在从浏览器变换到应用程序后进行重复的业务操作,节省用户时间,提高用户体验。

图5是本发明一实施例提供的终端设备的示意图。如图5所示,该实施例的终端设备5包括:处理器50、存储器51以及存储在所述存储器51中并可在所述处理器50上运行的计算机程序52,例如业务场景的还原程序。所述处理器50执行所述计算机程序52时实现上述各个业务场景的还原方法实施例中的步骤,例如图1所示的步骤101至105。或者,所述处理器50执行所述计算机程序52时实现上述各装置实施例中各模块/单元的功能,例如图4所示单元401至405的功能。

示例性的,所述计算机程序52可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器51中,并由所述处理器50执行,以完成本发明。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序52在所述终端设备5中的执行过程。

所述终端设备5可以是桌上型计算机、笔记本、掌上电脑及云端终端设备等计算设备。所述终端设备可包括,但不仅限于,处理器50、存储器51。本领域技术人员可以理解,图5仅仅是终端设备5的示例,并不构成对终端设备5的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述终端设备还可以包括输入输出设备、网络接入设备、总线等。

所称处理器50可以是中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

所述存储器51可以是所述终端设备5的内部存储单元,例如终端设备5的硬盘或内存。所述存储器51也可以是所述终端设备5的外部存储设备,例如所述终端设备5上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。进一步地,所述存储器51还可以既包括所述终端设备5的内部存储单元也包括外部存储设备。所述存储器51用于存储所述计算机程序以及所述终端设备所需的其他程序和数据。所述存储器51还可以用于暂时地存储已经输出或者将要输出的数据。

所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述系统中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

所述集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中。

以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。

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