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.图1是本发明实施例提供的信息处理方法的场景示意图;
32.图2是本发明实施例提供的信息处理方法的流程示意图;
33.图3是本发明实施例提供的对输入事件的采集模式调整的示意图;
34.图4是本发明实施例提供的对输入事件的采集权限调整的示意图;
35.图5是本发明实施例提供的通过目标终端应用对输入事件进行处理的流程示意图;
36.图6是本发明实施例提供的现有技术中终端设备中对输入事件进行传递的流程示意图;
37.图7是本发明实施例提供的输入事件在传递过程的延迟示意图;
38.图8是本发明实施例提供的现有技术中的终端应用对接收到的系统事件进行处理的示意图;
39.图9是本发明实施例提供的信息处理方法的另一流程示意图;
40.图10是本发明实施例提供的云游戏系统架构图;
41.图11是本发明实施例提供的云游戏场景下终端与游戏服务器之间的交互时序图;
42.图12是本发明实施例提供的信息处理装置的结构示意图;
43.图13是本发明实施例提供的信息处理装置的另一结构示意图;
44.图14是本发明实施例提供的电子设备的结构示意图。
具体实施方式
45.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
46.本发明实施例提供一种信息处理方法、装置和计算机可读存储介质。其中,该信息处理装置可以集成在电子设备中,该电子设备可以是服务器,也可以是终端等设备。
47.其中,服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、网络加速服务(content delivery network,cdn)、以及大数据和人工智能平台等基础云计算服务的云服务器。终端可以是智能手机、平板电脑、笔记本电脑、台式计算机、智能音箱、智能手表等,但并不局限于此。终端以及服务器可以通过有线或无线通信方式进行直接或间接地连接,本技术在此不做限制。
48.例如,参见图1,以信息处理装置集成在电子设备中为例,当终端的目标终端应用启动时,电子设备通过目标终端应用的采集组件对终端的输入事件进行采集,在采集过程中,从输入事件中识别出目标终端应用的目标输入事件,通过目标终端应用的逻辑组件对目标输入事件进行处理,以避免逻辑组件处理除采集组件采集到的目标输入事件以外的事件,进而提升信息处理的处理效率。
49.其中,信息处理主要处理的是终端或电子设备的输入设备产生的输入事件,所谓输入设备指的是用户直接操作用来发出控制指令的硬件设备,比如,可以包括鼠标、键盘、触摸屏、手柄或者其他可以输入信息的装置。另外处理输入事件的方式主要是通过逻辑组件对输入事件进行逻辑处理,进而响应该输入事件。
50.以下分别进行详细说明。需要说明的是,以下实施例的描述顺序不作为对实施例优选顺序的限定。
51.本实施例将从信息处理装置的角度进行描述,该信息处理装置具体可以集成在电子设备中,该电子设备可以是服务器,也可以是终端等设备;其中,该终端可以包括平板电脑、笔记本电脑、以及个人计算机(pc,personal computer)、可穿戴设备、虚拟现实设备或其他可以处理输入事件等信息的智能设备等设备。
52.一种信息处理方法,包括:
53.当终端的目标终端应用启动时,通过目标终端应用的采集组件对终端的输入事件
进行采集,在采集过程中,从输入事件中识别出目标终端应用的目标输入事件,通过目标终端应用的逻辑组件对目标输入事件进行处理,以避免逻辑组件处理除采集组件采集到的目标输入事件以外的事件。
54.如图2所示,该信息处理方法的具体流程如下:
55.101、当终端的目标终端应用启动时,通过目标终端应用的采集组件对终端的输入事件进行采集。
56.其中,输入事件可以为终端的输入设备产生的事件信息,用户对输入设备进行输入操作,输入设备将输入的信息转换为输入事件。
57.其中,采集组件可以为目标终端应用中的用于对终端的输入事件进行采集的组件,采集组件主要用于对终端的输入事件进行采集,当采集到目标终端应用对应的目标输入事件时,通知目标终端应用的逻辑组件进行处理。
58.其中,通过目标终端应用的采集组件对终端的输入事件进行采集的方式可以有多种,比如,可以调整输入事件的采集模式来采集输入事件,或者,还可以调整目标终端应用对输入事件的采集权限来采集输入事件,具体可以如下:
59.(1)调整输入事件的采集模式
60.其中,采集方式可以理解为对输入事件进行采集的方式,采集方式可以系统采集和应用采集,所谓系统采集可以理解为通过终端或终端内的操作系统内的终端采集服务对输入事件进行采集,想对应的,应用采集可以理解为通过目标终端应用的采集组件对输入事件进行采集。通常大部分操作系统处于安全和稳定性的考虑,本身设计成不允许应用程序直接采集输入事件,因此,主要的采集方式还是由终端或终端的操作系统进行统一的采集和派发,但是,可以通过和设备制造商定制特殊场景下的输入传递流程,从而使得特定的终端应用具体采集输入事件的能力。
61.其中,通过调整输入事件的采集模式来采集输入事件的调整方式可以有多种,比如,可以将系统采集模式调整为应用采集模式,从而通过目标终端应用的采集组件对终端的输入事件进行采集,具体可以如下:
62.例如,可以接收目标终端应用发送的针对终端的输入事件的事件采集请求,根据事件采集请求,停止终端采集服务,使得目标终端应用启动采集组件,通过目标终端应用的采集组件对终端的输入事件进行采集。
63.其中,终端采集服务用于采集终端的输入事件,该终端采集服务可以理解为终端本身或终端内的操作系统的采集服务,主要用来采集该终端的输入设备产生的输入事件。停止终端服务也就意味着系统不再采集输入事件,从而将输入采集的任务交给目标终端应用的采集组件。在目标终端应用运行过程中,终端就可以处于应用采集模式,由目标终端应用通过采集组件自行完成输入事件的采集,而操作系统不做采集。
64.可选的,当目标终端应用停止运行时,该目标终端应用还可以向终端发送停止采集输入事件的停止采集请求,此时,就可以将输入事件的采集模式调整为系统采集模式,比如,当接收到目标终端应用发送的停止采集请求时,启动终端采集服务,基于终端采集服务对终端的输入事件进行采集。
65.其中,将输入事件的采集模式调整为系统采集模式之后,终端就可以恢复原本的输入事件处理流程,这样就可以保证在非特殊场景下正常的输入事件派发和处理。
66.其中,对输入事件的采集模式的调整主要发生在特殊场景下的目标终端应用的启动和停止运行阶段,具体可以如图3所示,在非特殊场景下系统通过终端采集服务对输入事件进行采集,当特殊场景下的目标终端应用启动时,目标终端应用就可以发送事件采集请求,从而通知系统进行改派,所谓的改派就是调整采集模式,将系统采集模式调整为应用采集模式,目标终端应用在运行时,就可以在应用采集模式下通过采集组件直接对终端的输入事件进行采集。当目标终端应用停止运行时,目标终端应用就可以发送停止采集请求,通知系统对输入事件的采集模式进行调整,当接收到目标终端应用的发送的停止采集请求时,就可以将应用采集模式调整为系统采集模式,从而启动终端采集服务,并基于终端采集服务对终端的输入事件进行采集。
67.(2)调整输入事件的采集权限
68.其中,采集权限可以理解为对终端的输入事件进行采集的权限,当目标终端应用具有采集权限时,该目标终端应用就可以通过采集组件对终端的输入事件进行采集,在目标终端应用的采集组件对终端的输入事件采集的同时,终端或终端的系统依然可以通过终端采集服务对终端的输入事件进行采集。
69.其中,调整输入事件的采集权限的调整方式可以有多种,具体可以如下:
70.例如,获取目标终端应用的权限信息,在权限信息中添加事件采集权限,以便目标终端应用启动采集组件,通过目标终端应用的采集组件对终端的输入事件进行采集。
71.其中,在权限信息中添加事件采集权限的主要作用就是将输入事件的采集权限开放给特定的目标终端应用,使得目标终端应用具备采集终端的输入事件的采集权限,从而可以启动目标终端应用的采集组件对终端的输入事件进行采集。
72.其中,在将权限信息中添加事件采集权限之前,还可以对目标终端应用的权限信息进行检测,当检测到权限信息中未包含事件采集权限时,就可以将事件采集权限添加至目标终端应用的权限,从而使得目标终端应用启动采集组件;当检测到权限信息中包含事件采集权限时,就可以向目标终端应用发送启动采集组件的启动请求,从而使得目标终端应用启动采集组件。
73.其中,目标终端应用的采集组件在对终端的输入事件进行采集的同时,终端采集服务也在对输入事件进行采集,而且终端采集服务还可以对采集到的输入事件进行转换,转换为目标事件,将目标事件派发至对应的终端应用,当目标事件对应的终端应用为目标终端应用时,终端采集服务就可以将目标事件发送至目标终端应用。而此时,目标终端应用已经通过采集组件采集到了该输入事件,就可以直接忽略掉该输入事件对应的目标事件,忽略的方式可以有多种,比如,当目标终端应用接收到输入事件对应的目标事件时,就可以直接通过采集组件对目标事件进行拦截,从而使得目标终端应用忽略目标事件,或者,目标终端应用直接将接收到目标事件丢弃或者删除等忽略处理。
74.其中,在调整输入事件的采集权限的方案中,可以发现,目标终端应用可以直接通过采集组件采集到输入事件,相对于接收系统派送的输入事件对应的目标事件来说,无需经过转换和派送等多个中间环节,可以大大减少输入事件的传递时间,从而使得目标终端应用更快的得到输入事件,这样就可以直接忽略掉系统派发的输入事件对应的目标事件,具体可以如图4所示。
75.其中,在调整输入事件的采集模式或采集权限之后,就可以使得目标终端应用启
动采集组件,采用采集组件对终端的输入事件进行采集,采集的方式可以有多种,比如,可以采用采集组件直接接入终端的输入设备的事件端口,当输入设备生成输入事件,采集组件就可以直接读取到该输入事件,或者,采用采集组件向终端的输入设备发送接口信息,使得终端的输入设备通过该接口信息构建与采集组件之间的信息传输通道,采集组件直接采用该传输通道读取终端的输入设备产生的输入事件。
76.其中,当终端的内存在终端应用启动时,就需要对当前启动的终端应用进行判断,当启动的终端应用为终端的目标终端应用时,才可以通过目标终端应用的采集组件对终端的输入事件进行采集,因此,在当终端的目标终端应用的启动时,通过目标终端应用的采集组件对终端的输入事件进行采集之前,还需要对当前启动的终端应用进行检测,检测的方式可以有多种,比如,当检测到终端的终端应用启动时,获取当前启动的终端应用的应用标识,当应用标识为预设应用标识时,确定当前启动的终端应用为目标终端应用,此时,就可以通过目标终端应用的采集组件对终端的输入事件进行采集。
77.102、在采集过程中,从输入事件中识别出目标终端应用的目标输入事件。
78.其中,目标输入事件可以理解为用户通过终端的输入设备输入至目标终端应用的操作指令对应的输入事件。
79.其中,从输入事件中识别出目标终端应用的目标输入事件的方式可以有多种,具体可以如下:
80.例如,在采集过程中,通过采集组件获取输入事件的属性信息,在属性信息中识别出输入事件对应的应用地址信息,根据应用地址信息,在输入事件中筛选出目标终端应用对应的目标输入事件。
81.其中,输入事件的属性信息可以为描述该输入事件属性的信息,比如,可以包括该输入事件需要发送的应用地址信息、输入事件的触发时间和触发对象等等,所谓应用地址信息可以理解为该输入事件需要发送的终端应用的地址信息,该地址信息可以为终端应用的信息接口地址或者端口地址等。根据应用地址信息,在输入事件中筛选出目标终端应用对应的目标输入事件的方式可以有多种,比如,获取目标终端的当前应用地址信息,将当前应用地址信息与输入事件对应的应用地址信息进行匹配,在输入事件中筛选出与当前应用地址信息匹配成功的输入事件,得到目标输入事件。
82.其中,目标终端应用的当前应用地址信息可以理解为目标终端应用中用于接收输入事件或输入事件对应的目标事件的信息接口地址或端口地址等地址信息。
83.其中,在采集过程中,从输入中识别出目标终端应用的目标输入事件可以由目标终端应用的逻辑组件中的识别模块完成,或者,可以由目标终端应用中的识别组件或者其他识别模块完成,或者,可以由终端中的识别组件或者其他识别模块完成,或者,还可以由目标终端应用的采集组件完成。在采用采集组件进行识别时,可以通过目标终端应用对采集组件进行配置,使得该采集组件具备识别出目标终端应用对应的目标输入事件的能力,主要是因为该采集组件具备通用性,所以,需要通过目标终端应用对采集组件进行配置,另外,由于该采集组件具备通用性,因此,采集组件可以部署中不同的终端应用,对输入设备产生的输入事件进行采集。
84.103、通过目标终端应用的逻辑组件对目标输入事件进行处理,以避免逻辑组件处理除采集组件采集到的目标输入事件以外的事件。
85.其中,逻辑组件可以为目标终端应用中用于对输入事件或输入事件对应的目标事件进行逻辑处理的组件,目标终端应用中集成的逻辑组件的数量可以为一个或多个,可以基于特定的应用场景下,对不同逻辑类型对应的输入事件采用不同的逻辑组件进行逻辑处理,逻辑处理的本质在于对输入事件或输入事件对应的目标事件的事件响应,比如,在射击类游戏中,用于通过输入设备输入了打开瞄准镜的控制指令,输入设备生成该控制指令对应的输入事件,设计类游戏的终端应用对该输入事件进行响应,此时,就可以在终端应用的游戏页面上显示打开瞄准镜对应的游戏画面。
86.其中,通过逻辑组件对目标输入事件的处理方式可以有多种,具体可以如下:
87.例如,可以在目标输入事件中识别出事件内容,并根据事件内容,确定目标输入事件的事件类型,基于事件类型,通过目标终端应用的逻辑组件对目标输入事件进行处理。
88.其中,事件类型可以理解为目标输入事件对应的控制指令的控制类型,比如,以目标终端应用为游戏类应用程序为例,就可以包括场景控制类型和虚拟对象控制类型等等。基于事件类型,通过目标终端应用的逻辑组件对目标输入事件进行处理的方式可以有多种,比如,根据事件类型,确定目标输入事件对应的处理逻辑,在目标终端应用的逻辑组件中筛选出处理逻辑对应的目标逻辑组件,通过目标逻辑组件对目标输入事件进行逻辑处理。
89.其中,处理逻辑可以理解为对目标输入事件进行逻辑处理的逻辑类型,比如,以目标终端应用为xx游戏,目标输入事件为游戏中的虚拟对象发射技能的操作指令,则该目标输入事件的处理逻辑就可以为虚拟对象的技能发射逻辑。确定目标输入事件的处理逻辑的方式可以有多种,比如,可以获取事件类型与处理逻辑的预设映射信息,在该预设映射信息中映射出目标输入事件的事件类型对应的处理逻辑,或者,还可以获取预设处理逻辑信息,在预设处理逻辑信息中识别出可以处理事件类型对应的目标输入事件的处理逻辑。
90.其中,通过目标逻辑组件对目标输入事件进行逻辑处理的方式可以有多种,比如,可以通过目标终端应用的采集组件向目标逻辑组件发送逻辑处理请求,使得目标逻辑组件对目标输入事件进行响应,接收目标逻辑组件返回的响应信息,并基于响应信息对目标终端应用的当前页面信息进行更新,基于更新后页面信息生成更新后页面,并显示更新后页面。其中,响应信息可以为目标逻辑组件对目标输入事件进行逻辑处理后产生的针对目标终端应用的控制指令,比如,还是以目标终端应用为游戏应用,目标输入事件为用户对游戏画面中虚拟对象释放技能的虚拟按钮的操作事件为例,则响应信息就可以为将操作事件转换为对游戏画面中虚拟对象释放技能对应的控制指令。基于该响应信息对目标终端应用的当前页面信息进行更新,更新的方式可以有多种,比如,还是以目标终端应用为游戏应用,响应信息为虚拟对象释放技能的控制指令,则就可以将当前页面中生成虚拟对象释放技能的画面信息,从而得到更新后页面信息,然后,就可以基于更新后页面信息绘制出更新后页面,并进行显示。
91.可选的,在接收目标逻辑组件返回的响应信息之后,还可以通过目标终端应用对应的应用服务器进行处理,比如,可以对响应信息进行封装,得到针对目标终端应用的应用控制数据,并将应用控制数据发送至目标终端应用对应的应用服务器,接收应用服务器返回的应用控制数据对应的应用页面信息,根据应用页面信息,对目标终端应用的当前页面进行更新,并显示更新后页面。
92.其中,对响应信息进行封装的主要目的在于需要将响应信息封装为网络数据包,以便发送至目标终端应用对应的应用服务器中,对响应信息进行封装的方式以有多种,比如,可以在响应信息中提取出针对目标终端应用的控制指令,将该控制指令添加至预设网络数据包中,从而就可以得到针对目标终端应用的应用控制数据。其中,应用页面信息可以理解为目标终端应用对应的应用服务器根据应用控制数据绘制的目标终端应用的最新页面的页面信息,应用服务器生成应用页面信息的方式可以有多种,比如,应用服务器在接收到应用控制数据之后,可以直接在应用控制数据包中提取出控制指令,然后,绘制出该控制指令对应的页面信息,将控制指令的页面信息作为应用页面信息,或者,还可以将控制指令映射在虚拟输入设备中,从而生成虚拟输入事件,然后,绘制改虚拟输入事件对应的页面信息,将该页面信息作为应用页面信息。
93.其中,通过目标终端应用对应的应用服务器对目标逻辑组件返回的响应信息进行处理方式可以应用于云游戏场景下,在云游戏场景下,部署在终端侧的目标终端应用可以直接将采集到的用户的输入信息生成输入事件转换为控制指令,进而封装为应用控制数据发送至应用服务器,应用服务器根据应用控制数据绘制页面信息,并将页面返回至终端,终端便可以对目标终端应用的当前页面进行更新,而无需通过终端的系统对输入事件进行统一的调配,而且,云游戏场景下的网络延迟是一个非常重要的性能指标,因此,可以大大降低云游戏用户从输入信息到页面更新的延迟。
94.其中,在本方案中,通过目标终端应用对输入事件的处理过程可以如图5所示,应用程序在启动后,开启采集组件,采集组件主要用于对用户通过输入设备输入的硬件信号在硬件输入模块转换的输入事件进行持续采集,当采集到针对目标终端应用的目标输入事件之后,立即通知目标终端应用中的逻辑组件,使得逻辑组件可以直接对目标输入事件进行逻辑处理,最重要的是逻辑组件只需要处理采集组件通知的目标输入事件,避免处理除采集组件通知的目标输入事件以外的其他事件。而现有的输入事件处理流程中,主要是通过操作系统对输入事件进行转换和派发,如图6所示,用户通过输入设备产生硬件信号,通过硬件输入模块将硬件信号转换为输入事件,操作系统对输入事件进行采集,当采集到输入事件之后,将输入事件转换为系统事件,在将系统事件派发到对应的终端应用中,使得终端应用接收并响应该系统事件。在这个处理流程中,有两个点会让终端的输入设备的信号到最后终端应用受到的延迟变高,如图7所示,可以发现系统和终端应用都是隔离开的,从操作系统传递到终端应用中在终端设备中会经过很多软件上的中间环节。此外,有很多设备制造商还会在这些环节中加入自定义的环节,从而进一步增加传递的延迟,
95.其中,在现有的输入事件处理方式中终端应用在接收到系统事件之后,通常还会按照固有频率来派发到终端应用的逻辑组件进行执行,以操作系统为安卓系统为例,在终端应用常规对系统事件进行处理的流程可以如图8所示,在一个16ms的循环内,到达终端应用的系统事件,并不会立即派发到对应的逻辑组件,而是在这个循环的终点进行统一的分发,在最坏的情况下,到达终端应用的系统事件会多出整整一个循环的时间(16ms),而在本方案中,当通过目标终端应用内的采集组件采集到针对目标终端应用的目标输入事件时,确定处理该目标输入事件的目标逻辑组件,然后,直接通知该目标逻辑组件处理该目标输入事件,直接绕过目标终端应用的循环处理模式,从而有效降低输入延迟。
96.由以上可知,本发明实施例在当终端的目标终端应用启动时,通过目标终端应用
的采集组件对终端的输入事件进行采集,在采集过程中,从输入事件中识别出目标终端应用的目标输入事件,通过目标终端应用的逻辑组件对目标输入事件进行处理,以避免逻辑组件处理除采集组件采集到的目标输入事件以外的事件;由于该方案通过目标终端应用的采集组件对输入事件进行采集,然后,采用目标终端应用的逻辑组件直接对采集到的目标输入事件进行处理,无需经过终端的操作系统进行转换和分发,从而减少了输入事件的传递时间,因此,可以提升信息处理的处理效率。
97.根据上面实施例所描述的方法,以下将举例作进一步详细说明。
98.在本实施例中,将以该信息后处理装置具体集成在电子设备,电子设备为终端,采集组件为监听组件为例进行说明。
99.如图9所示,一种信息处理方法,具体流程如下:
100.201、当终端的目标终端应用启动时,终端通过目标终端应用的监听组件对终端的输入事件进行监听。
101.例如,当检测到终端的终端应用启动时,终端获取当前启动的终端应用的应用标识,当应用标识为预设应用标识时,确定当前启动的终端应用为目标终端应用。
102.终端可以调整输入事件的监听模式来监听输入事件,或者,还可以调整目标终端应用对输入事件的监听权限来监听输入事件,具体可以如下:
103.(1)终端调整输入事件的监听模式
104.例如,终端接收目标终端应用发送的针对终端的输入事件的事件监听请求,根据事件监听请求,停止终端监听服务,使得目标终端应用启动监听组件,通过目标终端应用的监听组件对终端的输入事件进行监听。
105.可选的,当接收到目标终端应用发送的停止监听请求时,终端启动终端监听服务,基于终端监听服务对终端的输入事件进行监听。
106.(2)终端调整输入事件的监听权限
107.例如,获取目标终端应用的权限信息,对目标终端应用的权限信息进行检测,当检测到权限信息中未包含事件监听权限时,就可以将事件监听权限添加至目标终端应用的权限,从而使得目标终端应用启动监听组件;当检测到权限信息中包含事件监听权限时,就可以向目标终端应用发送启动监听组件的启动请求,从而使得目标终端应用启动监听组件。通过目标终端应用的监听组件对终端的输入事件进行监听。
108.可选的,当目标终端应用接收到输入事件对应的目标事件时,终端就可以直接通过监听组件对目标事件进行拦截,从而使得目标终端应用忽略目标事件,或者,目标终端应用直接将接收到目标事件丢弃或者删除等忽略处理。
109.其中,终端在调整输入事件的监听模式或监听权限之后,就可以使得目标终端应用启动监听组件,采用监听组件对终端的输入事件进行监听,监听的方式可以有多种,比如,可以采用监听组件直接接入终端的输入设备的事件端口,当输入设备生成输入事件,监听组件就可以直接读取到该输入事件,或者,采用监听组件向终端的输入设备发送接口信息,使得终端的输入设备通过该接口信息构建与监听组件之间的信息传输通道,监听组件直接采用该传输通道读取终端的输入设备产生的输入事件。
110.202、终端在监听过程中,从输入事件中识别出目标终端应用的目标输入事件。
111.例如,终端在监听过程中,通过监听组件获取输入事件的属性信息,在属性信息中
识别出输入事件对应的应用地址信息,获取目标终端的当前应用地址信息,将当前应用地址信息与输入事件对应的应用地址信息进行匹配,在输入事件中筛选出与当前应用地址信息匹配成功的输入事件,得到目标输入事件。
112.203、终端在目标输入事件中识别出事件内容,以确定目标输入事件的事件类型。
113.例如,终端可以在目标输入事件中识别出事件内容,根据该事件内容的内容格式,确定目标输入事件的事件类型。
114.204、终端基于事件类型,通过目标终端应用的逻辑组件对目标输入事件进行处理,以避免逻辑组件处理除监听组件监听到的目标输入事件以外的事件。
115.例如,终端可以获取事件类型与处理逻辑的预设映射信息,在该预设映射信息中映射出目标输入事件的事件类型对应的处理逻辑,或者,还可以获取预设处理逻辑信息,在预设处理逻辑信息中识别出可以处理事件类型对应的目标输入事件的处理逻辑,以避免逻辑组件处理除监听组件监听到的目标输入事件以外的事件。
116.终端在目标终端应用的逻辑组件中筛选出处理逻辑对应的目标逻辑组件。终端通过目标终端应用的监听组件向目标逻辑组件发送逻辑处理请求,使得目标逻辑组件对目标输入事件进行响应,接收目标逻辑组件返回的响应信息,并基于响应信息对目标终端应用的当前页面信息进行更新,基于更新后页面信息生成更新后页面,并显示更新后页面。
117.可选的,终端在接收目标逻辑组件返回的响应信息之后,还可以对响应信息进行封装,得到针对目标终端应用的应用控制数据,并将应用控制数据发送至目标终端应用对应的应用服务器,应用服务器在接收到应用控制数据之后,可以直接在应用控制数据包中提取出控制指令,然后,绘制出该控制指令对应的页面信息,将控制指令的页面信息作为应用页面信息,或者,还可以将控制指令映射在虚拟输入设备中,从而生成虚拟输入事件,然后,绘制改虚拟输入事件对应的页面信息,将该页面信息作为应用页面信息。接收应用服务器返回的应用控制数据对应的应用页面信息,根据应用页面信息,对目标终端应用的当前页面进行更新,并显示更新后页面。
118.由以上可知,本实施例终端在当终端的目标终端应用启动时,通过目标终端应用的监听组件对终端的输入事件进行监听,在监听过程中,从输入事件中识别出目标终端应用的目标输入事件,通过目标终端应用的逻辑组件对目标输入事件进行处理,以避免逻辑组件处理除监听组件监听到的目标输入事件以外的事件;由于该方案通过目标终端应用的监听组件对输入事件进行监听,然后,采用目标终端应用的逻辑组件直接对监听到的目标输入事件进行处理,无需经过终端的操作系统进行转换和分发,从而减少了输入事件的传递时间,因此,可以提升信息处理的处理效率。
119.根据上面实施例所描述的方法,以下将举例作进一步详细说明。
120.在本实施例中,将以该信息处理装置具体集成在电子设备,电子设备为终端,信息处理装置进行信息处理的场景为云游戏应用场景为例进行说明。
121.其中,云游戏应用场景下,整个云游戏系统可以包括游戏终端和游戏服务器,游戏终端用于用户进行操作和显示对应的游戏画面,游戏终端中可以集成云游戏应用的输入设备,显示设备以及云游戏应用的客户端,游戏服务器用于接收终端发送的基于用户输入的操作信息生成的控制指令来渲染该控制指令对应的游戏画面,并将游戏画面返回至终端,使得终端展示该游戏页面,云游戏系统架构图可以如图10所示。云游戏场景下的信息处理
方法具体可以如下:
122.当终端的目标云游戏应用启动时,通过目标云游戏应用的采集组件对终端的输入事件进行采集;在采集过程中,从输入事件中识别出针对目标云游戏应用的目标输入事件,通过目标云游戏应用的逻辑组件对目标输入事件进行处理,以避免将逻辑组件处理除采集组件采集到的目标输入事件以外的事件。将处理后的目标输入事件进行封装,得到针对目标云游戏应用的游戏控制数据,将游戏控制数据发送至目标云游戏应用对应的游戏服务器,以便游戏服务器根据游戏控制数据渲染目标云游戏应用的游戏画面,然后,接收游戏服务器返回的目标云游戏应用的游戏画面,并展示目标云游戏应用的游戏画面。
123.其中,可以发现在云游戏场景下,云游戏应用的终端与游戏服务器之间的交互主要在于游戏控制数据的交互以及游戏画面的交互,具体的交互可以如图11所示,用户通过输入设备输入操作信息,终端基于操作信息生成输入事件,云游戏应用的采集组件采集到目标输入事件,并通过逻辑组件将目标输入事件转换为游戏控制数据,并将游戏控制数据发送至游戏服务器,游戏服务器基于该游戏控制数据渲染云游戏应用的游戏画面,并游戏画面返回至终端,终端展示该游戏画面。
124.其中,以采集组件为监听组件为例,云游戏场景下的信息处理方法可以为用户通过终端的外接或内置输入设备进行输入操作,产生硬件信号,终端内的硬件输入模块将产生的硬件信号转换为输入事件。在终端内的云游戏应用未启动时,终端内的操作系统通过终端监听服务对输入事件进行监听,并将监听到的输入事件转换为系统事件,并将转换后的系统事件派发至对应的终端应用。
125.当终端内的云游戏应用启动时,就可以通过云游戏应用内的监听组件对输入事件进行监听,具体的监听方式可以分为两种,具体可以如下:
126.(1)对输入事件的监听模式进行调整
127.例如,当云游戏应用启动时,向终端的操作系统发送一个事先与系统协商好的通知,该通知可以为事件监听请求,当操作系统接收到该监听请求后,将对输入事件的监听模式调整为应用监听模式,此时,操作系统不再监听输入事件,将输入事件的监听任务交给云游戏应用。在云游戏应用的运行过程中,终端始终处于应用监听模式,由云游戏应用自己来完成输入事件的监听,操作系统不做监听。
128.可选的,当云游戏应用退出时,仍然向操作系统发送事先协商好的通知,通知操作系统恢复正常的系统监听模式,监听任务重新还给终端的操作系统。此后,操作系统恢复到之前对输入事件进行监听和处理的流程,从而保证在非特殊场景下的输入事件的事件派发。
129.(2)调整输入事件的监听权限
130.例如,当云游戏应用启动时,获取该云游戏应用的权限信息,在该权限信息中检测是否包含输入事件的事件监听权限,当权限信息中不包含事件监听权限时,在该权限信息中添加事件监听权限,使得云游戏应用启动监听组件,当权限信息中包含事件监听权限时,向云游戏应用发送启动请求,使得云游戏应用启动监听组件。然后,采用云游戏应用的监听组件,对输入事件进行监听,而此时,操作系统对输入事件的原本的监听行为不变。由于云游戏应用有了输入事件的直接监听权限,云游戏应用和操作系统同时进行直接的输入事件监听。在输入事件监听的过程中,由于操作系统监听到的输入事件还需要通过转换为系统
事件,并通过中间流程,才可以派发至云游戏应用,也就意味着云游戏应用自己监听到的输入事件要比获取操作系统派发的系统事件要快,因此,云游戏应用可以直接忽略操作系统派发的系统事件或者通过监听组件拦截该系统事件,从而间接忽略操作系统派发的系统事件。
131.在采用监听组件对输入事件进行监听的过程中,从监听到的输入事件中识别出针对云游戏应用的目标输入事件。读取该目标输入事件的内容,进而确定目标输入事件的事件类型,然后,映射出该事件类型对应的处理逻辑。通过处理逻辑,在云游戏应用的逻辑组件中筛选出处理该输入事件的目标逻辑组件,通过监听组件向目标逻辑组件发送逻辑处理请求,使得目标逻辑组件可以直接对目标输入事件进行逻辑处理,这里的逻辑处理可以理解为将目标输入事件转换为针对运游戏应用中的虚拟场景或虚拟对象的控制指令,然后,并将转换后得到控制指令封装至预设网络数据包,从而得到应用控制数据,将应用控制数据发送至云游戏应用的应用服务器。
132.云游戏应用的应用服务器在接收到终端发送的应用控制数据之后,便可以根据应用控制数据绘制云游戏应用的最新游戏画面,从而得到云游戏的游戏画面信息,将游戏画面信息发送至终端。终端根据接收到的游戏画面信息,对云游戏页面的当前游戏画面进行更新,并显示更新后游戏画面。
133.由此,就可以发现,在云游戏应用场景下,现有的输入事件的处理方法需要将输入事件转换为系统事件并统一分发,当存在多个云游戏同时运行时,就会大大增加了每个云游戏应用的网络延迟或画面延迟,从而造成用户的体验效果较差,通过本方案对输入事件进行处理,无需通过系统对输入事件统一分发,每个云游戏应用都可以独立的监听或采集用户的输入事件的,监听或采集到用户针对该云游戏应用的输入事件时,就可以第一时间采用逻辑组件将其转换为控制指令并发送至云游戏服务器,使得云游戏服务器可以马上绘制出该控制指令对应的游戏画面,然后,基于云游戏服务器返回的游戏画面信息,对该云游戏的当前游戏画面进行更新,并显示更新后游戏画面,从而大大缩减网络延迟,提升信息处理的处理效率。
134.为了更好地实施以上方法,本发明实施例还提供一种信息处理装置,该信息处理装置可以集成在电子设备,比如服务器或终端等设备中,该终端可以包括平板电脑、笔记本电脑和/或个人计算机等。
135.例如,如图12所示,该信息处理装置可以包括采集单元301、识别单元302、和处理单元303,如下:
136.(1)采集单元301;
137.采集单元301,用于当终端的目标终端应用启动时,通过目标终端应用的采集组件对终端的输入事件进行采集。
138.例如,采集单元301,具体可以用于当终端的目标终端应用启动时,调整输入事件的采集模式来采集输入事件,或者,调整目标终端应用对输入事件的采集权限来采集输入事件。
139.(2)识别单元302;
140.识别单元302,用于在采集过程中,从输入事件中识别出针对目标终端应用的目标输入事件。
141.例如,识别单元302,具体可以用于在采集过程中,通过采集组件获取输入事件的属性信息,在属性信息中识别出输入事件对应的应用地址信息,获取目标终端的当前应用地址信息,将当前应用地址信息与输入事件对应的应用地址信息进行匹配,在输入事件中筛选出与当前应用地址信息匹配成功的输入事件,得到目标输入事件。
142.(3)处理单元303;
143.处理单元,用于通过目标终端应用的逻辑组件对目标输入事件进行处理,以避免逻辑组件处理除采集组件采集到的目标输入事件以外的事件。
144.其中,处理单元303,具体可以用于在目标输入事件中识别出事件内容,并根据事件内容,确定目标输入事件的事件类型,根据事件类型,确定目标输入事件对应的处理逻辑,在目标终端应用的逻辑组件中筛选出处理逻辑对应的目标逻辑组件,通过目标终端应用的采集组件向目标逻辑组件发送逻辑处理请求,使得目标逻辑组件对目标输入事件进行响应,接收目标逻辑组件返回的响应信息,并基于响应信息对目标终端应用的当前页面信息进行更新,基于更新后页面信息生成更新后页面,并显示更新后页面。
145.可选的,信息处理装置还可以包括页面更新单元304,如图13所示,具体可以如下:
146.页面更新单元304,用于对目标终端应用的当前页面进行更新,并显示更新后页面。
147.例如,页面更新单元304,具体可以用于对响应信息进行封装,得到针对目标终端应用的应用控制数据,并将应用控制数据发送至目标终端应用对应的应用服务器,接收应用服务器返回的应用控制数据对应的应用页面信息,根据应用页面信息,对目标终端应用的当前页面进行更新,并显示更新后页面。具体实施时,以上各个单元可以作为独立的实体来实现,也可以进行任意组合,作为同一或若干个实体来实现,以上各个单元的具体实施可参见前面的方法实施例,在此不再赘述。
148.由以上可知,本实施例在采集单元301当终端的目标终端应用启动时,通过目标终端应用的采集组件对终端的输入事件进行采集,识别单元302在采集过程中,从输入事件中识别出目标终端应用的目标输入事件,处理单元303通过目标终端应用的逻辑组件对目标输入事件进行处理,以避免逻辑组件处理除采集组件采集到的目标输入事件以外的事件;由于该方案通过目标终端应用的采集组件对输入事件进行采集,然后,采用目标终端应用的逻辑组件直接对采集到的目标输入事件进行处理,无需经过终端的操作系统进行转换和分发,从而减少了输入事件的传递时间,因此,可以提升信息处理的处理效率。
149.本发明实施例还提供一种电子设备,如图14所示,其示出了本发明实施例所涉及的电子设备的结构示意图,具体来讲:
150.该电子设备可以包括一个或者一个以上处理核心的处理器401、一个或一个以上计算机可读存储介质的存储器402、电源403和输入单元404等部件。本领域技术人员可以理解,图14中示出的电子设备结构并不构成对电子设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
151.处理器401是该电子设备的控制中心,利用各种接口和线路连接整个电子设备的各个部分,通过运行或执行存储在存储器402内的软件程序和/或模块,以及调用存储在存储器402内的数据,执行电子设备的各种功能和处理数据,从而对电子设备进行整体监控。可选的,处理器401可包括一个或多个处理核心;优选的,处理器401可集成应用处理器和调
制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器401中。
152.存储器402可用于存储软件程序以及模块,处理器401通过运行存储在存储器402的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器402可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据电子设备的使用所创建的数据等。此外,存储器402可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器402还可以包括存储器控制器,以提供处理器401对存储器402的访问。
153.电子设备还包括给各个部件供电的电源403,优选的,电源403可以通过电源管理系统与处理器401逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源403还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
154.该电子设备还可包括输入单元404,该输入单元404可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。
155.尽管未示出,电子设备还可以包括显示单元等,在此不再赘述。具体在本实施例中,电子设备中的处理器401会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器402中,并由处理器401来运行存储在存储器402中的应用程序,从而实现各种功能,如下:
156.当终端的目标终端应用启动时,通过目标终端应用的采集组件对终端的输入事件进行采集,在采集过程中,从输入事件中识别出目标终端应用的目标输入事件,通过目标终端应用的逻辑组件对目标输入事件进行处理,以避免逻辑组件处理除采集组件采集到的目标输入事件以外的事件。
157.例如,当检测到终端的终端应用启动时,获取当前启动的终端应用的应用标识,当应用标识为预设应用标识时,确定当前启动的终端应用为目标终端应用,可以接收目标终端应用发送的针对终端的输入事件的事件采集请求,根据事件采集请求,停止终端采集服务,使得目标终端应用启动采集组件,采用采集组件直接接入终端的输入设备的事件端口,当输入设备生成输入事件,采集组件就可以直接读取到该输入事件,或者,采用采集组件向终端的输入设备发送接口信息,使得终端的输入设备通过该接口信息构建与采集组件之间的信息传输通道,采集组件直接采用该传输通道读取终端的输入设备产生的输入事件。或者,获取目标终端应用的权限信息,在权限信息中添加事件采集权限,以便目标终端应用启动采集组件,采用采集组件直接接入终端的输入设备的事件端口,当输入设备生成输入事件,采集组件就可以直接读取到该输入事件,或者,采用采集组件向终端的输入设备发送接口信息,使得终端的输入设备通过该接口信息构建与采集组件之间的信息传输通道,采集组件直接采用该传输通道读取终端的输入设备产生的输入事件。在采集过程中,通过采集组件获取输入事件的属性信息,在属性信息中识别出输入事件对应的应用地址信息,获取目标终端的当前应用地址信息,将当前应用地址信息与输入事件对应的应用地址信息进行
匹配,在输入事件中筛选出与当前应用地址信息匹配成功的输入事件,得到目标输入事件。在目标输入事件中识别出事件内容,并根据事件内容,确定目标输入事件的事件类型,根据事件类型,确定目标输入事件对应的处理逻辑,在目标终端应用的逻辑组件中筛选出处理逻辑对应的目标逻辑组件,通过目标终端应用的采集组件向目标逻辑组件发送逻辑处理请求,使得目标逻辑组件对目标输入事件进行响应,接收目标逻辑组件返回的响应信息,并基于响应信息对目标终端应用的当前页面信息进行更新,基于更新后页面信息生成更新后页面,并显示更新后页面,或者,对响应信息进行封装,得到针对目标终端应用的应用控制数据,并将应用控制数据发送至目标终端应用对应的应用服务器,接收应用服务器返回的应用控制数据对应的应用页面信息,根据应用页面信息,对目标终端应用的当前页面进行更新,并显示更新后页面。
158.以上各个操作的具体实施可参见前面的实施例,在此不作赘述。
159.由以上可知,本发明实施例在当终端的目标终端应用启动时,通过目标终端应用的采集组件对终端的输入事件进行采集,在采集过程中,从输入事件中识别出目标终端应用的目标输入事件,通过目标终端应用的逻辑组件对目标输入事件进行处理,以避免逻辑组件处理除采集组件采集到的目标输入事件以外的事件;由于该方案通过目标终端应用的采集组件对输入事件进行采集,然后,采用目标终端应用的逻辑组件直接对采集到的目标输入事件进行处理,无需经过终端的操作系统进行转换和分发,从而减少了输入事件的传递时间,因此,可以提升信息处理的处理效率。
160.本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。
161.为此,本发明实施例提供一种计算机可读存储介质,其中存储有多条指令,该指令能够被处理器进行加载,以执行本发明实施例所提供的任一种信息处理方法中的步骤。例如,该指令可以执行如下步骤:
162.当终端的目标终端应用启动时,通过目标终端应用的采集组件对终端的输入事件进行采集,在采集过程中,从输入事件中识别出目标终端应用的目标输入事件,通过目标终端应用的逻辑组件对目标输入事件进行处理,以避免逻辑组件处理除采集组件采集到的目标输入事件以外的事件。
163.例如,当检测到终端的终端应用启动时,获取当前启动的终端应用的应用标识,当应用标识为预设应用标识时,确定当前启动的终端应用为目标终端应用,可以接收目标终端应用发送的针对终端的输入事件的事件采集请求,根据事件采集请求,停止终端采集服务,使得目标终端应用启动采集组件,采用采集组件直接接入终端的输入设备的事件端口,当输入设备生成输入事件,采集组件就可以直接读取到该输入事件,或者,采用采集组件向终端的输入设备发送接口信息,使得终端的输入设备通过该接口信息构建与采集组件之间的信息传输通道,采集组件直接采用该传输通道读取终端的输入设备产生的输入事件。或者,获取目标终端应用的权限信息,在权限信息中添加事件采集权限,以便目标终端应用启动采集组件,采用采集组件直接接入终端的输入设备的事件端口,当输入设备生成输入事件,采集组件就可以直接读取到该输入事件,或者,采用采集组件向终端的输入设备发送接口信息,使得终端的输入设备通过该接口信息构建与采集组件之间的信息传输通道,采集
组件直接采用该传输通道读取终端的输入设备产生的输入事件。在采集过程中,通过采集组件获取输入事件的属性信息,在属性信息中识别出输入事件对应的应用地址信息,获取目标终端的当前应用地址信息,将当前应用地址信息与输入事件对应的应用地址信息进行匹配,在输入事件中筛选出与当前应用地址信息匹配成功的输入事件,得到目标输入事件。在目标输入事件中识别出事件内容,并根据事件内容,确定目标输入事件的事件类型,根据事件类型,确定目标输入事件对应的处理逻辑,在目标终端应用的逻辑组件中筛选出处理逻辑对应的目标逻辑组件,通过目标终端应用的采集组件向目标逻辑组件发送逻辑处理请求,使得目标逻辑组件对目标输入事件进行响应,接收目标逻辑组件返回的响应信息,并基于响应信息对目标终端应用的当前页面信息进行更新,基于更新后页面信息生成更新后页面,并显示更新后页面,或者,对响应信息进行封装,得到针对目标终端应用的应用控制数据,并将应用控制数据发送至目标终端应用对应的应用服务器,接收应用服务器返回的应用控制数据对应的应用页面信息,根据应用页面信息,对目标终端应用的当前页面进行更新,并显示更新后页面。
164.以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
165.其中,该计算机可读存储介质可以包括:只读存储器(rom,read only memory)、随机存取记忆体(ram,random access memory)、磁盘或光盘等。
166.由于该计算机可读存储介质中所存储的指令,可以执行本发明实施例所提供的任一种信息处理方法中的步骤,因此,可以实现本发明实施例所提供的任一种信息处理方法所能实现的有益效果,详见前面的实施例,在此不再赘述。
167.其中,根据本技术的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述信息处理方面或者输入事件处理方面的各种可选实现方式中提供的方法。
168.以上对本发明实施例所提供的一种信息处理方法、装置和计算机可读存储介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。