操作行为判定方法、装置、电子设备及计算机可读存储介质转让专利

申请号 : CN202011307608.0

文献号 : CN112363669B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 药青邹仕洪张广伟黄浩东

申请人 : 北京元心科技有限公司

摘要 :

本申请实施例提供了一种操作行为判定方法、装置、电子设备及计算机可读存储介质,涉及操作判定领域。该方法包括:接收用户输入的当前触控操作;根据当前触控操作,确定相应的操控指令;若确定操控指令失败时,根据预设的用户操作匹配表,确定当前触控操作对应的有效操作,以执行有效操作对应的操控指令,用户操作匹配表中包括多个有效操作以及相应操控指令。本申请实施例实现了通过根据预设的用户操作匹配表,确定当前触控操作对应的有效操作,以执行有效操作对应的操控指令,因此,本申请的操作行为判定方法在计算过程中,计算过程复杂度低,计算数据量较小,因此节约了计算资源,并减少了计算时间。

权利要求 :

1.一种操作行为判定方法,其特征在于,包括:接收用户输入的当前触控操作;

根据所述当前触控操作,确定相应的操控指令;

若确定操控指令失败时,根据预设的用户操作匹配表,确定所述当前触控操作对应的有效操作,以执行所述有效操作对应的操控指令,所述用户操作匹配表中包括多个有效操作以及相应操控指令,

所述根据预设的用户操作匹配表,确定所述当前触控操作对应的有效操作及相应操控指令包括:

根据所述当前触控操作对应的匹配规则,在所述用户操作匹配表中确定所述当前触控操作匹配的至少一个候选有效操作及相应操控指令;

当所述候选有效操作为一个时,则将唯一的候选有效操作,作为所述触控操作对应的有效操作;

当所述候选有效操作为至少两个时,则根据历史数据信息确定所述当前触控操作对应的有效操作,

所述历史数据信息中包括多个历史触控操作记录,一个所述历史触控操作记录中包括操作类型,操作对象及操作时间,所述多个历史触控操作记录按照操作时间先后顺序排列。

2.根据权利要求1所述的判定方法,其特征在于,所述当所述候选有效操作为至少两个时,所述根据历史数据信息确定所述当前触控操作对应的有效操作,包括:

在所述历史数据信息中,获取所述当前触控操作之前,与所述当前触控操作相邻的第一预设数量的历史触控操作记录,并将获取的第一预设数量的历史触控操作记录标记为第一序列,所述第一序列中的历史触控操作记录按照操作时间先后顺序排列;

在历史数据信息中,第一序列之前的第二预设数量的历史触控操作记录中,获取与第一序列中的起点触控操作记录对应的第一历史触控操作记录;

确定在历史数据信息中,所述起点触控操作记录与所述第一历史触控操作记录之间的多个历史触控操作记录中,是否存在与所述当前触控操作匹配的任一候选有效操作对应的第二历史触控操作记录,以使所述第一历史触控操作记录、以及所述第一历史触控操作记录与所述第二历史触控操作记录之间的多个历史触控操作记录构成的第二序列符合映射条件,所述第二历史触控操作记录的操作类型及操作对象与第一候选有效操作的操作类型及操作对象对应,所述第二序列中的历史触控操作记录按照操作时间先后顺序排列;

若存在,则根据所述第二历史触控操作记录确定所述当前触控操作对应的有效操作。

3.根据权利要求2所述的判定方法,其特征在于,所述映射条件包括:所述第二序列中的每个历史触控操作记录分别与所述第一序列中的唯一一个历史触控操作记录存在对应关系,

所述对应关系包括:相对应的第二序列中的历史触控操作记录的操作对象与第一序列中的历史触控操作记录的操作对象相同,相对应的第二序列中的历史触控操作记录的操作类型与第一序列中的历史触控操作记录的操作类型相同或相关联,所述第二序列中任意两个相邻的历史触控操作记录的先后顺序与所述第一序列中的对应的两个历史触控操作记录的先后顺序相同,所述第二序列中的历史触控操作记录的个数大于预设阈值。

4.根据权利要求2所述的判定方法,其特征在于,所述根据所述第二历史触控操作记录确定所述当前触控操作对应的有效操作包括:当存在唯一一个第二历史触控操作记录,则将该第二历史触控操作记录对应的候选有效操作,作为所述当前触控操作对应的有效操作;

当存在至少两个第二历史触控操作记录,则根据各个所述第二历史触控操作记录分别对应的第二序列与所述第一序列的相似度,确定所述当前触控操作对应的有效操作。

5.根据权利要求2所述的判定方法,其特征在于,所述方法还包括:若不存在所述第二历史触控操作记录时,则在历史数据信息中,获取所述当前触控操作之前,与所述当前触控操作相邻的第三预设数量的历史触控操作记录,并将获取的第三预设数量的历史触控操作记录标记为第三序列,将所述第三序列分别与所述当前触控操作匹配的各个候选有效操作组成多个第四序列,所述第三序列中的预设数量的历史触控操作记录按照操作时间先后顺序排列;

在所述第三序列之前,与所述第三序列相邻的第四预设数量的历史数据信息中,获取历史触控操作记录数量与所述第四序列中的历史触控操作记录数量相同的至少两个第五序列,所述第五序列中的历史触控操作记录按照操作时间先后顺序排列;

针对每一候选有效操作,根据与每一候选有效操作相对应的第四序列与各个所述第五序列的相似度,确定所述当前触控操作对应的有效操作。

6.一种操作行为判定装置,其特征在于,包括:接收模块,用于接收用户输入的当前触控操作;

第一确定模块,用于根据所述当前触控操作,确定相应的操控指令;

第二确定模块,用于若确定操控指令失败时,根据预设的用户操作匹配表,确定所述当前触控操作对应的有效操作,以执行所述有效操作对应的操控指令,所述用户操作匹配表中包括多个有效操作以及相应操控指令,所述第二确定模块具体用于,

根据所述当前触控操作对应的匹配规则,在所述用户操作匹配表中确定所述当前触控操作匹配的至少一个候选有效操作及相应操控指令;

当所述候选有效操作为一个时,则将唯一的候选有效操作,作为所述触控操作对应的有效操作;

当所述候选有效操作为至少两个时,则根据历史数据信息确定所述当前触控操作对应的有效操作,

所述历史数据信息中包括多个历史触控操作记录,一个所述历史触控操作记录中包括操作类型,操作对象及操作时间,所述多个历史触控操作记录按照操作时间先后顺序排列。

7.一种电子设备,其特征在于,所述电子设备包括:一个或多个处理器;

存储器;

一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序配置用于:执行根据权利要求1‑5任一项所述的操作行为判定方法。

8.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1‑5任一项所述的操作行为判定方法。

说明书 :

操作行为判定方法、装置、电子设备及计算机可读存储介质

技术领域

[0001] 本申请涉及操作判定技术领域,具体而言,本申请涉及一种操作行为判定方法、装置、电子设备及计算机可读存储介质。

背景技术

[0002] 目前手机、平板电脑等移动终端在日常生活中越来越重要。触摸操作是当前移动终端的主流操作,移动终端上设置有触摸屏,用户通过手指或者电子笔等工具接触触摸屏,
触摸屏产生相应的感应信号,移动终端的操作系统分析触摸屏的感应信号获知用户的操作
意图。为了能够准确判断用户的操作意图,移动终端的操作系统对用户在触摸屏上触摸行
为的准确性有一定的要求。例如,在移动终端操作系统的界面上点击打开应用这一操作,要
求点击的位置必须在应用图标的范围内,如果点击发生在两个图标之间的区域会被认为是
无效操作无任何响应。
[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] 一个或多个处理器;
[0040] 存储器;
[0041] 一个或多个应用程序,其中一个或多个应用程序被存储在存储器中并被配置为由一个或多个处理器执行,一个或多个程序配置用于:执行本申请第一方面所示的操作行为
判定方法。
[0042] 例如,本申请的第三方面,提供了一种计算设备,包括:处理器、存储器、通信接口和通信总线,处理器、存储器和通信接口通过通信总线完成相互间的通信;
[0043] 存储器用于存放至少一可执行指令,可执行指令使处理器执行如本申请的第一方面所示的操作行为判定方法对应的操作。
[0044] 第四方面,提供了一种计算机可读存储介质,其特征在于,所述计算机程序被处理器执行时实现本申请第一方面所示的操作行为判定方法。
[0045] 例如,本申请实施例的第四方面,提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该程序被处理器执行时实现本申请第一方面所示的操作行为
判定方法。
[0046] 本申请提供的技术方案带来的有益效果是:
[0047] 本申请通过根据预设的用户操作匹配表,确定所述当前触控操作对应的有效操作,以执行所述有效操作对应的操控指令,因此,本申请的操作行为判定方法在计算过程
中,计算过程复杂度低,计算数据量较小,因此节约了计算资源,并减少了计算时间。

附图说明

[0048] 为了更清楚地说明本申请实施例中的技术方案,下面将对本申请实施例描述中所需要使用的附图作简单地介绍。
[0049] 图1为本申请实施例提供的一种操作行为判定方法的流程示意图;
[0050] 图2为本申请实施例提供的历史数据信息记录示意图之一;
[0051] 图3为本申请实施例提供的历史数据信息记录示意图之二;
[0052] 图4为本申请实施例提供的一种操作行为判定装置的结构示意图;
[0053] 图5为本申请实施例提供的一种操作行为判定的电子设备的结构示意图。

具体实施方式

[0054] 下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附
图描述的实施例是示例性的,仅用于解释本申请,而不能解释为对本发明的限制。
[0055] 本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本申请的说明书中使用的措
辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加
一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元
件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在
中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措
辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
[0056] 为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
[0057] 目前手机、平板电脑等移动终端在日常生活中越来越重要。触摸操作是当前移动终端的主流操作,移动终端上设置有触摸屏,用户通过手指或者电子笔等工具接触触摸屏,
触摸屏产生相应的感应信号,移动终端的操作系统分析触摸屏的感应信号获知用户的操作
意图。为了能够准确判断用户的操作意图,移动终端的操作系统对用户在触摸屏上触摸行
为的准确性有一定的要求。例如,在移动终端操作系统的界面上点击打开应用这一操作,要
求点击的位置必须在应用图标的范围内,如果点击发生在两个图标之间的区域会被认为是
无效操作无任何响应。随着对移动终端智能化要求的提高,希望即使用户的操作不够规范
操作系统也能判断出用户可能的操作意图。
[0058] 本申请通过根据预设的用户操作匹配表,确定所述当前触控操作对应的有效操作,以执行所述有效操作对应的操控指令,因此,本申请的操作行为判定方法的计算过程,
相比现有技术中基于用户的行为建立学习模型,通过学习模型计算来确定有效操作的方
法,计算过程复杂度低,计算数据量较小,因此节约了计算资源,并减少了计算时间。
[0059] 下面以具体地实施例对本申请的技术方案以及本申请的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念
或过程可能在某些实施例中不再赘述。下面将结合附图,对本申请的实施例进行描述。
[0060] 本申请实施例中提供了一种操作行为判定方法,该方法的执行主体可以为具有操作行为判定能力的各种终端或服务器设备,也可以为集成在这些设备上的装置或芯片。如
图1所示,其为本申请实施例提供的一种操作行为判定方法的流程示意图,该方法包括如下
步骤:
[0061] S101:接收用户输入的当前触控操作。
[0062] 具体的,用户输入的当前触控操作可以包括用户通过手指或者电子笔等输入设备在移动终端的触摸屏上输入的触控操作,例如,在操作系统界面上,当前触控操作可以包括
例如点击应用、拖动应用、滑动界面翻页等操作,又如,在应用APP的界面上,当前触控操作
可以包括点击对话框或图标、输入信息、滑动界面浏览内容等操作。
[0063] S102:根据当前触控操作,确定相应的操控指令。
[0064] 具体的,当前触控操作可以包括操作类型及操作对象等触控操作信息,例如操作类型可以为点击操作,其操作对象可以为某个APP应用的图标,或者,还可以为对应移动终
端的触摸屏的一个坐标数据,该坐标数据可以为一个坐标值或者坐标值范围。
[0065] 可以通过根据当前触控操作的包括操作对象、操作类型等触控操作信息确定该当前触控操作对应的操控指令,例如,可以对当前触控操作的操作对象、操作类型等信息与预
设的操控指令对应的触控操作信息进行匹配,确定相应的操控指令,例如,当前触控操作的
操作类型为点击操作,其操作对象对应移动终端的触摸屏的一个坐标数据,该坐标数据可
以为一个坐标值或者坐标值范围,可以通过将该坐标值或者坐标值范围与预设的各个操作
指令对应的操作对象对应的坐标数据进行匹配,从而确定相应的操控指令,例如,当前触控
操作的操作对象对应的坐标数据在预设的可以打开某个应用的坐标范围内时,例如,微信
图标对应的坐标范围内时,可以确定相应的操控指令为打开微信。
[0066] S103:若确定操控指令失败时,根据预设的用户操作匹配表,确定当前触控操作对应的有效操作,以执行有效操作对应的操控指令。
[0067] 具体的,在上述步骤S102中,若不能根据当前触控操作确定相应的操控指令,例如,当前触控操作的操作对象、操作类型等信息与预设的操控指令对应的触控操作信息进
行匹配时,没有与其匹配的操控指令,则可以根据预设的用户操作匹配表,确定当前触控操
作对应的有效操作,以执行有效操作对应的操控指令。其中,用户操作匹配表中包括多个有
效操作以及相应操控指令。其中,上述的用户操作匹配表可以包括对应于不同操作层级的
匹配表,例如,操作层级可以包括:操作系统界面、应用界面,应用界面还可以包括应用一级
界面、应用二级界面,例如,在微信APP的应用界面中,进入微信后对应的包含多个对话框的
第一层界面可以作为应用一级界面,在应用一级界面中点击任一对话框进入该对话框的聊
天界面可以作为应用二级界面。如上所述,用户操作位于哪个操作层级,就可以使用该层级
的用户操作匹配表。
[0068] 本申请通过根据预设的用户操作匹配表,确定当前触控操作对应的有效操作,以执行有效操作对应的操控指令。
[0069] 在本申请的一个实施例中,上述步骤S103可以包括:
[0070] S1031:根据当前触控操作对应的匹配规则,在用户操作匹配表中确定当前触控操作匹配的至少一个候选有效操作及相应操控指令。
[0071] 具体的,在用户操作匹配表中,可以记录各个有效操作的操作类型、操作对象(操作对象可以为对应的坐标数值或数值范围)、有效操作对应的操作指令以及其他相关内容。
[0072] 可以根据不同的操作类型及操作对象确定对应的匹配规则,例如当前触控操作的操作类型为点击操作时,可以将操作对象(操作对象对应的坐标数值或数值范围)与用户操
作匹配表进行匹配,例如,当前触控操作为点击触摸屏对应的(10、20)的坐标位置,可以将
该点击(10、20)的当前触控操作与用户操作匹配表中记录的各个有效操作对应的有效操作
类型、有效操作对象信息进行匹配,例如,“点击微信”对应的有效操作的信息为点击横坐标
对应7至15,纵坐标对应17至25的坐标范围,从而当前触控操作与用户操作匹配表进行匹配
时,则该当前触控操作与“点击微信”对应的有效操作匹配。此外,在进行匹配时,还可以对
当前触控操作附加预设的阈值作为容错范围,然后再与用户操作匹配表进行匹配,例如在
上述点击(10、20)的当前触控操作的坐标基础上,横纵坐标分别+3或者‑3,作为容错范围,
然后将附加容错范围的坐标数据(10±3、20±3)与用户操作匹配表进行匹配。
[0073] 需要说明的是,在上述匹配过程中,容错范围的阈值需要根据用户触控操作可能误差的实际情况进行设置,例如,在点击应用的操作过程中,点击应用图标周围较远范围
时,则不能将该操作的有效操作视为点击该应用图标,因此,容错范围的阈值可以根据实际
触控操作可接受的误操作范围进行设置,换言之,并不是任何触控操作都有与其匹配的候
选有效操作。
[0074] 进一步的,在上述的匹配过程中,用户操作匹配表中可能存在一个或多个与当前触控操作匹配的候选有效操作。此外,还可能不存在与当前触控操作匹配的候选有效操作。
当用户操作匹配表中不存在与当前触控操作匹配的候选有效操作时,则认为该当前触控操
作为无效操作,不执行任何操作指令。例如,在操作系统界面上,当前触控操作所点击的坐
标数据为远离任一APP图标的位置,该坐标数据在用户操作匹配表中没有与其匹配的候选
有效操作,则认为该当前触控操作没有对应任何可能的有效操作,则不执行任何操作指令。
[0075] S1032:当候选有效操作为一个时,则将唯一的候选有效操作,作为触控操作对应的有效操作。
[0076] 例如,在上述步骤S1031的匹配过程中,当前触控操作与唯一的候选有效操作“点击微信”对应,那么,则将“点击微信”作为当前触控操作对应的有效操作,以执行有效操作
对应的操控指令,即打开微信APP。
[0077] S1033:当候选有效操作为至少两个时,则根据历史数据信息确定当前触控操作对应的有效操作。
[0078] 例如,在上述步骤S1031的匹配过程中,当前触控操作与候选有效操作“点击微信”及“点击淘宝”对应,则据历史数据信息确定当前触控操作对应的有效操作。
[0079] 本申请通过根据预设的用户操作匹配表,将当前触控操作与用户操作匹配表中候选有效操作进行匹配,确定当前触控操作对应的有效操作,以执行有效操作对应的操控指
令。
[0080] 在本申请的另一个实施例中,历史数据信息中包括多个历史触控操作记录,一个历史触控操作记录中至少包括操作类型,操作对象及操作时间,多个历史触控操作记录按
照操作时间先后顺序排列。历史数据信息可以以表格或者其他便于后续使用的形式保存。
[0081] 上述步骤S1033具体可以包括:
[0082] 在历史数据信息中,获取当前触控操作之前,与当前触控操作相邻的第一预设数量的历史触控操作记录,并将获取的第一预设数量的历史触控操作记录标记为第一序列,
第一序列中的历史触控操作记录按照操作时间先后顺序排列。
[0083] 在历史数据信息中,第一序列之前的第二预设数量的历史触控操作记录中,获取与第一序列中的起点触控操作记录对应的第一历史触控操作记录,起点触控操作记录为第
一序列中与当前触控操作的操作时间间隔最长的历史触控操作记录,第一历史触控操作记
录的操作类型及操作对象与起点触控操作记录的操作类型及操作对象对应相同。
[0084] 具体的,如图2所示,其为本申请实施例提供的历史数据信息记录示意图之一,在该示意图中,第一预设数量可以为例如15,即,在历史数据信息中,当前触控操作f0之前的
历史触控操作记录中,依次获取连续15条历史触控操作记录。并将获取的f1至f15的条历史
触控操作记录作为第一序列。其中f15为起点触控操作记录。
[0085] 然后,确定在历史数据信息中,起点触控操作记录f15与第一历史触控操作记录fN之间的多个历史触控操作记录中,是否存在与当前触控操作匹配的任一候选有效操作对应
的第二历史触控操作记录fm,以使第一历史触控操作记录fN、以及第一历史触控操作记录
与第二历史触控操作记录之间的多个历史触控操作记录构成的第二序列符合映射条件,第
二历史触控操作记录的操作类型及操作对象与第一候选有效操作的操作类型及操作对象
对应,第二序列中的历史触控操作记录按照操作时间先后顺序排列。其中,第一候选有效操
作为与当前触控操作匹配的任一候选有效操作。
[0086] 需要说明的是,在上述过程中,所确定的第一历史触控操作记录fN和起点触控操作记录f15除了操作时间不同外,操作类型、操作对象等信息完全相同。因此,在历史数据信
息中,可能存在多个操作类型、操作对象与起点触控操作记录f15相同的历史触控操作记
录,而在本申请实施例中,fN可以首先选择操作时间与起点触控操作记录f15的操作时间的
时间间隔最小的历史触控操作记录。如果选择与起点触控操作记录f15的操作时间的时间
间隔最小的历史触控操作记录作为第一历史触控操作记录fN时,不存在可以构成第二序列
的第二历史触控操作记录,则可以放弃该历史触控操作记录作为第一历史触控操作记录
fN,继续选择其他与f15的操作时间的时间间隔最小的历史触控操作记录作为第一历史触
控操作记录fN,并在此基础上,继续寻找第二历史触控操作记录fm。因此,综上所述,上述确
定第一历史触控操作记录fN的过程可以不断重复直到历史数据信息中找不到符合上述条
件的第一历史触控操作记录fN。而在历史数据信息中不存在符合上述条件的第一历史触控
操作记录fN时,则不在步骤S1033中对当前触控操作对应的操作指令做出判断。
[0087] 此外,同样的道理,第二历史触控操作记录fm和任一候选有效操作的操作时间不同,其二者的操作类型、操作对象等完全相同。
[0088] 具体的,映射条件具体为:
[0089] 第二序列中的每个历史触控操作记录分别与第一序列中的唯一一个历史触控操作记录存在对应关系。
[0090] 对应关系包括:相对应的第二序列中的历史触控操作记录的操作对象与第一序列中的历史触控操作记录的操作对象相同,相对应的第二序列中的历史触控操作记录的操作
类型与第一序列中的历史触控操作记录的操作类型相同或相关联,其中,可以通过预先存
储在操作系统中的关联关系表,确定相关联的操作类型。例如,在操作系统界面上,滑动翻
页可以视为和其他操作没有关联性,拖动操作(例如拖动APP)和删除操作(例如删除APP)等
可以与点击操作视为关联操作,例如,先点击APP再进行移动、删除等处理,并且可以根据关
联程度,为相关联的操作设定相应的关联值,预先存储在关联关系表中。
[0091] 需要说明的是,上述的关联操作以及相关联的操作的关联值可以根据用户的常规操作习惯进行设置,例如,在日常操作习惯中,移动APP图标时,通常通过先点击需要移动的
图标再进行拖动,因此,可以将点击操作与拖动操作视为关联操作,并设置较高的关联值。
[0092] 并且,关联关系表也可以按照操作系统界面和应用界面的不同层级设置,不同层级上的关联关系表中关联操作的关联关系可以是不同的。
[0093] 第二序列中任意两个相邻的历史触控操作记录的先后顺序与第一序列中的对应的两个历史触控操作记录的先后顺序相同,
[0094] 第二序列中的历史触控操作记录的个数大于预设阈值。
[0095] 若存在第二历史触控操作记录,则根据第二历史触控操作记录确定当前触控操作对应的有效操作。
[0096] 其中,当存在唯一一个第二历史触控操作记录,则将该第二历史触控操作记录对应的候选有效操作,作为当前触控操作对应的有效操作。
[0097] 当存在至少两个第二历史触控操作记录,则根据各个第二历史触控操作记录分别对应的第二序列与第一序列的相似度,确定当前触控操作对应的有效操作。
[0098] 例如,当存在3个第二历史触控操作记录,为方便描述,可以将三个第二历史操控记录分别标记为fa、fb、fc,并且可以将各个第二历史触控操作记录分别对应的第二序列分
别标记为a1、b1、c1,根据第二序列a1、b1、c1与第一序列的相似度,确定当前触控操作对应
的有效操作。
[0099] 例如,可以按照历史触控操作记录的排列顺序,将第一序列中的每个历史触控操作记录分别与第二序列a1、b1、c1中的历史触控操作记录进行比对,并根据第一序列中的每
个历史触控操作记录的比对情况,生成第一序列分别对应于第二序列a1、b1、c1的三个数列
a2、b2、c2。通过所生成的数列a2、b2、c2确定相似度,并进一步确定当前触控操作对应的有
效操作。
[0100] 具体的,数列a2、b2、c2的生成规则如下:
[0101] 第一序列中的每个历史触控操作记录分别与第二序列a1、b1、c1中的历史触控操作记录进行比对,
[0102] 当第一序列中的历史触控操作记录在第二序列中存在对应的历史触控操作记录时,例如,相对应的第一序列中与第二序列中的历史触控操作记录,其操作对象相同、操作
类型相同或相关联。当第一序列中的历史触控操作记录与在第二序列a1中对应的历史触控
操作记录的操作类型相同时,则在对应的数列a2中记录数值1,当第一序列中的历史触控操
作记录与在第二序列a1中对应的历史触控操作记录的操作类型相关联时,则在对应的数列
a2中记录相应的关联值,例如0.5。当第一序列中的历史触控操作记录在第二序列a1中不存
在对应的历史触控操作记录时,则在对应的数列a2中记录数值0。
[0103] 然后分别将数列a2、b2、c2中记录的数值相加,将各数列的数值总和作为该数列的加权值,将加权值最大的数列对应的第二序列作为与第一序列最相似的序列,并将该与第
一序列最相似的第二序列对应的候选有效操作作为当前触控操作对应的有效操作。
[0104] 另外,还可以对上述确定的数列a2、b2、c2利用非参数统计方法进行统计分析,例如,采用配对样本的Wilcoxon符号秩检验,将加权值最大的数列与其他数列分别配对进行
检验,以确定加权值最大的数列是否与其他数列有统计意义上的显著差异。如果符号秩检
验的结果,加权值最大的数列与其他数列存在统计上的显著差异,能够进一步确认该加权
值最大的数列对应的第二序列作为与第一序列最相似的序列是合理的。如果符号秩检验的
结果,加权值最大的数列与至少一条其他数列没有显著差异,那么可以将确定第一序列所
包含的历史触控操作记录数量扩大,即,将第一预设数量增大,从而实现增加样本数量。
[0105] 本申请实施例基于用户近期的触控操作习惯与历史上的触控操作习惯相似的假设,在历史触控操作记录中获取第一序列与第二序列,从而基于比对第一序列与第二序列
的相似性,以确定当前触控操作对应的有效操作。
[0106] 在本申请的另一个实施例中,上述步骤S103还可以包括:
[0107] S1034:若不存在第二历史触控操作记录时,则在历史数据信息中,获取当前触控操作之前,与当前触控操作相邻的第三预设数量的历史触控操作记录,并将获取的第三预
设数量的历史触控操作记录标记为第三序列,将第三序列分别与当前触控操作匹配的各个
候选有效操作组成多个第四序列,第三序列中的预设数量的历史触控操作记录按照操作时
间先后顺序排列。
[0108] 在第三序列之前,与第三序列相邻的第四预设数量的历史数据信息中,获取历史触控操作记录数量与第四序列中的历史触控操作记录数量相同的至少两个第五序列,第五
序列中的历史触控操作记录按照操作时间顺序排列;
[0109] 针对每一候选有效操作,根据与每一候选有效操作相对应的第四序列与各个第五序列的相似度,确定当前触控操作对应的有效操作。
[0110] 具体的,当不存在第二历史触控操作记录时,即,在历史操控记录中,不存在上述的与第二历史触控操作记录对应的第二序列,使得基于第二序列与第一序列的相似性,将
第二历史触控操作记录对应的候选有效操作确定为当前触控操作对应的有效操作。因此,
在这种情况下,还可以基于另外一种假设,用户近期的触控操作习惯和历史上的触控操作
习惯并不相似,因此,可以通过以上的步骤确定该当前触控操作对应的有效操作。
[0111] 例如,如图3所示,其为本申请实施例提供的历史数据信息记录示意图之二,在该示意图中,第一预设数量可以为例如3,即,在历史数据信息中,当前触控操作f0之前的历史
触控操作记录中,依次获取连续3条历史触控操作记录。并将获取的f1至f3的3条历史触控
操作记录作为第三序列。并将第三序列与当前触控操作f0匹配的各个候选有效操作fx、fy
组成对应的第四序列即fx、f1、f2、f3和fy、f1、f2、f3。然后获取第三序列之前的多个第五序
列,例如f4、f5、f6、f7和f8、f9、f10、f11等。图三中的第五序列仅为示例性说明,可以理解
为,在实际计算过程中,为更准确的确定当前触控操作对应的有效操作,可以在历史触控操
作记录中,获取适当数量的第五序列。
[0112] 然后,可以根据与每一候选有效操作相对应的第四序列与各个第五序列的相似度,确定当前触控操作对应的有效操作。
[0113] 例如可以将各个第五序列与每一候选有效操作相对应的第四序列进行比对,将相似度对应的数值组成与每一候选有效操作相对应的第四序列对应的数列。基于该数列确定
与各个第五序列相似度最低的第四序列对应的候选有效操作,作为当前触控操作对应的有
效操作,即相似度最低的第四序列对应的候选有效操作为历史触控记录中未出现过的操
作。
[0114] 具体的,可以将各个第五序列中的历史触控操作记录与第四序列中的对应位置的历史触控操作记录进行比对,形成对应各第四序列的各个数列。例如,将第五序列中的第一
个历史触控操作记录f4与第四序列中第一个记录的fx比对,将第五序列中的第二个历史触
控操作记录f5与第四序列中的第二个历史触控操作记录f1比对,当第五序列中的各个历史
触控操作记录与第四序列中的对应历史触控操作记录的操作对象和操作类型都相同,则在
数列中记录数值1。当第五序列中除与第四序列中的对应历史触控操作记录的操作对象和
操作类型都相同的历史触控操作记录外,还存在与第四序列中的对应历史触控操作记录的
操作对象相同、操作类型相关联的历史触控操作记录,则在数列中记录关联值;当存在至少
两条对应的历史触控操作记录相关联时,则记录对应的关联值的乘积。只要第五序列中存
在一条历史触控操作记录与第四序列中的对应历史触控操作记录的操作对象或操作类型
不同,则在数列中记录数值0。
[0115] 类似步骤S1033,分别将各数列中记录的数值相加,将各数列的数值总和作为该数列的加权值,本步骤中将加权值最小的数列对应的第四序列作为与历史记录中的第五序列
最不相似的序列,该第四序列对应的候选有效操作可以看作为历史记录中未出现过的操作
行为,初步将其确定为当前触控操作对应的有效操作。
[0116] 进一步的,还需要利用非参数统计方法进行统计分析,确认加权值最小的数列是否与其他数列有显著的差异。例如,采用配对样本的Wilcoxon符号秩检验,将加权值最小的
数列与其他数列分别配对进行检验。如果符号秩检验的结果,加权值最小的数列与至少一
条其他数列没有统计上的显著差异,那么可以增加第五序列的数量,从而实现增加样本数
量。
[0117] 本申请实施例基于“用户近期的触控操作习惯和历史上的触控操作习惯并不相似”的假设,在历史触控操作记录中获取第四序列与第五序列,从而基于比对第四序列与第
五序列的相似性,以确定当前触控操作对应的有效操作。
[0118] 在本申请的另一个实施例中,在上述步骤S1034中,如果符号秩检验的结果,加权值最小的数列与至少一条其他数列没有统计上的显著差异,可以增加第五序列的数量,从
而实现增加样本数量。
[0119] 在上述处理中,如果第五序列的数量增加到预设的最大数量后,加权值最小的数列与至少一条其他数列仍然没有统计上的显著差异,此时步骤S1034中的假设“用户近期的
触控操作习惯和历史上的触控操作习惯并不相似”可能是不正确的,为了避免较大概率的
错误判断,则可以认为该当前触控操作在用户操作匹配表中不存在与当其匹配的候选有效
操作,则认为该当前触控操作为无效操作,则不执行任何操作指令。
[0120] 本申请实施例提供了一种操作行为判定装置,如图4所示,其为本申请实施例提供的一种操作行为判定装置的结构示意图,该操作行为判定装置40可以包括:接收模块401,
第一确定模块402,第二确定模块403,其中,
[0121] 接收模块,401,用于接收用户输入的当前触控操作。
[0122] 具体的,用户输入的当前触控操作可以包括用户通过手指或者电子笔等输入设备在移动终端的触摸屏上输入的触控操作,例如,在操作系统界面上,当前触控操作可以包括
例如点击微信、拖动微信、滑动界面翻页等操作,又如,在应用APP的界面上,当前触控操作
可以包括点击对话框、输入信息等操作。
[0123] 第一确定模块402,用于根据当前触控操作,确定相应的操控指令。
[0124] 可以通过根据当前触控操作的包括操作对象、操作类型等触控操作信息确定该当前触控操作对应的操控指令。
[0125] 第二确定模块403,用于若确定操控指令失败时,根据预设的用户操作匹配表,确定当前触控操作对应的有效操作,以执行有效操作对应的操控指令,用户操作匹配表中包
括多个有效操作以及相应操控指令。
[0126] 具体的,根据当前触控操作对应的匹配规则,在用户操作匹配表中确定当前触控操作匹配的至少一个候选有效操作及相应操控指令;
[0127] 当候选有效操作为一个时,则将唯一的候选有效操作,作为触控操作对应的有效操作;
[0128] 当候选有效操作为至少两个时,则根据历史数据信息确定当前触控操作对应的有效操作。
[0129] 具体的,历史数据信息中包括多个历史触控操作记录,一个历史触控操作记录中包括操作类型,操作对象及操作时间,多个历史触控操作记录按照操作时间先后顺序排列。
[0130] 在历史数据信息中,获取当前触控操作之前,与当前触控操作相邻的第一预设数量的历史触控操作记录,并将获取的第一预设数量的历史触控操作记录标记为第一序列,
第一序列中的历史触控操作记录按照操作时间先后顺序排列。
[0131] 在历史数据信息中,第一序列之前的第二预设数量的历史触控操作记录中,获取与第一序列中的起点触控操作记录对应的第一历史触控操作记录,起点触控操作记录为第
一序列中与当前触控操作的操作时间间隔最长的历史触控操作记录,第一历史触控操作记
录的操作类型及操作对象与起点触控操作记录的操作类型及操作对象对应相同。
[0132] 确定在历史数据信息中,起点触控操作记录与第一历史触控操作记录之间的多个历史触控操作记录中,是否存在与当前触控操作匹配的任一候选有效操作对应的第二历史
触控操作记录,以使第一历史触控操作记录、以及第一历史触控操作记录与第二历史触控
操作记录之间的多个历史触控操作记录构成的第二序列符合映射条件,第二历史触控操作
记录的操作类型及操作对象与第一候选有效操作的操作类型及操作对象对应相同,第二序
列中的历史触控操作记录按照操作时间先后顺序排列。其中,映射条件包括:第二序列中的
每个历史触控操作记录分别与第一序列中的唯一一个历史触控操作记录存在对应关系,对
应关系包括:相对应的第二序列中的历史触控操作记录的操作对象与第一序列中的历史触
控操作记录的操作对象相同,相对应的第二序列中的历史触控操作记录的操作类型与第一
序列中的历史触控操作记录的操作类型相同或相关联,第二序列中任意两个相邻的历史触
控操作记录的先后顺序与第一序列中的对应的两个历史触控操作记录的先后顺序相同,第
二序列中的历史触控操作记录的个数大于预设阈值。
[0133] 若存在第二历史触控操作记录,则根据第二历史触控操作记录确定当前触控操作对应的有效操作。
[0134] 具体的,当存在唯一一个第二历史触控操作记录,则将该第二历史触控操作记录对应的候选有效操作,作为当前触控操作对应的有效操作。
[0135] 当存在至少两个第二历史触控操作记录,则根据各个第二历史触控操作记录分别对应的第二序列与第一序列的相似度,确定当前触控操作对应的有效操作。
[0136] 若不存在第二历史触控操作记录时,则在历史数据信息中,获取当前触控操作之前,与当前触控操作相邻的第三预设数量的历史触控操作记录,并将获取的第三预设数量
的历史触控操作记录标记为第三序列,将第三序列分别与当前触控操作匹配的各个候选有
效操作组成多个第四序列,第三序列中的预设数量的历史触控操作记录按照操作时间先后
顺序排列;
[0137] 在第三序列之前,与第三序列相邻的第四预设数量的历史数据信息中,获取历史触控操作记录数量与第四序列中的历史触控操作记录数量相同的至少两个第五序列,第五
序列中的历史触控操作记录按照操作时间顺序排列;
[0138] 针对每一候选有效操作,根据与每一候选有效操作相对应的第四序列与各个第五序列的相似度,确定当前触控操作对应的有效操作。
[0139] 本实施例的音量调节装置可执行本申请前述实施例所示的音量调节方法,其实现原理相类似,此处不再赘述。
[0140] 本申请通过根据预设的用户操作匹配表,确定当前触控操作对应的有效操作,以执行有效操作对应的操控指令,因此,本申请的操作行为判定方法在计算过程中,计算过程
复杂度低,计算数据量较小,因此节约了计算资源,并减少了计算时间。
[0141] 本申请实施例中提供了一种电子设备,该电子设备包括:存储器和处理器;至少一个程序,存储于存储器中,用于被处理器执行时,与现有技术相比可实现:本申请通过根据
预设的用户操作匹配表,确定所述当前触控操作对应的有效操作,以执行所述有效操作对
应的操控指令,因此,本申请的操作行为判定方法在计算过程中,计算过程复杂度低,计算
数据量较小,因此节约了计算资源,并减少了计算时间。
[0142] 在一个可选实施例中提供了一种电子设备,如图5所示,图5所示的电子设备4000包括:处理器4001和存储器4003。其中,处理器4001和存储器4003相连,如通过总线4002相
连。可选地,电子设备4000还可以包括收发器4004,收发器4004可以用于该电子设备与其他
电子设备之间的数据交互,如数据的发送和/或数据的接收等。需要说明的是,实际应用中
收发器4004不限于一个,该电子设备4000的结构并不构成对本申请实施例的限定。
[0143] 处理器4001可以是CPU(Central Processing Unit,中央处理器),通用处理器,DSP(Digital Signal Processor,数据信号处理器),ASIC(Application Specific 
Integrated Circuit,专用集成电路),FPGA(Field Programmable Gate Array,现场可编
程门阵列)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以
实现或执行结合本申请公开内容所描述的各种示例性的逻辑方框,模块和电路。处理器
4001也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,DSP和微处理器的
组合等。
[0144] 总线4002可包括一通路,在上述组件之间传送信息。总线4002可以是PCI(Peripheral Component Interconnect,外设部件互连标准)总线或EISA(Extended 
Industry Standard Architecture,扩展工业标准结构)总线等。总线4002可以分为地址总
线、数据总线、控制总线等。为便于表示,图5中仅用一条粗线表示,但并不表示仅有一根总
线或一种类型的总线。
[0145] 存储器4003可以是ROM(Read Only Memory,只读存储器)或可存储静态信息和指令的其他类型的静态存储设备,RAM(Random Access Memory,随机存取存储器)或者可存储
信息和指令的其他类型的动态存储设备,也可以是EEPROM(Electrically Erasable 
Programmable Read Only Memory,电可擦可编程只读存储器)、CD‑ROM(Compact Disc 
Read Only Memory,只读光盘)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数
字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储
具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限
于此。
[0146] 存储器4003用于存储执行本申请方案的应用程序代码,并由处理器4001来控制执行。处理器4001用于执行存储器4003中存储的应用程序代码,以实现前述方法实施例所示
的内容。
[0147] 其中,电子设备包括但不限于:移动电话、笔记本电脑、多媒体播放器、台式计算机等。
[0148] 本申请实施例提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,当其在计算机上运行时,使得计算机可以执行前述方法实施例中相应内容。与
现有技术相比,本申请通过根据预设的用户操作匹配表,确定所述当前触控操作对应的有
效操作,以执行所述有效操作对应的操控指令,因此,本申请的操作行为判定方法在计算过
程中,计算过程复杂度低,计算数据量较小,因此节约了计算资源,并减少了计算时间。
[0149] 应该理解的是,虽然附图的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤
的执行并没有严格的顺序限制,其可以以其他的顺序执行。而且,附图的流程图中的至少一
部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻
执行完成,而是可以在不同的时刻执行,其执行顺序也不必然是依次进行,而是可以与其他
步骤或者其他步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
[0150] 以上所述仅是本发明的部分实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应
视为本发明的保护范围。