基于异构操作系统的输入控制方法、装置、设备及介质转让专利

申请号 : CN202211578309.X

文献号 : CN115657879B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 曾学忠杨冬东董红光董俊杰

申请人 : 北京小米移动软件有限公司

摘要 :

本公开提出一种基于异构操作系统的输入控制方法、装置、设备及介质,被第一操作系统执行,该方法包括:接收至少一个第二操作系统发送的输入请求,其中,输入请求由第二操作系统基于输入事件生成;确定第二操作系统的显示状态,其中,显示状态指示第二操作系统当前是否显示应用服务的情况;以及根据显示状态,对至少一个输入请求进行响应控制。通过本公开,能够在异构操作系统架构下,有效提升对不同操作系统所发送的输入请求的输入控制效果。

权利要求 :

1.一种基于异构操作系统的输入控制方法,其特征在于,被第一操作系统执行,所述方法包括:接收至少一个第二操作系统发送的输入请求,其中,所述输入请求由所述第二操作系统基于输入事件生成,由所述第二操作系统动态监测输入事件;

确定所述第二操作系统的显示状态,其中,所述显示状态指示所述第二操作系统当前是否显示应用服务的情况;以及根据所述显示状态,对至少一个所述输入请求进行响应控制;

在所述接收至少一个第二操作系统发送的输入请求之前,所述方法还包括:接收所述至少一个第二操作系统发送的注册请求,其中,所述注册请求用于为所述第二操作系统中所述应用服务注册所述第一操作系统中的输入事件服务,所述输入事件服务被调用时响应所述第二操作系统中的输入事件;

根据所述注册请求为相应所述第二操作系统中所述应用服务注册所述输入事件服务,赋予所述第二操作系统中的应用服务在注册后具有使用电子设备底层硬件能力的权限。

2.如权利要求1所述的方法,其特征在于,所述根据所述显示状态,对至少一个所述输入请求进行响应控制,包括:对第一显示状态所对应第二操作系统的输入请求进行第一响应控制,其中,所述第一显示状态指示所述第二操作系统当前显示应用服务;和/或对第二显示状态所对应第二操作系统的输入请求进行第二响应控制,其中,所述第二显示状态指示所述第二操作系统当前不显示应用服务,所述第一响应控制的执行次序在所述第二响应控制的执行次序之前。

3.如权利要求2所述的方法,其特征在于,所述对第一显示状态所对应第二操作系统的输入请求进行第一响应控制,包括:生成与所述第一显示状态所对应第二操作系统的输入请求的第一响应消息,其中,所述第一响应消息用于响应所述第一显示状态所对应第二操作系统的输入事件;

向所述所对应第二操作系统发送所述第一响应消息。

4.如权利要求2所述的方法,其特征在于,所述对第二显示状态所对应第二操作系统的输入请求进行第二响应控制,包括:不响应所述第二显示状态所对应第二操作系统的输入事件;

若确定所述所对应第二操作系统的第二显示状态更新为所述第一显示状态,则获取参考持续时长,其中,所述参考持续时长表示不响应所述输入事件的时间点至所述第二显示状态更新的时间点之间持续的时长;

若确定所述参考持续时长小于或等于设定时长阈值,则生成与所述所对应第二操作系统的输入请求对应的第二响应消息,其中,所述第二响应消息用于响应所述所对应第二操作系统的输入事件;

向所述所对应第二操作系统发送所述第二响应消息。

5.一种基于异构操作系统的输入控制方法,其特征在于,被第二操作系统执行,所述方法包括:动态监测输入事件;

基于输入事件生成输入请求;

向第一操作系统发送所述输入请求,其中,所述输入请求用于所述第一操作系统基于所述第二操作系统的显示状态进行响应控制,所述显示状态指示所述第二操作系统当前是否显示应用服务的情况;

所述方法还包括:

向所述第一操作系统发送注册请求,其中,所述注册请求用于为所述第二操作系统中所述应用服务注册所述第一操作系统中的输入事件服务,所述输入事件服务被调用时响应所述第二操作系统中的输入事件,赋予所述第二操作系统中的应用服务在注册后具有使用电子设备底层硬件能力的权限。

6.如权利要求5所述的方法,其特征在于,所述方法还包括:

接收所述第一操作系统发送的第一响应消息,其中,所述第二操作系统的显示状态是第一显示状态,所述第一响应消息是所述第一操作系统在确定所述第二操作系统为所述第一显示状态的情况下,基于所述输入请求生成;

基于所述第一响应消息,响应所述输入事件。

7.如权利要求5所述的方法,其特征在于,所述方法还包括:

接收所述第一操作系统发送的第二响应消息,其中,在所述第二操作系统的显示状态是第二显示状态的情况下,所述第一操作系统不响应所述输入事件,在确定所述第二操作系统的第二显示状态更新为第一显示状态,且不响应所述输入事件的时间点至所述第二显示状态更新的时间点之间的参考持续时长小于或等于设定时长阈值的情况下生成所述第二响应消息;

基于所述第二响应消息,响应所述输入事件。

8.一种基于异构操作系统的输入控制装置,其特征在于,应用于第一操作系统,所述装置包括:接收模块,用于接收至少一个第二操作系统发送的输入请求,其中,所述输入请求由所述第二操作系统基于输入事件生成,由所述第二操作系统动态监测输入事件;

确定模块,用于确定所述第二操作系统的显示状态,其中,所述显示状态指示所述第二操作系统当前是否显示应用服务的情况;以及控制模块,用于根据所述显示状态,对至少一个所述输入请求进行响应控制,注册模块:接收所述至少一个第二操作系统发送的注册请求,其中,所述注册请求用于为所述第二操作系统中所述应用服务注册所述第一操作系统中的输入事件服务,所述输入事件服务被调用时响应所述第二操作系统中的输入事件;

根据所述注册请求为相应所述第二操作系统中所述应用服务注册所述输入事件服务,赋予所述第二操作系统中的应用服务在注册后具有使用电子设备底层硬件能力的权限。

9.一种基于异构操作系统的输入控制装置,其特征在于,应用于第二操作系统,所述装置包括:生成模块,用于动态监测输入事件,基于输入事件生成输入请求;

发送模块,用于向第一操作系统发送所述输入请求,其中,所述输入请求用于所述第一操作系统基于所述第二操作系统的显示状态进行响应控制,所述显示状态指示所述第二操作系统当前是否显示应用服务的情况;

注册模块,用于向所述第一操作系统发送注册请求,其中,所述注册请求用于为所述第二操作系统中所述应用服务注册所述第一操作系统中的输入事件服务,所述输入事件服务被调用时响应所述第二操作系统中的输入事件,赋予所述第二操作系统中的应用服务在注册后具有使用电子设备底层硬件能力的权限。

10.一种电子设备,其特征在于,包括:第一操作系统,和/或,多个第二操作系统;其中,所述第一操作系统用于执行上述权利要求1‑4中任一项所述的方法;

所述第二操作系统用于执行上述权利要求5‑7中任一项所述的方法。

11.一种电子设备,其特征在于,包括:

至少一个处理器;以及

与所述至少一个处理器通信连接的存储器;其中,

所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1‑7中任一项所述的方法。

12.一种存储有计算机指令的非瞬时计算机可读存储介质,其特征在于,其中,所述计算机指令用于使所述计算机执行权利要求1‑7中任一项所述的方法。

说明书 :

基于异构操作系统的输入控制方法、装置、设备及介质

技术领域

[0001] 本公开涉及电子设备技术领域,尤其涉及一种基于异构操作系统的输入控制方法、装置、设备及介质。

背景技术

[0002] 通常可以在同一个电子设备中兼容多个操作系统,不同操作系统之间异构,异构,比如出厂支持的协议不相同,所使用的处理器架构不相同等等。在支持多个异构操作系统的电子设备上,会有多个操作系统上的应用程序的服务,可以简称应用服务(比如定位服务、输入事件服务、蓝牙服务等等),通常电子设备上的输入Input组件,只为一个应用服务提供输入上报事件。
[0003] 这种方式下,在支持多个异构操作系统的电子设备上,由于有多个操作系统上的第三方应用服务,会同时通过不同运行时环境及异构编程的软件栈提供的服务检测输入事件,并生成输入请求,从而导致异构操作系统架构下,对不同操作系统所发送的输入请求的输入控制效果不佳。

发明内容

[0004] 本公开旨在至少在一定程度上解决相关技术中的技术问题之一。
[0005] 为此,本公开的目的在于提出一种基于异构操作系统的输入控制方法、装置、电子设备、存储介质及计算机程序产品,能够在异构操作系统架构下,有效提升对不同操作系统所发送的输入请求的输入控制效果。
[0006] 本公开第一方面实施例提出的基于异构操作系统的输入控制方法,被第一操作系统执行,包括:接收至少一个第二操作系统发送的输入请求,其中,所述输入请求由所述第二操作系统基于输入事件生成;确定所述第二操作系统的显示状态,其中,所述显示状态指示所述第二操作系统当前是否显示应用服务的情况;以及根据所述显示状态,对至少一个所述输入请求进行响应控制。
[0007] 在本公开的一些实施例中,所述根据所述显示状态,对至少一个所述输入请求进行响应控制,包括:
[0008] 对第一显示状态所对应第二操作系统的输入请求进行第一响应控制,其中,所述第一显示状态指示所述第二操作系统当前显示应用服务;和/或
[0009] 对第二显示状态所对应第二操作系统的输入请求进行第二响应控制,其中,所述第二显示状态指示所述第二操作系统当前不显示应用服务,所述第一响应控制的执行次序在所述第二响应控制的执行次序之前。
[0010] 在本公开的一些实施例中,所述对第一显示状态所对应第二操作系统的输入请求进行第一响应控制,包括:
[0011] 生成与所述第一显示状态所对应第二操作系统的输入请求的第一响应消息,其中,所述第一响应消息用于响应所述第一显示状态所对应第二操作系统的输入事件;
[0012] 向所述所对应第二操作系统发送所述第一响应消息。
[0013] 在本公开的一些实施例中,所述对第二显示状态所对应第二操作系统的输入请求进行第二响应控制,包括:
[0014] 不响应所述第二显示状态所对应第二操作系统的输入事件;
[0015] 若确定所述所对应第二操作系统的第二显示状态更新为所述第一显示状态,则获取参考持续时长,其中,所述参考持续时长表示不响应所述输入事件的时间点至所述第二显示状态更新的时间点之间持续的时长;
[0016] 若确定所述参考持续时长小于或等于设定时长阈值,则生成与所述所对应第二操作系统的输入请求对应的第二响应消息,其中,所述第二响应消息用于响应所述所对应第二操作系统的输入事件;
[0017] 向所述所对应第二操作系统发送所述第二响应消息。
[0018] 在本公开的一些实施例中,在所述接收至少一个第二操作系统发送的输入请求之前,所述方法还包括:
[0019] 接收所述至少一个第二操作系统发送的注册请求,其中,所述注册请求用于为所述第二操作系统中所述应用服务注册所述第一操作系统中的输入事件服务,所述输入事件服务被调用时响应所述第二操作系统中的输入事件;
[0020] 根据所述注册请求为相应所述第二操作系统中所述应用服务注册所述输入事件服务。
[0021] 本公开第二方面实施例提出的基于异构操作系统的输入控制方法,被第二操作系统执行,包括:基于输入事件生成输入请求;向第一操作系统发送所述输入请求,其中,所述输入请求用于所述第一操作系统基于所述第二操作系统的显示状态进行响应控制,所述显示状态指示所述第二操作系统当前是否显示应用服务的情况。
[0022] 在本公开的一些实施例中,所述方法还包括:
[0023] 接收所述第一操作系统发送的第一响应消息,其中,所述第二操作系统的显示状态是第一显示状态,所述第一响应消息是所述第一操作系统在确定所述第二操作系统为所述第一显示状态的情况下,基于所述输入请求生成;
[0024] 基于所述第一响应消息,响应所述输入事件。
[0025] 在本公开的一些实施例中,所述方法还包括:
[0026] 接收所述第一操作系统发送的第二响应消息,其中,在所述第二操作系统的显示状态是第二显示状态的情况下,所述第一操作系统不响应所述输入事件,在确定所述第二操作系统的第二显示状态更新为所述第一显示状态,且不响应所述输入事件的时间点至所述第二显示状态更新的时间点之间的参考持续时长小于或等于设定时长阈值的情况下生成所述第二响应消息;
[0027] 基于所述第二响应消息,响应所述输入事件。
[0028] 在本公开的一些实施例中,所述方法还包括:
[0029] 向所述第一操作系统发送注册请求,其中,所述注册请求用于为所述第二操作系统中所述应用服务注册所述第一操作系统中的输入事件服务,所述输入事件服务被调用时响应所述第二操作系统中的输入事件。
[0030] 本公开第三方面实施例提出的基于异构操作系统的输入控制装置,应用于第一操作系统,包括:接收模块,用于接收至少一个第二操作系统发送的输入请求,其中,所述输入请求由所述第二操作系统基于输入事件生成;确定模块,用于确定所述第二操作系统的显示状态,其中,所述显示状态指示所述第二操作系统当前是否显示应用服务的情况;以及控制模块,用于根据所述显示状态,对至少一个所述输入请求进行响应控制。
[0031] 本公开第四方面实施例提出的基于异构操作系统的输入控制装置,应用于第二操作系统,包括:生成模块,用于基于输入事件生成输入请求;发送模块,用于向第一操作系统发送所述输入请求,其中,所述输入请求用于所述第一操作系统基于所述第二操作系统的显示状态进行响应控制,所述显示状态指示所述第二操作系统当前是否显示应用服务的情况。
[0032] 本公开第五方面实施例提出的电子设备,包括:第一操作系统,和/或,多个第二操作系统;其中,所述第一操作系统用于执行本公开第一方面实施例提出的基于异构操作系统的输入控制方法;所述第二操作系统用于执行本公开第二方面实施例提出的基于异构操作系统的输入控制方法。
[0033] 本公开第六方面实施例提出的电子设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如本公开第一方面或者第二方面实施例提出的基于异构操作系统的输入控制方法。
[0034] 本公开第七方面实施例提出了一种非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本公开第一方面或者第二方面实施例提出的基于异构操作系统的输入控制方法。
[0035] 本公开第八方面实施例提出了一种计算机程序产品,当所述计算机程序产品中的指令由处理器执行时,执行如本公开第一方面或者第二方面实施例提出的基于异构操作系统的输入控制方法。
[0036] 本公开提出的基于异构操作系统的输入控制方法、装置、电子设备、存储介质及计算机程序产品,第一操作系统接收至少一个第二操作系统发送的输入请求,其中,输入请求由第二操作系统基于输入事件生成,并确定第二操作系统的显示状态,其中,显示状态指示第二操作系统当前是否显示应用服务的情况,以及根据显示状态,对至少一个输入请求进行响应控制,在异构操作系统架构下,有效提升对不同操作系统所发送的输入请求的输入控制效果。
[0037] 本公开附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本公开的实践了解到。

附图说明

[0038] 本公开上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
[0039] 图1是本公开一实施例提出的基于异构操作系统的输入控制方法的流程示意图;
[0040] 图2是本公开另一实施例提出的基于异构操作系统的输入控制方法的流程示意图;
[0041] 图3是本公开另一实施例提出的基于异构操作系统的输入控制方法的流程示意图;
[0042] 图4是本公开另一实施例提出的基于异构操作系统的输入控制方法的流程示意图;
[0043] 图5是本公开一实施例提出的基于异构操作系统的输入控制装置的结构示意图;
[0044] 图6是本公开另一实施例提出的基于异构操作系统的输入控制装置的结构示意图;
[0045] 图7是本公开一实施例提出的电子设备的结构示意图;
[0046] 图8示出了适于用来实现本公开实施方式的示例性电子设备的框图。

具体实施方式

[0047] 下面详细描述本公开的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本公开,而不能理解为对本公开的限制。相反,本公开的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同物。
[0048] 在本公开中,第一操作系统,是指在异构操作系统中被作为主控的操作系统,第二操作系统,是指在异构操作系统中被作为从控的操作系统。
[0049] 在本公开中,输入请求,是指第二操作系统动态地监测输入事件,如果监测到输入事件,并判定该输入事件需调用电子设备的底层硬件能力,则第二操作系统会向第一操作系统发送用于调用电子设备中底层硬件能力的请求。
[0050] 在本公开中,显示状态,是指第二操作系统中当前是否显示应用服务(应用程序的服务)的状态,比如当前显示应用服务,或者当前未显示应用服务。
[0051] 在本公开中,输入事件服务,是指部署于第一操作系统中,以支持第一操作系统使用电子设备相关的底层硬件能力的服务。
[0052] 在本公开中,输入事件,比如,文字输入事件、语音输入事件、触控输入事件等等。
[0053] 图1是本公开一实施例提出的基于异构操作系统的输入控制方法的流程示意图。
[0054] 需要说明的是,本实施例的基于异构操作系统的输入控制方法的执行主体为基于异构操作系统的输入控制装置,该装置可以由软件和/或硬件的方式实现,该装置可以配置在电子设备中,对此不做限制。
[0055] 电子设备,是一种经由通信设施向其他设备发送数据或接收其他设备数据的设备,也即是说,该电子设备可以例如为能够进行网络通信连接的终端设备、计算机设备等,对此不做限制。
[0056] 本公开实施例中的电子设备中包含异构操作系统,例如,可以包含被作为主操作系统的第一操作系统,以及在第一操作系统中运行至少一个被作为从操作系统的第二操作系统,比如可以在第一操作系统中配置虚拟机,在虚拟机内运行第二操作系统,第一操作系统和第二操作系统之间互为异构操作系统,该第二操作系统的数量可以是一个或者多个,每个第二操作系统中运行一些应用程序,应用程序的服务(应用服务)可以与第一操作系统协作,以复用电子设备的底层硬件能力。
[0057] 本实施例中的基于异构操作系统的输入控制方法可以被第一操作系统执行。
[0058] 如图1所示,该基于异构操作系统的输入控制方法,包括:
[0059] S101:接收至少一个第二操作系统发送的输入请求,其中,输入请求由第二操作系统基于输入事件生成。
[0060] 其中,第一操作系统,是指在异构操作系统中被作为主控的操作系统,第二操作系统,是指在异构操作系统中被作为从控的操作系统。
[0061] 其中,输入请求,是指第二操作系统动态地监测输入事件,如果监测到输入事件,并判定该输入事件需调用电子设备的底层硬件能力,则第二操作系统会向第一操作系统发送用于调用电子设备中底层硬件能力的请求。
[0062] 在一些应用场景下,每个第二操作系统中均会检测到一些输入事件,比如,文字输入事件、语音输入事件、触控输入事件等等,该输入事件可以为用户所触发,以基于输入事件使用第二操作系统中的应用服务,则第二操作系统在监测到输入事件时,如果该输入事件待调用电子设备中的底层硬件能力,则第二操作系统可以向第一操作系统发送输入请求,以基于输入请求触发第一操作系统调用底层硬件能力,与输入事件对应的底层硬件能力,可以是语音识别能力、文字转换能力、输入语义解析能力等等,对此不做限制。
[0063] 而在异构操作系统架构下,一个或者多个第二操作系统可能会同时发送输入请求,如果第一操作系统接收到一个第二操作系统发送的输入请求,则可以直接对该一个第二操作系统的输入请求进行响应控制,而如果第一操作系统接收到多个第二操作系统发送的输入请求,则可以借助一些策略来协作响应控制不同第二操作系统所发送的输入请求。
[0064] S102:确定第二操作系统的显示状态,其中,显示状态指示第二操作系统当前是否显示应用服务的情况。
[0065] 其中,显示状态,是指第二操作系统中当前是否显示应用服务(应用程序的服务)的状态,比如当前显示应用服务,或者当前未显示应用服务。
[0066] 本公开实施例中,第一操作系统在接收至少一个第二操作系统发送的输入请求的情况下,可以判断每个第二操作系统的显示状态,该显示状态可以表示当前第二操作系统当前是否显示应用服务(应用程序的服务)的情况,显示状态可以包括第一显示状态和第二显示状态,第一显示状态表示第二操作系统当前显示应用服务,第二显示状态表示第二操作系统当前未显示应用服务,对此不做限制。
[0067] 本公开实施例中,可以由第一操作系统监测电子设备所提供的显示服务,并对显示服务进行检测,以判断第二操作系统的显示状态,或者,还可以由第一操作系统监听其上所运行虚拟机的运行情况,并基于运行情况判断虚拟机内安装的第二操作系统的显示状态,或者,还可以接收第二操作系统发送的显示状态的指示信息,基于指示信息来确定第二操作系统的显示状态,对此不做限制。
[0068] S103:根据显示状态,对至少一个输入请求进行响应控制。
[0069] 本公开实施例中,上述在接收至少一个第二操作系统发送的输入请求,并确定第二操作系统的显示状态之后,可以结合显示状态,对至少一个输入请求进行响应控制,比如可以结合第二操作系统当前是否显示应用服务的情况,来确定一个合适的响应控制策略,以对多个异构操作系统的输入请求进行协同控制。
[0070] 举例而言,可以根据显示状态,对至少一个输入请求进行分时响应控制,使得不同操作系统中的应用服务可以分时使用电子设备的底层硬件能力,或者,还可以根据显示状态,确定响应输入请求或者是不响应输入请求,或者,还可以根据显示状态,确定延迟响应输入请求,对此不做限制。
[0071] 由此,由于是基于第二操作系统当前是否显示应用服务的情况,来灵活地确定合适的响应控制策略,使得在异构操作系统架构下,如果多个第二操作系统同时发送输入请求,实现对不同操作系统的输入请求进行有效地协同控制,以在异构操作系统架构下,有效提升对不同操作系统所发送的输入请求的输入控制效果。
[0072] 本实施例中,通过接收至少一个第二操作系统发送的输入请求,其中,输入请求由第二操作系统基于输入事件生成,并确定第二操作系统的显示状态,其中,显示状态指示第二操作系统当前是否显示应用服务的情况,以及根据显示状态,对至少一个输入请求进行响应控制,在异构操作系统架构下,有效提升对不同操作系统所发送的输入请求的输入控制效果。
[0073] 图2是本公开另一实施例提出的基于异构操作系统的输入控制方法的流程示意图。
[0074] 本实施例中的基于异构操作系统的输入控制方法可以被第一操作系统执行。
[0075] 如图2所示,该基于异构操作系统的输入控制方法,包括:
[0076] S201:接收至少一个第二操作系统发送的输入请求,其中,输入请求由第二操作系统基于输入事件生成。
[0077] S202:确定第二操作系统的显示状态,其中,显示状态包括:第一显示状态和第二显示状态,第一显示状态指示第二操作系统当前显示应用服务,第二显示状态指示第二操作系统当前不显示应用服务。
[0078] 针对S201‑S202的描述说明可以具体参见上述实施例,在此不再赘述。
[0079] S203:对第一显示状态所对应第二操作系统的输入请求进行第一响应控制。
[0080] 本公开实施例中,可以对当前显示应用服务的第二操作系统发送的输入请求进行第一响应控制,第一响应控制表示针对当前显示应用服务的第二操作系统发送的输入请求的响应控制策略,例如,可以设置对当前显示应用服务的第二操作系统发送的输入请求进行优先响应控制,以保证对当前显示应用服务的第二操作系统发送的输入请求的响应时效性,满足第二操作系统中触发发送输入请求的应用服务的使用性能。
[0081] 在本公开的一些实施例中,在对第一显示状态所对应第二操作系统的输入请求进行第一响应控制时,可以是生成与第一显示状态所对应第二操作系统的输入请求的第一响应消息,其中,第一响应消息用于响应第一显示状态所对应第二操作系统的输入事件,并向所对应第二操作系统发送第一响应消息,以此保证第二操作系统中触发发送输入请求的应用服务能够有效提供服务功能。
[0082] 举例而言,如果确定发送输入请求的第二操作系统当前显示应用服务时,可以实时地调用电子设备的底层硬件能力以处理输入请求中的一些内容,并形成处理输入请求所得处理结果,而后将该处理结果封装至响应消息中,并将该响应消息作为第一响应消息以提供至第二操作系统,以支持第二操作系统中的应用服务有效提供服务功能。
[0083] S204:对第二显示状态所对应第二操作系统的输入请求进行第二响应控制,其中,第一响应控制的执行次序在第二响应控制的执行次序之前。
[0084] 本公开实施例中,可以对当前不显示应用服务的第二操作系统发送的输入请求进行第二响应控制,第二响应控制表示针对当前不显示应用服务的第二操作系统发送的输入请求的响应控制策略,例如,可以设置对当前不显示应用服务的第二操作系统发送的输入请求进行延迟响应控制,以避免当前不显示应用服务的第二操作系统发送的输入请求占用电子设备的底层硬件能力,保障当前显示应用服务的第二操作系统发送的输入请求能够及时地获取到电子设备的底层硬件能力。
[0085] 在本公开的一些实施例中,对第二显示状态所对应第二操作系统的输入请求进行第二响应控制,可以是不响应第二显示状态所对应第二操作系统的输入事件,对此不做限制。
[0086] 在本公开的另一些实施例中,对第二显示状态所对应第二操作系统的输入请求进行第二响应控制,可以是延迟响应第二显示状态所对应第二操作系统的输入事件,对此不做限制。
[0087] 在本公开的另一些实施例中,对第二显示状态所对应第二操作系统的输入请求进行第二响应控制,还可以是不响应第二显示状态所对应第二操作系统的输入事件,而后设置一个冗余时间范围,比如在该冗余时间范围内,如果检测确定第二操作系统由不显示应用服务切换至显示应用服务,则可以再次进行响应控制,能够提升响应控制的合理性以及响应控制效果。
[0088] 本公开实施例中,可以首先是不响应第二显示状态所对应第二操作系统的输入事件,而后,若确定所对应第二操作系统的第二显示状态更新为第一显示状态(即,检测确定第二操作系统由不显示应用服务切换至显示应用服务),则获取参考持续时长,其中,参考持续时长表示不响应输入事件的时间点至第二显示状态更新的时间点之间持续的时长,若确定参考持续时长小于或等于设定时长阈值(比如1秒),则生成与所对应第二操作系统的输入请求对应的第二响应消息,其中,第二响应消息用于响应所对应第二操作系统的输入事件,向所对应第二操作系统发送第二响应消息,能够在异构操作系统架构下,实现对不同操作系统所发送的输入请求的输入冗余控制,提升响应控制的合理性以及响应控制效果。
[0089] 本实施例中,实现对不同操作系统的输入请求进行有效地协同控制,以在异构操作系统架构下,有效提升对不同操作系统所发送的输入请求的输入控制效果。可以设置对当前显示应用服务的第二操作系统发送的输入请求进行优先响应控制,以保证对当前显示应用服务的第二操作系统发送的输入请求的响应时效性,满足第二操作系统中触发发送输入请求的应用服务的使用性能,保证第二操作系统中触发发送输入请求的应用服务能够有效提供服务功能。可以对当前不显示应用服务的第二操作系统发送的输入请求进行第二响应控制,第一响应控制的执行次序在第二响应控制的执行次序之前,以避免当前不显示应用服务的第二操作系统发送的输入请求占用电子设备的底层硬件能力,保障当前显示应用服务的第二操作系统发送的输入请求能够及时地获取到电子设备的底层硬件能力。
[0090] 图3是本公开另一实施例提出的基于异构操作系统的输入控制方法的流程示意图。
[0091] 本实施例中的基于异构操作系统的输入控制方法可以被第一操作系统执行。
[0092] 如图3所示,该基于异构操作系统的输入控制方法,包括:
[0093] S301:接收至少一个第二操作系统发送的注册请求,其中,注册请求用于为第二操作系统中应用服务注册第一操作系统中的输入事件服务,输入事件服务被调用时响应第二操作系统中的输入事件。
[0094] 也即是说,本公开实施例中,还支持预先为第二操作系统中应用服务注册第一操作系统中的输入事件服务,其中,输入事件服务,是指部署于第一操作系统中,以支持第一操作系统使用电子设备相关的底层硬件能力的服务。
[0095] 举例而言,可以在电子设备中开发输入集成系统,在开发输入系统的硬件抽象层的服务侧提供兼容层,在兼容层为各个第二操作系统中的应用服务提供注册机制,基于第二操作系统的标识ID(Identity Document)对其应用服务进行区分,适配兼容层,使得第二操作系统中的应用服务在注册后能够具有使用电子设备的底层硬件能力的权限。
[0096] S302:根据注册请求为相应第二操作系统中应用服务注册输入事件服务。
[0097] 上述在接收至少一个第二操作系统发送的注册请求之后,可以根据注册请求为相应第二操作系统中应用服务注册输入事件服务,即实现赋予第二操作系统中的应用服务在注册后具有使用电子设备的底层硬件能力的权限,可以支持按需注册,从而在异构操作系统架构下,使得对不同操作系统所发送输入请求的输入控制效果更为灵活,有效适配异构操作系统架构下个性化的应用场景。
[0098] S303:接收至少一个第二操作系统发送的输入请求,其中,输入请求由第二操作系统基于输入事件生成。
[0099] S304:确定第二操作系统的显示状态,其中,显示状态指示第二操作系统当前是否显示应用服务的情况。
[0100] S305:根据显示状态,对至少一个输入请求进行响应控制。
[0101] 针对S305的描述说明可以具体参见上述实施例,在此不再赘述。
[0102] 本实施例中,在接收至少一个第二操作系统发送的注册请求之后,可以根据注册请求为相应第二操作系统中应用服务注册输入事件服务,即实现赋予第二操作系统中的应用服务在注册后具有使用电子设备的底层硬件能力的权限,可以支持按需注册,从而在异构操作系统架构下,使得对不同操作系统所发送输入请求的输入控制效果更为灵活,有效适配异构操作系统架构下个性化的应用场景。通过接收至少一个第二操作系统发送的输入请求,其中,输入请求由第二操作系统基于输入事件生成,并确定第二操作系统的显示状态,其中,显示状态指示第二操作系统当前是否显示应用服务的情况,以及根据显示状态,对至少一个输入请求进行响应控制,在异构操作系统架构下,有效提升对不同操作系统所发送的输入请求的输入控制效果。
[0103] 需要说明的是,下述实施例中与上述实施例中相同或者相应的术语、方法步骤的描述可以一并参见上述实施例,在此不再赘述。
[0104] 图4是本公开另一实施例提出的基于异构操作系统的输入控制方法的流程示意图。
[0105] 本实施例中的基于异构操作系统的输入控制方法可以被第二操作系统执行。
[0106] 如图4所示,该基于异构操作系统的输入控制方法,包括:
[0107] S401:基于输入事件生成输入请求。
[0108] S402:向第一操作系统发送输入请求,其中,输入请求用于第一操作系统基于第二操作系统的显示状态进行响应控制,显示状态指示第二操作系统当前是否显示应用服务的情况。
[0109] 本实施例中,第二操作系统基于输入事件生成输入请求,向第一操作系统发送输入请求,其中,输入请求用于第一操作系统基于第二操作系统的显示状态进行响应控制,显示状态指示第二操作系统当前是否显示应用服务的情况,在异构操作系统架构下,有效提升对不同操作系统所发送的输入请求的输入控制效果。
[0110] 在本公开的一些实施例中,方法还包括:
[0111] 第二操作系统接收第一操作系统发送的第一响应消息,其中,第二操作系统的显示状态是第一显示状态,第一响应消息是第一操作系统在确定第二操作系统为第一显示状态的情况下,基于输入请求生成,第二操作系统可以基于第一响应消息,响应输入事件,能够有效保证第二操作系统中触发发送输入请求的应用服务能够有效提供服务功能。
[0112] 在本公开的一些实施例中,方法还包括:
[0113] 第二操作系统接收第一操作系统发送的第二响应消息,其中,在第二操作系统的显示状态是第二显示状态的情况下,第一操作系统不响应输入事件,在确定第二操作系统的第二显示状态更新为第一显示状态,且不响应输入事件的时间点至第二显示状态更新的时间点之间的参考持续时长小于或等于设定时长阈值的情况下生成第二响应消息,第二操作系统还可以基于第二响应消息,响应输入事件,能够在异构操作系统架构下,实现对不同操作系统所发送的输入请求的输入冗余控制,提升响应控制的合理性以及响应控制效果。
[0114] 在本公开的一些实施例中,方法还包括:
[0115] 第二操作系统向第一操作系统发送注册请求,其中,注册请求用于为第二操作系统中应用服务注册第一操作系统中的输入事件服务,输入事件服务被调用时响应第二操作系统中的输入事件,实现赋予第二操作系统中的应用服务在注册后具有使用电子设备的底层硬件能力的权限,可以支持按需注册,从而在异构操作系统架构下,使得对不同操作系统所发送输入请求的输入控制效果更为灵活,有效适配异构操作系统架构下个性化的应用场景。
[0116] 图5是本公开一实施例提出的基于异构操作系统的输入控制装置的结构示意图。
[0117] 如图5所示,该基于异构操作系统的输入控制装置50,应用于第一操作系统,包括:
[0118] 接收模块501,用于接收至少一个第二操作系统发送的输入请求,其中,输入请求由第二操作系统基于输入事件生成。
[0119] 确定模块502,用于确定第二操作系统的显示状态,其中,显示状态指示第二操作系统当前是否显示应用服务的情况。
[0120] 控制模块503,用于根据显示状态,对至少一个输入请求进行响应控制。
[0121] 需要说明的是,前述对基于异构操作系统的输入控制方法的解释说明也适用于本实施例的基于异构操作系统的输入控制装置,此处不再赘述。
[0122] 本实施例中,通过接收至少一个第二操作系统发送的输入请求,其中,输入请求由第二操作系统基于输入事件生成,并确定第二操作系统的显示状态,其中,显示状态指示第二操作系统当前是否显示应用服务的情况,以及根据显示状态,对至少一个输入请求进行响应控制,在异构操作系统架构下,有效提升对不同操作系统所发送的输入请求的输入控制效果。
[0123] 图6是本公开另一实施例提出的基于异构操作系统的输入控制装置的结构示意图。
[0124] 如图6所示,该基于异构操作系统的输入控制装置60,应用于第二操作系统,包括:
[0125] 生成模块601,用于基于输入事件生成输入请求。
[0126] 发送模块602,用于向第一操作系统发送输入请求,其中,输入请求用于第一操作系统基于第二操作系统的显示状态进行响应控制,显示状态指示第二操作系统当前是否显示应用服务的情况。
[0127] 需要说明的是,前述对基于异构操作系统的输入控制方法的解释说明也适用于本实施例的基于异构操作系统的输入控制装置,此处不再赘述。
[0128] 本实施例中,第二操作系统基于输入事件生成输入请求,向第一操作系统发送输入请求,其中,输入请求用于第一操作系统基于第二操作系统的显示状态进行响应控制,显示状态指示第二操作系统当前是否显示应用服务的情况,在异构操作系统架构下,有效提升对不同操作系统所发送的输入请求的输入控制效果。
[0129] 图7是本公开一实施例提出的电子设备的结构示意图。
[0130] 如图7所示,该电子设备70,包括:
[0131] 第一操作系统701,和/或,多个第二操作系统702;其中,
[0132] 第一操作系统701用于执行上述图1‑图3所示实施例中的基于异构操作系统的输入控制方法;
[0133] 第二操作系统702用于执行上述图4所示实施例中的基于异构操作系统的输入控制方法。
[0134] 需要说明的是,前述对基于异构操作系统的输入控制方法的解释说明也适用于本实施例的电子设备,此处不再赘述。
[0135] 本实施例中,通过接收至少一个第二操作系统发送的输入请求,其中,输入请求由第二操作系统基于输入事件生成,并确定第二操作系统的显示状态,其中,显示状态指示第二操作系统当前是否显示应用服务的情况,以及根据显示状态,对至少一个输入请求进行响应控制,在异构操作系统架构下,有效提升对不同操作系统所发送的输入请求的输入控制效果。
[0136] 图8示出了适于用来实现本公开实施方式的示例性电子设备的框图。图8显示的电子设备12仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
[0137] 如图8所示,电子设备12以通用计算设备的形式表现。电子设备12的组件可以包括但不限于:一个或者多个处理器或者处理单元16,系统存储器28,连接不同系统组件(包括系统存储器28和处理单元16)的总线18。
[0138] 总线18表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,外围总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(Industry  Standard Architecture;以下简称:ISA)总线,微通道体系结构(Micro Channel Architecture;以下简称:MAC)总线,增强型ISA总线、视频电子标准协会(Video Electronics Standards Association;以下简称:VESA)局域总线以及外围组件互连(Peripheral Component Interconnection;以下简称:PCI)总线。
[0139] 电子设备12典型地包括多种计算机系统可读介质。这些介质可以是任何能够被电子设备12访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。
[0140] 存储器28可以包括易失性存储器形式的计算机系统可读介质,例如随机存取存储器(Random Access Memory;以下简称:RAM)30和/或高速缓存存储器32。电子设备12可以进一步包括其他可移动/不可移动的、易失性/非易失性计算机系统存储介质。仅作为举例,存储系统34可以用于读写不可移动的、非易失性磁介质(图8未显示,通常称为“硬盘驱动器”)。
[0141] 尽管图8中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如:光盘只读存储器(Compact Disc Read Only Memory;以下简称:CD‑ROM)、数字多功能只读光盘(Digital Video Disc Read Only Memory;以下简称:DVD‑ROM)或者其他光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线18相连。存储器28可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本公开各实施例的功能。
[0142] 具有一组(至少一个)程序模块42的程序/实用工具40,可以存储在例如存储器28中,这样的程序模块42包括但不限于操作系统、一个或者多个应用程序、其他程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块42通常执行本公开所描述的实施例中的功能和/或方法。
[0143] 电子设备12也可以与一个或多个外部设备14(例如键盘、指向设备、显示器24等)通信,还可与一个或者多个使得人体能与该电子设备12交互的设备通信,和/或与使得该电子设备12能与一个或多个其他计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(I/O)接口22进行。并且,电子设备12还可以通过网络适配器20与一个或者多个网络(例如局域网(Local Area Network;以下简称:LAN),广域网(Wide Area Network;以下简称:WAN)和/或公共网络,例如因特网)通信。如图所示,网络适配器20通过总线18与电子设备12的其他模块通信。应当明白,尽管图中未示出,可以结合电子设备12使用其他硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、RAID系统、磁带驱动器以及数据备份存储系统等。
[0144] 处理单元16通过运行存储在系统存储器28中的程序,从而执行各种功能应用以及数据处理,例如实现前述实施例中提及的基于异构操作系统的输入控制方法。
[0145] 为了实现上述实施例,本公开还提出一种非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本公开前述实施例提出的基于异构操作系统的输入控制方法。
[0146] 为了实现上述实施例,本公开还提出一种计算机程序产品,当计算机程序产品中的指令处理器执行时,执行如本公开前述实施例提出的基于异构操作系统的输入控制方法。
[0147] 需要说明的是,在本公开的描述中,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本公开的描述中,除非另有说明,“多个”的含义是两个或两个以上。
[0148] 流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本公开的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本公开的实施例所属技术领域的技术人员所理解。
[0149] 应当理解,本公开的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
[0150] 本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
[0151] 此外,在本公开各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
[0152] 上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0153] 在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本公开的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
[0154] 尽管上面已经示出和描述了本公开的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本公开的限制,本领域的普通技术人员在本公开的范围内可以对上述实施例进行变化、修改、替换和变型。