本技术实施例涉及智慧生活,尤其涉及一种校验许可管理方法、装置及终端设备。
背景技术:
1、近年来,随着电子产业和通信技术的飞速发展,目前智能终端设备的类型越来越多,例如手机、智能电视、智能音箱、车机设备等,人们的生活变得越来越智能化。智能终端设备上运行的第三方应用程序(application,app)是专门针对该类型的智能终端设备的定制版。并且,第三方app是以授权给单个智能终端设备的方式授权给智能终端运行,当第三方app的程序复制到其他智能终端设备时,会出现校验授权失败的问题,无法运行。其次,智能终端设备还可能因为非授权校验的原因无法为用户提供第三方app的服务,使用户空有被第三方app授权的智能终端设备,无法享受第三方app的服务。
2、因此,如何解决在校验许可有效的情况下,智能终端设备不能提供服务的问题,具有重要的研究意义。
技术实现思路
1、本技术实施例提供一种校验许可管理方法、装置及终端设备,用以在终端设备因为非许可授权原因无法运行第三方应用程序时,运行第三方应用程序为用户提供服务。
2、第一方面,本技术实施例提供了一种校验许可管理方法,应用于多设备环境中的第一终端设备。其中,多设备环境中包括多个终端设备,第一终端设备为多个终端设备中的任意一个终端设备,所述方法包括:
3、第一终端设备在确定第三方应用程序无法运行的故障原因为非许可授权原因时,从所述多设备环境中的其他终端设备中选择支援设备;其中,支援设备中的第三方应用程序登录的用户账户与所述第一终端设备登录的用户账户相同;支援设备运行第三方应用程序为用户提供的服务,与第一终端设备运行第三方应用程序为用户提供的服务相同。第一终端设备向支援设备发送支援请求,以使支援设备运行第三方应用程序。
4、在该方法中,第一终端设备在确定第三方应用程序在因为非许可授权原因无法运行时,从多设备环境中的其他终端设备中选择支援设备运行第三方应用程序,为用户提供相同的服务,避免第三方应用程序因非许可授权原因无法继续为用户提供服务的问题发生。
5、在一种可能的设计中,第一终端设备将其他终端设备中装载第三方应用程序、且第三方应用程序与第一终端设备中的应用程序登录的为同一用户账户的至少一个其他终端设备作为至少一个候选终端设备。然后,第一终端设备获取至少一个候选终端设备的第三方应用程序状态信息、第三方应用程序的运行场景,以及至少一个候选终端设备的设备状态。其中,任一个候选终端设备的第三方应用程序状态信息用于表征候选终端设备装载的第三方应用程序的运行状态,任一个候选终端设备的设备状态用于表征候选终端设备在运行场景中的状态。第一终端设备根据第三方应用程序状态信息、运行场景和设备状态,从至少一个候选设备中确定支援设备。
6、通过该设计,第一终端设备根据第三方应用程序状态信息、运行场景以及设备状态,从至少一个候选终端设备中选择支援设备,从三个层面对至少一个候选终端设备进行挑选,从而能够为第一终端设备挑选出合适的候选终端设备作为支援设备,进而可以保证为用户提供相同的服务。
7、在一种可能的设计中,第一终端设备将第三方应用程序状态信息,运行场景和设备状态输入到第一终端设备的沙盒选择算法中,通过该沙盒选择算法对第三方应用程序状态信息、运行场景和设备状态进行评分,得到至少一个候选终端设备的支援得分。然后,第一终端设备选择至少一个候选终端设备中支援得分最高的候选终端设备为支援设备。
8、通过该设计,第一终端设备可以基于第三方应用程序状态信息、运行场景和设备状态的分值,从至少一个候选终端设备中选择合适的候选终端设备作为支援设备,从而可以保障为用户提供第三方应用程序的服务。
9、在一种可能的设计中,第一终端设备根据预设的打分标准,分别确定第三方应用程序状态信息对应的分值、运行场景对应的分值和设备状态对应的分值。然后,第一终端设备分别确定第三方应用程序状态信息、运行场景和设备状态对应的权重。并且,第一终端设备根据权重值、第三方应用程序状态信息对应的分支、运行场景对应的分支和设备状态对应的分支,确定至少一个候选终端设备的支援得分。
10、在一种可能的设计中,在确定第三方应用程序无法运行的故障原因为非许可授权原因之前,第一终端设备在装载第三方应用程序时,获取第三方应用程序的应用程序信息;并且,第一终端设备根据应用程序信息,确定第三方应用程序属于预设的白名单。第一终端设备将第三方应用程序的运行环境配置为虚拟沙盒。
11、通过该设计,第一终端设备将第三方应用程序的运行环境配置为虚拟沙盒时,能够在多设备环境中构造一个虚拟沙盒场景,为后续支援设备支援第一终端设备提供基础。
12、在一种可能的设计中,第一终端设备根据第一终端设备的软硬件信息,确定第一终端设备的设备类型;第一终端设备根据设备类型,确定目标应用程序;其中,目标应用程序表征运行环境为设备类型对应的终端设备的虚拟沙盒的第三方应用程序。第一终端设备从其他终端设备中获取目标应用程序的运行数据,并将运行数据同步到虚拟沙盒中。
13、通过该设计,多设备环境中的终端设备可以通过虚拟沙盒,同步目标应用程序的运行数据,使得后续支援设备运行目标应用程序支援第一终端设备时,能够为用户提供相同的服务。
14、在一种可能的设计中,在运行第三方应用程序之前,第一终端设备根据运行数据,确定第三方应用程序的运行状态;若运行状态为多设备环境中未运行第三方应用程序,则第一终端设备将运行第三方应用程序;若运行状态为多设备环境中已运行第三方应用程序,则第一终端设备生成提示信息,所述提示信息用于表征第三方应用程序已启动。
15、通过该设计,第一终端设备在多设备环境中执行第三方应用程序时,需要保证多设备环境中第三方应用程序的单一性,从而能够保证在第一终端设备在无法运行第三方应用程序时,能够快速确定支援设备区支援第一终端设备。
16、第二方面,本技术实施例还提供一种校验许可管理方法,应用于支援设备。其中,支援设备为多设备环境中的终端设备,所述方法包括:
17、支援设备接收第一终端设备发送的支援请求后,通过第一终端设备进行沙盒支援鉴权认证,得到鉴权结果。其中,第一终端设备为多设备环境中的第三方应用程序需要支援的终端设备,支援设备中的第三方应用程序登录的用户账户与第一终端设备中的第三方应用程序登录的用户账户相同。若鉴权结果为授权,则支援设备确定沙盒复制信息,其中,沙盒复制信息为第一终端设备的第三方应用程序在支援设备中的虚拟沙盒运行时使用的信息。然后,支援贺岁杯从第一终端设备中的虚拟沙盒中获取沙盒复制信息,并将沙盒复制信息复制到虚拟沙盒中。然后,支援设备运行第三方应用程序。
18、通过该方法,支援设备在确定第一终端设备为支援设备提供权限之后,确定并复制沙盒复制信息,从而可以使得支援设备运行第三方应用程序提供的服务,与第一终端设备运行第三方应用程序时为用户提供的服务相同,进而提高了用户的服务体验。
19、在一种可能的设计中,支援设备根据鉴权记录,确定是否进行过沙盒支援鉴权认证。若未进行过,则支援设备采集授权数据,并将授权数据发送给第一终端设备。支援设备通过第一终端设备对授权数据进行沙盒支援授权认证,得到鉴权结果。
20、通过该设计,支援设备进行沙盒支援授权认证,能够避免服务被滥用的情况发生。
21、在一种可能的设计中,支援设备在支援第一终端设备的过程中,对第一终端设备和支援设备进行支援状态校验,得到校验结果。若校验结果表征支援状态异常,则支援设备停止运行第三方应用程序,取消对第三方应用程序的授权。
22、通过该设计,支援设备在支援过程中继续对支援设备和第一终端设备进行支援状态校验,从而能够保证支援设备在合理合适的状态下为用户提供服务,避免服务滥用。
23、第三方面,本技术实施例提供一种校验许可管理装置,应用于多设备环境中的第一终端设备,多设备环境中包括多个终端设备,第一终端设备为多个终端设备中的任一个终端设备,所述装置包括:
24、第一确定单元,用于确定第三方应用程序无法运行的故障原因为非许可授权原因时,从所述多设备环境中的其他终端设备中选择支援设备;其中,所述支援设备中的第三方应用程序登录的用户账户与所述第一终端设备登录的用户账户相同;所述支援设备运行所述第三方应用程序为用户提供的服务,与所述第一终端设备运行所述第三方应用程序为所述用户提供的服务相同;
25、发送单元,用于向所述支援设备发送支援请求,以使所述支援设备运行所述第三方应用程序。
26、在一种可能的设计中,所述第一确定单元具体用于:
27、将所述其他终端设备中装载所述第三方应用程序、且所述第三方应用程序与所述第一终端设备中的应用程序登录的为同一用户账户的至少一个其他终端设备作为至少一个候选终端设备;
28、获取所述至少一个候选终端设备的第三方应用程序状态信息、所述第三方应用程序的运行场景,以及所述至少一个候选终端设备的设备状态;其中,任一个候选终端设备的所述第三方应用程序状态信息用于表征所述候选终端设备装载的所述第三方应用程序的运行状态;任一个候选终端设备的设备状态用于表征所述候选终端设备在所述运行场景中的状态;
29、根据所述第三方应用程序状态信息、所述运行场景和所述设备状态,从所述至少一个候选终端设备中确定所述支援设备。
30、在一种可能的设计中,所述第一确定单元具体用于:
31、将所述第三方应用程序状态信息、所述运行场景和所述设备状态输入到所述第一终端设备的沙盒选择算法中;
32、通过所述沙盒选择算法对所述第三方应用程序状态信息、所述运行场景和所述设备状态进行评分,得到所述至少一个候选终端设备的支援得分;
33、选择所述至少一个候选终端设备中支援得分最高的候选终端设备为所述支援设备。
34、在一种可能的设计中,所述第一确定单元具体用于:
35、根据预设的打分标准,分别确定所述第三方应用程序状态信息对应的分值、所述运行场景对应的分值和所述设备状态对应的分值;
36、分别确定所述第三方应用程序状态信息、所述运行场景和所述设备状态对应的权重;
37、根据所述权重值、所述第三方应用程序状态信息对应的分值、所述运行场景对应的分值和所述设备状态对应的分值,确定所述至少一个候选终端设备的支援得分。
38、在一种可能的设计中,在确定第三方应用程序无法运行的故障原因为非许可授权原因之前,所述第一确定单元还用于:
39、在装载所述第三方应用程序时,获取所述第三方应用程序的应用程序信息;
40、根据所述应用程序信息,确定所述第三方应用程序属于预设的白名单;
41、将所述第三方应用程序的运行环境配置为虚拟沙盒。
42、在一种可能的设计中,所述将所述第三方应用程序的运行环境配置为虚拟沙盒后,所述第一确定单元还用于:
43、根据所述第一终端设备的软硬件信息,确定所述第一终端设备的设备类型;
44、根据所述设备类型,确定目标应用程序;其中,所述目标应用程序表征所述运行环境为所述设备类型对应的终端设备的虚拟沙盒的第三方应用程序;
45、从所述其他终端设备中获取所述目标应用程序的运行数据,并将所述运行数据同步到所述虚拟沙盒中。
46、在一种可能的设计中,所述第一确定单元还用于:
47、在运行所述第三方应用程序之前,根据所述运行数据,确定所述第三方应用程序的运行状态;
48、若所述运行状态为所述多设备环境中未运行所述第三方应用程序,则将运行所述第三方应用程序;
49、若所述运行状态为所述多设备环境中已运行所述第三方应用程序,则生成提示信息;所述提示信息用于表征所述第三方应用程序已启动。
50、第四方面,本技术还提供一种校验许可管理装置,应用于支援设备,支援设备为多设备环境中的终端设备,所述装置包括:
51、认证单元,用于接收第一终端设备发送的支援请求后,通过所述第一终端设备进行沙盒支援鉴权认证,得到鉴权结果;其中,所述第一终端设备为所述多设备环境中的第三方应用程序需要支援的终端设备;所述支援设备中的第三方应用程序登录的用户账户,与所述第一终端设备中的第三方应用程序登录的用户账户相同;
52、第二确定单元,用于若所述鉴权结果为授权,则确定沙盒复制信息;所述沙盒复制信息为所述第一终端设备的第三方应用程序在所述支援设备中的虚拟沙盒运行时使用的信息;
53、获取单元,用于从所述第一终端设备中的虚拟沙盒中获取所述沙盒复制信息,并将所述沙盒复制信息复制到所述虚拟沙盒中;
54、运行单元,用于运行所述第三方应用程序。
55、在一种可能的设计中,所述认证单元具体用于:
56、根据鉴权记录,确定是否进行过沙盒支援鉴权认证;
57、若未进行过,则采集授权数据,并将所述授权数据发送给所述第一终端设备;
58、通过所述第一终端设备对所述授权数据,进行沙盒支援授权认证,得到所述鉴权结果。
59、在一种可能的设计中,所述认证单元还用于:
60、在支援所述第一终端设备的过程中,对所述第一终端设备和所述支援设备进行支援状态校验,得到校验结果;
61、若校验结果表征支援状态异常,则停止运行所述第三方应用程序,取消对所述第三方应用程序的授权。
62、第五方面,本技术实施例还提供了一种终端设备,包括:一个或多个处理器;一个或多个存储器;所述一个或多个存储器,用于存储一个或多个计算机程序以及数据信息;其中所述一个或多个计算机程序包括指令;当所述指令被所述一个或多个处理器执行时,使得所述终端设备执行如上述第一方面中任一项可能的设计中所述的方法。
63、第六方面,本技术实施例还提供了一种终端设备,包括:一个或多个处理器;一个或多个存储器;所述一个或多个存储器,用于存储一个或多个计算机程序以及数据信息;其中所述一个或多个计算机程序包括指令;当所述指令被所述一个或多个处理器执行时,使得所述终端设备执行如上述第二方面中任一项可能的设计中所述的方法。
64、第七方面,本技术实施例提供了一种计算机可读存储介质,计算机可读介质存储有计算机程序(也可以称为代码,或指令)当其在计算机上运行时,使得计算机执行上述第一方面中任一种可能实现方式中的方法,或使得计算机执行上述第二方面中任一种可能实现方式中的方法。
65、第八方面,本技术提供一种计算机可读存储介质,其上存储有计算机程序或指令,当该计算机程序或指令被执行时,使得计算机执行上述第二方面或第二方面的任一种可能的实现方式中的方法。
66、第九方面,本技术提供一种计算机程序产品,当计算机执行计算机程序产品时,使得计算机执行上述第一方面或第一方面的任一种可能的实现方式中的方法。
67、第十方面,本技术提供一种计算机程序产品,当计算机执行计算机程序产品时,使得计算机执行上述第二方面或第二方面的任一种可能的实现方式中的方法。
68、上述第三方面的有益效果,请参见上述第一方面的有益效果的描述,上述第四方面的有益效果,请参见上述第二方面的有益效果的描述,这里不再重复赘述。
1.一种校验许可管理方法,应用于多设备环境中的第一终端设备,所述多设备环境中包括多个终端设备,所述第一终端设备为所述多个终端设备中的任一个终端设备,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述从所述多设备环境中的其他终端设备中选择支援设备,包括:
3.根据权利要求2所述的方法,其特征在于,所述根据所述第三方应用程序状态信息、所述运行场景和所述设备状态,从所述至少一个候选终端设备中确定所述支援设备,包括:
4.根据权利要求3所述的方法,其特征在于,所述通过所述沙盒选择算法对所述第三方应用程序状态信息、所述运行场景和所述设备状态进行评分,得到所述至少一个候选终端设备的支援得分,包括:
5.根据权利要求1-4任一项所述的方法,其特征在于,在确定第三方应用程序无法运行的故障原因为非许可授权原因之前,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,所述将所述第三方应用程序的运行环境配置为虚拟沙盒后,所述方法还包括:
7.根据权利要求1-6任一项所述的方法,其特征在于,所述方法还包括:
8.一种校验许可管理方法,应用于支援设备,所述支援设备为多设备环境中的终端设备,其特征在于,所述方法包括:
9.根据权利要求8所述的方法,其特征在于,所述通过第一终端设备进行沙盒支援鉴权认证,得到鉴权结果,包括:
10.根据权利要求8-9任一项所述的方法,其特征在于,所述方法还包括:
11.一种校验许可管理装置,应用于多设备环境中的第一终端设备,所述多设备环境中包括多个终端设备,所述第一终端设备为所述多个终端设备中的任一个终端设备,其特征在于,所述装置包括:
12.根据权利要求11所述的装置,其特征在于,所述第一确定单元具体用于:
13.根据权利要求12所述的装置,其特征在于,所述第一确定单元具体用于:
14.根据权利要求13所述的装置,其特征在于,所述第一确定单元具体用于:
15.根据权利要求11-14任一项所述的装置,其特征在于,在确定第三方应用程序无法运行的故障原因为非许可授权原因之前,所述第一确定单元还用于:
16.根据权利要求15所述的装置,其特征在于,所述将所述第三方应用程序的运行环境配置为虚拟沙盒后,所述第一确定单元还用于:
17.根据权利要求11-16任一项所述的装置,其特征在于,所述第一确定单元还用于:
18.一种校验许可管理装置,应用于支援设备,所述支援设备为多设备环境中的终端设备,其特征在于,所述装置包括:
19.根据权利要求18所述的装置,其特征在于,所述认证单元具体用于:
20.根据权利要求18-19任一项所述的装置,其特征在于,所述认证单元还用于:
21.一种终端设备,其特征在于,包括:一个或多个处理器;一个或多个存储器;
22.一种终端设备,其特征在于,包括:一个或多个处理器;一个或多个存储器;
23.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质用于存储计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行如权利要求1~7中任意一项所述的方法,或使得所述计算机执行如权利要求8~10中任一项所述的方法。
24.一种计算机程序产品,其特征在于,包括计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行如上述权利要求1~7中任意一项所述的方法,或使得所述计算机执行如权利要求8~10中任一项所述的方法。
