用于选择性地过滤输入的通信事件的方法和设备

申请号 CN201310124627.3 申请日 2013-04-11 公开(公告)号 CN103379459B 公开(公告)日 2016-09-07
申请人 国际商业机器公司; 发明人 M.德西泽里斯; W.M.梅加里蒂; L.D.雷米斯; G.D.塞尔曼;
摘要 本 发明 涉及一种在通信设备中选择性地过滤输入的通信事件的方法,包括:由通信事件过滤模 块 接收输入的通信事件;由所述通信事件过滤模块确定该通信设备是否当前正服务于通话;响应于确定该通信设备当前正服务于通话,由所述通信事件过滤模块确定该通话是否为可打断的;以及响应于确定该通话是不可打断的,由所述通信事件过滤模块阻止输入的通信事件由该通信设备呈现直到该通话结束为止。
权利要求

1.一种在通信设备中选择性地过滤输入的通信事件的方法,该方法包括:
由通信事件过滤模接收输入的通信事件;
由所述通信事件过滤模块确定该通信设备是否当前正服务于通话;
响应于确定该通信设备当前正服务于通话,由所述通信事件过滤模块确定该通话是否为可打断的;以及
响应于确定该通话是不可打断的,由所述通信事件过滤模块阻止输入的通信事件由该通信设备呈现直到该通话结束为止;
其中确定所述通话是否为可打断的包括:
由所述通信事件过滤模块识别所述通话的另一参与者的电话号码,以及由所述通信事件过滤模块确定所述通话的另一参与者的所述电话号码是否包括在不可打断电话号码的储存库中;
或者,由所述通信事件过滤模块识别所述通话的另一参与者的身份;以及由所述通信事件过滤模块确定所述通话的另一参与者的所述身份是否包括在不可打断通话参与者的储存库中。
2.根据权利要求1所述的方法,还包括在所述通话结束后由所述通信设备呈现所述输入的通信事件。
3.根据权利要求1所述的方法,其中所述输入的通信事件是输入的通话。
4.根据权利要求1所述的方法,其中所述输入的通信事件是短消息服务(‘SMS’)消息。
5.根据权利要求1所述的方法,其中所述输入的通信事件是电子邮件消息。
6.一种通信设备,该通信设备包括通信事件过滤模块,所述通信事件过滤模块包括:
用于接收输入的通信事件的模块;
用于确定所述通信设备是否当前正服务于通话的模块;
用于响应于确定所述通信设备当前正服务于通话,确定该通话是否为可打断的的模块;以及
用于响应于确定所述通话是不可打断的,阻止所述输入的通信事件由所述通信设备呈现,直到该通话结束为止的模块;
其中确定所述通话是否为可打断的包括:
由所述通信事件过滤模块识别所述通话的另一参与者的电话号码,以及由所述通信事件过滤模块确定所述通话的另一参与者的所述电话号码是否包括在不可打断电话号码的储存库中;
或者,由所述通信事件过滤模块识别所述通话的另一参与者的身份;以及由所述通信事件过滤模块确定所述通话的另一参与者的所述身份是否包括在不可打断通话参与者的储存库中。
7.根据权利要求6所述的通信设备,还包括致使所述通信设备在所述通话结束后呈现所述输入的通信事件的模块。
8.根据权利要求6所述的通信设备,其中所述输入的通信事件是输入的通话。
9.根据权利要求6所述的通信设备,其中所述输入的通信事件是短消息服务(‘SMS’)消息。
10.根据权利要求6所述的通信设备,其中所述输入的通信事件是电子邮件消息。

说明书全文

用于选择性地过滤输入的通信事件的方法和设备

技术领域

[0001] 本发明的领域是数据处理,或更具体地,是用于在通信设备中选择性地过滤输入的通信事件的方法、装置和产品。

背景技术

[0002] 有些时候,通信设备的用户正在重要的通话中并且宁愿选择当在通话时不被输入的通话-等待的呼叫、文本信息或电子邮件信息打扰。例如,当某个朋友持续发送对该通信设备用户干扰的文本消息时,用户可能正在出席公司电话会议。

发明内容

[0003] 用于在通信设备中选择性地过滤输入的通信事件的方法、装置和产品,包括:由通信事件过滤模接收输入的通信事件;由通信事件过滤模块确定该通信设备是否当前正服务于通话;响应于确定该通信设备当前正服务于通话,由该通信事件过滤模块确定该通话是否为可打断的;以及响应于确定该通话是不可打断的,由该通信事件过滤模块阻止输入的通信事件由该通信设备呈现直到该通话结束。
[0004] 本发明的以上和其它目的、特征以及优点将从如附图中示出的本发明的示例实施例的以下更具体的描述变得显而易见,其中类似的参考标记通常代表本发明示例实施例的类似的部分。

附图说明

[0005] 图1阐明了根据本发明实施例、在选择性地过滤输入的通信事件中有用的示例通信设备的框图
[0006] 图2阐明了示出用于在根据本发明实施例的通信设备中选择性地过滤输入的通信事件的示例方法的流程图
[0007] 图3阐明了示出用于在根据本发明实施例的通信设备中选择性地过滤输 入的通信事件的又一个示例方法的流程图。

具体实施方式

[0008] 参照从图1开始的附图,描述了用于在根据本发明的通信设备中选择性地过滤输入的通信事件的示例方法、装置和产品。图1阐明了根据本发明实施例、在选择性地过滤输入的通信事件中有用的示例通信设备的框图。图1的通信设备202包括至少一个计算机处理器156或“CPU”以及计算机存储器220,计算机存储器220通过高速存储器总线166和总线适配器158连接到处理器156和通信设备202的其它组件。
[0009] 在图1的示例中,这样的计算机存储器220可具体化为例如存储卡、闪速存储器、随机可存取的存储器等。
[0010] 计算机存储器220中存储的是通信事件过滤模块204。该通信事件过滤模块204可具体化为例如在通信设备202上执行的计算机程序指令的模块。该通信事件过滤模块204可配置以接收输入的通信事件。输入的通信事件代表由另一设备发起的和该通信设备202交换数据通信信息的尝试。输入的通信事件的例子可包括由另一通信设备发起的输入的通话、从另一设备发送的短消息服务(‘SMS’)消息、从另一设备发送的电子邮件消息等。可由通信设备202例如经由数据通信网络(诸如基于IP的网络、电信网络等)接收该输入的通信事件。
[0011] 通信事件过滤模块204还可被配置以确定该通信设备202当前是否正服务于通话。确定该通信设备202当前是否正服务于通话可通过在接受或发起该呼叫之时,将由通信事件过滤模块204监控的变量设置为指示该通信设备202已经接受输入的通话或已经发起呼出通话的值来实现。在这样的示例中,通信事件过滤模块204可检查这样的变量的值以确定该通信设备是否正被用于电话通话。
[0012] 通信事件过滤模块204还可被配置以响应于确定该通信设备当前正服务于通话来确定该通话是否为可打断的(interruptible)。基于该通话的重要性,通话可以是“可打断的”。例如,如果通话非常重要,由于该通信设备202的用户正忙于重要的电话通话并且不想暂停该重要的通话从而响应输入的通信事件,因此该通话不可以是可打断的。然而,如果该通话不重要,由于该通信设备202的用户没有忙于重要的电话通话中且可能想要暂停或终止该不重 要的电话通话从而响应输入的通信事件,因此该通话可以是可打断的。
[0013] 可以通过例如确定通话的重要性来实现确定该通话是否是可打断的。可通过使用在通信设备202中存储的数据储存库来实现确定该通话的重要性。这样的数据储存库可具体化为例如不可打断(uninterruptable)电话号码的储存库214。不可打断电话号码的储存库214可具体化为例如包括一个或多个电话号码的数据结构,诸如表、链接的列表、阵列或其它数据结构。不可打断电话号码的储存库214中的电话号码代表那些当被呼叫或接到来自其呼叫时,已经被指定为不能被输入的通信事件200打断的通话的电话号码。可选地,在通信设备202中存储的数据储存库可具体化为不可打断通话参与者的储存库216。不可打断通话参与者的储存库216可具体化为例如包括一个或多个人名、商业名的数据结构,诸如表、链接的列表、阵列或数据结构等。在不可打断通话参与者的储存库216中的条目代表那些当被呼叫或接到来自其呼叫时,已经被指定为不能被输入的通信事件200打断的通话的通话参与者。
[0014] 通信事件过滤模块204还可被配置以响应于确定该通话不是可打断的,阻止输入的通信事件由该通信设备202呈现直到该通话结束为止。阻止输入的通信事件由通信设备202呈现直到该通话结束可通过例如以下方式实现:将输入的通话发送到语音邮件或将输入的通话按未接来电对待、抑制已经接收到SMS消息的警告、临时禁用通信设备202的通知能等。通信设备202可通过例如使用变量确定该通话已经结束,该变量指示通信设备202是否正被用于电话通话。例如,当电话通话终止时,通信事件过滤模块204可将这样的变量设置为指示通信设备202没有正被用于电话通话的值。在这样的示例中,通信事件过滤模块
204可检查这样的变量的值从而确定通信设备202是否正被用于电话通话。
[0015] 计算机存储器220中还存储有操作系统154。在根据本发明实施例的通信设备(202)中选择性地过滤输入的通信事件有用的操作系统包括AppleTMiOS、Palm OS、Android、Blackberry OS、UNIXTM、LinuxTM、Microsoft XPTM、AIXTM、IBM的i5/OSTM以及其它本领域技术人员会想到的。图1示例中的操作系统154、通信事件过滤模块204、不可打断通话参与者的储存库216以及不可打断电话号码的储存库214被示出在在计算机存储器220中,但是很多这样的软件组件通常还可存储在非易失性存储器中,诸如例如存储在闪速存 储器数据储存170设备上。
[0016] 图1的通信设备202包括驱动适配器172,其通过扩展总线160和总线适配器158耦接到通信设备202的处理器156和其它组件。驱动适配器172以盘驱动170的形式将非易失性数据储存连接到通信设备202。
[0017] 图1的示例通信设备202包括一个或多个输入/输出(‘I/O’)适配器178。I/O适配器通过例如软件驱动器和计算机硬件实施面对用户的输入/输出,用于控制对显示设备(诸如计算机显示屏幕)的输出和来自用户输入设备(诸如键盘、专用按键、触摸屏显示器等)的输入。图1的示例通信设备202包括视频适配器209、其是专用于向诸如显示屏幕或触摸屏显示的显示器设备180输出图形的I/O适配器的例子。视频适配器通过高速视频总线164、总线适配器158以及同样为高速总线的前端总线162连接到处理器156。
[0018] 图1的示例通信设备202包括通信适配器167,用于与其它电信设备186、188的数据通信以及用于和电信网络101的通信。通信适配器167可利用天线或其它设备来经由电信网络101接收数据。
[0019] 为了进一步解释,图2阐明了示出用于在根据本发明实施例的通信设备202中选择性地过滤输入的通信事件的示例方法的流程图。在图2的示例方法中,通信设备202可被具体化为例如移动电话、智能电话等。
[0020] 图2的示例方法包括由通信事件过滤模块204接收206输入的通信事件200。在图2的示例方法中,通信事件过滤模块204可被具体化为在通信设备202上执行的计算机程序指令的模块。尽管图2的通信事件过滤模块204被描述为驻留在通信设备202内,但是读者可以理解通信事件过滤模块204可选地可具体化为在计算设备上执行的计算机程序指令的模块,诸如由电信服务提供商管理的服务器开关(switch)。
[0021] 在图2的示例方法中,图2的输入的通信事件200代表由另一设备发起的和该通信设备202交换数据通信信息的尝试。输入的通信事件200的例子可包括由另一通信设备发起的输入的通话、从另一设备发送的SMS消息、从另一设备发送的电子邮件消息等。在图2的示例方法中,可由通信设备202例如经由诸如基于IP的网络、电信网络等的数据通信网络接收206输入的通信事件200。
[0022] 图2的示例方法还包括由通信事件过滤模块204确定208该通信设备202当前是否正服务于通话。在图2的示例方法中,确定208该通信设备202当 前是否正服务于通话可通过在接受或发起该呼叫时将由通信事件过滤模块204监控的变量设置为指示该通信设备202已经接受输入的通话或已经发起呼出呼叫的值来实现。在这样的示例中,通信事件过滤模块204可检查这样的变量的值以确定通信设备202是否正被用于电话通话。
[0023] 图2的示例方法还包括,响应于确定该通信设备202当前正服务于通话,由通信事件过滤模块204确定210该通话是否为可打断的。在图2的示例方法中,基于该通话的重要性,通话可以是“可打断的”。例如,如果通话非常重要,由于该通信设备202的用户正忙于重要的电话通话中并且不想要打断该重要的通话从而响应输入的通信事件200,因此该通话可能不是可打断的。然而,如果该通话不重要,由于该通信设备202的用户没有处于重要的电话通话中且可能想要打断或终止该不重要的电话通话从而响应输入的通信事件200,因此该通话可以是可打断的。
[0024] 在图2的示例方法中,可以通过例如确定210通话的重要性来实现确定该通话是否是可打断的。可通过使用在通信设备202中存储的数据储存库来实现确定该通话的重要性,该数据储存库包括其通话重要的呼叫者和被呼叫者的身份。这样的数据储存库可由通信设备202的用户指定。例如,通信设备202的用户可识别特定当事方(party),诸如工作中的监管者、配偶、家庭医生或作为其通话不应被输入的通信事件200打断的当事方的其它当事方。通信设备202的用户可通过例如以下方式识别出其通话不应被输入的通信事件200打断的当事方:通过使用由通信设备202呈现的专用用户界面在由通信设备202管理的联系人列表中标记出重要的当事方等。
[0025] 在图2的示例方法中还包括,响应于确定该通话不是可打断的,由通信事件过滤模块204阻止212输入的通信事件200由该通信设备202呈现直到该通话结束。在图2的示例方法中,阻止212输入的通信事件200由通信设备202呈现直到该通话结束可通过例如以下方式实现:将输入的通话发送到语音邮件或将输入的通话按未接来电对待,抑制已经接收到SMS消息的警告,临时无效通信设备202能力的通知等。图2的通信设备202可通过例如使用变量确定该通话已经结束,该变量指示通信设备202是否正被用于电话通话。例如,当电话通话终止时,通信事件过滤模块204可将这样的变量设置为指示通信设备202没有正被用于电话通话的值。在这样的示例中,通信事件过滤模块204可检查这样的变量的值从而确定通信设备202是否正被用 于电话通话。
[0026] 为了进一步解释,图3阐明了示出用于在根据本发明实施例的通信设备中选择性地过滤输入的通信事件的又一个示例方法的流程图。由于图3的示例方法也包括接收206输入的通信事件200,确定208通信设备202当前是否正服务于通话,确定210该通话是否为可打断的,并且阻止(212)输入的通信事件200由通信设备202呈现知道通话结束,因此其类似于图2的示例方法。
[0027] 在图3的示例方法中,确定210通话是否为可打断的可包括,由通信事件过滤模块204识别302该通话另一参与者的电话号码。在图3的示例中,识别302该通话另一参与者的电话号码可例如通过当呼叫到来时检测(examine)呼叫者ID信息来实现。呼叫者ID信息可包括,例如发起呼叫的电话号码,与发起呼叫的电话号码相关联的名字等。识别302该通话另一个参与者的电话号码还可例如通过检验通信设备202发起呼叫时所拨的电话号码,通过检验联系人列表中被用来发起呼叫的条目等来实现。
[0028] 在图3的示例方法中,确定210通话是否为可打断的还可以包括由通信事件过滤模块204确定304该通话的另一参与者的电话号码是否包括在不可打断电话号码的储存库中。在图3的示例方法中,不可打断电话号码的储存库可具体化为例如数据结构,诸如表、链接的列表、阵列或包括一个或多个电话号码的其它数据结构。不可打断电话号码的储存库中的电话号码代表那些当被呼叫或接到来自其呼叫时,已经被指定为不能被输入的通信事件
200打断的通话的电话号码。在这样的示例中,当通信设备202当前正服务于通话,在该通话中呼叫者或被呼叫者与不可打断电话号码的储存库中包含的电话号码相关联时,输入的通信事件200不会致使该通话被打断。
[0029] 在图3的示例方法中,确定210该通话是否为可打断的可选地可以包括由通信事件过滤模块204识别306该通话的另一参与者的身份。在图3的示例方法中,识别306该通话的另一参与者的身份可通过可例如通过当呼叫到来时检测呼叫者ID信息来实现。呼叫者ID信息可包括,例如发起呼叫的电话号码,与发起呼叫的电话号码相关联的名字等。识别306该通话另一个参与者的电话号码还可例如通过检验联系人列表中被用来发起呼叫的条目等来实现。
[0030] 在图3的示例方法中,确定210通话是否为可打断的还可以包括由通信 事件过滤模块304确定308该通话的另一参与者的电话号码是否包括在不可打断通话参与者的储存库中。在图3的示例方法中,不可打断通话参与者的储存库可具体化为例如数据结构,诸如表、链接的列表、阵列或包括一个或多个人名或商业名的其它数据结构。不可打断通话参与者的储存库中的条目代表那些当被呼叫或接到来自其呼叫时,已经被指定为不能被输入的通信事件200打断的通话的通话参与者。在这样的示例中,当通信设备202当前正服务于通话,在该通话中呼叫者或被呼叫者与不可打断通话参与者的储存库中包含的条目相关联时,输入的通信事件200不会致使该通话被打断。
[0031] 图3的示例方法还包括在通话结束后由通信设备202呈现310输入的通信事件200。在图3的示例方法中,在通话结束后由通信设备202呈现310输入的通信事件200可通过例如以下方式实现:使能通信设备202上能力的通知,将通话期间接收的描述所有输入的通信事件200的信息存储在由通信设备202保持的缓冲器中并且在完成该通话后经由通信设备202呈现这样的缓冲器的内容,以及如本领域技术人员会想到的其它方式。
[0032] 所属技术领域的技术人员知道,本发明可以具体化为系统、方法或计算机程序产品。因此,本发明的方面可采用以下的形式:完全的硬件实施例、完全的软件实施例(包括固件、驻留软件、微代码等),或者结合硬件和软件方面的实施例,这里通称为“电路”、“模块”或“系统”。此外,本发明的方面还可采用具体化在一个或多个计算机可读介质中的计算机程序产品的形式,该计算机可读介质中包含计算机可读的程序代码。
[0033] 可以采用一个或多个计算机可读介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)会包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件的上下文中计算机可读存储介质可以是任何可包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
[0034] 计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用各种形式,包括——但不限于——电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
[0035] 计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于——无线、电线、光缆、RF等等,或者上述的任意合适的组合。
[0036] 可以以一种或多种程序设计语言或其组合来编写用于执行本发明的方面的操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++等,以及常规的过程式程序设计语言—诸如“C”程序设计语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
[0037] 以上参照本发明实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述了本发明。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机程序指令实现。这些计算机程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,这些计算机程序指令通过计算机或其它可编程数据处理装置执行,产生了实现流程图和/或框图中的方框中规定的功能/操作的装置。
[0038] 也可以把这些计算机程序指令存储在能使得计算机或其它可编程数据处理装置以特定方式工作的计算机可读介质中,这样,存储在计算机可读介质中的指令就产生出一个包括实现流程图和/或框图中的方框中规定的功能/操作的指令的制造品(article of manufacture)。
[0039] 也可以把计算机程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一 系列操作步骤,以产生计算机实现的过程,从而使得在计算机或其它可编程装置上执行的指令能够提供实现流程图和/或框图中的方框中规定的功能/操作的过程。
[0040] 附图中的流程图和框图显示了根据本发明的多个实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0041] 可以理解的是,在不偏离本发明的精神的情况下可以在本发明的各个实施例中做出修改和变更。本说明书中的描述仅为了示例且不应在限制的意义上被解释。本发明的范围仅由以下权利要求的文字限定。
QQ群二维码
意见反馈