操作处理方法及装置、存储介质与流程

文档序号:16811298发布日期:2019-02-10 13:41阅读:141来源:国知局
操作处理方法及装置、存储介质与流程

本发明涉及通信技术,尤其涉及一种操作处理方法及装置、存储介质。



背景技术:

互联网特别是移动互联网发展,各种应用程序特别是移动应用程序(app,application)的使用日益普遍,然而,相关技术中对于用户针对内容的选择操作的响应,仍然存在单一化的局限性。

例如,在各种应用程序中,当用户针对其中的内容实施选择操作时,通常都是给出可以进行复制、粘贴、分享等几种预定的常规性功能的提示,伴随应用程序的多样化和可提供功能的日益丰富,这种对于选择操作的简单的响应方式对于用户操作的局限性日益凸显。



技术实现要素:

本发明实施例提供一种操作处理方法及装置、存储介质,能够针对内容的选择操作提供有针对性的适配的功能,提升应用程序响应选择操作的智能化水平。

本发明实施例的技术方案是这样实现的:

本发明实施例提供了一种操作处理方法,包括:

在应用程序中监听操作系统的数据中转服务,获得所述操作系统的操作过程中被选择操作的内容;

基于每次被选择操作的内容进行分析,确定所述操作系统中跟随每次所选择操作的内容而动态适配的目标功能;

调用所述操作系统中由应用程序或网页程序实现的所述目标功能,向所述目标功能传输所述内容;

基于向所述目标功能传输的内容,形成所述目标功能针对所述内容的响应结果。

本发明实施例还提供了一种操作处理装置,包括:

获取单元,用于监听操作系统的数据中转服务,获得所述操作系统的操作过程中被选择操作的内容;

确定单元,用于基于每次被选择操作的内容进行分析,确定所述操作系统中跟随每次所选择操作的内容而动态适配的目标功能;

调用单元,用于调用所述操作系统中由应用程序或网页程序实现的所述目标功能,向所述目标功能传输所述内容;

响应单元,用于基于向所述目标功能传输的内容,形成所述目标功能针对所述内容的响应结果。

本发明实施例还提供了一种操作处理装置,包括:

存储器,用于存储可执行程序;

处理器,用于通过执行所述存储器中存储的可执行程序时实现本发明实施例提供的操作处理方法:

监听操作系统的数据中转服务,获得所述操作系统的操作过程中被选择操作的内容;

基于每次被选择操作的内容进行分析,确定所述操作系统中跟随每次所选择操作的内容而动态适配的目标功能;

调用所述操作系统中由应用程序或网页程序实现的所述目标功能,向所述目标功能传输所述内容;

基于向所述目标功能传输的内容,形成所述目标功能针对所述内容的响应结果。

应用本发明上述实施例,具有以下有益效果:

1)通过监听操作系统的数据中转服务,对操作系统各应用程序的内容的选择操作适配目标功能,不需要在各应用程序中额外设置相应的处理逻辑,即可实现全局性的目标功能适配,具有良好的适应性,不受操作系统类型和应用程序的限制;

2)根据选择操作的内容进行适配,实现了对操作的目标功能的意图准确预测的技术效果;

3)通过向适配的目标功能传输内容,实现了目标功能的针对内容的自动化处理,显著提升操作效率和智能化程度。

附图说明

图1为本发明实施例中应用程序之间相互调用的示意图;

图2a为本发明实施例中操作处理方法的流程示意图;

图2b为本发明实施例中操作处理方法的流程示意图;

图3a为本发明实施例中用户选择操作的内容的示意图;

图3b为本发明实施例中发送目标功能的通知的示意图;

图3c为本发明实施例中加载目标功能的示意图;

图4a为本发明实施例中发送目标功能的通知的示意图;

图4b为本发明实施例中加载目标功能的示意图;

图5为本发明实施例中加载目标功能的示意图;

图6a为本发明实施例中操作处理方法的流程示意图;

图6b为本发明实施例中操作处理方法的流程示意图;

图7a为本发明实施例中用户选择操作的内容的示意图;

图7b为本发明实施例中发送目标功能的通知的示意图;

图7c为本发明实施例中加载目标功能的示意图;

图8为本发明实施例中操作处理方法的流程示意图;

图9a为本发明实施例中用户选择操作的内容的示意图;

图9b为本发明实施例中发送目标功能的通知的示意图;

图9c为本发明实施例中加载目标功能的示意图;

图10为本发明实施例中操作处理装置的组成结构示意图;

图11为本发明实施例中操作处理装置的组成结构示意图。

具体实施方式

以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所提供的实施例仅仅用以解释本发明,并不用于限定本发明。另外,以下所提供的实施例是用于实施本发明的部分实施例,而非提供实施本发明的全部实施例,在本领域技术人员不付出创造性劳动的前提下,对以下实施例的技术方案进行重组所得的实施例、以及基于对发明所实施的其他实施例均属于本发明的保护范围。

需要说明的是,在本发明实施例中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的方法或者装置不仅包括所明确记载的要素,而且还包括没有明确列出的其他要素,或者是还包括为实施方法或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的方法或者装置中还存在另外的相关要素(例如方法中的步骤或者装置中的单元)。

例如,本发明实施例提供的操作处理方法包含了一系列的步骤,但是本发明实施例提供的操作处理方法不限于所记载的步骤,同样地,本发明实施例提供的操作处理装置包括了一系列单元,但是本发明实施例提供的装置不限于包括所明确记载的单元,还可以包括为获取相关信息、或基于信息进行处理时所需要设置的单元。

对本发明进行进一步详细说明之前,对本发明实施例中涉及的名词和术语进行说明,本发明实施例中涉及的名词和术语适用于如下的解释。

1)数据中转服务,也称为数据中转站、粘贴版或剪贴板,操作系统的后台中运行的暂存数据并且向操作系统的各应用程序提供共享的功能,在内存里占用一段存储区域。

2)应用程序,终端(如智能手机、平板电脑等)的操作系统中用于实现特定应用场景的应用程序,通过编译并在终端中安装运行。

3)网页程序,应用程序中为了实现额外的用于场景,通过在应用程序集成浏览器内核运行js(javascript)而在网页内实现的程序,即网页程序(也称为迷你程序或小程序)。

4)功能,应用程序或网页程序中针对实现特定应用场景的划分,如社交应用场景中的聊天功能、分享功能;交易场景中的支付功能和收款功能等。

5)词向量,将词映射到k维向量空间中得到的向量,任意两个词的词向量的距离反映了语义上的相似度。

6)js(javascript)接口:使用js实现的软件开发套件,封装有一系列的应用程序接口,可以实现网页及终端本地功能的相互调用。

参见图1,图1为本发明实施例提供的操作处理方法中应用程序之间相互调用的示意图;在终端中,硬件层之上运行操作系统层,应用层示出了本地应用程序;其中,应用程序中可集成网页程序(如微信客户端中集成有用于购票的12306程序),应用程序中设置有js接口,通过调用js接口实现应用程序之间、应用程序和网页程序之间的相互调用;操作系统层设置有监听器服务,用于在运行时监听操作系统的数据中转服务中的内容变化,该数据中转服务(如剪贴板)用于存储操作系统的操作过程中用户的选择操作的内容。

一个示例为,监听得到操作系统的数据中转服务中内容存在更新,获取更新后的内容,对更新后的内容进行分析,以适配相应的功能(目标应用程序或网页程序),然后基于适配得到的目标应用程序或网页程序,基于应用程序中的js接口调用对应目标功能的应用程序或网页程序。

下面结合附图及具体实施例对本发明作进一步详细的说明。

作为实现操作处理方法的一个可选实施例,该操作处理方法可由终端中一个独立的应用程序实现,亦可由集成在终端的应用程序中的子程序实现;这里的应用程序可以为终端系统内的原生应用程序(如:设置),亦可为终端安装的第三方的应用程序(如微信、qq)。图2a示出了本发明实施例提供的操作处理方法的一个可选的流程示意图,参见图2a,涉及应用程序、数据中转服务、目标功能三方,应用程序向数据中转服务注册监听器服务,即在应用程序的进程中向数据中转服务注册监听器服务,以监听数据中转服务对应的内存空间中的内容变化情况,当监听到操作系统的数据中转服务对应的内存空间存在内容变化时,通知应用程序,应用程序获取数据中转服务对应的内存空间中的内容,对该内容进行分析,确定适配的目标功能,通过接口调用该目标功能。图2b为本发明实施例中操作处理方法的一个可选的流程示意图,本发明实施例的操作处理方法涉及步骤101至步骤104,结合图2a及图2b,下面分别进行说明。

首先,在实际实施时,步骤101执行之前,本发明实施例的操作处理方法还可以包括:

实现本方案的应用程序向数据中转服务注册监听器服务,即在应用程序的进程中向数据中转服务注册监听器服务,以监听数据中转服务对应的内存空间中的内容变化情况;

这里,该数据中转服务为对应全局的数据中转服务,即终端的操作系统的数据中转服务;在实际应用中,该数据中转服务可以为操作系统的剪贴板,也即应用程序注册针对操作系统的剪贴板的监听器服务,以监听剪贴板中内容的变化;相应的,操作系统的操作过程中用户的选择操作包括:复制、剪切等,而用户选择操作的内容可包括文本、图像、媒体流数据等。

步骤101,应用程序监听操作系统的数据中转服务,获得操作系统的操作过程中被选择操作的内容。

这里,在实际实施时,在操作系统的操作过程中,用户基于终端上的某应用程序进行了选择操作(如复制),数据中转服务接收操作系统的各应用程序中被选择操作的内容,存储至数据中转服务对应的内存空间,应用程序注册的监听器服务监测到数据中转服务对应的内存空间中的内容发生变化,告知应用程序,以使应用程序获取操作系统的操作过程中被用户选择操作的内容。以下以操作系统的数据中转服务为操作系统的剪贴板为例,进行举例说明。

示例性地,用户在基于终端上的微信客户端进行微信聊天,出于某种实际需要(如:好友消息中包括某英文单词,用户不认识需要进一步翻译,或者,好友推荐了某首歌曲,用户想去音乐客户端中搜索该歌曲,等等),用户对好友发过来的信息进行了复制操作,应用程序注册的监听器服务监测到剪贴板中的内容有更新,通知应用程序,应用程序获取剪贴板中更新后的内容(即用户复制的微信好友的信息)。

示例性地,用户在基于终端上的浏览器客户端浏览新闻网页,出于某种实际需要(如:某新闻中提到了一部小说的名称,用户需要阅读该小说,或者,某新闻中提到了某种美食,用户欲打开购物软件购买该美食,等等),用户对新闻网页中的信息进行了复制操作,应用程序注册的监听器服务监测到剪贴板中的内容有更新,通知应用程序,应用程序获取剪贴板中更新后的内容(即用户复制的新闻网页中的信息)。

参见图3a,用户基于终端上的浏览器在浏览博客,出于对英文单词进行翻译的需要,用户进行了单词的复制操作。

上述示例均以用户选择操作的内容是文本信息为例,在实际应用中还可以为图像信息或视频信息。

以用户选择操作的内容是图像信息为例:用户在基于终端上的qq客户端进行qq聊天,好友发送了一张照片,而用户处于对该照片进行图像处理的需要,复制了该照片,应用程序注册的监听器服务监测到剪贴板中的内容有更新,通知应用程序,应用程序获取剪贴板中更新后的内容(即用户复制的照片)。

以用户选择操作的内容是视频信息为例:用户在基于终端上的qq客户端进行qq聊天,好友发送了一段视频,而用户处于对该视频进行视频剪辑的需要,复制了该视频,应用程序注册的监听器服务监测到剪贴板中的内容有更新,通知应用程序,应用程序获取剪贴板中更新后的内容(即用户复制的视频)。

步骤102:基于每次被选择操作的内容进行分析,确定操作系统中跟随每次所选择操作的内容而动态适配的目标功能。

这里,在实际实施时,对用户选择操作的内容进行分析包括两种情况:

1)、应用程序本地对用户选择操作的内容进行分析。

2)、应用程序调用网络服务器对用户选择操作的内容进行分析。

例如:当该应用程序为微信时,通过调用微信的后台服务器进行用户选择操作的内容的分析。

确定的操作系统中适配用户选择操作的内容的目标功能,包括三种呈现方式:

1)、应用程序中通过设置网页程序实现的扩展功能,如微信中的如下小程序实现的功能:话费充值、购物(显示商品的列表)、快递查询等服务(显示快递单号的物流信息);

2)、应用程序的原生功能,例如微信的支付功能和社交功能;

3)、操作系统中独立于应用程序(即本发明实施例中执行监听操作的应用程序)的其他应用程序实现的功能,以其他应用程序为微信为例,可以为微信的原生功能如社交功能和支付功能,也可以为小程序实现的扩展功能如购物功能。

接下来以被选择操作的内容为文本内容为例对本步骤的具体实现进行详细说明。

在发明可选实施例中,可以从被选择操作的内容中提取关键字,将提取的关键字与操作系统的各功能的名称和/或用途(即应用场景)进行匹配,根据匹配程度的降序选择预定数量的功能,作为适配的目标功能。

第一、就名称匹配来说,可以通过字符维度的匹配、语义维度的匹配的方式,将分别进行说明。

字符维度匹配:匹配关键字与功能的名称中相同的字符,包括相同字符的数量,通过相同字符的数量确定匹配程度;例如:关键字为“必胜客”,匹配到功能名称中“必胜客宅急送”包括该关键字,且与其相同字符的数量最多,可确定该功能与其匹配程度最高,可作为目标功能。

语义维度的匹配:通过计算关键字与名称间词向量的距离,确定关键字与功能的名称的相似度,通过相似度确定目标功能。

第二、就用途匹配来说,同样涉及字符和语义两个维度的匹配,将分别进行说明。

字符维度匹配:匹配关键字与功能对应的用途(应用场景类别,如:旅行、音乐)中相同的字符,包括相同字符的数量,通过相同字符的数量确定匹配程度;例如:关键字为“旅行”,匹配到功能用途中“旅行”包括该关键字,且与其相同字符的数量最多,可确定该应用场景类别对应的功能(如操作系统中的携程旅行、途牛旅行)与其匹配程度最高,可作为目标功能。

语义维度的匹配:通过计算关键字与用途(应用场景类别)间词向量的距离,确定关键字与功能的用途的相似度,通过相似度确定匹配的应用场景类别,进而确定目标功能。

在实际实施时,执行从被选择操作的内容中提取关键字的操作时,当被选择操作的内容包含的字符数小于预设的字符数(依据实际需要进行设定,如10个字符)时,认定内容本身即为关键字,例如:被选择操作的内容为:“披萨”,该内容小于预设的字符数,认定“披萨”即为内容的关键字;识别到关键字中包括http即认为是网址。

其中,将提取的关键字与操作系统的各功能的名称和/或用途(即应用场景类别,如:音乐、旅行、银行、社交、购物等等)进行匹配,可以包括:

分别计算各个关键字与每个候选功能的名称和/或用途的相似度;

针对每个候选功能,对得到的各个相似度进行加权处理,得到加权处理结果;

基于每个候选功能对应的加权处理结果确定对应的评分;

根据评分的降序排列对各个候选功能进行排序,根据排序结果确定目标功能。

在实际应用中,终端的操作系统包括多个功能,每个功能对应一个应用程序或网页程序,功能的名称即为功能对应的应用程序或网页程序的名称,如:音乐播放功能对应qq音乐/酷狗音乐等,外卖功能对应美团/百度外卖,翻译功能对应有道词典/百度翻译等;

功能的用途(应用场景类别)可以包括至少一个应用程序或网页程序,如:音乐包括qq音乐和酷狗音乐。

以计算关键字与候选功能的名称的相似度为例,基本原则为:

关键字与名称相同时,相似度(匹配程度)最高(100%);如关键字为百度外卖,相应的外卖功能对应的名称包括百度外卖,则相似度100%;

关键字与名称不相同时,计算关键字与名称间词向量的距离,以词向量的距离量化表示相似度;词向量的距离与相似度呈负相关,即距离越小,相似度越高;词向量的距离可以采用欧氏距离表示。

基于本发明上述实施例,针对上述实现方式,对本步骤的操作举例进行说明。

以提取的关键字为“披萨”,操作系统包括的候选功能涉及:qq音乐、淘宝、京东、百度外卖、携程旅行、墨迹天气、qq、微信、招商银行、中国建设银行、支付宝、天天p图为例,计算关键字-“披萨”与每个候选功能的名称的相似度;

计算关键字-“披萨”与候选功能的名称的相似度,确定关键字与名称不相同,计算“披萨”与候选功能的名称间的欧氏距离,由于本示例仅涉及一个关键字,因此针对某一特定候选功能,不涉及加权处理;确定在各个候选功能中,“披萨”与“百度外卖”间的欧氏距离最小,确定二者的相似度最高,分别基于“披萨”与各个候选功能的名称的欧氏距离确定相应的评分(该评分可等价为该候选功能被确定为目标功能的概率),然后根据评分的降序排列对各个候选功能对应的应用程序/网页程序进行排序,根据排序结果确定目标功能,如选取前三名(百度外卖、淘宝、京东)的候选功能为目标功能。

作为本步骤的另一种实现方式,本步骤(102)具体可以包括:

以操作系统的操作过程中用户选择操作的历史内容的关键字和对应的应用场景类别构造训练样本,训练机器学习模型;

从被选择操作的内容中提取关键字,并将提取的关键字输入机器学习模型,得到针对提取的关键字对应的应用场景类别;

选定操作系统中符合得到的应用场景类别对应的功能。

这里,训练机器学习模型以得到关键字与对应的应用场景类别的一个映射关系,即通过训练机器学习模型,使得机器学习模型具有根据输入的关键字预测对应的应用场景类别的功能;其中,机器学习的模型可以选用:分类回归树模型、深度神经网络,支持向量机等模型。

对构造训练样本进行举例说明:分别标记每个关键字对应的应用场景类别,如:{关键字:披萨,标记(应用场景类别):外卖};{关键字:付款,标记:支付};{关键字:酒店,标记:旅行}等;

此外,为了丰富样本空间,可以根据关键字的语义相似度对样本进行泛化,例如,对于样本{关键字:披萨,标记:外卖},可以泛化为:{关键字:馅饼,标记:外卖}。

在实际应用中,基于训练得到的机器学习模型,当输入提取的关键字后,得到对应的应用场景类别,而对于同一应用场景类别,往往可以对应多个功能,如:对于“外卖”的应用场景类别可以对应的功能包括百度外卖、美团外卖等,对于“银行”的应用场景类别可以对应的功能包括招商银行、中国建设银行等。

在一些实施例中,在获得被选择操作的内容后,基于被选择操作的内容进行分析,确定操作系统中适配内容的目标功能之前,还可以有如下操作:

识别被选择操作的内容的类型,当所识别到的类型具有预关联的功能时,确定预关联的功能为目标功能。

这里,在实际实施时,可根据被选择操作的内容的类型(包括:文本、图像、视频)设定关联的功能,例如:当被选择操作的内容的类型为图像时,设定关联的功能为“天天p图”;当被选择操作的内容的类型为视频时,设定关联的功能为“编辑星”。

需要说明的是,在上述一些实施例中,当根据被选择操作的内容的类型确定存在预关联的功能时,直接将预关联的功能作为目标功能,执行后续目标功能调用等操作,仅当根据被选择操作的内容的类型确定不存在预关联的功能时,才去执行对被选择操作的内容进行分析、确定适配内容的目标功能的操作。

基于本发明上述实施例,在一些实施例中,由于确定的目标功能可以有多个,因此,在确定目标功能后,可以执行如下操作:

在被选择操作对应的应用程序中加载目标功能的通知,以及,执行被选定的目标功能的加载;也就是说,在用户执行选择操作所在的应用程序的页面通知用户确定的多个目标功能,以供用户进行选择,当用户选定某一目标功能时,加载该被选定的目标功能。例如:用户在微信中复制了“披萨”,确定的目标功能包括美团外卖和百度外卖,则在微信中用户执行复制操作的页面显示包括美团外卖和百度外卖的通知,如图4a所示为发送目标功能的通知的示意图,当用户选定百度外卖时,加载百度外卖的应用程序,并输入披萨,以形成针对披萨的响应结果,参见图4b所示为用户触发百度外卖后形成的响应结果示意图。

步骤103:应用程序调用操作系统中由应用程序或网页程序实现的目标功能,向目标功能传输内容。

这里,在实际实施时,执行本发明实施例操作处理方法的应用程序可能处于两种工作状态,分别为后台运行状态和前台运行状态;以下分别就这两种工作状态对本步骤进行说明。

在应用程序处于后台运行状态时,本步骤的调用目标功能,包括:

向操作系统中获得选择操作(即对内容的选择操作,如复制)的前台应用程序发送目标功能的通知;这里的发送具体可以通过调用操作系统的通知入口来发送;

当在前台应用程序中通知的目标功能被触发时,执行相应目标功能在前台应用程序中的加载。

示例性地,执行本发明实施例操作处理方法的应用程序为微信,此时微信处于后台运行状态,用户执行选择操作的前台应用程序为qq,则对目标功能的调用可以包括:通过调用操作系统的通知入口,向qq中用户执行选择操作的页面发送目标功能的通知,当用户基于该通知触发(选定)通知中的目标功能时,在qq中加载该被触发的目标功能。

接续上述图3中示例,qq浏览器提取的关键字为单词“sure”本身,将提取的关键字与操作系统的功能的名称和用途的进行匹配,得到目标功能为有道词典,在当前的博客页面中发送有道词典的通知,如图3b所示,当用户基于该通知触发该功能时,在当前页面加载有道词典,并输入用户选取的内容以形成翻译结果,如图3c所示。

这里,在实际实施时,对目标功能的加载包括两种情况:

1)、用户触发(选定)的目标功能是其他应用程序(包括前台应用程序中的小程序),则加载便是通过调用应用程序中的js接口调用其它应用程序,以运行相应的目标功能;

2)、用户触发(选定)的目标功能是前台应用程序的原生功能,即选定的目标功能归属于前台应用程序中,则加载便是在前台应用中直接运行目标功能即可。

在应用程序处于前台运行状态,且在应用程序中获得选择操作时,本步骤的调用目标功能,包括:

当用户在应用程序中触发确定的目标功能时,执行相应目标功能在该应用程序中的加载。

这里,在实际实施时,对目标功能的加载同样包括两种情况:

选定的目标功能来源于应用程序,则加载就是在应用程序中运行目标功能;选定的目标功能是来源于其他应用程序中,则加载就是运行其他应用程序以执行相应的目标功能。

在实际应用中,当应用程序中具有实现目标功能的网页程序、且操作系统中具有适配内容的其他应用程序时,调用应用程序中实现目标功能的网页程序。如此,保证了应用程序中操作的连续性。例如:应用程序为微信,目标功能为滴滴出行,此时微信中设置有网页程序的滴滴出行,而操作系统中也设置有滴滴出行的客户端,为了保证微信中用户操作的连续性,直接调用应用程序中网页形式的滴滴出行。

当然,这里需要说明的是,在上述情况下,仅是优先调用应用程序中实现目标功能的网页程序,而作为其他的实现方式,不排除运行其他应用程序的实现方式。

接下来对向目标功能传输内容的对象进行说明:

如若每次适配得到的目标功能是应用程序的唯一功能,如浏览器,向浏览器传输内容;

如若适配得到的结果是应用程序中的可选功能,则向应用程序中的相应的功能模块传输内容。

步骤104:基于向目标功能传输的内容,形成目标功能针对内容的响应结果。

这里,在实际实施时,在用户执行选择操作的应用程序的页面加载确定的目标功能后,实现本发明实施例操作处理方法的应用程序自动向确定的目标功能(目标应用程序/网页程序)输入被选择操作的内容,通过运行目标应用程序/网页程序形成针对被选择操作的内容的响应结果。

一个示例为:在操作系统的剪贴板中监听到用户在qq聊天中复制了“歌曲凉凉”,通过对该内容的分析确定适配的目标功能为qq音乐,于是通过调用接口加载qq音乐的应用程序,并输入“歌曲凉凉”,形成针对该内容的响应结果,如图5所示为针对用户复制的“歌曲凉凉”的响应结果示意图。

这里需要说明的是,总是在获得选择操作的应用程序中实现目标功能的加载,避免了两个以上前台应用程序的情况中错误发送目标功能的情况(例如,分屏窗口,一个浏览器,一个播放器)。

应用本发明上述实施例,通过监听终端操作系统的剪贴板中的内容变化,对剪贴板中更新后的内容进行智能分析,确定适配剪贴板中更新后的内容的目标功能,进而在用户触发该目标功能时,加载该目标功能,形成针对更新后的内容的响应结果,如此,针对用户选择操作的不同的内容可确定不同的目标功能,进而形成不同的功能响应,为用户提供了更多的功能选择,方便用户进行调用,提高了用户体验。

作为操作处理方法的一个具体应用实施例,图6a示出了本发明实施例提供的操作处理方法的一个可选的流程示意图,在图6a中操作处理方法通过应用程序实现,当注册的监听器服务监听到剪贴板中存在内容变化时,告知该应用程序,应用程序通过对剪贴板中内容进行智能分析确定相应的目标功能,并展示对应目标功能的入口,图6b示出了本发明实施例提供的操作处理方法的另一个可选的流程示意图,结合图6a、图6b,本发明实施例提供的操作处理方法包括:

步骤201:终端监测到操作系统的剪贴板中内容存在更新,获取剪贴板中更新后的内容。

这里,本实施例的应用场景为:用户通过终端上的微信进行微信聊天,微信好友发送消息“帮我手机充值100元”,用户对消息中的“手机充值”进行了复制,参见图7a,图7a所示为本发明实施例中用户对微信消息进行复制的界面示意图,使得终端操作系统的剪贴板中的内容为“手机充值”,剪贴板中的内容进行了更新,相应的,终端获取的内容即为“手机充值”。

步骤202:对获取的内容进行分析,确定内容对应的目标功能。

在实际应用中,提取上述获取的内容中的关键字,由于“手机充值”字符数小于预设的字符数,因此提取的关键字为“手机充值”本身。

将提取的关键字与操作系统的各个功能的名称进行匹配,确定微信中的原生功能-“手机充值”与提取的关键字的匹配程度为100%,因此,确定内容对应的目标功能即为微信中的原生功能-“手机充值”。

步骤203:在内容对应的应用程序的页面发送目标功能的通知。

在实际实施时,通过操作系统的功能入口在内容对应的应用程序的页面发送目标功能的通知;参见图7b,图7b所示为本发明实施例中在用户的操作页面中显示目标功能-手机充值的通知的示意图。

当然,在实际应用中,用户亦可忽略发送的通知,继续执行后续的操作,如粘贴等。

步骤204:响应于用户对目标功能的触发,在页面中加载目标功能,以形成目标功能针对内容的响应结果。

这里,当用户点击触发通知的目标功能时,由于“手机充值”为微信的原生功能,在微信中直接运行该功能,参见图7c,图7c所示为本发明实施例中在用户操作的应用程序中运行目标功能的界面示意图。

应用本发明上述实施例,用户通过复制微信消息中的“手机充值”实现了对微信中手机充值功能的直接调用,无须用户特意启动手机充值功能,方便了用户对复制的内容对应的目标功能的使用,同时也是为用户提供了更多的功能选择,极大的提高了用户体验。

作为操作处理方法的另一个具体应用实施例,图8示出了本发明实施例提供的操作处理方法的一个可选的流程示意图,参见图8,包括:

步骤301:终端监测到操作系统的剪贴板中内容存在更新,获取剪贴板中更新后的内容。

这里,本实施例的应用场景为:用户通过终端上的微信进行微信聊天,微信好友发送消息“一起去九寨沟旅游吧?你先定酒店”,用户对好友发送的消息进行了复制,参见图9a,图9a所示为本发明实施例中用户对微信消息进行复制的界面示意图,使得终端操作系统的剪贴板中的内容为“一起去九寨沟旅游吧?你先定酒店”,剪贴板中的内容进行了更新,相应的,终端获取的内容即为“一起去九寨沟旅游吧?你先定酒店”。

步骤302:确定剪贴板中内容的类型,并基于确定的类型判断是否存在预关联的目标功能,如果不存在,执行步骤303;如果存在,执行步骤306;

这里,上述类型包括:文本、图像、视频;在本实施例中,确定剪贴板中内容的类型为文本类型,并确定不存在与文本类型相关联的目标功能。

步骤303:提取剪贴板中内容的关键字,将提取的关键字输入训练得到的机器学习模型,得到对应关键字的应用场景类别,以及对应场景类别的功能,将对应场景类别的功能作为目标功能。

这里,在实际实施时,提取“一起去九寨沟旅游吧?你先定酒店”中的关键字为“九寨沟”、“旅游”、“定酒店”;将提取的关键字输入训练得到的机器学习模型,得到对应关键字的应用场景类别为-旅行,进一步得到对应应用场景类别为旅行的功能包括:携程旅行、途牛旅游网、同程旅游。

步骤304:在内容对应的应用程序的页面发送目标功能的通知。

在实际实施时,通过操作系统的功能入口在内容对应的应用程序的页面发送目标功能的通知;参见图9b,图9b所示为本发明实施例中在用户的操作页面中显示目标功能的通知的示意图。

当然,在实际应用中,用户亦可忽略发送的通知,继续执行后续的操作,如粘贴等。

步骤305:响应于用户对选定的目标功能的触发,加载选定的目标功能,以形成目标功能针对内容的响应结果,并执行步骤307。

这里,接续上述示例,当用户选定了携程旅行后,通过接口调用携程旅行的应用程序,参见图9c,图9c所示为本发明实施例中在用户操作的应用程序中调用目标功能的界面示意图。

步骤306:加载预关联的目标功能,以形成目标功能针对内容的响应结果。

在一实施例中,当确定内容的类型为图像时,相应的预关联的目标功能可以为天天p图;当确定内容的类型为视频时,相应的预关联的目标功能可以为美摄。

步骤307:结束本次处理流程。

应用本发明上述实施例,用户通过复制微信消息确定该消息对应的应用场景类别,进而基于应用场景类别确定目标功能,该目标功能可以有多个,为用户提供了更多的功能选择,方便了用户在操作界面对其它功能的直接调用,极大的提高了用户体验。

本发明实施例还提供了一种操作处理装置,图10所示为本发明实施例提供的操作处理装置的组成结构示意图,参见图10,本发明实施例提供的操作处理装置200包括:

获取单元21,用于在应用程序中监听操作系统的数据中转服务,获得操作系统的操作过程中被选择操作的内容;

确定单元22,用于基于被选择操作的内容进行分析,确定操作系统中适配内容的目标功能;

调用单元23,用于调用目标功能,向目标功能传输内容;

响应单元24,用于基于向目标功能传输的内容,形成目标功能针对内容的响应结果。

在一实施例中,获取单元21,还用于在应用程序的进程中向数据中转服务注册监听器服务;

当数据中转服务接收操作系统的各应用程序中被选择操作的内容,并存储至数据中转服务对应的内存空间时,

获得监听器服务监听内存空间的内容变化,得到各应用程序中被选择操作的内容。

在一实施例中,确定单元22,还用于从被选择操作的内容中提取关键字;

将提取的关键字与操作系统的各功能的名称和/或用途进行匹配,根据匹配程度的降序选择预定数量的功能;

匹配包括以下至少一个维度:字符维度的匹配、语义维度的匹配。

在一实施例中,确定单元22,还用于以选择操作的历史内容的关键字和对应的应用场景类别构造训练样本,训练机器学习模型;

从被选择操作的内容中提取关键字,并将提取的关键字输入机器学习模型,预测针对关键字对应的应用场景类别;

选定操作系统中符合应用场景类别的功能。

在一实施例中,确定单元22,还用于识别被选择操作内容的类型,当所识别到的类型具有预关联的功能时,确定预关联的功能为目标功能。

在一实施例中,调用单元23,还用于在应用程序处于后台运行状态时,向获得选择操作的前台应用程序发送目标功能的通知;

当在前台应用程序中目标功能被触发时,执行相应目标功能在前台应用程序中的加载。

在一实施例中,调用单元23,还用于当应用程序处于前台运行状态,且在应用程序中获得选择操作时,

当在应用程序中目标功能被触发时,执行相应目标功能在应用程序中的加载。

在一实施例中,调用单元23,还用于当应用程序中具有实现目标功能的网页程序、且操作系统中具有适配内容的其他应用程序时,

调用应用程序中实现目标功能的网页程序。

在一实施例中,适配内容的目标功能包括多个;

调用单元23,还用于在被选择操作对应的应用程序中加载目标功能的通知,以及,执行被选定的目标功能的加载。

本发明实施例还提供了一种操作处理装置,包括:

存储器,用于存储可执行程序;

处理器,用于通过执行存储器中存储的可执行程序时实现:

在应用程序中监听操作系统的数据中转服务,获得操作系统的操作过程中被选择操作的内容;

基于被选择操作的内容进行分析,确定操作系统中适配内容的目标功能;

调用目标功能,向目标功能传输内容;

基于向目标功能传输的内容,形成目标功能针对内容的响应结果。

处理器,还用于通过执行存储器中存储的可执行程序时实现:

在应用程序的进程中向数据中转服务注册监听器服务;

当数据中转服务接收操作系统的各应用程序中被选择操作的内容,并存储至数据中转服务对应的内存空间时,

获得监听器服务监听内存空间的内容变化,得到各应用程序中被选择操作的内容。

处理器,还用于通过执行存储器中存储的可执行程序时实现:

从被选择操作的内容中提取关键字;

将提取的关键字与操作系统的各功能的名称和/或用途进行匹配,根据匹配程度的降序选择预定数量的功能;

匹配包括以下至少一个维度:字符维度的匹配、语义维度的匹配。

处理器,还用于通过执行存储器中存储的可执行程序时实现:

以选择操作的历史内容的关键字和对应的应用场景类别构造训练样本,训练机器学习模型;

从被选择操作的内容中提取关键字,并将提取的关键字输入机器学习模型,预测针对关键字对应的应用场景类别;

选定操作系统中符合应用场景类别的功能。

处理器,还用于通过执行存储器中存储的可执行程序时实现:

识别被选择操作内容的类型,当所识别到的类型具有预关联的功能时,确定预关联的功能为目标功能。

处理器,还用于通过执行存储器中存储的可执行程序时实现:

在应用程序处于后台运行状态时,向获得选择操作的前台应用程序发送目标功能的通知;

当在前台应用程序中目标功能被触发时,执行相应目标功能在前台应用程序中的加载。

处理器,还用于通过执行存储器中存储的可执行程序时实现:

当应用程序处于前台运行状态,且在应用程序中获得选择操作时,

当在应用程序中目标功能被触发时,执行相应目标功能在应用程序中的加载。

处理器,还用于通过执行存储器中存储的可执行程序时实现:

当应用程序中具有实现目标功能的网页程序、且操作系统中具有适配内容的其他应用程序时,

调用应用程序中实现目标功能的网页程序。

当适配内容的目标功能包括多个时,处理器,还用于通过执行存储器中存储的可执行程序时实现:

在被选择操作对应的应用程序中加载目标功能的通知,以及,

执行被选定的目标功能的加载。

本发明实施例还提供了一种可读存储介质,可读存储介质存储有可执行程序;

可执行程序,用于被处理器执行时实现:

在应用程序中监听操作系统的数据中转服务,获得操作系统的操作过程中被选择操作的内容;

基于被选择操作的内容进行分析,确定操作系统中适配内容的目标功能;

调用目标功能,向目标功能传输内容;

基于向目标功能传输的内容,形成目标功能针对内容的响应结果。

可执行程序,还用于被处理器执行时实现:

在应用程序的进程中向数据中转服务注册监听器服务;

当数据中转服务接收操作系统的各应用程序中被选择操作的内容,并存储至数据中转服务对应的内存空间时,

获得监听器服务监听内存空间的内容变化,得到各应用程序中被选择操作的内容。

可执行程序,还用于被处理器执行时实现:

从被选择操作的内容中提取关键字;

将提取的关键字与操作系统的各功能的名称和/或用途进行匹配,根据匹配程度的降序选择预定数量的功能;

匹配包括以下至少一个维度:字符维度的匹配、语义维度的匹配。

可执行程序,还用于被处理器执行时实现:

以选择操作的历史内容的关键字和对应的应用场景类别构造训练样本,训练机器学习模型;

从被选择操作的内容中提取关键字,并将提取的关键字输入机器学习模型,预测针对关键字对应的应用场景类别;

选定操作系统中符合应用场景类别的功能。

可执行程序,还用于被处理器执行时实现:

识别被选择操作内容的类型,当所识别到的类型具有预关联的功能时,确定预关联的功能为目标功能。

可执行程序,还用于被处理器执行时实现:

在应用程序处于后台运行状态时,向获得选择操作的前台应用程序发送目标功能的通知;

当在前台应用程序中目标功能被触发时,执行相应目标功能在前台应用程序中的加载。

可执行程序,还用于被处理器执行时实现:

当应用程序处于前台运行状态,且在应用程序中获得选择操作时,

当在应用程序中目标功能被触发时,执行相应目标功能在应用程序中的加载。

可执行程序,还用于被处理器执行时实现:

当应用程序中具有实现目标功能的网页程序、且操作系统中具有适配内容的其他应用程序时,

调用应用程序中实现目标功能的网页程序。

当适配内容的目标功能包括多个时,可执行程序,还用于被处理器执行时实现:

在被选择操作对应的应用程序中加载目标功能的通知,以及,

执行被选定的目标功能的加载。

图11示出了本发明实施例提供的操作处理装置的一个可选的组成结构图,该操作处理装置可以位于终端,如图11所示,本发明实施例提供的操作处理装置800包括以下一个或多个组件:

处理组件802、存储器804、电源组件806、多媒体组件808、音频组件810、输入/输出(i/o)接口812、传感器组件814、以及通信组件816。

处理组件802通常控制操作处理装置800的整体操作,诸如与显示、电话呼叫、数据通信、相机拍摄和信息记录等相关联的操作。处理组件802可以包括一个或多个处理器820来执行计算机程序,以完成上述方法的全部或部分步骤。此外,处理组件802可以包括一个或多个模块,便于处理组件802与其他组件之间的交互。例如,处理组件802可以包括多媒体模块,以方便处理组件802与多媒体组件808之间的交互。

存储器804可以由任何类型的易失性或非易失性存储设备、或者它们的组合来实现。其中,非易失性存储器可以是只读存储器(rom,readonlymemory)、可编程只读存储器(prom,programmableread-onlymemory)、可擦除可编程只读存储器(eprom,erasableprogrammableread-onlymemory)、电可擦除可编程只读存储器(eeprom,electricallyerasableprogrammableread-onlymemory)、磁性随机存取存储器(fram,ferromagneticrandomaccessmemory)、快闪存储器(flashmemory)、磁表面存储器、光盘、或只读光盘(cd-rom,compactdiscread-onlymemory);磁表面存储器可以是磁盘存储器或磁带存储器。易失性存储器可以是随机存取存储器(ram,randomaccessmemory),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(sram,staticrandomaccessmemory)、同步静态随机存取存储器(ssram,synchronousstaticrandomaccessmemory)、动态随机存取存储器(dram,dynamicrandomaccessmemory)、同步动态随机存取存储器(sdram,synchronousdynamicrandomaccessmemory)、双倍数据速率同步动态随机存取存储器(ddrsdram,doubledataratesynchronousdynamicrandomaccessmemory)、增强型同步动态随机存取存储器(esdram,enhancedsynchronousdynamicrandomaccessmemory)、同步连接动态随机存取存储器(sldram,synclinkdynamicrandomaccessmemory)、直接内存总线随机存取存储器(drram,directrambusrandomaccessmemory)。本发明实施例描述的存储器804旨在包括但不限于这些和任意其它适合类型的存储器。

存储器804用于存储各种类型的数据以支持操作处理装置800的操作。这些数据的示例包括:用于在操作处理装置800上操作的任何计算机程序,如操作系统和应用程序;联系人数据;电话簿数据;消息;图片;视频等。其中,操作系统包含各种系统程序,例如框架层、核心库层、驱动层等,用于实现各种基础业务以及处理基于硬件的任务。应用程序可以包含各种应用程序,例如媒体播放器(mediaplayer)、浏览器(browser)等,用于实现各种应用业务。实现本发明实施例方法的程序可以包含在应用程序中。

电源组件806为操作处理装置800的各种组件提供电力。电源组件806可以包括电源管理系统,一个或多个电源,及其他与为操作处理装置800生成、管理和分配电力相关联的组件。

多媒体组件808包括在操作处理装置800与用户之间提供的一个作为输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd,liquidcrystaldisplay)和触控面板(tp,touchpanel)。如果屏幕包括触控面板,屏幕可以由触摸屏来实现,以接收来自用户的输入信号。触控面板包括一个或多个触摸传感器,以感测触摸、滑动和触摸面板上的手势。触摸传感器不仅能感测触摸或滑动操作的边界,而且还检测与触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件808可以包括一个前置摄像头和/或后置摄像头。当操作处理装置800处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头或后置摄像头可以是一个固定的光学透镜系统、或具有焦距和光学变焦能力。

音频组件810用于输出和/或输入音频信号。例如,音频组件810包括一个麦克风(mic,microphone),当操作处理装置800处于操作模式,如呼叫模式、记录模式或语音识别模式时,麦克风用于接收外部音频信号。所接收的音频信号可以被进一步存储在存储器804或经由通信组件816发送。在一些实施例中,音频组件810还可以包括一个扬声器,用于输出音频信号。

i/o接口812为处理组件802与外围接口模块之间的信息交互提供接口,上述外围接口模块可以是键盘、鼠标、轨迹球、点击轮、按键、按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。

传感器组件814包括一个或多个传感器,用于为操作处理装置800提供各个方面的状态评估。例如,传感器组件814可以检测到操作处理装置800所处的打开/关闭状态,组件的相对定位,例如组件为操作处理装置800的显示器和小键盘;传感器组件814还可以检测操作处理装置800或操作处理装置800一个组件的位置改变,用户与操作处理装置800接触的存在或不存在,操作处理装置800的方位或加速/减速、以及操作处理装置800的温度变化。传感器组件814可以包括接近传感器,用于在没有任何的物理接触时检测附近物体的存在。传感器组件814还可以包括光传感器,如金属氧化物半导体元件(cmos,complementarymetal-oxidesemiconductor)图像传感器或电荷耦合元件(ccd,chargecoupleddevice)图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件814还可以包括加速度传感器、陀螺仪传感器、磁传感器、压力传感器或温度传感器等。

通信组件816用于操作处理装置800与其他设备之间有线或无线方式的通信。操作处理装置800可以接入基于通信标准的无线网络,如wifi、2g或3g、或它们的组合。在一个示例性实施例中,通信组件816经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,通信组件816还包括近场通信(nfc,nearfieldcommunication)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid,radiofrequencyidentification)技术、红外数据组织(irda,infrareddataassociation)技术、超宽带(uwb,ultrawideband)技术、蓝牙(bt,bluetooth)技术或其他技术来实现。

上述本发明实施例揭示的方法可以应用于处理器820中,或者由处理器820实现。处理器820可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器820中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器820可以是通用处理器、数字信号处理器(dsp,digitalsignalprocessor),或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。处理器820可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本发明实施例所公开的方法的步骤,可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于存储介质中,该存储介质位于存储器804,处理器820读取存储器804中的信息,结合其硬件完成前述方法的步骤。

在示例性实施例中,操作处理装置800可以被一个或多个应用专用集成电路(asic,applicationspecificintegratedcircuit)、dsp、可编程逻辑器件(pld,programmablelogicdevice)、复杂可编程逻辑器件(cpld,complexprogrammablelogicdevice)、现场可编程门阵列(fpga,field-programmablegatearray)、通用处理器、控制器、微控制器(mcu,microcontrollerunit)、微处理器(microprocessor)、或其他电子元件实现,用于执行前述方法。

这里需要指出的是:以上涉及操作处理装置的描述,与上述方法描述是类似的,同方法的有益效果描述,不做赘述。对于本发明装置实施例中未披露的技术细节,请参照本发明方法实施例的描述。

本领域的技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储装置、ram、rom、磁碟或者光盘等各种可以存储程序代码的介质。

或者,本发明上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对相关技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机装置(可以是个人计算机、服务器、或者网络装置等)执行本发明各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储装置、ram、rom、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1