首页> 中国专利> 用于选择性地过滤输入的通信事件的方法和设备

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

摘要

本发明涉及一种在通信设备中选择性地过滤输入的通信事件的方法,包括:由通信事件过滤模块接收输入的通信事件;由所述通信事件过滤模块确定该通信设备是否当前正服务于通话;响应于确定该通信设备当前正服务于通话,由所述通信事件过滤模块确定该通话是否为可打断的;以及响应于确定该通话是不可打断的,由所述通信事件过滤模块阻止输入的通信事件由该通信设备呈现直到该通话结束为止。

著录项

  • 公开/公告号CN103379459A

    专利类型发明专利

  • 公开/公告日2013-10-30

    原文格式PDF

  • 申请/专利权人 国际商业机器公司;

    申请/专利号CN201310124627.3

  • 申请日2013-04-11

  • 分类号H04W4/16;

  • 代理机构北京市柳沈律师事务所;

  • 代理人黄剑飞

  • 地址 美国纽约阿芒克

  • 入库时间 2024-02-19 20:56:53

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2016-09-07

    授权

    授权

  • 2013-11-27

    实质审查的生效 IPC(主分类):H04W4/16 申请日:20130411

    实质审查的生效

  • 2013-10-30

    公开

    公开

说明书

技术领域

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

背景技术

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

发明内容

用于在通信设备中选择性地过滤输入的通信事件的方法、装置和产品, 包括:由通信事件过滤模块接收输入的通信事件;由通信事件过滤模块确定 该通信设备是否当前正服务于通话;响应于确定该通信设备当前正服务于通 话,由该通信事件过滤模块确定该通话是否为可打断的;以及响应于确定该 通话是不可打断的,由该通信事件过滤模块阻止输入的通信事件由该通信设 备呈现直到该通话结束。

本发明的以上和其它目的、特征以及优点将从如附图中示出的本发明的 示例实施例的以下更具体的描述变得显而易见,其中类似的参考标记通常代 表本发明示例实施例的类似的部分。

附图说明

图1阐明了根据本发明实施例、在选择性地过滤输入的通信事件中有用 的示例通信设备的框图。

图2阐明了示出用于在根据本发明实施例的通信设备中选择性地过滤输 入的通信事件的示例方法的流程图。

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

具体实施方式

参照从图1开始的附图,描述了用于在根据本发明的通信设备中选择性 地过滤输入的通信事件的示例方法、装置和产品。图1阐明了根据本发明实 施例、在选择性地过滤输入的通信事件中有用的示例通信设备的框图。图1 的通信设备202包括至少一个计算机处理器156或“CPU”以及计算机存储 器220,计算机存储器220通过高速存储器总线166和总线适配器160连接 到处理器156和通信设备202的其它组件。

在图1的示例中,这样的计算机存储器220可具体化为例如存储卡、闪 速存储器、随机可存取的存储器等。

计算机存储器220中存储的是通信事件过滤模块204。该通信事件过滤 模块204可具体化为例如在通信设备202上执行的计算机程序指令的模块。 该通信事件过滤模块204可配置以接收输入的通信事件。输入的通信事件代 表由另一设备发起的和该通信设备202交换数据通信信息的尝试。输入的通 信事件的例子可包括由另一通信设备发起的输入的通话、从另一设备发送的 短消息服务(‘SMS’)消息、从另一设备发送的电子邮件消息等。可由通信 设备202例如经由数据通信网络(诸如基于IP的网络、电信网络等)接收该 输入的通信事件。

通信事件过滤模块204还可被配置以确定该通信设备202当前是否正服 务于通话。确定该通信设备202当前是否正服务于通话可通过在接受或发起 该呼叫之时,将由通信事件过滤模块204监控的变量设置为指示该通信设备 202已经接受输入的通话或已经发起呼出通话的值来实现。在这样的示例中, 通信事件过滤模块204可检查这样的变量的值以确定该通信设备是否正被用 于电话通话。

通信事件过滤模块204还可被配置以响应于确定该通信设备当前正服务 于通话来确定该通话是否为可打断的(interruptible)。基于该通话的重要性, 通话可以是“可打断的”。例如,如果通话非常重要,由于该通信设备202的 用户正忙于重要的电话通话并且不想暂停该重要的通话从而响应输入的通信 事件,因此该通话不可以是可打断的。然而,如果该通话不重要,由于该通 信设备202的用户没有忙于重要的电话通话中且可能想要暂停或终止该不重 要的电话通话从而响应输入的通信事件,因此该通话可以是可打断的。

可以通过例如确定通话的重要性来实现确定该通话是否是可打断的。可 通过使用在通信设备202中存储的数据储存库来实现确定该通话的重要性。 这样的数据储存库可具体化为例如不可打断(uninterruptable)电话号码的储 存库214。不可打断电话号码的储存库214可具体化为例如包括一个或多个 电话号码的数据结构,诸如表、链接的列表、阵列或其它数据结构。不可打 断电话号码的储存库214中的电话号码代表那些当被呼叫或接到来自其呼叫 时,已经被指定为不能被输入的通信事件200打断的通话的电话号码。可选 地,在通信设备202中存储的数据储存库可具体化为不可打断通话参与者的 储存库216。不可打断通话参与者的储存库216可具体化为例如包括一个或 多个人名、商业名的数据结构,诸如表、链接的列表、阵列或数据结构等。 在不可打断通话参与者的储存库216中的条目代表那些当被呼叫或接到来自 其呼叫时,已经被指定为不能被输入的通信事件200打断的通话的通话参与 者。

通信事件过滤模块204还可被配置以响应于确定该通话不是可打断的, 阻止输入的通信事件由该通信设备202呈现直到该通话结束为止。阻止输入 的通信事件由通信设备202呈现直到该通话结束可通过例如以下方式实现: 将输入的通话发送到语音邮件或将输入的通话按未接来电对待、抑制已经接 收到SMS消息的警告、临时禁用通信设备202的通知能力等。通信设备202 可通过例如使用变量确定该通话已经结束,该变量指示通信设备202是否正 被用于电话通话。例如,当电话通话终止时,通信事件过滤模块204可将这 样的变量设置为指示通信设备202没有正被用于电话通话的值。在这样的示 例中,通信事件过滤模块204可检查这样的变量的值从而确定通信设备202 是否正被用于电话通话。

计算机存储器220中还存储有操作系统154。在根据本发明实施例的通 信设备(202)中选择性地过滤输入的通信事件有用的操作系统包括AppleTMiOS、Palm OS、Android、Blackberry OS、UNIXTM、LinuxTM、Microsoft XPTM、 AIXTM、IBM的i5/OSTM以及其它本领域技术人员会想到的。图1示例中的操 作系统154、通信事件过滤模块204、不可打断通话参与者的储存库216以及 不可打断电话号码的储存库214被示出在在计算机存储器220中,但是很多 这样的软件组件通常还可存储在非易失性存储器中,诸如例如存储在闪速存 储器数据储存170设备上。

图1的通信设备202包括驱动适配器172,其通过扩展总线160和总线 适配器156耦接到通信设备202的处理器156和其它组件。驱动适配器172 以盘驱动170的形式将非易失性数据储存连接到通信设备202。

图1的示例通信设备202包括一个或多个输入/输出(‘I/O’)适配器178。 I/O适配器通过例如软件驱动器和计算机硬件实施面对用户的输入/输出,用 于控制对显示设备(诸如计算机显示屏幕)的输出和来自用户输入设备(诸 如键盘、专用按键、触摸屏显示器等)的输入。图1的示例通信设备202包 括视频适配器209、其是专门用于向诸如显示屏幕或触摸屏显示的显示器设 备180输出图形的I/O适配器的例子。视频适配器通过高速视频总线164、总 线适配器158以及同样为高速总线的前端总线162连接到处理器156。

图1的示例通信设备202包括通信适配器167,用于与其它电信设备186、 188的数据通信以及用于和电信网络101的通信。通信适配器167可利用天 线或其它设备来经由电信网络101接收数据。

为了进一步解释,图2阐明了示出用于在根据本发明实施例的通信设备 202中选择性地过滤输入的通信事件的示例方法的流程图。在图2的示例方 法中,通信设备202可被具体化为例如移动电话、智能电话等。

图2的示例方法包括由通信事件过滤模块204接收206输入的通信事件 200。在图2的示例方法中,通信事件过滤模块204可被具体化为在通信设备 202上执行的计算机程序指令的模块。尽管图2的通信事件过滤模块204被 描述为驻留在通信设备202内,但是读者可以理解通信事件过滤模块204可 选地可具体化为在计算设备上执行的计算机程序指令的模块,诸如由电信服 务提供商管理的服务器或开关(switch)。

在图2的示例方法中,图2的输入的通信事件200代表由另一设备发起 的和该通信设备202交换数据通信信息的尝试。输入的通信事件200的例子 可包括由另一通信设备发起的输入的通话、从另一设备发送的SMS消息、从 另一设备发送的电子邮件消息等。在图2的示例方法中,可由通信设备202 例如经由诸如基于IP的网络、电信网络等的数据通信网络接收206输入的通 信事件202。

图2的示例方法还包括由通信事件过滤模块204确定208该通信设备202 当前是否正服务于通话。在图2的示例方法中,确定208该通信设备202当 前是否正服务于通话可通过在接受或发起该呼叫时将由通信事件过滤模块 204监控的变量设置为指示该通信设备202已经接受输入的通话或已经发起 呼出呼叫的值来实现。在这样的示例中,通信事件过滤模块204可检查这样 的变量的值以确定通信设备202是否正被用于电话通话。

图2的示例方法还包括,响应于确定该通信设备202当前正服务于通话, 由通信事件过滤模块204确定210该通话是否为可打断的。在图2的示例方 法中,基于该通话的重要性,通话可以是“可打断的”。例如,如果通话非常 重要,由于该通信设备202的用户正忙于重要的电话通话中并且不想要打断 该重要的通话从而响应输入的通信事件200,因此该通话可能不是可打断的。 然而,如果该通话不重要,由于该通信设备202的用户没有处于重要的电话 通话中且可能想要打断或终止该不重要的电话通话从而响应输入的通信事件 200,因此该通话可以是可打断的。

在图2的示例方法中,可以通过例如确定210通话的重要性来实现确定 该通话是否是可打断的。可通过使用在通信设备202中存储的数据储存库来 实现确定该通话的重要性,该数据储存库包括其通话重要的呼叫者和被呼叫 者的身份。这样的数据储存库可由通信设备202的用户指定。例如,通信设 备202的用户可识别特定当事方(party),诸如工作中的监管者、配偶、家庭 医生或作为其通话不应被输入的通信事件200打断的当事方的其它当事方。 通信设备202的用户可通过例如以下方式识别出其通话不应被输入的通信事 件200打断的当事方:通过使用由通信设备202呈现的专用用户界面在由通 信设备202管理的联系人列表中标记出重要的当事方等。

在图2的示例方法中还包括,响应于确定该通话不是可打断的,由通信 事件过滤模块204阻止212输入的通信事件200由该通信设备202呈现直到 该通话结束。在图2的示例方法中,阻止212输入的通信事件200由通信设 备202呈现直到该通话结束可通过例如以下方式实现:将输入的通话发送到 语音邮件或将输入的通话按未接来电对待,抑制已经接收到SMS消息的警 告,临时无效通信设备202能力的通知等。图2的通信设备202可通过例如 使用变量确定该通话已经结束,该变量指示通信设备202是否正被用于电话 通话。例如,当电话通话终止时,通信事件过滤模块204可将这样的变量设 置为指示通信设备202没有正被用于电话通话的值。在这样的示例中,通信 事件过滤模块204可检查这样的变量的值从而确定通信设备202是否正被用 于电话通话。

为了进一步解释,图3阐明了示出用于在根据本发明实施例的通信设备 中选择性地过滤输入的通信事件的又一个示例方法的流程图。由于图3的示 例方法也包括接收206输入的通信事件200,确定208通信设备202当前是 否正服务于通话,确定210该通话是否为可打断的,并且阻止(212)输入的 通信事件200由通信设备202呈现知道通话结束,因此其类似于图2的示例 方法。

在图3的示例方法中,确定210通话是否为可打断的可包括,由通信事 件过滤模块204识别302该通话另一参与者的电话号码。在图3的示例中, 识别302该通话另一参与者的电话号码可例如通过当呼叫到来时检测 (examine)呼叫者ID信息来实现。呼叫者ID信息可包括,例如发起呼叫的 电话号码,与发起呼叫的电话号码相关联的名字等。识别302该通话另一个 参与者的电话号码还可例如通过检验通信设备202发起呼叫时所拨的电话号 码,通过检验联系人列表中被用来发起呼叫的条目等来实现。

在图3的示例方法中,确定210通话是否为可打断的还可以包括由通信 事件过滤模块204确定304该通话的另一参与者的电话号码是否包括在不可 打断电话号码的储存库中。在图3的示例方法中,不可打断电话号码的储存 库可具体化为例如数据结构,诸如表、链接的列表、阵列或包括一个或多个 电话号码的其它数据结构。不可打断电话号码的储存库中的电话号码代表那 些当被呼叫或接到来自其呼叫时,已经被指定为不能被输入的通信事件200 打断的通话的电话号码。在这样的示例中,当通信设备202当前正服务于通 话,在该通话中呼叫者或被呼叫者与不可打断电话号码的储存库中包含的电 话号码相关联时,输入的通信事件200不会致使该通话被打断。

在图3的示例方法中,确定210该通话是否为可打断的可选地可以包括 由通信事件过滤模块204识别306该通话的另一参与者的身份。在图3的示 例方法中,识别306该通话的另一参与者的身份可通过可例如通过当呼叫到 来时检测呼叫者ID信息来实现。呼叫者ID信息可包括,例如发起呼叫的电 话号码,与发起呼叫的电话号码相关联的名字等。识别306该通话另一个参 与者的电话号码还可例如通过检验联系人列表中被用来发起呼叫的条目等来 实现。

在图3的示例方法中,确定210通话是否为可打断的还可以包括由通信 事件过滤模块304确定308该通话的另一参与者的电话号码是否包括在不可 打断通话参与者的储存库中。在图3的示例方法中,不可打断通话参与者的 储存库可具体化为例如数据结构,诸如表、链接的列表、阵列或包括一个或 多个人名或商业名的其它数据结构。不可打断通话参与者的储存库中的条目 代表那些当被呼叫或接到来自其呼叫时,已经被指定为不能被输入的通信事 件200打断的通话的通话参与者。在这样的示例中,当通信设备202当前正 服务于通话,在该通话中呼叫者或被呼叫者与不可打断通话参与者的储存库 中包含的条目相关联时,输入的通信事件200不会致使该通话被打断。

图3的示例方法还包括在通话结束后由通信设备202呈现310输入的通 信事件200。在图3的示例方法中,在通话结束后由通信设备202呈现310 输入的通信事件200可通过例如以下方式实现:使能通信设备202上能力的 通知,将通话期间接收的描述所有输入的通信事件200的信息存储在由通信 设备202保持的缓冲器中并且在完成该通话后经由通信设备202呈现这样的 缓冲器的内容,以及如本领域技术人员会想到的其它方式。

所属技术领域的技术人员知道,本发明可以具体化为系统、方法或计算 机程序产品。因此,本发明的方面可采用以下的形式:完全的硬件实施例、 完全的软件实施例(包括固件、驻留软件、微代码等),或者结合硬件和软件 方面的实施例,这里通称为“电路”、“模块”或“系统”。此外,本发明的方 面还可采用具体化在一个或多个计算机可读介质中的计算机程序产品的形 式,该计算机可读介质中包含计算机可读的程序代码。

可以采用一个或多个计算机可读介质的任意组合。计算机可读介质可以 是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如 可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装 置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非 穷举的列表)会包括:具有一个或多个导线的电连接、便携式计算机磁盘、 硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存 储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存 储器件、磁存储器件、或者上述的任意合适的组合。在本文件的上下文中计 算机可读存储介质可以是任何可包含或存储程序的有形介质,该程序可以被 指令执行系统、装置或者器件使用或者与其结合使用。

计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数 据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用 各种形式,包括——但不限于——电磁信号、光信号或上述的任意合适的组 合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机 可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、 装置或者器件使用或者与其结合使用的程序。

计算机可读介质上包含的程序代码可以用任何适当的介质传输,包 括——但不限于——无线、电线、光缆、RF等等,或者上述的任意合适的组 合。

可以以一种或多种程序设计语言或其组合来编写用于执行本发明的方面 的操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语 言—诸如Java、Smalltalk、C++等,以及常规的过程式程序设计语言—诸如“C” 程序设计语言或类似的程序设计语言。程序代码可以完全地在用户计算机上 执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用 户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执 行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络—— 包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外 部计算机(例如利用因特网服务提供商来通过因特网连接)。

以上参照本发明实施例的方法、装置(系统)和计算机程序产品的流程 图和/或框图描述了本发明。应当理解,流程图和/或框图的每个方框以及流程 图和/或框图中各方框的组合,都可以由计算机程序指令实现。这些计算机程 序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处 理器,从而生产出一种机器,这些计算机程序指令通过计算机或其它可编程 数据处理装置执行,产生了实现流程图和/或框图中的方框中规定的功能/操作 的装置。

也可以把这些计算机程序指令存储在能使得计算机或其它可编程数据处 理装置以特定方式工作的计算机可读介质中,这样,存储在计算机可读介质 中的指令就产生出一个包括实现流程图和/或框图中的方框中规定的功能/操 作的指令的制造品(article of manufacture)。

也可以把计算机程序指令加载到计算机、其它可编程数据处理装置、或 其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一 系列操作步骤,以产生计算机实现的过程,从而使得在计算机或其它可编程 装置上执行的指令能够提供实现流程图和/或框图中的方框中规定的功能/操 作的过程。

附图中的流程图和框图显示了根据本发明的多个实施例的系统、方法和 计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或 框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、 程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指 令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以 不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并 行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也 要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框 的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或 者可以用专用硬件与计算机指令的组合来实现。

可以理解的是,在不偏离本发明的精神的情况下可以在本发明的各个实 施例中做出修改和变更。本说明书中的描述仅为了示例且不应在限制的意义 上被解释。本发明的范围仅由以下权利要求的文字限定。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号