终端装置、由终端装置执行的消息处理方法和存储介质与流程

文档序号:18407769发布日期:2019-08-10 00:34阅读:135来源:国知局
终端装置、由终端装置执行的消息处理方法和存储介质与流程

本发明涉及一种在终端装置中用于消息处理以在具有开放操作系统的终端装置中稳定地将消息传递给末端用户的所述终端装置、方法和记录介质,所述开放操作系统不仅允许除了由制造商开发并在终端装置的制造时安装在终端装置中的消息处理应用之外还安装由第三方开发的消息处理应用,而且还允许第三方消息处理应用接收发送给终端装置的消息。



背景技术:

作为提供pc的功能和任何其他先进功能的移动装置的智能电话,执行为应用开发者提供标准化接口和平台的开放os程序。已知的开放os程序是安卓、ios、塞班os、黑莓os、视窗电话、bada等等。

利用流行的智能电话,用于开发者和用户之间的具有各种功能和可在智能电话中使用的应用的自由交易的软件市场被激活并且其使用也在增长。

虽然这提供了用户能够通过将需要的应用下载到智能电话来自由地使用所需应用的积极方面,但是这还引起了诸如短信诈骗app(smishingapp)的恶意应用被传播并且通过诸如收集用户的个人或财务信息的非法目的的使用来对用户造成损害的负面问题。

特别地,近来出现的短信诈骗app通过从用户劫持诸如用于各种财务交易而发送的sms或mms、签名等等的消息来进行诸如微支付或转账的非法财务交易。

具体地,短信诈骗app具有下述功能:将用于安装恶意app的垃圾信息或消息发送给存储特定终端装置的电话簿中存储的电话号码,将恶意app安装在打开垃圾信息或消息的用户的终端装置中,劫持与用户验证或微支付验证关联的消息并且然后将其发送给指定地址,以及还将这样的消息处理为垃圾信息以识别微支付处理。

这样的短信诈骗app成为可能的原因如下。当登记任何下载的应用时,安装在智能电话中的开放os可以设置选项和优先级以接收针对每个应用的消息。任何接收的消息被顺序地传递给具有接收消息的选项的至少一个应用。这时,具有较高优先级的应用从开放os接收消息并且然后可以防止消息被传递给具有较低优先级的任何其它应用。

另外,与基本由智能电话的制造商提供的消息处理应用相比,当前使用的开放os可以将较高的优先级指派给由第三方开发的并且额外地安装在终端装置中的应用。然而,如果具有较高优先级的这样的应用异常地操作,则消息可能由于响应失败而没有被接收。

因此,要求一种方案,该方案用于在除了终端装置制造商之外的第三方使用开放os的api开发的各种应用能够访问接收到的消息的环境中稳定地将接收到的消息发送给用户。



技术实现要素:

技术问题

因此,本发明用于提供一种在终端装置中用于消息处理以稳定地将消息传递给末端用户的终端装置、方法和记录介质,所述终端装置具有开放操作系统,所述开放操作系统不仅允许除了由制造商开发并在终端装置的制造时安装在终端装置中的消息处理应用之外还安装由第三方开发的消息处理应用,而且还允许第三方消息处理应用接收发送给终端装置的消息。

技术方案

作为用于解决上述问题的技术方案,根据本发明的实施方式的终端装置包括:通信单元,所述通信单元被构造为通过通信网络发送或接收包含文本、视频和音频中的至少一个的消息;存储器单元,所述存储器单元被构造为在其中存储多个消息处理应用和消息数据库(db);以及控制单元,所述控制单元被构造为将通过所述通信单元接收的消息传递给所述多个消息处理应用,并且在等待预定时间之后通过独立的传输路径将所接收的消息再次传递给所述多个消息处理应用中的特定消息处理应用。

根据本发明的实施方式的消息处理方法包括下述步骤:当接收到包含文本、视频和音频中的至少一个的消息时,顺序地创建和传递用于将所述消息发送给多个消息处理应用的正常消息意图;创建用于将所述消息再次传递给所述多个消息处理应用中的特定消息处理应用的专用消息意图;等待预定时间;以及在所述预定时间之后,将所述专用消息意图发送给所述特定消息处理应用。

有利效果

根据本发明,在具有不仅允许除了由制造商开发并在终端装置的制造时安装在终端装置中的消息处理应用之外的由第三方开发的消息处理应用的安装,而且还允许第三方消息处理应用接收发送给终端装置的消息的开放os的终端装置中,消息被根据指派给所安装的消息处理应用的优先级顺序地传递给至少一个消息处理应用,并且在等待预定时间之后,被再次发送给由制造商开发的消息处理应用。因此,即使特定消息被由第三方开发的并且具有比由制造商安装的消息处理应用更高的优先级的消息处理应用阻挡,或者即使具有较高优先级的消息处理应用操作异常,由制造商开发的并且基本上在终端装置的制造时安装的消息处理应用也能够稳定地接收消息并且然后将其提供给用户。

结果,即使能够接收并使用消息的消息处理应用(诸如为非法目的安装的恶意应用的),劫持与用于支付或登录的用户验证关联的消息以禁止用户对其断言,基本上由制造商安装的消息处理应用也稳定地接收消息并且将其提供给用户。因此,本发明能够防止任何非法的未察觉的诸如微支付或登录的动作,因此使得用户的不想要的损失最小。

附图说明

图1是示出根据本发明的用于消息处理的终端装置的结构的框图。

图2是示出根据本发明的终端装置的层级结构的图。

图3是示出根据本发明的终端装置中的消息处理过程的示意图。

图4是示出根据本发明的终端装置中的消息处理过程的流程图。

具体实施方式

下面,将参考附图描述本发明的优选实施方式。然而,可以不详细地描述或示出公知的功能或结构以避免使得本发明的主要内容模糊。在附图中,相同或类似的附图标记一贯地表示对应的特征。

本发明涉及在终端装置中处理通过通信网络接收到的消息,并且本发明所应用的终端装置可以安装各种应用。特别地,本发明的终端装置可以安装执行与消息关联的处理的多个消息处理应用,并且多个消息处理应用可以包括由制造商开发并在终端装置的制造时安装的用于基本上执行消息的发送、接收和管理的消息处理应用以及由除了制造商之外的第三方利用终端装置的开放操作系统(os)提供的api开发的能够通过使用接收到的消息进行消息关联处理的另外的消息处理应用。这里,由第三方开发的消息处理应用可以实施为除了消息关联处理之外还具有各种功能,并且还可以安装在多个终端装置中。

下面,为了清楚起见,由第三方开发的消息处理应用将被称为第一消息处理应用,并且由制造商开发并在终端装置的制造时安装的用于基本上执行消息的发送、接收和管理的消息处理应用将被称为第二消息应用。

另外,根据本发明的终端装置可以是智能电话、平板pc等等。为了参考,本发明所应用的终端装置100中安装的开放os可以是开放系统,例如,安卓、ios、塞班os、黑莓os、视窗电话、bada等等,所述开放系统为应用开发者提供了标准化接口和平台。

此外,发送到根据本发明的终端装置的消息是指包含文本、视频和音频中的一个或多个的消息。这样的消息可以通过(但不限于)基于移动通信网络提供的sms(短消息服务)或mms(多媒体消息服务)来发送。而且,消息可以通过基于各种有线或无线通信网络执行的im(即时通信)服务来发送。

本发明用于提供一种消息处理功能,该消息处理功能用于即使在由第三方开发的消息处理应用中发生任何干扰或异常操作也能够安全地将接收的消息传递给用户,并且能够通过使用接收到的消息来进行消息关联处理。现在,将参考附图描述相关结构和操作。

图1是示出根据本发明的用于消息处理的终端装置的结构的框图。

参考图1,根据本发明的终端装置100包括通信单元110、输入单元120、输出单元130、音频处理单元140、存储器单元150和控制单元160。

通信单元110被构造为访问有线或无线通信网络并且将数据发送给网络或从网络接收数据。通信单元110可以访问诸如例如互联网、wi-fi网络、wcdma、lte、lte-a等等的移动通信网络等等的有线/无线通信网络,并且为了该访问,可以包括用于根据应用于待访问的通信网络的通信协议处理输出或输入数据的至少一个通信模块。特别地,在本发明中,通信单元110通过有线或无线通信网络发送或接收包含提供给终端装置100的文本、视频、音频和图像中的至少一个的消息。

输入单元120被构造为允许用户操纵终端装置100的功能。具体地,输入单元120被构造为选择特定功能并且输入数据或控制命令。输入单元120可以由各种输入机构形成,例如,具有用于输入字母、数字和/或特殊符号的多个按钮(或键)的键盘、用于移动显示在画面上的指针,允许特定位置上的点击或双击并且根据这样的位置执行各种操作的鼠标、用于识别与用户命令对应的预定姿势(例如,面部表情、手势、身体姿势、与运动等等)的姿势识别装置等等。

输出单元130被构造为根据终端装置100的操作和各种应用的操作输出用户界面画面。特别地,输出单元130可以输出由终端装置100的开放os构造的开放环境并且还输出基于操作环境执行的应用的执行画面。特别地,输出单元130可以输出消息的接收通知和接收到的消息。输出单元130可以由其中输入单元120与输出单元130一体形成的触摸屏形成。

音频处理单元140被构造为支持在终端装置100的操作期间创建的听觉用户接口。例如,在通话功能的情况下,音频处理单元140通过麦克风(mic)接收用户的语音并且然后将其传递给控制单元160,或者通过通信网络接收其他方的语音并且然后将其通过扬声器(spk)输出为音频声音。另外,音频处理单元140可以输出与终端装置100中的应用的执行关联的声音效果。

存储器单元150在其中存储终端装置100的操作所要求的开放os程序,以及消息处理应用。特别地,存储器单元150在其中存储第一消息处理应用151和第二消息处理应用152。第一消息处理应用151由除了终端装置制造商之外的第三方利用由开放os程序提供的api开发,并且能够根据其优先级和是否接收消息的预定选项来使用和处理接收到的消息。第二消息处理应用152由终端装置的制造商开发并且在终端装置的制造时安装,并且能够基本上处理在终端装置100中接收或将要发送的消息。这里,可以安装由不同开发者(除了终端装置制造商之外的第三方)创建的多个第一消息处理应用151。第一消息处理应用151可以被设计为执行不同的功能,只要具有与在终端装置100中接收到的消息关联的功能或处理即可。当安装在终端装置100中时,第一消息处理应用151通过由开放os提供的界面定义其优先级和是否接收消息的选项。

另外,在终端装置100中基本上被安装为用于消息的发送、接收和管理的第二消息处理应用152可以是制造商在终端装置100中默认安装的系统应用。然而,这仅是示例性的。另选地,第二消息处理应用152可以是特定消息处理应用,该特定消息处理应用被选择为从用户安装为用于消息的发送、接收和管理的消息处理应用中必须接收消息的特定消息处理应用。

此外,存储器单元150在其中存储在终端装置100的操作期间创建或接收的用户数据。用户数据可以包括将由终端装置100接收或发送的消息,并且这样的消息可以被存储和管理为根据各消息处理应用分类和创建的消息数据库。

最终,控制单元160被构造为执行和控制终端装置100的整体操作。具体地,控制单元160可以通过执行存储器单元150中存储的开放os程序来构造开放环境,并且还安装通过用户的选择或者在用户没有识别出的情况下的恶意访问下载的至少一个第一消息处理应用151。另外,控制单元160可以响应于通过由开放os程序构造的开放os支持的接口安装的至少一个第一消息处理应用151的请求对于每个消息处理应用定义是否接收消息的选项和优先级。

另外,当通过通信单元110接收消息时,本发明的控制单元160将接收到的消息传递给至少一个第一消息处理应用151和第二消息处理应用152,从而至少一个第一消息处理应用151和第二消息处理应用152中的一个或多个能够根据预定义的算法处理接收到的消息。具体地,当接收到消息时,控制单元160根据在至少一个第一消息处理应用151和第二消息处理应用152中的一个或更多个中登记的优先级顺序地传递接收到的消息。而且,在等待预定时间之后,控制单元160控制消息通过分离的通道到第二消息处理应用152的重复发送。因此,即使由于至少一个第一消息处理应用151的异常操作或干扰而导致没有将消息顺序地传递给第二消息处理应用152,第二消息处理应用152也能够通过独立的传输路径正常地接收和处理消息。

此外,在消息被传递给第二消息处理应用152之后,控制单元160检查在指派给第二消息处理应用152的消息db是否存在与传递的消息相同的消息。如果不存在相同的消息,则控制单元160控制被传递的消息以存储在消息db中。以该方式,可以防止消息处理应用152重复地存储相同的消息。

针对上述情况,控制单元160可以包括第一消息处理模块161和第二消息处理模块162。

将参考图2描述通过第一消息处理模块161和第二消息处理模块162进行的本发明的消息处理过程。

图2是示出根据本发明的终端装置的层级结构的图,即根据功能性将终端装置100的操作系统示出为多个分级层。

参考图2,终端装置100可以包括硬件层210、平台层220和应用层230。

硬件层210是指终端装置100的物理元件,即构成终端装置100的机构单元,包括之前在图1中讨论的通信单元110、输入单元120、输出单元130、音频处理单元140和存储器单元150。

平台层220由存储在终端装置100的存储器单元150中并由控制单元160执行的开放os程序构成并且提供包括消息处理应用的各种应用的执行环境。平台层220控制硬件层210的多个元件并且支持能够使用通过硬件层210执行的特定功能(例如,输入、输出、存储、通信等等)的应用层230。平台层220可以由微处理器和开放os程序的组合形成。特别地,在本发明中,第一消息处理模块161和第二消息处理模块162被包括在平台层220中并且执行将通过硬件层210的通信单元110接收到的消息传递给应用层230的应用的功能。

最终,应用层230通过基于由平台层220构造的环境进行操作来执行各种应用功能并且可以包含包括消息处理应用的各种应用。特别地,在本发明中,应用层230可以包括至少一个第一消息处理应用151和第二消息处理应用152。第二消息处理应用152可以是制造商预先安装的系统应用,并且至少一个第一消息处理应用151可以由除了制造商之外的第三方开发者形成并且然后安装在终端装置100中。

在该情况下,至少一个第一消息处理应用151可以通过平台层220定义并登记是否接收消息的选项和相关优先级。

在上述层级结构中,如果通过硬件层210的通信单元110接收到任何消息,则第一消息处理模块161根据对于至少一个第一消息处理应用151和第二消息处理应用152中的每一个定义和登记的优先级和是否接收消息的选项,顺序地创建和传递用于在被定义为接收消息的情况下按照较高优先级的顺序传递消息的消息意图。

因此,如图3中所示,如果第一消息处理应用1~3(151a至151c)以及第二消息处理应用152被定义且登记为接收消息并且如果第一消息处理应用1~3(151a至151c)具有比第二消息处理应用152更高的优先级,则第一消息处理模块161将接收到的消息按照第一消息处理应用1151a、第一消息处理应用2151b、第一消息处理应用3151c和第二消息处理应用152的顺序传递所接收到的消息。

再次参考图2,与第一消息处理模块161分离地,第二消息处理模块162支持用于将所接收的消息传递给多个消息处理应用中的特定消息处理应用(即基本上执行消息的发送、接收和管理的第二消息处理应用152)的专用路径。

具体地,当通过通信单元110接收到消息时,第二消息处理模块162创建用于将接收到的消息传递给第二消息处理应用152的专用消息意图。然后,在等待给定时间之后,第二消息处理模块162将专用消息意图发送给第二消息处理应用152。

因此,如图3中所示,在延迟给定时间之后,第二消息处理模块162能够与第一消息处理模块161分离地将接收到的消息发送给第二消息处理应用152。

在消息由第一消息处理模块161传递的同时被通过第一消息处理应用1~3(151a至151c)正常地传递给第二消息处理应用152的情况下,第二消息处理应用152可能从第一消息处理模块161和第二消息处理模块162重复地接收到相同的消息。对于该情况,当响应于第二消息处理应用152的请求将接收到的消息传递给第二消息处理应用152的消息db时,控制单元160进行控制以首先检查是否存在相同的消息并且然后仅在不存在相同的消息的情况下存储该消息。

因此,即使消息由第一消息处理模块161传递给第二消息处理应用152,也能够防止相同的消息被接收和处理两次。

相反地,在消息传递被第一消息处理应用1~3(151a至151c)中的一个阻挡的情况下或者在消息由于由异常操作引起的响应失败导致不能够被传递的情况下,第二消息处理应用152能够从第二消息处理模块162接收和处理消息。

图4是示出根据本发明的终端装置中的消息处理过程的流程图。将要在下面讨论的根据本发明的消息处理过程可以在能够由终端装置100的处理器(即,控制单元160)执行的计算机可读记录介质中实施和存储。而且,在下面的描述中,消息处理方法可以应用于具有开放os的终端装置100,其中,开放os允许安装由除了制造商之外的第三方开发的应用并且允许该应用接收发送给终端装置的消息,并且该消息处理方法还可以特别是由控制单元160的第二消息处理模块161执行。

参考图4,根据本发明的终端装置100的控制单元160(特别是第二消息处理模块162)等待通过通信单元160接收消息(s101),所述消息包含文本、视频和音频中的至少一个。

如果接收到消息,则创建用于将消息发送给第二消息处理应用152的专用消息意图(s103)。这里,意图是用于程序中的活动之间的通信,并且形成为包括将要执行的操作、操作所要求的详细数据、数据类型、与动作有关的详细信息、组件使用意图等等。专用消息意图可以被定义为在第二消息处理应用152处处理接收到的消息。

之后,第二消息处理模块162等待预定时间(s105)并且然后将专用消息意图传递给第二消息处理应用152(s107)。

另外,在期望通过第二消息处理应用152将接收到的消息存储在消息db中的情况下,第二消息处理模块162检查在消息处理应用152的消息db中是否存在相同的消息(s109)。

如果在消息db中存在相同的消息,则不存储接收到的消息,并且如果在消息db中不存在相同的消息,则将消息存储在消息db中(s111、s113和s115)。

因此,终端装置100中接收到的消息能够被传递给第二消息处理应用152并且在没有重复的情况下被安全地处理。结果,用户能够检查接收到的消息。

根据本发明的上面讨论的消息处理方法可以以可通过各种计算机手段读取并且记录在任何计算机可读介质中的程序的形式来实施。这里,该介质可以以单独或组合的方式包含程序指令、数据文件、数据结构等等。介质中记录的这些程序指令可以为本发明特殊设计和构造或者可以对于计算机软件领域中的技术人来说是公知的。例如,介质包括被具体构造为存储和执行程序指令的硬件装置,包括诸如硬盘、软盘和磁带的磁性介质、诸如cd-rom(压缩盘只读存储器)和dvd(数字视频盘)的光学介质,诸如可光读软盘、rom、ram(随机访问存储器)和闪存的光磁介质。程序指令可以包括由编译器制作的机器语言代码和可使用翻译器等等在计算机中执行的高级语言代码。这些硬件装置可以被构造为作为执行本发明的操作的软件中的一个或多个来执行,并且反之亦然。

用于实施根据本发明的消息处理方法的计算机程序(还已知为程序、软件、软件应用、脚本或代码)可以被编写为编程语言(包括编译或解释语言)或者声明语言或过程语言。计算机程序可以包括适合于在计算环境中使用的单元,包括独立程序、模块、组件或子例程。计算机程序可以与文件系统中的文件对应或可以与文件系统中的文件不对应。程序可以存储在保持其他程序或数据(例如,标记语言文档中存储的一个或多个脚本)的文件的一部分中,存储在专用于关注程序的单独文件,或者存储在多个协调文件(例如,存储一个或多个模块、子程序或代码的多个部分)中。计算机程序可以被部署为在局部地位于一个站点或者跨过多个远程位置分布并由通信网络互联的一个或多个计算机处理器上执行。

虽然已经参考本发明的示例性实施方式特别地示出并描述了本发明,但是本领域技术人员将理解的是,在不偏离如所附权利要求定义的本发明的精神和范围的情况下,能够在其中进行形式和细节上的各种改变。

工业适用性

在具有不仅允许除了由制造商开发并在终端装置的制造时安装在终端装置中的消息处理应用之外的由第三方开发的消息处理应用的安装,而且还允许第三方消息处理应用接收发送给终端装置的消息的开放os的终端装置中,消息被根据指派给所安装的消息处理应用的优先级顺序地传递给至少一个消息处理应用,并且在等待预定时间之后,被再次发送给由制造商开发的消息处理应用。因此,即使特定消息被由第三方开发的并且具有比由制造商安装的消息处理应用更高的优先级的消息处理应用阻挡,或者即使具有较高优先级的消息处理应用操作异常,由制造商开发的并且基本上在终端装置的制造时安装的消息处理应用也能够稳定地接收消息并且然后将其提供给用户。

结果,即使能够接收消息和使用消息的消息接收处理应用(例如,为非法目的安装的恶意应用),劫持与用于支付或登录的用户验证关联的消息以禁止用户对其断言,基本上由制造商安装的消息处理应用也稳定地接收消息并且将其提供给用户。因此,本发明能够防止任何非法的未察觉的诸如微支付或登录的动作,因此使得用户的不想要的损害最小。

通过此,本发明可以用于与能够接收和使用消息的应用关联的行业和相关服务行业的发展。另外,本发明由于存在充分的市场应用性和实际可执行性而具有工业实用性。

100:终端装置110:通信单元

120:输入装置130:输出单元

140:音频处理单元150:存储器单元

160:控制单元161:第一消息处理模块

162:第二消息处理模块

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