专利名称:在电话呼叫的回铃期间宣告在场信息的利记博彩app
在电话呼叫的回铃期间宣告在场信息些旦 冃豕当作出电话呼叫时,通常向呼叫者提供间歇性铃声,从而以信号告知呼叫还 没有被连接到被呼叫方或被呼叫者。当被呼叫者接起呼叫时,间歇性铃声会停止, 且被呼叫者被连接到呼叫者。从作出呼叫到呼叫被接起的时间段通常被称为"呼叫 回铃"。间歇性铃声被称为"回铃音"。近来各个电话服务供应商开始允许其客户挑选客户希望其呼叫者听到的回铃 音。一个电话服务供应商允许其客户从上百个音乐剪辑中选择自定义回铃音。例如, 一客户可以选择莫扎特交响乐的剪辑,而另 一客户可以选择摇滚乐组的剪辑。虽然作出电话呼叫是实时对话的常见形式,但实时对话的另一常见形式是即 时消息通信。即时消息通信服务允许端点处的参与者发送消息,并且使得消息在一 到两秒钟之内被对话中的其他参与者接收。接收参与者于是可以用类似的方式向其 他参与者发送响应消息。为了有效,实时对话依赖于参与者能很快地知道、査看和 响应接收到的消息。这种快速响应和传统的电子邮件系统形成对比,在后者中,电 子邮件消息的接收者在他们方便时对消息作出响应。当发起的参与者希望开始实时对话时,该参与者一般希望知道预期的参与者 是否有空来实时地响应消息。如果否,那么经由传统的电子邮件、语音邮件或某种 其他机制的通信是更适当的。例如,如果预期参与者的计算机当前被关闭,那么实 时对话是不可能的。此外,如果其计算机当前被打开,但是预期参与者离开了其计 算机,那么实时对话也是不可能的。发起参与者希望知道预期参与者的可用性,以 便作出关于通信形式的适当决定。诸如计算机系统(即端点)等实体或与该计算机系统相关联的用户的可用性 状态被称为"在场信息"。在场信息标识用户的当前"在场状态"。用户使其在场 信息可用,这样其他用户可以决定如何最好地与他们通信。例如,在场信息可以指 示用户是登陆("在线")到实时消息通信服务器还是注销("离线")。在线信 息也可提供有关用户的可用性的更详细信息。例如,即使用户在线,用户也可能在 会议中离开其计算机。在这种情况下,在场状态会指示"在线"且"在会议中"。 在即时消息通信上下文中,发布用户("发布者")可向在场服务器提供其 在场信息,在场服务器接着将在场信息提供给签订用户("订户")。因此,在场 服务器可使用订户/发布者模型来提供关于在场服务器的用户的在场信息。只要用 户的在场信息发生改变,就通过该用户的计算机系统将该改变通知给在场服务器, 并接着将该改变通知给签订用户。签订用户于是可以基于预期参与者的在场信息来 决定是否要启动即时消息通信对话。例如,如果在场信息指示发布用户当前处于会 议电话呼叫中,那么签订用户可决定发送即时消息给发布用户,而非作出电话呼叫。 然而如果签订用户需要呼叫并与发布用户谈话,那么签订用户需要监视发布用户的 在场信息,以便知道何时可以作出呼叫。当签订用户注意到发布用户的在场信息指 示电话会议已结束时,签订用户于是可以作出电话呼叫。概述提供了一种输出基于被呼叫者的在场信息的呼叫宣告作为回铃音的方法和系 统。向该宣告系统提供用户的在场信息。当电话系统接收到来自呼叫者的呼入的指 示时,电话系统标识被呼叫者。在标识了被呼叫者之后,宣告系统检索被呼叫者的 在场信息,并基于该在场信息生成宣告。由此,宣告系统可以提供基于被呼叫者的 在场信息的宣告作为回铃音。提供本概述以便用简化的形式引入一些概念,这些概念会在以下详细描述中做进一步描述。本概述并非旨在标识所要求保护的主题的关键特征或必要特征,也 并非旨在用于协助确定所要求保护的主题的范围。附图简述
图1是示出在一个实施例中电话系统使用在场信息来定制回铃音的框图。图2是示出一个实施例中的宣告系统的组件的框图。图3是示出一个实施例中的签订组件的处理的流程图。图4是示出一个实施例中的接收在场信息组件的处理的流程图。图5是示出一个实施例中的宣告系统的接收呼入事件组件的处理的流程图。 图6是示出一个实施例中的宣告系统的开始宣告组件的处理的流程图。 图7是示出一个实施例中的宣告系统的接收呼叫者输入事件组件的处理的流 程图。图8是示出一个实施例中的宣告系统的接收结束宣告事件组件的处理的流程 图。详细描述提供了一种输出基于被呼叫者的在场信息的呼叫宣告作为回铃音的方法和系 统。在一个实施例中,向该宣告系统提供用户的在场信息。在初始化时,该宣告系 统可签订其用户的在场信息。或者,该宣告系统可在需要用户的在场信息时査询在 场系统,而非签订在场信息。当宣告系统接收到来自呼叫者的呼入指示时,宣告系 统标识被呼叫者。例如,当呼叫是通过IP的语音("VoIP")呼叫时,该宣告系 统可从与呼叫相关联的元数据中标识被呼叫者。当呼叫是经由公共交换电话网("PSTN")作出的时候,该宣告系统可从电话号码到用户的映射中标识被呼叫者。每个用户的在场信息可包括该用户的电话号码。在标识了被呼叫者之后,宣告 系统检索被呼叫者的在场信息,并基于该在场信息生成宣告。例如,基于在场信息 的宣告可报告被呼叫者的可用性状态,可基于日历信息建议何时被呼叫者有空,可 以是被呼叫者的录音等等。宣告系统然后实现该宣告的回放作为回铃音,以便在呼 叫被接起之前向呼叫者提供被呼叫者的在场信息。这样,宣告系统可以在呼叫被接 起之前向呼叫者提供被呼叫者的在场信息。在一个实施例中,宣告系统可允许基于在场信息来定制预宣告和后宣告处理。 作为预宣告的示例,用户可在其在场信息中指示对该用户的呼叫要被自动转发到语 音邮件系统或被转发给用户而无需输出宣告。作为后宣告的示例,用户可指示在宣 告被输出后,呼叫应该被终止或被转发到语音邮件系统。宣告和预宣告及后宣告处 理的定制可以由用户来控制。例如,用户可以在其在场信息中指定宣告应包括关于 用户何时会对电话呼叫有空的建议。宣告系统可基于对用户的日历信息的分析来提 出建议。例如,如果用户的可用性状态指示用户当前处于会议中,并且用户的日历指示会议将在30分钟内结束,则宣告可建议呼叫者在30分钟后再次呼叫。宣告系 统可基于呼叫者的标识进一步允许用户定制宣告。例如,对某些呼叫者的宣告可包 括诸如被呼叫者当前在某个地点的会议中等详细在场信息,并可以提供被呼叫者的 蜂窝电话号码。相反,对于包括哪些不能被标识的所有其他呼叫者的宣告可以简单 地指示用户忙碌。宣告系统可提供一基于规则的系统,以允许用户指定关于对呼入 如何播放宣告作为回铃音的规则。宣告系统可使得宣告仅在某些情况下播放,否则 就播放常规的铃声。例如,用户可指定应当只有在用户忙碌时才播放宣告。当被呼 叫者接起呼叫时,宣告系统可终止宣告,使得呼叫者和被呼叫者可以开始对话。
图1是示出一个实施例中电话系统使用在场信息来定制回铃音的框图。包括宣告系统的电话系统101被连接到各个电话102、 103和104。电话102经由PSTN 105被连接到电话系统。电话103使用VoIP经由通信链路108 (例如因特网)被 连接到电话系统。电话104被直接连接到电话系统。用户设备106和107经由通信 链路108被连接到在场服务器109。用户设备可以包括个人计算机、蜂窝电话、个 人数字助理等。用户设备也可以连接到电话系统,并且能够作出和接收电话呼叫。 用户设备向在场服务器注册其用户的在场信息。当用户的在场信息改变时,用户的 设备将该改变通知给在场服务器。电话系统签订由在场服务器提供的用户的在场信 息。当用户的在场信息改变时,在场服务器通知电话系统。当电话系统接收到诸如 来自电话102的呼入时,它标识被呼叫者,并检索被呼叫者的在场信息。电话系统 然后生成基于被呼叫者的在场信息的宣告,并将该宣告输出给呼叫者作为回铃音。 电话系统可在输出宣告之前或之后将呼叫转发给被呼叫者的电话。宣告系统可被安 装在电话系统中的不同位置。例如,宣告系统可以被安装在电话总局、企业电话系 统、专用交换分机处等。宣告系统可签订由各个不同的在场服务供应商提供的在场 信息。在场信息可以包括可用性状态、日历信息、记录的宣告、用于生成宣告的定 制规则等。在一个实施例中,宣告系统可从除在场服务器之外的来源检索信息。例 如,宣告系统可从电子邮件系统的日历子系统中检索日历信息,从规则服务器检索 规则等。图2是示出一个实施例中的宣告系统的组件的框图。宣告系统200包括签订 组件201、接收在场信息组件202、用户在场存储203和号码/用户存储204。号码/ 用户存储提供从电话号码到其相应的用户的映射。例如,电话号码571-555-0001 可被映射到用户John Smith,而电话号码571-555-0002可被映射到用户Tom Jones。 宣告系统可预先配置有号码一用户存储,或者可以从用户的在场信息中得到。号码 /用户存储可以随着新用户的增加或现有用户的电话号码的改变来动态地更新。用 户在场存储对每个用户包含一条目。每个条目包含该用户的在场信息。签订组件被 调用以签订用户的在场信息。签订组件以在用户在场存储中的一条目来选择每一用 户,并将签订请求发送给该用户的在场服务器。接收在场信息组件从在场服务器接 收对所签订的用户的在场信息的更新,并相应地更新用户在场存储。宣告系统还包 括接收呼入事件组件205、接收呼叫者输入事件组件206、接收结束宣告事件组件 207和开始宣告组件208。当电话系统接收到呼入电话呼叫时,调用接收呼入事件 组件。该组件调用开始宣告组件,用于控制宣告的生成以及所生成的宣告作为回
音的输出。当接收到呼叫者输入时,诸如选择电话上的按钮时,调用接收呼叫者输 入事件组件。宣告系统可部分地基于呼叫者输入来处理呼入。例如,如果呼叫者输入优先代码,则宣告系统可用优先铃声将该呼叫转发给被呼叫者,使得被呼叫者可 以将该呼叫标识优先呼叫。如果呼叫已经被转发给被呼叫者,则宣告系统可改变铃 声模式以指示优先呼叫。基于呼叫者输入,宣告系统可立即将呼叫者置于语音邮件 中、可终止宣告等。作为另一示例,宣告系统可基于呼叫者输入允许呼叫者调度与 被呼叫者的电话呼叫。在这一实施例中,宣告系统可访问被呼叫者的日历。当完成 宣告的输出时,调用接收结束宣告事件组件。该组件可将呼叫转发给被呼叫者,可 终止呼叫或执行其他处理。 ,在其上实现宣告系统的计算设备可包括中央处理单元、存储器、输入设备(例 如键盘和指点设备)、输出设备(例如显示设备)以及存储设备(例如磁盘驱动器)。 存储器和存储设备是计算机可读介质,其可以包含实现宣告系统的指令。此外,可 以经由诸如通信链路上的信号等数据传输介质来存储或发送数据结构和消息结构。 可以使用各种通信链路,诸如因特网、局域网、广域网、点对点拨号连接、蜂窝电 话网络等。宣告系统的实施例可以在各种操作环境中实现,这些操作环境包括个人计算 机、服务器计算机、手持式或膝上型设备、多处理器系统、基于微处理器的系统、 可编程消费电子设备、数码照相机、网络PC、小型机、大型计算机、包括任何上 述系统或设备的分布式计算环境等。用户设备可以是蜂窝电话、个人数字助理、智 能电话、个人计算机、可编程消费电子设备、数码照相机等。电话可以是常规电话、 VoIP电话、蜂窝电话、与个人数字助理集成的电话、智能电话等。宣告系统可以在诸如程序模块等由一个或多个计算机或其他设备执行的计算 机可执行指令的一般上下文中描述。 一般而言,程序模块包括执行特定任务或实现 特定抽象数据类型的例程、程序、对象、组件、数据结构等。通常,程序模块的功 能可以如各个实施例中所需地组合或分布。图3是示出一个实施例中的签订组件的处理的流程图。签订组件从用户在场存储中选择每个条目,并签订该用户的在场信息。当用户向在场服务器注册时,在 场服务器可以公布用户到带有位置服务的在场服务器的映射。该组件可以访问位置服务以标识每个用户的在场服务器。在框301中,该组件从用户在场存储中选择下 一用户。在判别框302中,如果已经选择了所有的用户,则该组件完成,否则该组 件在框303处继续。在框303处,该组件向在场服务器发送签订请求,以签订所
用户的在场信息。该组件接着循环到框301以选择下一用户。宣告系统也可以周期 性地重新签订用户的在场信息,并在宣告系统标识出新用户时签订新用户。或者, 宣告系统可以不签订可能呼叫的用户的在场信息,而是仅在从该用户接收到呼叫之 后才向在场服务器提交查询。图4是示出一个实施例中的接收在场信息组件的处理的流程图。只要宣告系统接收到对用户的在场信息的更新的通知时就调用该组件。在判别框401处,如果 接收通知是针对宣告系统已经签订的有效用户的,则该组件在框402处继续,否则 该组件结束。在框402处,该组件更新用户在场存储中用户的在场信息并完成。图5是示出一个实施例中的宣告系统的接收呼入事件组件的处理的流程图。 当电话系统接收到呼入事件时调用该组件。可以向该组件传递被呼叫者的电话号 码。在框501中,该组件从号码/用户存储中检索被呼叫者的标识。或者,该组件 可从与呼入相关联的元数据中检索被呼叫者的标识。在框502处,该组件检索被呼叫者的在场信息。在判别框503中,如果在场信息指示执行预宣告处理,则该组件 在框504处继续,否则该组件在框509处继续。在框504处,该组件为被呼叫者执 行预宣告处理。例如,被呼叫者可以指定应在不输出任何宣告的情况下自动终止呼 叫的某些条件(例如基于呼叫者的身份)。在框505 — 508处,该组件基于预宣告 处理的结果处理呼叫。在判别框505处,如果预宣告处理指示终止呼叫,则该组件 在框506中终止呼叫,然后完成,否则该组件在框507处继续。在判别框507处, 如果预宣告处理指示将呼叫转发给语音邮件,则该组件在框508处将呼叫转发给语 音邮件,然后在框510处继续,否则该组件在框509处继续。在框509处,该组件 将呼叫转发给被呼叫者。在框510处,该组件调用开始宣告组件以输出宣告,使得 当呼叫对被呼叫者发出铃响时或呼叫被转发到语音邮件时播放该宣告,然后完成。 图6是示出一个实施例中的宣告系统的开始宣告组件的处理的流程图。被呼 叫者的在场信息被传递给该组件,该组件生成基于在场信息的宣告并输出所生成的 宣告。在场信息可包括被呼叫者指定的宣告类型字段。宣告类型可以指示宣告应该 由被呼叫者记录、从日历信息自动生成、按照默认生成等。在判别框601中,如果 标识出呼叫者(例如从呼叫者id信息中),则该组件在框603处继续,否则该组 件在框602处继续。在框602处,该组件对未知呼叫者生成可包括宣告类型的宣告, 并接着在框606处继续。在判别框603处,如果在场信息指示为呼叫者生成自定义 宣告,则该组件在框605处继续,否则该组件在框604处继续。在框605中,该组 件为己知呼叫者生成宣告,并在框606处继续。例如,宣告可按照姓名来感谢呼叫
者,并确认呼叫被转发给被呼叫者。在框605中,该组件可生成对呼叫者定制的、可以包括宣告类型的宣告。例如,如果被呼叫者当前不可用,则该组件可检索被呼叫者和呼叫者的日历信息,并建议何时调度呼叫。在框606处,该组件开始输出生 成的宣告,然后完成。图7是示出一个实施例中的宣告系统的接收呼叫者输入事件组件的处理的流 程图。当从呼叫者接收输入时调用该组件。呼叫者可以使用电话的按键、说出命令 或数字等来输入信息。在判别框701中,如果允许来自呼叫者的输入,则该组件在 框702处继续,否则该组件丢弃输入,然后完成。关于是否允许呼叫者输入的判定 可以基于呼叫者的身份、被呼叫者的身份、在场信息中的规则等。在判别框702 中,如果用户输入指示停止宣告,则该组件在框703处停止宣告。该组件可以出于 诸如呼叫者请求停止宣告、呼叫者请求被立即置入语音邮件中等各种原因来停止宣 告。在判别框704中,如果呼叫者输入指示优先代码,则该组件在框705处继续, 否则该组件在框706处继续。每个用户可以具有相关联的优先代码。用户可以将他 们的优先代码提供给其他人,这样他们可以对用户作出优先呼叫。例如,销售人员 可以将其优先代码提供给客户,这样来自客户的对销售人员的呼叫可以指示它是优 先呼叫。在框705中,该组件以诸如优先铃声或某些其他优先指示等优先指示将呼 叫转发给被呼叫者。该组件然后完成。在判别框706处,如果呼叫者输入指示呼叫 应该被立即置于语音邮件中,则该组件在框707处继续,否则该组件在框708处继 续。在框707处,该组件将呼叫转发给语音邮件系统然后完成。在判别框708处, 如果呼叫者输入指示呼叫者希望査看被呼叫者的日历信息,则该组件在框709处继 续,否则该组件完成。在框709处,该组件基于日历信息生成一消息并输出该消息。 后续的呼叫者输入可以用于通过日历信息、调度电话会议等。该组件然后完成。图8是示出一个实施例中的宣告系统的接收结束宣告事件组件的处理的流程 图。当宣告的输出结束时调用该组件。该组件执行任何后宣告处理。在判别框801 处,如果要执行后宣告处理,则该组件在框802处继续,否则该组件在框807处继 续。在框802处,该组件执行后宣告处理,它可以指示如何处理呼叫。例如,后宣 告处理可指示终止呼叫或者将呼叫转发给语音邮件。在判别框803处,如果后宣告 处理指示终止呼叫,则该组件在框804处终止呼叫并完成,否则该组件在框805 处继续。在判别框805处,如果后宣告处理指示将呼叫转发给语音邮件,则该组件 在框806处转发语音邮件。在框807处,该组件可在宣告完成时输出铃声直至呼叫 被接起。该组件然后完成。
在以上描述中,应该理解为了例示的目的在本申请中描述了宣告系统的具体 实施例,但是可以作出各种修改而不背离本发明的精神和范围。因此,除了所附权 利要求书之外本发明不受到限制。
权利要求
1.一种在电话系统中用于提供呼叫宣告的方法,所述方法包括接收来自呼叫者的对被呼叫者的呼入呼叫的指示;在接收到所述指示后,检索所述被呼叫者的在场信息;以及在所述呼叫被连接之前,向所述呼叫者输出从所检索到的在场信息中得出的宣告。
2. 如权利要求l所述的方法,其特征在于,包括在所述宣告被输出前将所述 呼叫转发给所述被呼叫者。
3. 如权利要求l所述的方法,其特征在于,包括在所述宣告的输出完成后, 将所述呼叫转发给所述被呼叫者。
4. 如权利要求l所述的方法,其特征在于,包括在输出所述宣告前执行预宣 告处理。
5. 如权利要求4所述的方法,其特征在于,所述预宣告处理选自由以下各项 构成的组在不输出所述宣告的情况下终止所述呼叫、将所述呼叫转发给所述被呼 叫者、以及将所述呼叫转发给语音邮件。
6. 如权利要求l所述的方法,其特征在于,包括在输出所述宣告后执行后宣 告处理。
7. 如权利要求6所述的方法,其特征在于,所述后宣告处理选自由以下各项 构成的组终止所述呼叫、将所述呼叫转发给所述被呼叫者、以及将所述呼叫转发 给语音邮件。
8. 如权利要求l所述的方法,其特征在于,包括签订被呼叫者的在场信息, 以及当发布被呼叫者的在场信息时存储所述在场信息。
9. 如权利要求1所述的方法,其特征在于,所述在场信息包括由所述被呼叫 者记录的宣告。
10. 如权利要求1所述的方法,其特征在于,所述在场信息包括所述被呼叫 者的可用性,并且所述宣告宣布所述被呼叫者的可用性。
11. 如权利要求1所述的方法,其特征在于,包括在所述宣告的输出期间从 所述呼叫者处接收输入,并且依照来自所述呼叫者的输入来处理所述呼叫。
12. 如权利要求ll所述的方法,其特征在于,依照来自所述呼叫者的输入来处理所述呼叫包括选自由以下各项构成的组警告所述呼叫者所述呼叫具有高优先 级、将所述呼叫转发给语音邮件、以及定制所述宣告。
13. —种包含用于控制计算机系统通过一种方法来提供回铃音的指令的计算 机可读介质,所述方法包括接收来自呼叫者的对一电话号码的呼入呼叫的指示;使用用户到电话号码的映射从所述被呼叫电话号码中标识被呼叫用户; 检索所述被呼叫用户的在场信息,所述在场信息包括所述被呼叫用户的可用 性;以及向所述呼叫者输出指示所述被呼叫用户的可用性的回铃音。
14. 如权利要求13所述的计算机可读介质,其特征在于,包括在输出所述回铃音之前将所述呼叫转发给所述被呼叫用户。
15.如权利要求13所述的计算机可读介质,其特征在于,包括在所述回铃音 的输出完成后,将所述呼叫转发给所述被呼叫用户,其中在所述呼叫被转发后,输 出第二回铃音。
16. 如权利要求13所述的计算机可读介质,其特征在于,包括基于所检索到 的在场信息在输出所述回铃音前执行预回铃音处理,以及在输出所述回铃音之后执 行后回铃音处理。
17. 如权利要求13所述的计算机可读介质,其特征在于,包括在所述回铃音 的输出期间从所述呼叫者接收输入,并依照来自所述呼叫者的输入处理所述呼叫。
18. —种用于提供呼叫宣告的电话系统,所述电话系统包括 接收来自呼叫者的呼入呼叫的指示的组件;标识所述呼入呼叫的被呼叫者并检索所标识的被呼叫者的在场信息的组件;以及在回铃期间向所述呼叫者输出从所检索到的在场信息中得出的宣告的组件。
19. 如权利要求18所述的电话系统,其特征在于,所述宣告是叠加在铃声之 上的。
20. 如权利要求18所述的电话系统,其特征在于,所述在场信息包括所述被 呼叫者的可用性,且所述宣告宣布所述被呼叫者的可用性。
全文摘要
提供了一种输出基于被呼叫者的在场信息的呼叫宣告作为回铃音的方法和系统。向该宣告系统提供用户的在场信息。当电话系统接收到来自呼叫者的呼入指示时,该电话系统标识被呼叫者。当标识被呼叫者后,宣告系统检索该被呼叫者的在场信息,并生成基于该在场信息的宣告。
文档编号H04M1/00GK101213819SQ200680023981
公开日2008年7月2日 申请日期2006年6月30日 优先权日2005年7月5日
发明者P·D·蒂德维尔, T·M·摩尔, W·V·巴克雷 申请人:微软公司