一种界面逻辑执行方法以及装置、电子设备、介质与流程

文档序号:29163348发布日期:2022-03-09 01:25阅读:113来源:国知局
一种界面逻辑执行方法以及装置、电子设备、介质与流程
一种界面逻辑执行方法以及装置、电子设备、介质
1.本发明是2020年11月20日提交中国专利局、申请号为202011315279.4、名称为“一种界面逻辑执行方法以及装置、电子设备、介质”的中国专利申请的分案申请。
技术领域
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.图1为本发明一实施例提供的一种界面逻辑执行方法的流程示意图;
44.图2a为本发明一实施例提供的一种显示界面的示意图;
45.图2b为本发明一实施例提供的另一种显示界面的示意图;
46.图3为本发明一实施例提供的另一种界面逻辑执行方法的流程示意图;
47.图4为本发明一实施例提供的一种界面逻辑执行装置的结构示意图;
48.图5为本发明一实施例提供的另一种界面逻辑执行装置的结构示意图;
49.图6为与本发明实施例提供的界面逻辑执行装置对应的电子设备的结构示意图。
具体实施方式
50.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
51.除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。
52.本发明实施例提供的界面逻辑执行方案可以由一电子设备来执行,该电子设备可以是诸如智能手机、平板电脑、pc机、笔记本电脑等终端设备。在一可选实施例中,该电子设备上可以安装有用于执行界面逻辑执行方案的应用程序。应用程序比如是用于向用户直播的客户端(本文也称为直播程序)。该界面逻辑执行方案也可以由服务器执行,例如直播网站的服务器。当然,该界面逻辑执行方案还可以由服务器和终端设备配合执行。
53.在各种终端设备中,用户可以查看到显示界面,在显示界面中加载有至少一个应用程序提供的显示窗口。比如由直播程序提供的显示窗口,通过该显示窗口中的直播房间窗口来展示直播内容(如音频或视频)。当然,展示直播内容的显示窗口也可以由直播网站的直播页面提供。随着直播领域的发展,直播程序的显示窗口中提供的内容越来越多,各种内容对应的界面逻辑控制方式常常发生冲突。实际应用中,显示界面中往往加载有多个应用程序提供的显示窗口,例如,多个应用程序可以是直播程序和游戏程序,也可以是浏览器程序和办公程序。
54.实际上,本发明实施例提供的界面逻辑执行方案适用于各种显示界面。各种显示界面比如是用于展示直播内容的界面,具体为:手机直播程序中展示的直播界面,直播网站的直播页面,智能电视展示的视频播放界面。无论是何名称,上述界面都重在强调其展示的内容为直播内容。这里,直播内容比如是视频、音频。当然,显示界面中可能还会加载有其他应用程序提供的显示窗口,本发明实施例中并不限定。
55.下面以手机为例说明现有技术中实际存在的技术问题:
56.手机多采用无按键的触摸屏,为避免在手机端的直播界面中设置过多按键,手机端的直播界面中常常单击、拖动等触控操作来控制各种界面逻辑。
57.以单击操作为例,单击直播房间窗口可以控制直播房间窗口中视频的播放状态。而对于在直播房间窗口上叠加的弹窗,如需关闭弹窗,可以单击除弹窗外的可操作区域。假如用户单击直播房间窗口区域,此情况下,往往难以判断为响应该单击操作,需要执行弹窗对应的界面逻辑(即关闭弹窗),还是需要执行直播房间窗口对应的另一界面逻辑(即控制直播房间窗口中的视频播放状态)。实际上,单击操作不仅会触发与直播程序相关的界面逻辑,还可能会触发终端设备中其他应用程序相关的界面逻辑,比如游戏程序相关的动作逻
辑。
58.综上,针对显示界面中同一界面操作对应于多个界面逻辑的情况,容易因误判操作对象而引发的界面逻辑执行错误,造成用户体验不佳。
59.本发明实施例提供的界面逻辑执行方案的核心思想是:
60.对于显示界面,首先接收用户对该显示界面发出的界面操作,获取显示界面中与界面操作对应的可操作对象。在与界面操作对应的可操作对象为多个时,根据历史界面数据从多个可操作对象中筛选出目标操作对象,并触发该目标操作对象对应的界面逻辑,使接收到的界面操作得到执行。本界面逻辑执行方案通过从多个可操作对象中筛选出用户意图操作的目标操作对象,并执行该目标操作对象对应的界面逻辑,避免显示界面中同一界面操作对应于多个界面逻辑的情况下因误判操作对象而引发的界面逻辑执行错误的问题,实现用户意图达到的界面效果,提升用户体验。
61.在介绍了界面逻辑执行方案的核心思路之后,下面具体介绍本发明的各种非限制性实施例。
62.下面结合以下实施例对界面逻辑执行方法的执行过程进行说明。
63.图1为本发明实施例提供的一种界面逻辑执行方法的流程图。如图1所示,该界面逻辑执行方法包括如下步骤:
64.101、接收对显示界面发出的界面操作;
65.102、获取显示界面中与界面操作对应的可操作对象;
66.103、若与界面操作对应的可操作对象为多个,则根据历史界面数据从多个可操作对象中筛选出目标操作对象;
67.104、触发目标操作对象对应的界面逻辑,以使界面操作得到执行。
68.上述界面逻辑执行方法中,针对与界面操作对应的多个可操作对象,从多个可操作对象中筛选出用户意图操作的目标操作对象,并执行该目标操作对象对应的界面逻辑,可以避免同一界面操作对应于多个界面逻辑的情况下因误判操作对象而引发的界面逻辑执行错误的问题,从而实现用户意图达到的界面效果,提升用户体验。
69.本发明实施例应用于各种显示界面。上述步骤中提到的显示界面,可以是终端设备中加载的显示界面。该显示界面可以是由服务设备传输至终端设备的数据构建的,也可以是由通过安装包预先加载到终端设备中的数据构建的。
70.其中,显示界面中至少包括一个可操作对象。可操作对象是显示界面中可以与用户交互的界面元素。在直播网站的直播页面中,直播页面即包含直播内容的网站页面,此处,可操作对象比如是界面控件。具体地,该界面控件比如是直播房间窗口、弹窗、标题栏、列表栏、界面按钮。
71.当然,实际应用中,显示界面中还可加载其他应用程序提供的显示窗口,例如,由游戏程序提供的消息窗口。其中,游戏程序提供的消息窗口可以用于向用户展示来自游戏的互动消息,比如广播消息、聊天消息、或战斗进度消息。
72.可操作对象可以通过终端设备搭载的显示界面呈现,所呈现的内容可以包含可操作对象的整体,也可以是可操作对象的局部区域。比如,可操作对象为直播房间窗口,显示界面中可以呈现出该直播房间窗口整体,也可以呈现出该直播房间窗口的局部区域。比如,直播房间窗口被上浮的其他窗口遮挡的情况下,可以展示该直播房间窗口未受遮挡的局部
区域。
73.为便于描述,下文以各种终端中的显示界面为例,详细说明图1示出的界面逻辑执行方法的具体执行过程:
74.首先,101中,接收对显示界面发出的界面操作。
75.上述步骤中,根据实际情况,对不同类型的显示界面发出的界面操作不同。基于上文描述,显示界面比如是手机的显示界面(其中加载有直播程序的显示窗口和游戏程序的显示窗口)、电脑的显示界面(其中加载有直播网站的直播页面、游戏程序的显示窗口、以及浏览器程序的显示窗口)、智能电视的视频播放界面。
76.例如:假设显示界面为手机直播程序的直播界面,基于此,用户接触手机屏幕之后,手机通过传感器接收对手机屏幕发出的触控操作,也即对手机直播程序的直播界面发出的触控操作。
77.上述步骤中,当检测到用户触摸屏幕时,可以通过传感器获取触控操作信息,从而通过触控操作信息判断当前发出的界面操作。界面操作比如是滑动操作、单击操作、双击操作。可选地,触控操作信息包括触控点和触控动作。触控点为用户与手机屏幕的接触点,触控动作为用户在手机屏幕上的轨迹。
78.再例如:假设显示界面为直播网站的直播页面,基于此,用户控制输入设备(比如鼠标、键盘等)对直播页面发出的界面操作,终端设备基于输入设备反馈的指令信息确定对应的界面操作。界面操作比如是:在直播页面中指定位置通过单/双击鼠标发出的选取操作,通过按住鼠标按键并拖动出一定轨迹发出的拖动操作。
79.又例如:假设显示界面为智能电视的视频播放界面,基于此,用户控制输入设备(比如遥控器等)对直播页面发出的界面操作,终端设备基于输入设备反馈的指令信息确定对应的界面操作。界面操作比如是:在视频播放界面中指定位置通过控制遥控器发出的选取操作。
80.当然,实际应用中,除了由终端设备检测出界面操作信息之外,对显示界面发出的界面操作信息也可以从与终端设备通信的服务器中加载。
81.接收到对显示界面发出的界面操作之后,102中,获取显示界面中与界面操作对应的可操作对象。
82.与界面操作对应的可操作对象可以是显示界面中用户可见的界面元素,也可以是显示界面中用户不可见的界面元素。在直播程序的显示窗口中,用户可见的界面元素比如是直播房间窗口、标题栏控件、列表控件、弹幕输入控件,用户不可见的界面元素比如是音量控件、亮度控件。
83.其中,与界面操作对应的可操作对象可以是一个或多个。可选地,与界面操作对应的多个可操作对象分别处于不同可操作区域。具体地,多个可操作对象分别对应于显示界面中相互重叠的不同显示窗口,不同显示窗口分别对应于不同应用程序。实际上,不同可操作区域比如是处于不同层级的底图层、列表层、弹窗。可选地,这些处于不同层级的可操作区域相互叠加。不同可操作区域也可以处于同一层级。
84.具体而言,102中获取与该界面操作对应的可操作对象的一种可选实现方式比如为:确定该界面操作在显示界面中的轨迹,从而,基于该界面操作的轨迹确定显示界面中与该界面操作对应的可操作对象。
85.例如:假设显示界面为图2a示出的直播网站的直播页面。图2a中,直播页面包括标题栏、位于显示界面中央的直播房间窗、以及位于显示界面左侧的其他直播房间跳转空间,其他直播房间即房间1至3。假设用户通过鼠标在直播页面的直播房间窗口中发出单击操作。假设当前直播页面中的可操作对象包括直播房间窗口、以及叠加在直播房间窗口所处层级之上的弹窗、标题栏。
86.基于上述假设,终端设备检测到鼠标反馈的指令信息确定对应的界面操作为单击操作之后,确定该单击操作在直播页面中的作用位置,即直播房间窗口的m2点(如图2a所示)。假设控制直播房间窗口中视频的播放状态的界面逻辑可以由单击直播房间窗口中的任一位置触发,并且假设关闭弹窗的界面逻辑也可以由单击该直播页面中非弹窗区域的任一位置触发。由于直播房间窗口的m2点属于直播窗口区域同时也属于非弹窗区域,因而,基于该单击操作在直播页面中的作用位置(即直播房间窗口的m2点),确定与该单击操作对应的可操作对象为:直播房间窗口、以及叠加在直播房间窗口所处层级之上的弹窗。
87.再例如:假设显示界面为图2b示出的手机中直播程序的显示窗口。图2b中,直播程序的显示窗口包括标题栏、位于显示窗口中央的直播房间窗、以及位于显示窗口右侧的其他直播房间跳转空间,即房间1至3。假设用户通过手指在显示界面中发出拖动操作。假设当前显示界面中的可操作对象包括直播房间窗口、音量控件、亮度控件。其中,音量控件和亮度控件可以是被选取后再展示于显示界面的可操作对象。
88.基于上述假设,手机检测到通过传感器接收对手机屏幕发出的拖动操作之后,确定该拖动操作在显示界面中的轨迹,比如纵向拖动轨迹,从而,基于该拖动操作在显示界面中的纵向拖动轨迹(比如图2a示出的向右拖动的轨迹m2),确定与该拖动操作对应的可操作对象为音量控件和亮度控件。
89.进而,假设102中获取的与界面操作对应的可操作对象为一个,此情况下,显然可以直接判定用户意图操作的可操作对象,进而,可以直接执行与该可操作对象对应的预设界面逻辑,与用户进行交互,从而使该界面操作得到执行。
90.进而,假设102中获取的与界面操作对应的可操作对象为多个,此情况下,由于无法直接判定用户意图操作的可操作对象,因而,103中,需要根据历史界面数据从多个可操作对象中筛选出用户意图操作的目标操作对象。
91.本发明涉及的历史界面数据实际上用于记录历史界面逻辑的执行数据,以及用户的历史界面操作数据。当然,本发明实施例中介绍的历史界面数据仅为示例,无论何种历史界面数据实质上都用于体现曾在显示界面中出现的界面逻辑和用户行为。根据实际情况,历史界面数据还可以包含其他数据,此处并不限定。
92.根据各种界面操作的实际情况,同一界面操作对应多个可操作对象的情况有多种。例如,手机直播程序的显示窗口,手指在显示界面中的拖动操作对应于两个可操作对象,即音量控件和亮度控件。再例如,直播网站的直播页面中,单击直播房间窗口的操作对应于两个可操作对象,即直播房间窗口、以及叠加在直播房间窗口上的弹窗。
93.下面结合具体示例说明根据历史界面数据从多个可操作对象中筛选出目标操作对象的几种可选实施方式:
94.在本发明的一实施例中,假设历史界面数据包括显示界面的布局信息,其中,显示界面的布局信息包括各可操作对象所处位置。具体地,各可操作对象所处位置包括但不限
于:各可操作对象在显示界面中所处位置坐标、各可操作对象在显示界面中所处层级。
95.基于上述假设,提供了103中,根据历史界面数据从多个可操作对象中筛选出目标操作对象的可选实施方式:
96.根据显示界面的布局信息,确定多个可操作对象在显示界面中的位置关系;根据位置关系从多个可操作对象中选取处于最上层的可操作对象,并以处于最上层的可操作对象作为目标操作对象。
97.上述步骤中,例如,假设与界面操作对应的多个可操作对象为直播房间窗口以及叠加在直播房间窗口上一层级的弹窗。假设直播房间窗口以及弹窗分别位于显示界面中的多个层级。基于上述假设,根据直播房间窗口和弹窗在显示界面中的位置、以及直播房间窗口和弹窗在显示界面中所处层级,确定直播房间窗口和弹窗在显示界面中的位置关系,从而,根据该位置关系从直播房间窗口和弹窗中选取处于上层的弹窗,并判定弹窗为用户意图操作的目标操作对象。
98.根据实际情况,还可以采用其他界面数据与位置关系结合来选取目标操作对象。比如,在一可选实施例中,继续假设历史界面数据包括显示界面的布局信息,其中,显示界面的布局信息包括各可操作对象所处位置。
99.基于上述假设,提供了103中,根据历史界面数据从多个可操作对象中筛选出目标操作对象的可选实施方式:
100.根据显示界面的布局信息,确定多个可操作对象在显示界面中的位置关系;根据位置关系从多个可操作对象中选取处于最上层的可操作对象,并判断处于最上层的可操作对象是否符合预设条件;若处于最上层的可操作对象符合预设条件,则以多个可操作对象中处于下一层的可操作对象作为目标操作对象;或者若处于最上层的可操作对象不符合预设条件,则以处于最上层的可操作对象作为目标操作对象。
101.上述可选实施方式与前文示例的依据位置关系选取目标操作对象的可选实施方式的主要区别在于:
102.根据位置关系从多个可操作对象中选取处于最上层的可操作对象之后,还需要结合预设条件进一步筛选出目标操作对象。
103.可选地,假设预设条件是:处于最上层的可操作对象在所述显示界面中的展示时长超过预设时长。
104.基于此,根据位置关系从多个可操作对象中选取处于最上层的可操作对象之后,还需要判断处于最上层的可操作对象在显示界面中的展示时长是否超过预设时长。若判定最上层的可操作对象的展示时长超过预设时长,则说明最上层的可操作对象的展示时长过长,因而最上层的可操作对象并非用户当前关注并意图操控的对象,此情况下,以多个可操作对象中处于下一层的可操作对象作为目标操作对象。若判定最上层的可操作对象的展示时长未超过预设时长,则说明最上层的可操作对象是用户当前关注并意图操控的对象,此情况下,仍以最上层的可操作对象作为目标操作对象。
105.另外,可选地,假设预设条件是:处于最上层的可操作对象属于预设类型。
106.基于此,选取处于最上层的可操作对象之后,还需要判断处于最上层的可操作对象是否属于预设类型。若判定最上层的可操作对象属于预设类型,则以多个可操作对象中处于下一层的可操作对象作为目标操作对象。实际上,以最上层的可操作对象是弹窗为例,
预设类型比如是广告类弹窗、置顶弹窗。置顶弹窗比如是网站公约、通知等,此类弹窗为用户使用过程中需要关注到的规则,通常用户不会与此类弹窗进行交互。若判定最上层的可操作对象不属于预设类型,则说明最上层的可操作对象是用户当前关注并意图操控的对象,此情况下,仍以最上层的可操作对象作为目标操作对象。
107.从而,通过上述两种预设条件(即预设时长和预设类型)进一步提高目标操作对象的筛选精度。
108.实际应用中,除上述两种预设条件(如预设时长和预设类型)外,还可以采用其他预设条件来选取目标操作对象。
109.当然,还可以利用多个可操作对象在显示界面中的布局信息来选取目标操作对象。比如,多个可操作对象处于同一层级,此情况下,可以根据多个可操作对象在显示界面中的位置,选取处于视觉重点区域(比如显示界面中央区域)的可操作对象作为目标操作对象。可选地,视觉重点区域可以根据用户行为数据预先设置,也可以由用户主动设置。
110.其中,处于视觉重点区域的可操作对象包括但不限于:与显示界面中心距离小于阈值的可操作对象、处于显示界面最上层的可操作对象、处于可操作区域中右侧部分的可操作对象。例如,实际应用中,显示界面包括可操作区域。假设用户选取处于可操作区域中右侧部分的可操作对象的概率,高于选取可操作区域中左侧部分的可操作对象的概率,因此,根据多个可操作对象在显示界面中的位置,可以优先选取处于可操作区域中右侧部分的可操作对象作为目标对象,以便更贴近用户使用习惯。
111.在本发明的再一实施例中,假设历史界面数据包括历史界面逻辑的执行时间,其中,历史界面逻辑的执行时间包括各历史界面逻辑各自对应的执行时间。当然,实际上,历史界面数据也可以是多个历史界面逻辑的执行顺序,或者还可以是用于指示历史界面逻辑执行顺序的其他信息。
112.基于上述假设,提供了103,根据历史界面数据从多个可操作对象中筛选出目标操作对象的可选实施方式:
113.根据历史界面逻辑的执行时间,确定多个可操作对象各自关联的历史界面逻辑的执行时间;从多个可操作对象中选取关联历史界面逻辑最接近当前时刻的可操作对象,并以选取出的可操作对象作为目标操作对象。
114.其中,可操作对象与历史界面逻辑的关联关系可以理解为:可操作对象可以是历史界面逻辑的执行对象,比如,假设可操作对象为直播房间窗口,与直播房间窗口关联的历史界面逻辑比如是:在显示界面中展示直播房间窗口,在直播房间窗口中播放音频或视频,在直播房间窗口中停止播放音频或视频,调整直播房间窗口显示界面中的尺寸,从直播房间窗口跳转至预设链接。再比如,假设可操作对象为弹窗,与弹窗关联的历史界面逻辑比如是:在显示界面中将弹窗设置为显示界面的最上层,在弹窗中播放音频或视频,关闭弹窗,从弹窗跳转至预设链接,接收用户通过弹窗反馈的输入信息。
115.上述步骤中,例如,假设与界面操作对应的多个可操作对象为直播房间窗口以及叠加在直播房间窗口上的广告弹窗。假设历史界面逻辑的执行时间为:8点播放直播房间窗口中的视频,8点03分向用户展示的广告弹窗。假设当前时刻为用户发出界面操作的时刻,即8点05分。
116.基于上述假设,根据历史界面逻辑的执行时间,确定直播房间窗口和广告弹窗各
自关联的历史界面逻辑的执行时间,从而,确定各历史界面逻辑的执行时间与当前时刻的时间差,并基于上述时间差从直播房间窗口和广告弹窗中选取关联历史界面逻辑最接近当前时刻即8点05分的广告弹窗,此时即可判定广告弹窗为用户当前关注并意图操控的可操作对象,故而,以该广告弹窗作为目标操作对象。
117.在本发明的又一实施例中,假设历史界面数据包括向用户展示的历史交互信息,其中,向用户展示的历史交互信息比如包括向用户推送的各种交互信息。各种交互信息比如是提醒登录的消息、提醒注册的消息、询问用户是否关注该主播的消息、询问用户是否需要打赏的消息、以及其他交互消息。实际应用中,上述交互信息都可以通过显示界面中的浮窗(也即上文描述的弹窗)进行展示。触发展示这些交互信息的时机可以是用户触发某一功能,或用户停留在该显示界面达到预设时长。
118.基于上述假设,提供了103,根据历史界面数据从多个可操作对象中筛选出目标操作对象的可选实施方式:
119.从历史交互信息中选取满足预设条件的交互信息;判断多个可操作对象中是否存在与选取出的交互信息关联的可操作对象;若是,则以与选取出的交互信息关联的可操作对象作为目标操作对象。
120.这一可选实施方式中,可选地,从历史交互信息中满足预设条件的交互信息,可以包括以下之一:历史交互信息中距离当前时刻最近的交互信息;历史交互信息中出现次数最多的交互信息;历史交互信息中出现次数达到阈值的交互信息。进一步地,如果历史交互信息中存在多个交互信息出现次数达到阈值,此情况下,可以根据这些交互信息的推送时间来筛选最终的交互信息。比如从出现次数达到阈值的多个交互信息中进一步选取推送时间接近当前时刻的交互信息,作为后续选取目标操作对象的基础。
121.另外,还需注意的是,这一可选实施方式中的关联关系可以理解为,可操作对象承载有选取出的历史交互信息。简单来说,就是历史交互信息是通过关联的可操作对象呈现给用户的。比如,历史交互信息是通过滚动播放的广告栏控件推送的广告信息,此情况下,广告栏控件即与广告信息关联的可操作对象。
122.下面举例说明这一可选实施方式:假设与界面操作对应的多个可操作对象为:直播房间窗口、置顶弹窗以及叠加在直播房间窗口上的广告弹窗。假设向用户推送的历史交互信息包括:网站公约和广告信息。假设进入直播页面后始终向用户展示携带有网站公约的置顶弹窗,并在进入直播页面3分钟后向用户展示的携带有广告信息的广告弹窗。
123.基于上述假设,由于网站公约和广告信息均是历史交互信息,根据网站公约和广告信息的推送时间,从网站公约和广告信息中选取距离当前时刻最近的交互信息,即广告信息。
124.进而,选取出满足预设条件的广告信息后,判断直播房间窗口、置顶弹窗以及广告弹窗中是否存在与选取出的广告信息关联的可操作对象。此情况下,可以判定上述可操作对象中包括与广告信息关联的可操作对象(即广告弹窗),此时即可判定广告弹窗为用户当前关注并意图操控的可操作对象,故而,以该广告弹窗作为目标操作对象。
125.在本发明的又一实施例中,假设历史界面数据包括用户的操作偏好数据,其中,操作偏好数据比如用户不同情况下选取某一类型可操作对象的历史操作次数、用户参与各种活动的概率、用户偏好关注的主播类型。比如,在显示界面中加载有至少两个可操作对象,
并且至少两个可操作对象分别对应于不同应用程序,此情况下,操作偏好数据比如是通过分析用户的历史操作行为,进而得出的该用户选取某一可操作对象的概率。
126.基于上述假设,提供了103,根据历史界面数据从多个可操作对象中筛选出目标操作对象的可选实施方式:
127.从多个可操作对象中确定与操作偏好数据匹配的可操作对象,并以选取出的可操作对象作为目标操作对象。
128.上述步骤中,例如,假设与界面操作对应的多个可操作对象为直播房间窗口以及叠加在直播房间窗口上的弹窗。假设该弹窗中包括询问用户是否关注该主播的交互信息。
129.基于上述假设,从多个可操作对象中确定与操作偏好数据匹配的可操作对象的一种可选实施方式比如是:获取直播房间窗口和弹窗各自对应的历史操作次数。假设用户在当前类型界面中控制直播房间窗口中视频播放状态的历史操作次数为10次,退出弹窗的历史操作次数为240次。假设预设次数为100次。此情况下,将历史操作次数达到设定次数的弹窗确定为与操作偏好数据匹配的可操作对象。另一可选实施方式中,也可以通过比较直播房间窗口和弹窗各自对应的历史操作次数,选取历史操作次数较多的可操作对象作为与操作偏好数据匹配的可操作对象。例如,上文描述的根据纵向滑动轨迹选取出的音量控件和亮度控件,就可以通过比较历史操作次数来筛选出与操作偏好数据匹配的可操作对象。
130.当然,除了基于历史操作次数选取与操作偏好数据匹配的可操作对象之外,还可以基于其他用户的操作偏好数据从多个可操作对象中确定与操作偏好数据匹配的可操作对象,比如在一种可选实施方式中,判断用户偏好关注的主播类型是否与当前直播房间的主播类型一致,若两者一致,则可以选取包括询问用户是否关注该主播的交互信息的弹窗作为与操作偏好数据匹配的可操作对象。
131.进而,通过上述方式选取出与操作偏好数据匹配的可操作对象作为最终的目标操作对象。
132.当然,除了上文介绍几种从多个可选操作对象中选取目标操作对象的可选实施方式之外,还可以通过当前界面中的其他配置信息来筛选用户意图操作的目标操作对象。以上文描述的根据纵向滑动轨迹选取出的音量控件和亮度控件为例,在一可选实施方式中,假设当前亮度达到当前使用环境对应的亮度阈值,此情况下,可以判定用户实际想要调节的对象为音量,此时可以将音量空间作为目标操作对象。
133.最终,通过上述任一实施方式从多个可选操作对象中选取目标操作对象之后,104中,触发目标操作对象对应的界面逻辑,以使界面操作得到执行。
134.在筛选出用户意图操作的目标操作对象之后,104中,执行该目标操作对象对应的界面逻辑,具体而言,执行目标操作对象在此界面操作下对应的界面逻辑。比如,从单击操作对应的直播房间窗口和弹窗中选取出用户意图操作的弹窗后,执行弹窗在该单击操作下对应的关闭弹窗的界面逻辑。
135.针对显示界面中在一可选实施例中,假设显示界面加载有第一显示窗口和第二显示窗口。假设目标操作对象属于第一显示窗口,并且界面操作为在第一显示窗口中对目标操作对象的界面操作。假设第一显示窗口对应于第一应用程序。
136.基于上述假设,103中筛选出目标操作对象之后,还可以判断目标操作对象是否关联于第二显示窗口对应的第二应用程序,若目标操作对象关联于第二应用程序,则在第二
应用程序中执行界面操作的关联操作。
137.上述步骤中,在第二应用程序中执行界面操作的关联操作包括但不限于:消息提醒操作、区域广播操作、世界广播操作、调整可操作对象属性的操作。具体地,调整可操作对象属性的操作可以是调整与关联操作对应的物品数量等。
138.例如,假设第一应用程序为直播程序,第二应用程序为游戏程序。假设第二显示窗口为游戏程序的显示窗口。基于上述假设,在直播程序中送出游戏程序中的礼物道具时,可以在游戏程序中执行区域广播操作,从而生成对应的区域广播消息,用以某玩家通知送出礼物道具。此情况下,响应于送出礼物道具的关联操作,在游戏程序中将玩家背包中的礼物道具数量减1。
139.可选地,还可以在游戏程序的显示窗口中展示提示消息,该提示消息用于反映关联操作的操作结果。例如,在游戏程序中将玩家背包中的礼物道具数量减1之后,在游戏程序的显示窗口中展示对应的提示消息,用以通知玩家背包中的礼物道具数量减少的结果。或者,在游戏程序的显示窗口中还可以展示用于感谢送出道具礼物的提示消息。
140.这样,通过图1示出的界面逻辑执行方法,可以避免同一界面操作对应于多个界面逻辑的情况下出现误判操作对象而引发的界面逻辑执行错误的问题,达到用户意图实现的界面效果,改善用户体验。
141.本发明实施例中还提供了一种界面逻辑执行方法,如图3所示,该界面逻辑执行方法包括如下步骤:
142.301、接收对显示界面发出的界面操作;
143.302、获取显示界面中与界面操作对应的可操作对象;
144.303、若与界面操作对应的可操作对象为多个,则判断界面操作的操作位置是否处于多个可操作对象的可操作区域的重叠区域;
145.304、若界面操作的操作位置处于重叠区域,则向用户展示多个可操作对象各自的界面逻辑所关联的指示信息,以使用户基于指示信息选取目标操作对象。
146.上述界面逻辑执行方法中,针对与界面操作对应的多个可操作对象,通过向用户展示多个可操作对象各自的界面逻辑所关联的指示信息,可以提示用户基于指示信息从多个可操作对象中选取目标操作对象,从而,避免同一界面操作对应于多个界面逻辑的情况下因误判操作对象而引发的界面逻辑执行错误的问题,从而实现用户意图达到的界面效果,提升用户体验。
147.本发明实施例应用于各种显示界面。上述步骤中提到的显示界面,可以是终端设备中加载的显示界面。该显示界面可以是由服务设备传输至终端设备的数据构建的,也可以是由通过安装包预先加载到终端设备中的数据构建的。
148.其中,显示界面中至少包括一个可操作对象。可操作对象是显示界面中可以与用户交互的界面元素。在直播网站的直播页面中,直播页面即包含直播内容的网站页面,此处,可操作对象比如是界面控件。具体地,该界面控件比如是直播房间窗口、弹窗、标题栏、列表栏、界面按钮。
149.当然,实际应用中,显示界面中还可加载其他应用程序提供的显示窗口,例如,由游戏程序提供的消息窗口。其中,游戏程序提供的消息窗口可以用于向用户展示来自游戏的互动消息,比如广播消息、聊天消息、或战斗进度消息。
150.基于上述介绍,301至302的步骤与前文提供的另一界面逻辑执行方法中的步骤101至102类似,此处不再赘述。
151.303中,若与界面操作对应的可操作对象为多个,则判断界面操作的操作位置是否处于多个可操作对象的可操作区域的重叠区域。
152.其中,与界面操作对应的可操作对象可以是多个。可选地,与界面操作对应的多个可操作对象分别处于不同可操作区域。具体地,多个可操作对象分别对应于显示界面中相互重叠的不同显示窗口,不同显示窗口分别对应于不同应用程序。实际上,不同可操作区域比如是处于不同层级的底图层、列表层、弹窗。可选地,这些处于不同层级的可操作区域相互叠加。不同可操作区域也可以处于同一层级。
153.进而,304中,若界面操作的操作位置处于重叠区域,则向用户展示多个可操作对象各自的界面逻辑所关联的指示信息,以使用户基于指示信息选取目标操作对象。
154.这一步骤中,可以通过前文步骤103介绍的几种目标操作对象筛选方式中的实现逻辑来对多个可操作对象进行筛选,进而,将筛选出的部分可操作对象各自的界面逻辑所关联的指示信息展示给用户。
155.最终,可选地,接收用户选取目标操作对象的选择信息,并依据该选择信息触发目标操作对象对应的界面逻辑,以使界面操作得到执行。
156.这样,图3示出的界面逻辑执行方法中,针对与界面操作对应的多个可操作对象,可以通过向用户展示多个可操作对象各自的界面逻辑所关联的指示信息,提示用户基于指示信息从多个可操作对象中选取目标操作对象,从而,避免同一界面操作对应于多个界面逻辑的情况下因误判操作对象而引发的界面逻辑执行错误的问题,从而实现用户意图达到的界面效果,提升用户体验。
157.以下将详细描述本发明的一个或多个实施例的界面逻辑执行装置。本领域技术人员可以理解,这些界面逻辑执行装置均可使用市售的硬件组件通过本方案所教导的步骤进行配置来构成。
158.图4为本发明实施例提供的一种界面逻辑执行装置的结构示意图。该装置应用于各种显示界面,如图4所示,该界面逻辑执行装置包括:收发模块11、处理模块12。
159.收发模块11,用于接收对显示界面发出的界面操作;
160.处理模块12,用于获取所述显示界面中与所述界面操作对应的可操作对象;若与所述界面操作对应的可操作对象为多个,则根据历史界面数据从多个可操作对象中筛选出目标操作对象;触发所述目标操作对象对应的界面逻辑,以使所述界面操作得到执行。
161.可选地,所述显示界面加载有第一显示窗口和第二显示窗口,所述目标操作对象属于所述第一显示窗口,所述界面操作为在所述第一显示窗口中对所述目标操作对象的界面操作,所述第一显示窗口对应于第一应用程序。
162.该界面逻辑执行装置还包括关联操作模块,用于判断所述目标操作对象是否关联于所述第二显示窗口对应的第二应用程序;若所述目标操作对象关联于所述第二应用程序,则在所述第二应用程序中执行所述界面操作的关联操作。
163.其中,可选地,所述第一应用程序为直播程序,所述第二应用程序为游戏程序,所述第二显示窗口为所述游戏程序的显示窗口。
164.若所述目标操作对象关联于所述游戏程序,则关联操作模块还用于:在所述游戏
程序的显示窗口中展示提示消息,所述提示消息用于反映所述关联操作的操作结果。
165.可选地,所述历史界面数据包括所述显示界面的布局信息。
166.所述处理模块12在根据历史界面数据从多个可操作对象中筛选出目标操作对象时,具体用于:
167.根据所述显示界面的布局信息,确定多个可操作对象在所述显示界面中的位置关系;根据所述位置关系从多个可操作对象中选取处于最上层的可操作对象,并以处于最上层的可操作对象作为所述目标操作对象。
168.可选地,所述历史界面数据包括所述显示界面的布局信息;
169.所述处理模块12在根据历史界面数据从多个可操作对象中筛选出目标操作对象时,具体用于:
170.根据所述显示界面的布局信息,确定多个可操作对象在所述显示界面中的位置关系;根据所述位置关系从多个可操作对象中选取处于最上层的可操作对象,并判断处于最上层的可操作对象是否符合预设条件;若处于最上层的可操作对象符合所述预设条件,则以多个可操作对象中处于下一层的可操作对象作为所述目标操作对象;或者,若处于最上层的可操作对象不符合所述预设条件,则以处于最上层的可操作对象作为所述目标操作对象。
171.可选地,所述预设条件包括以下之一:处于最上层的可操作对象在所述显示界面中的展示时长超过预设时长;处于最上层的可操作对象属于预设类型。
172.可选地,所述历史界面数据包括历史界面逻辑的执行时间。
173.所述处理模块12在根据历史界面数据从多个可操作对象中筛选出目标操作对象时,具体用于:
174.根据所述历史界面逻辑的执行时间,确定多个可操作对象各自关联的历史界面逻辑的执行时间;从多个可操作对象中选取关联历史界面逻辑最接近当前时刻的可操作对象,并以选取出的可操作对象作为所述目标操作对象。
175.可选地,所述历史界面数据包括向用户展示的历史交互信息。
176.所述处理模块12在根据历史界面数据从多个可操作对象中筛选出目标操作对象时,具体用于:
177.从所述历史交互信息中选取满足预设条件的交互信息;判断多个可操作对象中是否存在与选取出的交互信息关联的可操作对象;若是,则以与选取出的交互信息关联的可操作对象作为所述目标操作对象。
178.可选地,所述处理模块12在从所述历史交互信息中选取满足预设条件的交互信息时,具体用于:
179.从所述历史交互信息中选取距离当前时刻最近的交互信息;或者
180.从所述历史交互信息中选取出现次数最多的交互信息;或者
181.从所述历史交互信息中选取出现次数达到阈值的交互信息。
182.可选地,所述历史界面数据包括用户的操作偏好数据。
183.所述处理模块12在根据历史界面数据从多个可操作对象中筛选出目标操作对象时,具体用于:
184.从多个可操作对象中确定与所述操作偏好数据匹配的可操作对象,并以选取出的
可操作对象作为所述目标操作对象。
185.可选地,所述处理模块12在从多个可操作对象中确定与所述操作偏好数据匹配的可操作对象时,具体用于:
186.获取多个可操作对象各自对应的历史操作次数;将历史操作次数达到设定次数的可操作对象确定为与所述操作偏好数据匹配的可操作对象。
187.可选地,与所述界面操作对应的多个可操作对象分别处于不同可操作区域。
188.可选地,所述多个可操作对象分别属于所述显示界面中相互重叠的不同显示窗口,所述不同显示窗口分别对应于不同应用程序。
189.图4所示界面逻辑执行装置可以执行前述各实施例中提供的方法,本实施例未详细描述的部分,可参考前述实施例的相关说明,在此不再赘述。
190.图5为本发明实施例提供的一种界面逻辑执行装置的结构示意图。该装置应用于各种显示界面,如图5所示,该界面逻辑执行装置包括:收发模块11、处理模块12。
191.收发模块11,用于接收对显示界面发出的界面操作;
192.处理模块12,用于获取所述显示界面中与所述界面操作对应的可操作对象;若与所述界面操作对应的可操作对象为多个,则判断所述界面操作的操作位置是否处于所述多个可操作对象的可操作区域的重叠区域;若所述界面操作的操作位置处于所述重叠区域,则向用户展示所述多个可操作对象各自的界面逻辑所关联的指示信息,以使用户基于所述指示信息选取所述目标操作对象。
193.可选地,收发模块11还用于:接收用户选取所述目标操作对象的选择信息。
194.处理模块12还用于:依据所述选择信息触发所述目标操作对象对应的界面逻辑,以使所述界面操作得到执行。
195.图5所示界面逻辑执行装置可以执行前述各实施例中提供的方法,本实施例未详细描述的部分,可参考前述实施例的相关说明,在此不再赘述。
196.在一个可能的设计中,上述图4或图5所示的界面逻辑执行装置的结构可实现为一电子设备。
197.如图6所示,该电子设备可以包括:处理器21、存储器22。其中,所述存储器22上存储有可执行代码,当所述可执行代码被所述处理器21执行时,至少使所述处理器21可以实现如前述实施例中提供的界面逻辑执行方法。其中,该电子设备的结构中还可以包括通信接口23,用于与其他设备或通信网络通信。
198.另外,本发明实施例提供了一种非暂时性机器可读存储介质,所述非暂时性机器可读存储介质上存储有可执行代码,当所述可执行代码被无线路由器的处理器执行时,使所述处理器执行前述各实施例中提供的界面逻辑执行方法。
199.根据需要,本发明各实施例的系统、方法和装置可以实现为纯粹的软件(例如用java来编写的软件程序),也可以根据需要实现为纯粹的硬件(例如专用asic芯片或fpga芯片),还可以实现为结合了软件和硬件的系统(例如存储有固定代码的固件系统或者带有通用存储器和处理器的系统)。
200.本发明的另一个方面是一种计算机可读介质,其上存储有计算机可读指令,所述指令被执行时可实施本发明各实施例的方法。
201.以上已经描述了本发明的各实施例,上述说明是示例性的,并非穷尽性的,并且也
不限于所公开的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。要求保护的主题的范围仅由所附的权利要求进行限定。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1