一种业务切换方法及显示设备与流程

文档序号:30583518发布日期:2022-06-29 13:50阅读:130来源:国知局
1.本发明涉及业务处理
技术领域
:,尤其涉及一种业务切换方法及显示设备。
背景技术
::2.用户可通过显示设备享受所需的业务功能,例如在显示设备上查找片源并观看视频、听歌、k歌、浏览网页讯息等。用户在发起业务请求时,显示设备可能会涉及业务场景的切换,切换业务场景不限于包括切换业务类型和切换应用等,例如用户将业务类型由电影(即视频类型)切换为歌曲(即音频类型),然后在歌曲播放页面请求查看歌手信息(即字符文本类型),又例如从本机内置应用切换至第三方应用,从第三方应用a切换至第三方应用b,等等。本申请主要考虑在切换业务场景时如何提升响应速度,实现快速、流畅地切换业务。技术实现要素:3.为解决上述
背景技术
:中的问题,本发明提供一种业务切换方法及显示设备,依据业务间的关联关系,预先缓存业务场景的基础业务数据,在用户切换到这些业务场景时,可以从缓存中读取匹配的基础业务数据,并与场景特征融合后进行显示,从而提升切换业务场景的响应速度,实现快速、流畅地切换业务。4.第一方面提供一种显示设备,包括:5.显示器;6.控制器,被配置为执行:7.响应于接收的业务请求,解析所述业务请求指示的待切换业务场景;8.从本地缓存区中读取与所述待切换业务场景匹配的第一基础业务数据;其中,所述本地缓存区用于根据业务关联模型预测的业务间关联关系,预先缓存与每种业务类型相关联的基础业务数据;9.将所述待切换业务场景的场景特征融合于所述第一基础业务数据内,生成目标业务数据,控制显示器显示所述目标业务数据。10.在一些实施例中,所述关联模型预测的业务间关联关系包括m种业务类型对应的关联数组,所述关联数组包括按照业务之间关联度排序的m-1个业务代码。11.在一些实施例中,所述控制器被配置为按照如下方式训练所述业务关联模型:12.获取n个训练样本,每个训练样本定义一种业务请求;13.计算每个训练样本对应的第一匹配度集合,所述第一匹配度集合包括按照匹配度排序的m组{codei,ki-j};其中,codei为第i种业务类型的业务代码,ki-j为对应于第j个训练样本、第i种业务类型的匹配度,ki-j用于表征在响应于第j个训练样本定义的业务请求后,定位至第i种业务类型时执行业务的准确程度,i表示业务类型的序号,j表示训练样本的序号,m表示业务类型的总数,1≤i≤m,1≤j≤n;14.根据n个第一匹配度集合构建所述业务间关联关系。15.在一些实施例中,所述控制器还被配置为按照如下方式构建所述业务间关联关系:16.分别对n个第一匹配度集合进行阈值过滤,得到n个第二匹配度集合;所述第二匹配度集合包括按照匹配度从高到低排序的qj组{codew,kw-j},kw-j大于预设阈值,1≤w≤qj,1≤qj≤m,qj表示第j个训练样本对应的第二匹配度集合中包含的业务类型数量;17.根据每个第二匹配度集合中任意两种业务类型之间的匹配度分布,计算任意两种业务类型之间的关联度;18.按照业务之间的关联度,对每种业务类型的关联业务进行排序组合,得到所述业务间关联关系。19.在一些实施例中,所述控制器按照如下公式计算任意两种业务类型之间的关联度:[0020][0021]上式中,s(x,y)为任意两种业务类型x和业务类型y之间的关联度;num(x,y)为n个第二匹配度集合中同时包括业务类型x和业务类型y的集合统计数量;svk(x,y)=sv_k(x,y)+sk_v(x,y),svk(x,y)为n个第二匹配度集合中,业务类型x和业务类型y的匹配度分布满足第v序位和第k序位组合关系的集合统计数量;sv_k(x,y)为n个第二匹配度集合中业务类型x的匹配度排在第v序位,业务类型y的匹配度排在第k序位的集合统计数量;sk_v(x,y)为n个第二匹配度集合中业务类型x的匹配度排在第k序位,业务类型y的匹配度排在第v序位的集合统计数量;wvk为svk(x,y)对应的权重;其中,v和k表示任意两种业务类型x和业务类型y在第二匹配度集合中的排序序位,1≤v≤m,1≤k≤m。[0022]在一些实施例中,所述控制器还被配置执行:获取到所述业务间关联关系后,仅将每个关联数组中关联度最高的前g个业务代码对应的基础业务数据缓存于所述本地缓存区,其中g为预设缓存数量。[0023]在一些实施例中,所述显示设备还包括通信器,所述通信器用于与本地服务器通信连接,所述控制器还被配置执行:[0024]从每个关联数组中关联度最高的前g个业务代码中,筛选关联于本机内置应用的第一目标业务代码;[0025]根据所述第一目标业务代码,生成并向本地服务器发送第一数据请求;所述第一数据请求用于指示本地服务器获取与所述第一目标业务代码匹配的本地基础业务数据;[0026]接收所述本地服务器发送的所述本地基础业务数据,并将所述本地基础业务数据缓存于所述本地缓存区。[0027]在一些实施例中,所述通信器还用于与第三方服务器通信连接,所述控制器还被配置执行:[0028]从每个关联数组中关联度最高的前g个业务代码中,筛选关联于第三方应用的第二目标业务代码;[0029]根据所述第二目标业务代码,生成并向所述第三方服务器发送第二数据请求;所述第二数据请求用于指示第三方服务器生成与所述第二目标业务代码匹配的第三方基础业务数据,并为所述第三方基础业务数据设置缓存及预加载权限;[0030]接收所述第三方服务器发送的所述第三方基础业务数据,并将所述第三方基础业务数据缓存于所述本地缓存区。[0031]在一些实施例中,所述控制器还被配置执行:[0032]若从本地缓存区中未读取到与所述待切换业务场景匹配的第一基础业务数据,则识别所述待切换业务场景所关联的业务应用类型;[0033]若所述业务应用类型为本机内置应用,则向所述本地服务器即时请求与所述待切换业务场景匹配的目标业务数据;[0034]若所述业务应用类型为第三方应用,则向对应的第三方服务器即时请求与所述待切换业务场景匹配的目标业务数据。[0035]第二方面提供一种业务切换方法,所述方法包括:[0036]响应于接收的业务请求,解析所述业务请求指示的待切换业务场景;[0037]从本地缓存区中读取与所述待切换业务场景匹配的第一基础业务数据;其中,所述本地缓存区用于根据业务关联模型预测的业务间关联关系,预先缓存与每种业务类型相关联的基础业务数据;[0038]将所述待切换业务场景的场景特征融合于所述第一基础业务数据内,生成并显示目标业务数据。[0039]第二方面的其他实施例可适应性参照前述第一方面,此处不再赘述。[0040]本技术中显示设备可训练业务关联模型,业务关联模型能预测业务间关联关系,所述业务间关联关系用于指示每种业务类型具备哪些关联业务及其关联度,例如业务a的关联业务包括{业务b,业务d和业务c},其中业务a与业务b的关联度为0.9,业务a与业务d的关联度为0.75,业务a与业务c的关联度为0.5,显示设备可预先存储与业务a相关联的基础业务数据。显示设备的本地缓存区中预先存储与每种业务类型相关联的基础业务数据,例如业务a为推荐视频,业务b为热门电视剧,业务d为电视剧主题曲,业务c为百科信息,则对于业务a,可预先缓存好业务b、业务d和业务c下的基础业务数据,例如业务b的基础业务数据是热门电视剧的搜索页面,业务d的基础业务数据是第三方音乐应用授权提供的歌曲播放器页面,业务d的基础业务数据是字符/文本型数据等。[0041]用户可通过语音或ui交互等形式输入业务请求,业务请求中包含用户意图,即用户想要从当前场景切换至哪一目标场景(本技术中命名为待切换业务场景),然后即可从本地缓存区中快速读取与待切换业务场景匹配的第一基础业务数据,基础业务数据相当于某一场景的通用显示模板,在加载显示第一基础业务数据时,还需要将场景特征和信息融合其中,得到实际的目标业务数据,例如从本地缓存区中读取的第一基础业务数据是音乐播放器页面,用户请求执行的业务是播放歌曲a,则需要将歌曲a的名称发送给音乐应用,并从音乐应用获取到场景特征为歌曲a的歌词、歌手信息、曲目信息、歌曲时长、歌曲的音频数据等,将这些内容加载、融合到音乐播放器中,从而使用户界面呈现歌曲a的实际播放页面,而不必等待显示设备启动音乐应用,及获取音乐播放器页面数据的流程,降低了切换业务场景时与服务器端通信交互的响应耗时和延迟,实现快速、流畅地切换业务,提升用户体验。附图说明[0042]图1示例性示出了一种显示设备与控制装置之间操作场景;[0043]图2示例性示出了一种控制装置100的硬件配置框图;[0044]图3示例性示出了一种显示设备200的硬件配置框图;[0045]图4示例性示出了一种显示设备200中软件配置图;[0046]图5示例性示出了显示设备切换业务场景的示例一;[0047]图6示例性示出了显示设备切换业务场景的示例二;[0048]图7示例性示出了显示设备切换业务场景的示例三;[0049]图8示例性示出了一种业务切换方法的流程图;[0050]图9示例性示出了显示设备显示第一基础业务数据的ui示意图;[0051]图10示例性示出了显示设备将场景特征融入第一基础业务数据之后,显示目标业务数据的ui示意图;[0052]图11示例性示出了本地缓存区的数据分布结构图;[0053]图12示例性示出了另一种业务切换方法的流程图;[0054]图13示例性示出了业务数据的缓存逻辑。具体实施方式[0055]为使本技术的目的和实施方式更加清楚,下面将结合本技术示例性实施例中的附图,对本技术示例性实施方式进行清楚、完整地描述,显然,描述的示例性实施例仅是本申请一部分实施例,而不是全部的实施例。需要说明的是,本技术中对于术语的简要说明,仅是为了方便理解接下来描述的实施方式,而不是意图限定本技术的实施方式。除非另有说明,这些术语应当按照其普通和通常的含义理解。[0056]本技术中说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”等是用于区别类似或同类的对象或实体,而不必然意味着限定特定的顺序或先后次序,除非另外注明。应该理解这样使用的用语在适当情况下可以互换。[0057]术语“包括”和“具有”以及他们的任何变形,意图在于覆盖但不排他的包含,例如,包含了一系列组件的产品或设备不必限于清楚地列出的所有组件,而是可包括没有清楚地列出的或对于这些产品或设备固有的其它组件。[0058]本技术实施方式提供的显示设备可以具有多种实施形式,例如,可以是电视、智能电视、激光投影设备、显示器(monitor)、电子白板(electronicbulletinboard)、电子桌面(electronictable)等。图1和图2为本技术的显示设备的一种具体实施方式。[0059]图1为根据实施例中显示设备与控制装置之间操作场景的示意图。如图1所示,用户可通过智能设备300或控制装置100操作显示设备200。[0060]在一些实施例中,控制装置100可以是遥控器,遥控器和显示设备的通信包括红外协议通信或蓝牙协议通信,及其他短距离通信方式,通过无线或有线方式来控制显示设备200。用户可以通过遥控器上按键、语音输入、控制面板输入等输入用户指令,来控制显示设备200。[0061]在一些实施例中,也可以使用智能设备300(如移动终端、平板电脑、计算机、笔记本电脑等)以控制显示设备200。例如,使用在智能设备上运行的应用程序控制显示设备谐解调器210也可在控制器250所在的主体设备的外置设备中,如外置机顶盒等。[0075]控制器250,通过存储在存储器上中各种软件控制程序,来控制显示设备的工作和响应用户的操作。控制器250控制显示设备200的整体操作。例如:响应于接收到用于选择在显示器260上显示ui对象的用户命令,控制器250便可以执行与由用户命令选择的对象有关的操作。[0076]在一些实施例中控制器包括中央处理器(centralprocessingunit,cpu),视频处理器,音频处理器,图形处理器(graphicsprocessingunit,gpu),ramrandomaccessmemory,ram),rom(read-onlymemory,rom),用于输入/输出的第一接口至第n接口,通信总线(bus)等中的至少一种。[0077]用户可在显示器260上显示的图形用户界面(gui)输入用户命令,则用户输入接口通过图形用户界面(gui)接收用户输入命令。或者,用户可通过输入特定的声音或手势进行输入用户命令,则用户输入接口通过传感器识别出声音或手势,来接收用户输入命令。[0078]“用户界面”,是应用程序或操作系统与用户之间进行交互和信息交换的介质接口,它实现信息的内部形式与用户可以接受形式之间的转换。用户界面常用的表现形式是图形用户界面(graphicuserinterface,gui),是指采用图形方式显示的与计算机操作相关的用户界面。它可以是在电子设备的显示屏中显示的一个图标、窗口、控件等界面元素,其中控件可以包括图标、按钮、菜单、选项卡、文本框、对话框、状态栏、导航栏、widget等可视的界面元素。[0079]参见图4,在一些实施例中,将系统分为四层,从上至下分别为应用程序(applications)层(简称“应用层”),应用程序框架(applicationframework)层(简称“框架层”),安卓运行时(androidruntime)和系统库层(简称“系统运行库层”),以及内核层。[0080]在一些实施例中,应用程序层中运行有至少一个应用程序,这些应用程序可以是操作系统自带的窗口(window)程序、系统设置程序或时钟程序等;也可以是第三方开发者所开发的应用程序。在具体实施时,应用程序层中的应用程序包不限于以上举例。[0081]框架层为应用程序提供应用编程接口(applicationprogramminginterface,api)和编程框架。应用程序框架层包括一些预先定义的函数。应用程序框架层相当于一个处理中心,这个中心决定让应用层中的应用程序做出动作。应用程序通过api接口,可在执行中访问系统中的资源和取得系统的服务。[0082]如图4所示,本技术实施例中应用程序框架层包括管理器(managers),内容提供者(contentprovider)等,其中管理器包括以下模块中的至少一个:活动管理器(activitymanager)用与和系统中正在运行的所有活动进行交互;位置管理器(locationmanager)用于给系统服务或应用提供了系统位置服务的访问;文件包管理器(packagemanager)用于检索当前安装在设备上的应用程序包相关的各种信息;通知管理器(notificationmanager)用于控制通知消息的显示和清除;窗口管理器(windowmanager)用于管理用户界面上的括图标、窗口、工具栏、壁纸和桌面部件。[0083]在一些实施例中,活动管理器用于管理各个应用程序的生命周期以及通常的导航回退功能,比如控制应用程序的退出、打开、后退等。窗口管理器用于管理所有的窗口程序,比如获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕,控制显示窗口变化(例如将显示窗口缩小显示、抖动显示、扭曲变形显示等)等。[0084]在一些实施例中,系统运行库层为上层即框架层提供支撑,当框架层被使用时,安卓操作系统会运行系统运行库层中包含的c/c++库以实现框架层要实现的功能。[0085]在一些实施例中,内核层是硬件和软件之间的层。如图4所示,内核层至少包含以下驱动中的至少一种:音频驱动、显示驱动、蓝牙驱动、摄像头驱动、wifi驱动、usb驱动、hdmi驱动、传感器驱动(如指纹传感器,温度传感器,压力传感器等)、以及电源驱动等。[0086]在一些实施例中,对于与前述显示设备相同或相似的智能设备,可安装有一些应用程序,以使用户享受所需的业务功能。显示设备可具有本机内置应用,所述本机内置应用可包括品牌商基于用户和市场需求,研发并定向提供给本品牌设备的应用,本机内置应用不限于涉及影视、音乐、k歌、游戏、购物和健身等业务类型。显示设备通过与本地服务器进行通信交互,执行本机内置应用的相关业务。[0087]在一些实施例中,显示设备还可安装第三方应用,所述第三方应用是合作商提供的应用程序,显示设备可安装第三方接口,通过调用第三方接口与对端的第三方服务器进行数据交互,包括通过第三方接口向第三方服务器发送数据请求,以及,通过第三方接口接收与第三方应用有关的业务数据等。用户通过应用商店等路径,下载并安装感兴趣第三方应用。所述第三方应用不限于涉及视频、音乐、k歌、游戏、购物、社交等业务类型,其中社交还可细分为聊天、视频/语音通话、会议等业务类型。[0088]在一些实施例中,用户可通过语音交互形式输入业务请求,例如用户对显示设备说出“我要在xx音乐里听haha”,显示设备采集该语音信息,并对语音信息进行语义解析,获知用户意图隐含两方面,一方面是听歌,歌名为“haha”,另一方面是歌曲“haha”的音源来自“xx音乐”应用,显示设备响应于该业务请求,首先启动“xx音乐”应用,然后启动应用构建的音乐播放器,并在音乐播放器中加载显示歌曲“haha”的歌名、歌词、歌手、歌曲时长等信息,以及播放歌曲“haha”的音频数据,从而呈现出在“xx音乐”应用中播放歌曲“haha”的业务场景。[0089]在一些实施例中,用户可借助遥控器、电子/实体键盘、鼠标等输入装置来输入业务请求,或者若显示设备支持触屏能力,用户也可通过触控操作输入业务请求,显示设备通过识别用户的输入指令或触屏操作,获知用户意图,从而响应于业务请求,转换业务场景。[0090]在一些应用场景中,用户在使用显示设备时,经常会涉及业务场景的切换,切换业务场景不限于包括切换业务类型和切换业务关联的应用等情况。[0091]在一些应用场景中,对于切换业务类型,见图5的示例,用户当前正在电视上观看电影a,期间对电影a的主题曲感兴趣,则用户可以语音形式对电视说出“我要听电影a的主题曲”这一业务请求,电视对语音信息进行解析后,获知用户意图,则响应于业务请求,切换至该主题曲的播放场景,即业务类型由视频切换为歌曲;又例如,见图6的示例,用户操作游戏手柄玩游戏b的过程中,切换到游戏b的解说/教程视频的播放场景,即业务类型由游戏切换为视频;又例如,见图7的示例,用户在观看电视剧c时,想要了解电视剧c的剧情和演职人员信息,则切换至电视剧c的百科页面,即业务类型由视频切换为以字符文本形式呈现的百科知识。[0092]在一些应用场景中,对于切换业务关联的应用,包括本机内置应用之间的切换,从述场景特征例如为具体的歌曲名称,参见图10的示例,用户语音输入的业务请求为“我要听水调歌头”,显示设备解析该语音信息,得到场景特征为“水调歌头”,一方面显示设备从本地缓存区读取与该业务请求匹配的基础业务数据,该基础业务数据例如包括音乐播放器的初始页面数据,另一方面,获知水调歌头为第三方应用xx音乐提供的音源,则将场景特征为“水调歌头”发送给xx音乐对应的第三方服务器,第三方服务器将包含水调歌头的歌词、歌手信息、歌曲信息、音频资源、歌曲背景图像等歌曲数据返给显示设备;显示设备接收到歌曲数据,在音乐播放器的页面加载显示水调歌头的歌名、歌手、歌词、歌曲信息和背景图像等,以及将水调歌头的音频数据传输至声音播放器进行发声,从而呈现出图10中播放水调歌头的业务场景,而不必等待显示设备启动xx音乐应用,从第三方服务器获取音乐播放器页面数据的流程,降低了切换业务场景时与服务器端通信交互的响应耗时和延迟,实现快速、流畅地切换业务。[0103]在一些实施例中,第三方应用的合作商可针对本应用的业务类型,制定对应的基础业务数据。例如第三方应用为视频类应用,合作商制定的基础业务数据为视频搜索页面;第三方应用为音乐类应用,制定的基础业务数据为音乐播放器的初始页面等,第三方合作商可根据业务情况,适应性地制定第三方应用的基础业务数据,本技术对其不做限定。[0104]在一些实施例中,用户在使用第三方应用时,一般需要进行权限验证,例如在首次启动第三方应用时,页面显示各项协议条款,用户同意协议后,才具备使用该第三方应用的权限,因此合作商在制定第三方应用的基础业务数据时,还可一并设置缓存及预加载权限,所述缓存及预加载权限是指允许显示设备端提前缓存基础业务数据,以及允许在切换业务场景时直接从本地缓存区内预加载基础业务数据,即跳过权限验证环节,从而消除因验证业务权限而导致的业务切换慢的问题。[0105]在一些实施例中,对于本机内置应用,其业务数据是品牌方自有及维护的,无需第三方提供,因此显示设备可缓存所有本机内置应用的所有业务场景下的业务数据,即本机内置应用的基础业务数据在缓存时就已嵌入场景特征数据。例如用户在本机内置应用a的页面输入表达“观看电影b”意图的业务请求,则显示设备可从本地缓存区直接读取本机内置应用a的视频播放器页面和电影b的视频数据,并在视频播放器中加载播放电影b的视频数据,从而切换至播放电影b的业务场景。该实施例可以跳过显示设备与本地服务器的数据交互,业务场景的切换完全依靠本地缓存区的数据支持,因此本机内置应用间的切换,第三方应用切换至本机内置应用时,业务切换速度更快。[0106]在一些实施例中,基于不同的业务类型以及业务间关联关系,显示设备支持多形态缓存,例如不限于包括字符类数据缓存、业务场景缓存等。其中,字符类数据缓存包括缓存接口数据、常用字典值、常用回复信息、百科知识等;业务场景缓存是指缓存特定业务场景的页面,例如音乐类应用的快捷操作页面、视频类应用的片源搜索页面等,这些页面可以html形式实现缓存及加载,在切换业务场景时,进入业务场景匹配的页面,根据场景特征和参数更新页面,使页面适应用户的业务请求。[0107]在一些实施例中,例如当前业务场景下用户正在观看电视剧c,依据业务间关联关系,构建三类缓存,第一种是电视剧c的剧集快速切换页面,第二种是电视剧c的主题曲/插曲的快速跳转页面,第三种是电视剧c的百科信息。其中,前两种属于业务场景型的缓存,第三种属于字符类数据缓存。假设用户输入的业务请求是听电视剧c的插曲1,显示设备解析用户意图后,获取场景特征为“插曲1”,若插曲1来源于本机内置应用的曲库,则从本地缓存区直接读取“插曲1”对应的快速跳转页面;若插曲1来源于第三方应用的曲库,则将“插曲1”的歌名发送给对应的第三方服务器,在接收到第三方服务器返回的歌曲数据后,在快速跳转页面中加载插曲1的歌曲数据。[0108]在一些实施例中,本地缓存区中按照业务类型,分类存储每种业务对应的基础业务数据;对于单独一种业务类型,可按照业务间关联度的高低,按序存储每种关联业务对应的基础业务数据。如图11所示,本地缓存区沿纵向分布有多种业务类型,每行对应于一种业务类型的缓存;每行沿横向分布有多种关联业务,并按业务关联度从高到低排序,每行中的任意一列都缓存一种关联业务的基础业务数据。[0109]在一些实施例中,参照图11,在本地缓存中,还可为每个基础业务数据填加业务标识111,业务标识111用于指示基础业务数据所关联的应用类别和业务类型,以第1行第1列的基础业务数据1_1为例,基础业务数据1_1的业务标识例如为腾讯视频,即表明基础业务数据1_1为视频业务,视频来源于第三方的腾讯视频应用。[0110]在一些实施例中,如图12所示,本技术还提供另一种业务切换方法,所示方法包括如下程序步骤:[0111]步骤s121,响应于接收的业务请求,解析所述业务请求指示的待切换业务场景。[0112]步骤s122,从本地缓存区中读取与所述待切换业务场景匹配的第一基础业务数据。[0113]步骤s123,判断是否读取到所述第一基础业务数据。[0114]基于本地缓存区的内存有限,而业务场景可能性众多,并且业务关联模型的预测精度需要根据数据逐渐优化等因素,可能导致本地缓存区无法做到任意业务场景的全面缓存覆盖,因此显示设备解析用户业务请求的意图后,可能无法从本地缓存区读取到匹配的第一基础业务数据。若能够读取到第一基础业务数据,则执行步骤s124;若从本地缓存区中未读取到与待切换业务场景匹配的第一基础业务数据,则执行步骤s125。[0115]步骤s124,将所述待切换业务场景的场景特征融合于所述第一基础业务数据内,生成并显示目标业务数据。[0116]步骤s125,识别所述待切换业务场景所关联的业务应用类型。其中,所述业务应用类型包括本机内置应用和第三方应用。[0117]步骤s126,判断业务应用类型是否为第三方应用。若业务应用类型为第三方应用为第三方应用,则执行步骤s127;若业务应用类型为本机内置应用,则执行步骤s128。[0118]步骤s127,向对应的第三方服务器即时请求与所述待切换业务场景匹配的目标业务数据,并显示所述目标业务数据。[0119]步骤s128,向本地服务器即时请求与所述待切换业务场景匹配的目标业务数据,并显示所述目标业务数据。[0120]图12的实施例中,若本地缓存区具有与当前业务请求匹配的基础业务数据,则调用缓存数据并嵌入待切换业务场景中,实现业务的快速切换;若本地缓存区无待切换业务场景的缓存数据,则执行原有的业务切换处理逻辑,即显示设备向服务器请求完整的目标业务数据并加载显示。由于业务应用类型的不同,需要向不同类型的服务器发送数据请求,所有本机内置应用统一对应于本地服务器,一种第三方应用对应于一个第三方服务器。[0121]在前述各实施例的基础上,下文将详细介绍所述业务关联模型的训练及预测方案。在一些实施例中,在训练模型之前,需要对业务类型进行划分,例如划分为m种业务类型,并定义每种业务类型对应的业务代码,所述业务代码可以是数字、字母、数字与字母结合等编写形式,业务代码应满足全局唯一性的要求,即业务类型与业务代码是一一对应,不允许多种业务类型对应于同一业务代码(即多对一),也不允许一种业务类型对应于多个业务代码(即一对多);另外,还需要准备好n个训练样本,每个训练样本定义一种业务请求,例如训练样本1为观看视频a,训练样本2为收听歌曲b,训练样本3为查看热门资讯等。[0122]在一些实施例中,针对每个训练样本,计算响应于训练样本定义的业务请求后,分别定位至m种业务类型时执行业务的准确程度,本技术将其命名为“匹配度”,从而得到m组{codei,ki-j},其中codei为第i种业务类型的业务代码,ki-j为对应于第j个训练样本、第i种业务类型的匹配度,ki-j用于表征在响应于第j个训练样本定义的业务请求后,定位至第i种业务类型时执行业务的准确程度,i表示业务类型的序号,j表示训练样本的序号,m表示预先划分的业务类型总数,1≤i≤m,1≤j≤n。然后对m组{codei,ki-j}进行排序组合,例如按照匹配度从高到低或从低到高的顺序排序,得到第j个训练样本对应的第一匹配度集合为aggregationj1,共计n个第一匹配度集合。[0123]在一些实施例中,训练样本1对应的第一匹配度集合aggregation11为{业务1,k1-1;业务2,k2-1;业务3,k3-1;…;业务m,km-1},训练样本2对应的第一匹配度集合aggregation21为{业务3,k1-2;业务1,k2-2;业务2,k3-2;…;业务m,km-2},…,训练样本n对应的第一匹配度集合aggregationn1为{业务2,k1-n;业务1,k2-n;业务3,k3-n;…;业务m,km-n}。下面利用n个第一匹配度集合来构建业务间关联关系。[0124]在一些实施例中,对aggregationj1进行阈值过滤,得到第j个训练样本对应的第二匹配度集合为aggregationj2,共计得到n个第二匹配度集合,所述第二匹配度集合包括按照匹配度从高到低排序的qj组{codew,kw-j},kw-j大于预设阈值,1≤w≤qj,1≤qj≤m,qj表示第j个训练样本对应的第二匹配度集合中包含的业务类型数量。也就是说,显示设备可设置一个预设阈值作为过滤基准,并将aggregationj1中匹配度小于或等于预设阈值的业务滤掉,仅保留匹配度高于预设阈值的业务,以提升模型预测的精度。[0125]在一些实施例中,以m=4,划分为业务a、业务b、业务c和业务d四种业务类型为例,例如训练样本1对应的第一匹配度集合aggregation11为{业务a,0.9;业务b,0.8;业务c,0.65;业务d,0.5},训练样本2对应的第一匹配度集合aggregation21为{业务a,0.95;业务b,0.8;业务c,0.75;业务d,0.65}。假设预设阈值为0.6,则进行阈值过滤,得到训练样本1对应的第二匹配度集合aggregation12为{业务a,0.9;业务b,0.8;业务c,0.65},即滤掉业务d,q1=3;而训练样本2对应的第一匹配度集合aggregation21中4种业务的匹配度都大于预设阈值,因此全部保留,即q2=m=4,训练样本2对应的第二匹配度集合aggregation22为{业务a,0.95;业务b,0.8;业务c,0.75;业务d,0.65}。[0126]在一些实施例中,按照此种方式,得到n个第二匹配度集合后,根据第二匹配度集合aggregationj2中任意两种业务类型之间的匹配度分布,计算任意两种业务类型之间的关联度,从而根据业务之间的关联度,对每种业务类型的关联业务进行排序组合,得到业务间关联关系。其中,所述匹配度分布是指第二匹配度集合内业务匹配度的排序序位。[0127]在一些实施例中,按照如下公式计算任意两种业务类型之间的关联度:[0128][0129]上式中,s(x,y)为任意两种业务类型x和业务类型y之间的关联度;num(x,y)为n个第二匹配度集合中同时包括业务类型x和业务类型y的集合统计数量;svk(x,y)=sv_k(x,y)+sk_v(x,y),svk(x,y)为n个第二匹配度集合中,业务类型x和业务类型y的匹配度分布满足第v序位和第k序位组合关系的集合统计数量;sv_k(x,y)为n个第二匹配度集合中业务类型x的匹配度排在第v序位,业务类型y的匹配度排在第k序位的集合统计数量;sk_v(x,y)为n个第二匹配度集合中业务类型x的匹配度排在第k序位,业务类型y的匹配度排在第v序位的集合统计数量;wvk为svk(x,y)对应的权重;其中,v和k表示任意两种业务类型x和业务类型y在第二匹配度集合中的排序序位,1≤v≤m,1≤k≤m。权重值wvk可适应性分配,本技术不做具体限定。[0130]为对上述公式的计算方式进行清楚描述,本技术以m=4,划分为业务a、业务b、业务c和业务d四种业务类型,n=6为例,训练样本1对应的第二匹配度集合aggregation12为{业务a,0.9;业务b,0.8;业务c,0.65},训练样本2对应的第二匹配度集合aggregation22为{业务a,0.95;业务b,0.8;业务d,0.75;业务c,0.65},训练样本3对应的第二匹配度集合aggregation32为{业务c,0.8;业务a,0.7;业务d,0.7},训练样本4对应的第二匹配度集合aggregation42为{业务c,0.9;业务b,0.78},训练样本5对应的第二匹配度集合aggregation52为{业务b,0.9;业务d,0.75;业务a,0.7},训练样本6对应的第二匹配度集合aggregation62为{业务b,0.9}。[0131]以计算业务a和业务b之间的关联度s(a,b)为例,其中同时出现业务a和业务b的第二匹配度集合包括aggregation12、aggregation22和aggregation52,即num(a,b)=3;第二匹配度集合是按照匹配度从高到底排序,对于v=1,k=2,满足业务a排在第1序位+业务b排在第2序位的第二匹配度集合包括aggregation12和aggregation22,即s1_2(a,b)=2,满足业务a排在第2序位+业务b排在第1序位的第二匹配度集合不存在,即s2_1(a,b)=0,则s12(a,b)=s1_2(a,b)+s2_1(a,b)=2;以此类推,对于v=1,k=3,满足业务a排在第1序位+业务b排在第3序位的第二匹配度集合不存在,s1_3(a,b)=0,满足业务a排在第3序位+业务b排在第1序位的第二匹配度集合包括aggregation52,即s3_1(a,b)=1,则s13(a,b)=s1_3(a,b)+s3_1(a,b)=1,而其他的svk(x,y)全部为零,则s(a,b)=[w12*s12(a,b)+w13*s13(a,b)]/num(a,b),设w12=0.8,w13=0.2,则s(a,b)=0.6。[0132]在一些实施例中,通过上述公式,可以计算任意两个业务类型之间的关联度,由此构建每种业务类型对应的关联数组,所述关联数组包括按照业务之间关联度排序的m-1个业务代码,m个业务类型的关联数组构成本技术中所述的业务间关联关系。以前述示例继续说明,对于业务a与业务b的关联度为0.6,业务a与业务c的关联度为0.33,业务a与业务d的关联度为0.47,则得到业务a对应的关联数组为业务a(业务b,业务d,业务c),关联度可用于表征用户下一步切换业务场景的可能性高低,例如业务a与业务b的关联度最高,表明用户在业务a场景时,下一步最可能切换到业务b场景,其次是业务c的场景,从业务a切换到业务d的可能性最低。对应于业务a、业务b、业务c和业务d的共4个关联数组构成所述业务间关联关系。[0133]在一些实施例中,前述关联数组内包括m-1个业务代码,即包括除自身业务代码之外的其他业务代码,例如业务a对应的关联数组中不包括业务a的代码。但在实际应用中,同一种业务类型之间的关联度最高,例如当前业务场景是播放电视剧c的第01集,那么电视剧c的第02集及其他集数的播放页面与当前业务的关联度最高,显然高于电视剧c的主题曲播放页面与电视剧c的百科信息与当前业务的关联度。因此,可将自身业务代码填加到与其对应的关联数组的首位,此时关联数组包括m个业务代码,例如业务a对应的关联数组还可表示为业务a(业务a,业务b,业务d,业务c)。[0134]在一些实施例中,在获取到所述业务间关联关系之后,即可对每种业务类型的关联业务的基础业务数据进行缓存。考虑到m值较大,即划分的业务类型较多时,缓存数据量较大,为降低服务器端和显示设备的内存压力,可对缓存数量进行限制。[0135]在一些实施例中,可设置一个约束参数,即设定一个预设缓存数量g,预设缓存数量g是用于限制缓存数量的约束参数,在获取业务间关联关系之后,仅将每个关联数组中关联度最高的前g个业务代码对应的基础业务数据缓存于本地缓存区。若关联数组是按照关联度从高到低排序,则将排序在前g序位的g个业务代码对应的基础业务数据缓存下来,不缓存第g序位之后的关联度相对较低的基础业务数据。例如业务a对应的关联数组为业务a(业务a,业务b,业务d,业务c,业务f,业务e),预设缓存数量g设置为4,则缓存业务a、业务b、业务d和业务c的基础业务数据,不缓存业务f和业务e的基础业务数据,从而实现对缓存数量的合理限制和业务适度预加载。预设缓存数量g可适应性设定。[0136]在一些实施例中,在进行数据缓存时,从每个关联数组中关联度最高的前g个业务代码中,筛选出关联于本机内置应用的第一目标业务代码以及关联于第三方应用的第二目标业务代码,这是由于业务关联的应用类别不同,待缓存的基础业务数据来源于不同的服务器,所有本机内置应用的业务数据来源于本地服务器,每个第三方应用的基础业务数据来源于对应的第三方服务器。[0137]在一些实施例中,显示设备根据所述第一目标业务代码,生成并向本地服务器发送第一数据请求,第一数据请求用于指示本地服务器获取与所述第一目标业务代码匹配的本地基础业务数据;显示设备接收本地服务器发送的本地基础业务数据,并将本地基础业务数据缓存于本地缓存区。该实施例在前述适度预加载机制的基础上,实现对本机内置应用的业务数据的缓存。[0138]在一些实施例中,显示设备根据所述第二目标业务代码,生成并向第三方服务器发送第二数据请求,第二数据请求用于指示第三方服务器生成与所述第二目标业务代码匹配的第三方基础业务数据,并为第三方基础业务数据设置缓存及预加载权限,设置该权限后,显示设备端可以缓存该第三方基础业务数据,并且在加载显示该第三方基础业务数据时,无需进行应用权限验证;显示设备接收第三方服务器发送的第三方基础业务数据,并将第三方基础业务数据缓存于本地缓存区。该实施例在前述适度预加载机制的基础上,实现对第三方应用的业务数据的缓存。[0139]在一些实施例中,例如业务a对应的关联数组为业务a(业务a,业务b,业务d,业务c,业务f,业务e),预设缓存数量g设置为4,则缓存业务a、业务b、业务d和业务c的基础业务数据。其中,假设业务a和业务c关联于本机内置应用,业务b关联于第三方应用1,业务d关联于第三方应用2,则显示设备向本地服务器请求获取业务a和业务c的业务数据并缓存;显示设备向第三方应用1对应的第三方服务器1请求获取业务b的业务数据并缓存;显示设备向第三方应用2对应的第三方服务器2请求获取业务d的业务数据并缓存。[0140]参照图13示例的业务数据的缓存逻辑,利用样本数据训练业务关联模型,业务关联模型预测输出业务间关联关系,所述业务间关联关系包括m种业务类型对应的关联数组,然后基于适度预加载的约束方案进行业务数据多形态缓存,并最终将所需的基础业务数据缓存于本地缓存区内。其中,在业务关联模型的训练初期,是利用品牌商制定的样本数据训练模型,在显示设备投入使用后,可以对用户真实的业务请求进行采样,并结合用户切换业务场景的行为,对业务关联模型进行矫正和渐进性地优化,从而使模型精度随着用户使用而提升,提高预判用户下一步意图的精准性,提升切换业务场景的响应速度,实现快速、流畅地切换业务,提升用户体验。[0141]本技术提供的ui仅仅是示例性的,不构成对实际业务场景及其转换过程的限定。由于业务类型和业务场景的多样性和多变性,业务所关联的应用程序也存在功能升级和数据扩充,因此本地缓存区缓存的业务数据并不是固定不变的,而是可根据实际应用场景进行动态更新,例如某第三方应用升级a,导致其基础业务数据也存在更新,则第三方服务器可将更新的基础业务数据a+一并添加到升级包内,并将升级包推送给显示设备端;显示设备接收到升级包,在执行该第三方应用的升级程序时,从升级包中获取最新的基础业务数据a+,并将本地缓存区中已缓存的旧基础业务数据a替换更新为新基础业务数据a+。此外,业务类型也可能发生变更,例如用户新安装或卸载应用时,业务类型可能会同步增加或减少,而业务的类型和数量变更,同样也影响着本地缓存区内的动态缓存,例如显示设备在卸载第三方应用b时,需要删除本地缓存区中已缓存的第三方应用b的基础业务数据;又例如,显示设备新安装一个第三方应用c后,业务关联模型预测出第三方应用c提供的业务c与业务a高度关联,则需要将业务c的基础业务数据缓存到本地缓存区。本地缓存区的动态更新机制和数据缓存形态不限于上述示例。[0142]在一些实施例中,本技术还提供一种计算机存储介质,该计算机存储介质可存储有程序。当计算机存储介质位于显示设备中时,该程序执行时可包括前述控制器配置的业务切换方法的程序步骤。其中,计算机存储介质可为磁碟、光盘、只读存储记忆体(英文:read-onlymemory,简称rom)或随机存储记忆体(英文:randomaccessmemory,简称ram)等。[0143]最后应说明的是:以上各实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述各实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的范围。[0144]为了方便解释,已经结合具体的实施方式进行了上述说明。但是,上述示例性的讨论不是意图穷尽或者将实施方式限定到上述公开的具体形式。根据上述的教导,可以得到多种修改和变形。上述实施方式的选择和描述是为了更好的解释本公开的内容,从而使得本领域技术人员更好的使用所述实施方式。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1