在进行中的通信会话期间向用户通知活动的方法和系统的制作方法

文档序号:7793533阅读:197来源:国知局
在进行中的通信会话期间向用户通知活动的方法和系统的制作方法
【专利摘要】本发明公开了当用户的当前活动中断进行中的会话时在进行中的通信会话期间向通信中用户(或多个)进行通知的方法和系统。该方法向会话中的其它用户发送包括但不限于活动信息和控制信息的信息消息。信息消息描绘用户的当前活动。控制信息对进行中的通信会话进行管理。此外,该方法允许用户配置信息消息。进一步,该方法允许用户借助于订阅来接收信息消息。
【专利说明】在进行中的通信会话期间向用户通知活动的方法和系统

【技术领域】
[0001]本发明涉及在进行中的通信会话期间进行通知,并且更具体地涉及在进行中的通信会话期间向其它用户(或多个)更新用户的活动。

【背景技术】
[0002]在因特网和移动通信网络中,多个消息收发应用用于与多个用户进行通信。在多个用户之间的第一通信会话期间,特别是当在中断第一通信会话的进通信中用户之间已经建立第二活动时,使通信中用户立即地知道另一个用户的活动,是有必要的。
[0003]现有方法无法立即地告诉通信中用户关于另一个用户的活动。如果用户尝试关于第二活动来人工地更新其它用户,那么第一通信会话可能被阻止。同样,直到用户接收状态更新之前,通信中用户没有察觉到在第一通信会话期间中断的理由。例如,用户X和用户Y通过即时信使(頂)应用来进行通信。在第一通信会话期间,用户X接收将与用户Y建立的頂会话中断的呼叫。现有方法不允许用户X向用户Y通知中断。因此,用户Y没有察觉到来自用户X的延迟以致不能继续頂会话。
[0004]由于上述的理由,在与其它用户(或多个)的第一通信会话期间,即使是必要的,现有方法也无法更新用户的活动的信息。


【发明内容】

[0005]技术问题
[0006]这里的实施例的主要目的是提供一种在进行中的通信会话期间向其它用户(或多个)通知关于用户的活动的信息的方法和系统。
[0007]本发明的另一个目的是提供一种在用户在参与另一个活动时控制进行中的通信会话的进展的方法。
[0008]本发明的另一个目的是提供一种允许用户将用户的活动信息消息配置为要与其它用户共享的方法。
[0009]解决方案
[0010]因此,本发明提供一种用于在第一通信会话期间向第二用户通知第一用户的活动的方法,其中,该方法包括:在第一通信会话期间当第一用户参与第二活动时接收中断。该方法进一步包括:在接收中断之后,由第一用户的第一设备将信息消息编码。此外,该方法包括:向第二用户的第二设备发送信息消息。
[0011]因此,本发明提供一种用于在第一通信会话期间向第二用户通知第一用户的活动的计算机程序产品,其中,该产品包括集成电路。此外,集成电路包括至少一个处理器和至少一个存储器。至少一个存储器进一步包括电路内的计算机程序代码。至少一个存储器和具有至少一个处理器的计算机程序代码使产品在第一通信会话期间当第一用户参与第二活动时接收中断。该产品进一步被配置为在接收中断之后,由第一用户的第一设备将信息消息编码。此外,该产品被配置为向第二用户的第二设备发送信息消息。
[0012]当结合以下描述和附图来考虑这里的实施例的这些及其他方面时,将更好地理解和了解这里的实施例的这些及其他方面。然而,应当理解,尽管以下描述指示优选的实施例和其很多特定细节,但通过说明而非限制的方式给出以下描述。在不背离这里的实施例的精神的情况下可以在其范围内进行许多改变和修改,并且这里的实施例包括所有这样的修改。

【专利附图】

【附图说明】
[0013]在附图中图示出本发明,贯穿附图,在各个图中相同附图标记指示对应部分。根据参考附图的以下描述将更好地理解这里的实施例,其中:
[0014]图1图示出根据在这里公开的实施例的其中发送用户的活动信息消息的示例性概述;
[0015]图2图示出根据在这里公开的实施例的、解释当呼叫被应答时发起用户的活动信息消息的过程的序列图;
[0016]图3图示出根据在这里公开的实施例的、解释控制(暂停)第一通信会话的进展的过程的序列图;
[0017]图4图示出根据在这里公开的实施例的、解释控制(恢复)第一通信的进展的过程的序列图;并且
[0018]图5图示出根据在这里公开的实施例的、实施发送用户的活动信息消息的方法的计算环境。

【具体实施方式】
[0019]参考在附图中图示的且在以下描述中详述的非限制性的实施例来更全面地解释这里的实施例和其各种特征和有利的细节。省略对公知的组件和处理技术的描述,以便不会不必要地使这里的实施例模糊。这里使用的示例的意图仅仅是促进对能够实践这里的实施例的方式的理解并且进一步使得本领域技术人员能够实践这里的实施例。因此,示例不应当被理解为限制这里的实施例的范围。
[0020]在本说明中,与“至少一个”或“一个或多个”的任何其他实例或使用无关地,如在专利文件中所常用地来使用术语“一”或“一个”以包括一个或多于一个。在所附说明和权利要求中,术语“第一”和“第二”仅仅用作标号,并且不意图对它们的对象强加数字方面的要求。
[0021]贯穿描述,可互换地使用术语更新和通知。
[0022]这里的实施例实现当进行中的通信会话被活动中断时利用用户活动的信息来在进行中的通信会话期间更新一个或多个通信中用户的方法和系统。
[0023]在一实施例中,该方法当进行中的通信会话被中断时向一个或多个通信中用户发送用户的活动信息消息。
[0024]在一实施例中,使用安装有第一客户端应用的第一设备的第一用户参与与使用安装有第二客户端应用的第二设备的第二用户的通信。在进行中的通信会话期间,第一客户端应用被中断,因为第一用户参与另一个活动(第二活动)。此外,第一客户端应用向第二客户端应用通知第一用户的活动信息。从而,第二用户察觉到第一用户的当前活动并且预料到来自第一用户的延迟响应。
[0025]在一实施例中,进行中的通信会话能够是即时消息会话或用户参与接近实时通信的交换的任何其他通信会话。
[0026]在一实施例中,第一客户端应用和第二客户端应用能够是被安装在第一设备和第二设备中的即时信使(IM)应用、文本聊天应用、协作性应用等等。
[0027]膝上计算机、个人数字助理(PDA)、个人计算机或任何其他设备能够通过因特网、移动通信网络、云服务器等等进行通信。
[0028]现在参照附图,并且更具体地参照图1至图5,示出了优选的实施例,其中遍及各图,类似的附图标记一致地表示对应的特征。
[0029]图1图示出根据这里公开的实施例的其中发送用户的活动信息消息的示例性概述。如该图中所描绘的,用户A和用户B正在通信会话中交换消息(聊天)。
[0030]当用户A正与用户B聊天时,用户A接收到来自另一个用户的进入呼叫并且用户A应答该进入呼叫。当用户A应答进入呼叫时,用户A可能不能继续在进行中的聊天会话期间交换消息。安装在用户A设备中的即时消息收发应用可以轮询或接收由其它客户端应用生成的登记事件。此外,安装在用户A设备中的即时消息收发应用生成第一用户的活动信息消息并且向用户B发送信息消息。
[0031]例如,用户活动信息消息能够是“用户A正在通话中”。一旦接收到第一用户的活动信息消息,则用户B知道用户A正在通话中并且用户B可以预期到来自用户A的延迟响应。
[0032]在一实施例中,能够在设备中配置用户的活动信息消息。在一实施例中,用户的活动信息消息能够是通知消息或具有控制信息的通知消息。
[0033]在一实施例中,信息消息是起源于设备/客户端的特殊类型的消息,用于向其它通信中用户(或多个)报告用户的活动。
[0034]例如,信息消息用于在第一进行中的通信会话期间当第一用户被第二活动中断时通知用户的活动信息。
[0035]在一实施例中,具有控制信息的信息消息控制第一通信会话。在一实施例中,控制信息能够暂停第一通信会话并且在第二活动终止之后恢复第一通信会话。
[0036]在一实施例中,该方法允许用户配置与每个活动有关的信息消息。基于第二活动向其它通信中用户(或多个)发送所配置的信息消息。
[0037]在一实施例中,设备包括客户端应用,该客户端应用包含具有控制信息的信息消息来对一个或多个通信中用户进行通知。
[0038]例如,当用户A的活动(应答呼叫)中断与用户B的聊天会话时,向用户B设备上的客户端应用发送具有在用户A设备上为该活动在客户端应用中配置的控制信息的信息消息。基于发送到用户B的控制信息的类型,被中断的第一通信会话能够被适当地暂停和恢复。
[0039]在一实施例中,该方法允许将信息消息和控制信息作为有效载荷或报头信息来向通信中用户发送。
[0040]在一实施例中,当通过因特网将信息消息作为数据来发送时,所传送的数据包括报头信息和被发送的实际数据两者。报头识别数据的源和目的地,而实际数据被称为有效载荷。
[0041]在一实施例中,如果用户A在进行中的通信会话中与多个用户进行通信(群组聊天),那么方法向多个用户发送信息消息。
[0042]图2图示出根据这里公开的实施例的、解释当呼叫被应答时发起用户的活动信息消息的过程的序列图。例如,安装在第一设备中的第一客户端应用被称作200a,并且安装在第二设备中第二客户端应用被称作200c。图2描绘设备200和安装在设备200中的客户端应用200a、服务器200b和安装在其它用户的设备中的客户端应用200c。在一实施例中,月艮务器200b被安装在通信网络内以与客户端应用200a和客户端应用200c进行通信。
[0043]最初,用户参与第一通信会话,其中安装在设备200中的客户端应用200a和客户端应用200c在它们自己之间交换(201)多个消息,以便在用户之间建立通信会话。在第一通信会话期间,安装在设备200中的客户端应用200a接收(202)中断。
[0044]在一实施例中,中断能够是进入呼叫、向外呼叫等等。一旦接收到中断,贝Ij客户端应用200a识别(203)设备200的用户正在通话中。设备200的用户继续该呼叫,因此中断第一通信会话。
[0045]在一实施例中,进入呼叫或向外呼叫能够是语音呼叫、因特网呼叫等等。
[0046]例如,当用户A正与用户B聊天时,用户A接收到来自另一个用户的进入呼叫并且用户A应答该进入呼叫,因此将第一通信会话中断。由客户端应用200a来接收用户的第二活动中断(用户正在通话中)。
[0047]一旦接收到中断,则设备200向客户端应用200a通知(204)登记的电话通信事件API状态。例如,状态能够是呼叫正在进行中、呼叫保持、呼叫被拒绝等等。
[0048]在一实施例中,客户端应用200a包含(205)配置设置来接收用户的活动并且向其它用户通知信息消息。客户端应用200a使用存储在设备200中的所配置的消息设置来对信息消息进行编码。在一实施例中,客户端应用200a使用由第一用户在设备200中提供的所配置的消息设置来对信息消息进行格式化。
[0049]在一实施例中,客户端应用200a登记到设备200操作系统(OS)以在无论何时设备200接收到事件通知时接收警报消息。事件通知能够包括但不限于启动设备200中的应用。
[0050]此外,客户端应用200a向服务器200b转发(206)信息消息。此外,服务器200b向客户端应用200c转发(206)相同的信息消息。一旦从服务器200b接收到信息消息,则客户端应用200c解释(207)出用户A正在通话中。例如,信息消息能够是“用户A正在通话中”。一旦接收到信息消息,则用户B知道用户A正在通话中并且用户B可以预期到来自用户A的延迟响应。
[0051]在一实施例中,能够与意图与用户A建立即时通信会话的其它用户共享信息消肩、O
[0052]在一实施例中,如果用户B在第一通信会话期间使用多个设备,那么客户端应用200a向用户B的所有多个设备发送信息消息。
[0053]在一实施例中,如果第二用户具有多个设备并且如果设备之一已经与第一用户的设备建立第一通信会话,那么在第一通信会话期间由于(在第二用户的设备之一上)接收的中断而向第二用户的所有通信设备发送信息消息。例如,如果用户B拥有彼此通信的平板机和移动电话机并且如果在与用户A的第一通信会话期间使用用户B的平板机设备,则一旦从另一个用户接收到呼叫,则用户A就应答呼叫,这将与用户B的第一通信会话中断。由于该中断,用户B的两个设备(平板机设备和电话设备)都从用户A接收信息消息。
[0054]在一实施例中,第一用户已经使用第一设备(平板机)与第二用户建立第一通信会话。现在,第一用户从另一个用户接收中断(例如,呼叫),并且第一用户在他的第三设备(移动电话机)中应答呼叫。第三设备是第一设备以外的由第一用户使用的在第一通信会话期间接收中断的设备。现在,向第一通信会话中的第二用户或多个用户发送提及第一用户正在通话中的信息消息。
[0055]在一实施例中,用户的多个设备通过诸如蓝牙、W1-F1、近场通信(NFC)等等的任何短程通信来在它们自己之间进行通信。
[0056]图3图示出根据这里公开的实施例的、解释控制(暂停)第一通信会话的进展的过程的序列图。图3描绘设备200和安装在设备200中的客户端应用200a、服务器200b和安装在其它用户的设备中的客户端应用200c,如图2所图示的那样。最初,用户参与第一通信会话,其中安装在设备200中的客户端应用200a和客户端应用200c在它们自己之间交换(301)多个消息,以便在用户之间建立通信会话。在第一通信会话期间,安装在设备200中的客户端应用200a接收(302)中断。
[0057]一旦接收到中断,则客户端应用200a识别(303)设备200的用户正在通话中。设备200的用户继续呼叫,因此将中断第一通信会话。
[0058]一旦接收到中断,则设备200向客户端应用200a通知(304)登记的电话通信事件API状态。例如,状态能够是呼叫正在进行中、呼叫保持、呼叫被拒绝等等。
[0059]在一实施例中,客户端应用200a包含(305)配置设置来接收用户的活动并且向其它用户通知包括控制信息的信息消息。
[0060]例如,控制信息能够是暂停第一通信会话的指令。此外,客户端应用200a将信息消息与控制信息一起转发(306)到服务器200b。例如,信息消息能够是“用户A正在通话中”,并且控制信息能够是“暂停会话”。
[0061]此外,服务器200b将相同的信息消息与控制信息一起转发(306)到客户端应用200c。
[0062]一旦从服务器200b接收到控制信息,则客户端应用200c解释(307)出用户A正在通话中并且客户端应用200c需要暂停(308)与用户A建立的第一通信会话。例如,用户A正在与另一个用户的通话中。对于第一通信会话用户B从用户A接收控制信息“暂停会话”,然后用户B暂停第一通信会话而不是等待来自用户A的响应。
[0063]在一实施例中,尽管当用户A参与第二活动时会话被暂停并且用户B向用户A发送文本消息,但然后由用户B发送的文本消息(或多个)被存储在设备200或服务器200b中的临时存储位置中。例如,用户A和用户B处于聊天会话中。在该会话期间,用户A接收另一个呼叫,并且用户A应答呼叫。然后,对于第一通信会话用户B从用户A接收控制信息“暂停会话”,然后用户B中的客户端应用将暂停第一通信会话而不是等待来自用户A的响应。尽管第一通信会话被暂停,但用户B可以继续向用户A发送文本消息(或多个)。由于第一通信会话被暂停与用户A的通信,所以由用户B发送的文本消息(或多个)被存储在设备200或服务器200b中的临时存储位置中。
[0064]图4图示出根据这里公开的实施例的、解释控制(恢复)第一通信会话的进展的过程的序列图。图4描绘设备200和安装在设备200中的客户端应用200a、服务器200b和安装在其它用户的设备中的客户端应用200c,如图2所图示的那样。最初,在客户端应用200a和客户端应用200c之间暂停(401)消息会话。进一步,设备200识别(402)用户的活动被终止。例如,由于用户A应答来自另一个用户的进入呼叫,并且然后客户端应用200a将“暂停会话”作为控制信息发送到客户端应用200c来暂停第一通信会话。现在,用户A已经终止进入呼叫并且第一通信会话必须被恢复。
[0065]此外,设备200向客户端应用200a通知(403)登记的电话通信事件API状态。例如,状态能够是呼叫被终止等等。
[0066]在一实施例中,客户端应用200a识别(404)第一通信会话被暂停。此外,客户端应用200a将信息消息与控制信息一起转发(405)到服务器200b。例如,信息消息能够是“呼叫被终止”并且控制信息能够是“恢复会话”。一旦与控制信息一起从客户端应用200a接收到信息消息,则服务器200b将相同的信息消息与控制信息转发(405)到客户端应用200c。此外,客户端应用200c解释(406)出第一通信会话必须被恢复。最后,客户端应用200a和客户端应用200c通过服务器200b交换(407)诸如“会话恢复”的信息消息来指示与用户A的暂停的会话被恢复。
[0067]在一实施例中,通信中用户向其它通信中用户发送信息消息。在这里,当名为爱丽丝的用户A已经与用户B建立第一通信会话时,爱丽丝接收到来自另一个用户“斯克特”的呼叫。当通过电话通信API向客户端通知用户参与另一个活动时,能够由客户端应用基于用户设置自动地触发该信息消息。进行触发的另一个可能性是当消息收发服务从另一个服务接收用户参与另一个活动的通知时由服务器基于用户偏好自动地进行。
[0068]display-message指示将向用户显示的消息。该消息能够是由用户在来自预先配置的消息的列表的设置中指示的优选的消息。如果不存在用户偏好,则使用默认消息。
[0069]contact-name:如果display-message需要联系人信息,那么该元素将指示将被包括的联系人的姓名。
[0070]contact-number:如果display-message包括联系人信息姓名元素,那么该元素将指示与姓名元素相对应的号码。
[0071]在该情况下,用户A设备中的客户端应用向用户B发送“爱丽丝与〈斯克特 > 正在通话中”的信息消息,抱歉我刚刚接收到呼叫,请等待,等等。
[0072]XML编码的活动系统消息数据格式的示例:
[0073]< ? xml vers1n = 〃1.0^encoding = "UTF_8〃 ? >
[0074]<activity-system-message>
[0075]<message-type>MessageAndControl</message-type>
[0076]〈activity-type type = ^user-on-call^)
[0077]<display-message>Alice is on call</display-message>
[0078]<contact-name>Scott</contact_name>
[0079]<contact-number>+180041819999</contact-number〉
[0080]</activity-type>
[0081]〈control〉
[0082]<control-message>pause</control-message)
[0083]<control-type>strict</control-type>
[0084]〈/control〉
[0085]<defer-messages>
[0086]<defer-at>client</defer~at>
[0087]</defer-messages>
[0088]</activity-system-message>
[0089]在一实施例中,通信中用户的能够使用会话发起协议(SIP)MESSAGE方法或消息会话中继协议(MSRP)SEND方法来向其它通信中用户发送信息消息。
[0090]在用户A的客户端应用中实施SIP ESSAGE方法的示例性脚本向用户B发送用户的活动信息消息。在这里,姓名为“爱丽丝”的用户A接收到来自姓名为“斯克特”的另一个用户的呼叫,同时用户A和B正在第一通信会话中进行通信。用户A中的第一客户端应用将信息消息与控制信息一起发送到用户B中的第二客户端应用:
[0091]MESSAGE sip:user2@domain.com SIP/2.0
[0092]Via:SIP/2.0/TCP userlpc.domain, com ;branch = z9hG4bK776sgdkse
[0093]Max-Forwards: 70
[0094]From: sip:userl@domain.com ;tag = 49583
[0095]To: sip:user2@domain.com
[0096]Cal1-1D: asd88asd77a@l.2.3.4
[0097]CSeqilMESSAGE
[0098]Content-Type:applicat1n/activity+xml
[0099]Content-Length:xyz
[0100]< ? xml vers1n = 〃1.0^encoding = "UTF_8〃 ? >
[0101]<activity-system-message>
[0102]<message-type>MessageAndControl</message-type>
[0103]〈activity-type type = ^user-on-call^)
[0104]<display-message>Alice is on call</display-message>
[0105]<contact-name>Scott</contact_name>
[0106]<contact-number>+180041819999</contact-number〉
[0107]</activity-type>
[0108]〈control〉
[0109]<control-message>pause</control-message)
[0110]<control-type>strict</control-type>
[0111]〈/control〉
[0112]<defer-messages>
[0113]<defer-at>client</defer_at>
[0114]</defer-messages>
[0115]</activity-system-message>
[0116]在该示例性脚本中,控制消息元素用于将具有控制信息的信息消息共享以控制第一通信会话。推迟消息元素用于将在第二活动期间由被暂停的设备发送的文本消息(或多个)推迟。
[0117]向用户B的第二客户端应用发送用户的活动信息消息的、在用户A的第一客户端应用中实施MSRPSEND方法的示例性脚本:
[0118]MSRP a786hjs2SEND
[0119]To-Path:msrp://bilox1.example, com: 12763/kjhd37s2s20w2a ;tcp
[0120]From-Path:msrp://atlanta.example, com:7654/jshA7weztas ;tcp[0121 ] Message-1D: 87652491
[0122]Byte-Range: 1-25/25
[0123]Content-Type: applicat1n/activity+xml
[0124]< ? xml vers1n = 〃1.0^encoding = "UTF_8〃 ? >
[0125]<activity-system-message>
[0126]<message-type>MessageAndControl</message-type>
[0127]〈activity-type type = ^user-on-call^)
[0128]<display-message>Alice is on call</display-message>
[0129]<contact-name>Scott</contact_name>
[0130]<contact-number>+180041819999</contact-number〉
[0131 ] </activity-type>
[0132]〈control〉
[0133]<control-message>pause</control-message)
[0134]<control-type>strict</control-type>
[0135]〈/control〉
[0136]<defer-messages>
[0137]<defer-at>client</defer_at>
[0138]</defer-messages>
[0139]</activity-system-message>
[0140]-------a786hjs2$
[0141]用户浏览设备活动类型
[0142]当第一客户端应用检测到第一用户(用户A)正在第一设备上浏览文件或文件夹时,能够由第一客户端应用基于用户设置来自动地触发该消息类型。
[0143]display-message指示将向第二用户(用户B)显示的消息。该消息能够是由第一用户在预先配置的消息的列表中的设置中指示的优选消息。如果不存在用户偏好,则使用默认消息。
[0144]browsing-type:如果显示消息需要什么内容正在被浏览的另外的信息,则该元素将指示这样的信息。该信息能够是联系人、图像、视频、文档、日历等等。
[0145]object-1nfo元素能够包括正被浏览的对象的附加信息。例如:在图像或视频的情况下的专辑名。
[0146]在一实施例中,显示的消息能够是用户A(爱丽丝)正在搜索联系人、爱丽丝正在搜索照片、爱丽丝正在搜索相簿〈Paris〉、爱丽丝正在搜索视频等等。
[0147]XML编码的活动系统消息数据格式的示例:
[0148]< ? xml vers1n = 〃1.0^encoding = "UTF_8〃 ? >
[0149]<activity-system-message>
[0150]<message-type>MessageOnly</message-type>
[0151]〈activity-type type = "user-browsing-device,
[0152]<display-message>Alice is searching</display-message>
[0153]<browsing-type>photos</browsing-type>
[0154]<object-1nfo>Paris</object-1nfo>
[0155]</activity-type>
[0156]<defer-messages>
[0157]<defer-at>client</defer_at>
[0158]</def er_messages>
[0159]</activity-system-message>
[0160]用户浏览因特网活动类型
[0161]当第一设备中的第一客户端应用检测到用户A正在设备上浏览因特网时,能够由第一客户端应用基于第一用户(用户A)设置来自动地触发该消息类型。
[0162]display-message指示将向第二用户(用户B)显示的消息。该消息能够是由第一用户在预先配置的消息的列表中的设置中指示的优选消息。如果不存在用户偏好,则使用默认消息。
[0163]browsing-URL:如果显示消息需要什么内容正在被浏览的另外的信息,则该元素将指示这样的信息。信息能够是正被浏览的实际的链接。
[0164]在一实施例中,显示的消息能够是(用户A)爱丽丝正在浏览因特网、爱丽丝正在浏览因特网(〈www.xyz.com/mobiles?。
[0165]XML编码的活动系统消息数据格式的示例:
[0166]< ? xml vers1n = 〃1.0^encoding = "UTF_8〃 ? >
[0167]<activity-system-message>
[0168]<message-type>MessageAndControl</message-type>
[0169]〈activity-type type = "user-browsing-1nternet,
[0170]<display-message>Alice is browsing internet〈/display_message>
[0171]<browsing-URL>www.xyz.com/mobiles</browsing-url>
[0172]</activity-type>
[0173]〈control〉
[0174]<control-message>pause</control-message)
[0175]<control-type>not-strict</control-type>
[0176]〈/control〉
[0177]</activity-system-message>
[0178]用户切换应用活动类型
[0179]当第一客户端应用检测到用户A在第一设备上启动另一个应用时,能够由第一客户端应用基于第一用户(用户A)设置来自动地触发该消息类型。
[0180]display-message指示将向第二用户(用户B)显示的消息。该消息能够是由第一用户在预先配置的消息的列表中的设置中指示的优选消息。如果不存在用户偏好,则使用默认消息。
[0181]app licat1n-name:如果显示消息需要什么应用正被启动的另外的消息,则该元素将指示这样的信息。该信息能够是被启动的应用的名称。
[0182]在一实施例中,被显示的消息能够是用户A(爱丽丝)启动的应用、爱丽丝启动的〈Social Hub〉应用。
[0183]XML编码的活动系统消息数据格式的示例:
[0184]< ? xml vers1n = 〃1.0^encoding = "UTF_8〃 ? >
[0185]<activity-system-message>
[0186]<message-type>MessageAndControl</message-type>
[0187]〈activity-type type = 〃user-switched_applicat1n〃>
[0188]<display-message>Alice launched applicat1n</display-message>
[0189]<applicat1n-name>Social Hub</appIicat1n-name>
[0190]</activity-type>
[0191]〈control〉
[0192]<control-message>pause</control-message)
[0193]<control-type>strict</control-type>
[0194]〈/control〉
[0195]</activity-system-message>
[0196]对于用户切换窗口活动类型
[0197]当第一客户端应用检测到第一用户(用户A)已经在第一设备上切换到另一个窗口时,能够由第一客户端应用基于用户设置来自动地触发该消息类型。
[0198]display-message指示将向第二用户(用户B)显示的消息。该消息能够是由第一用户在预先配置的消息的列表中的设置中指示的优选消息。如果不存在用户偏好,则使用默认消息。
[0199]window-name:如果显示消息需要什么窗口为活动的另外的消息,则该元素将指示这样的信息。该信息能够是窗口上的用户名。
[0200]在一实施例中,所显示的消息能够是用户A(爱丽丝)切换到另一个聊天窗口、切换到〈斯克特〉聊天窗口。
[0201]XML编码的活动系统消息数据格式的示例:
[0202]< ? xml vers1n = 〃1.0^encoding = "UTF_8〃 ? >
[0203]<activity-system-message>
[0204]<message-type>MessageOnly</message-type>
[0205]〈activity-type type = 〃user-switched_window〃>
[0206]〈 display-message>Alice switched to another chat window〈/display-message>
[0207]<window-name>Soccer</window-name>
[0208]</activity-type>
[0209]<defer-messages>
[0210]<defer-at>client</defer~at>
[0211]</defer-messages>
[0212]</activity-system-message>
[0213]对于远离设备活动类型
[0214]当客户端应用(诸如使用设备上的前置相机)检测到用户A远离设备时,能够由第一客户端应用基于用户设置来自动地触发该消息类型。
[0215]display-message指示将向用户B显示的消息。该消息能够是由用户A在预先配置的消息的列表中的设置中指示的优选消息。如果不存在用户偏好,则使用默认消息。
[0216]away-since:如果显示消息需要自用户A远离设备起的持续时间,那么该元素将以分钟指示持续时间。
[0217]在一实施例中,所显示的消息能够是爱丽丝离开、爱丽丝离开〈2分钟 >,等等。
[0218]XML编码的活动系统消息数据格式的示例:
[0219]< ? xml vers1n = 〃1.0^encoding = "UTF_8〃 ? >
[0220]<activity-system-message>
[0221]<message-type>MessageOnly</message-type>
[0222]〈activity-type type = "away-from-device,
[0223]<display-message>Alice is away</display-message>
[0224]<away-since>2minutes</away-since>
[0225]</activity-type>
[0226]</activity-system-message>
[0227]对于用户在摄制中活动类型
[0228]当第一客户端应用检测到用户A正在使用设备上的照相机时,能够由第一客户端应用基于用户设置来自动地触发该消息类型。
[0229]display-message指示将向用户B显示的消息。该消息能够是由用户A在预先配置的消息的列表中的设置中指示的优选消息。如果不存在用户偏好,则使用默认消息。
[0230]camera-usage:如果显示消息需要照相机使用的目的,则该元素将指示当前为什么使用照相机,例如,拍照、拍摄视频。
[0231]object-type元素能够包含被照相机聚焦的所识别的对象的附加信息。
[0232]在一实施例中,所显示的消息能够是爱丽丝在拍照、爱丽丝在拍摄视频、爱丽丝在拍摄〈花〉的照片等等。
[0233]XML编码的活动系统消息数据格式的示例:
[0234]< ? xml vers1n = 〃1.0^encoding = "UTF_8〃 ? >
[0235]<activity-system-message>
[0236]<message-type>MessageAndControl</message-type>
[0237]〈activity-type type = ^user-on-camera^)
[0238]<display-message>Alice is taking photo〈/display_message>
[0239]<camera-usage>photo</camera_usage>
[0240]<object~type>flower</object~type>[0241 ] </activity-type>
[0242]〈control〉
[0243]<control-message>pause</control-message)
[0244]<control-type>not-strict</control-type>
[0245]〈/control〉
[0246]<defer-messages>
[0247]<defer~at>server</defer~at>
[0248]</defer-messages>
[0249]</activity-system-message>
[0250]在一实施例中,多个设备能够通过使用SIP SUBSCRIBE方法来订阅从其他设备接收用户的活动信息消息。
[0251]在一实施例中,多个设备能够通过使用SIP NOTIFY方法来向通信中用户通知所配置的信息消息。能够由多个设备使用SIP SUBSCRIBE方法来订阅所通知的消息的列表。
[0252]在一实施例中,用户能够分别地使用SIP REFER、SIP NOTIFY和SIPSUBSCRIBE方法来参考、通知和订阅彳目息消息。
[0253]主动订阅
[0254]例如,用户A能够使用SIP SUBSCRIBE方法来主动地订阅从用户B的客户端应用接收用户的活动信息消息。用户B在接收来自用户A的订阅请求时能够接受或者拒绝订阅请求。如果用户B拒绝订阅请求,则向用户A通知该拒绝。如果用户B接受订阅请求,则用户A通过SIP NOTIFY方法来开始接收信息消息。
[0255]向用户B的第二客户端应用SIP SUBSCRIBE信息消息的、在用户A的第一客户端应用中实施SIP SUBSCRIBE方法的示例性脚本:
[0256]SUBSCRIBE sip:bob@example.com SIP/2.0
[0257]To: sip:bob@example.com
[0258]From: sip: alice@wonderland.com
[0259]Contact: sip: user@userpc.wonderland, com
[0260]Event:activity-system-message
[0261]Cal 1-1D: knsd08alas9dy@3.4.5.6
[0262]CSeq:lSUBSCRIBE
[0263]Expires: 3600
[0264]Content-Length: 0
[0265]向用户B通知所配置的信息消息的列表的、在用户A的第一客户端应用中实施SIPNOTIFY方法的示例性脚本:
[0266]NOTIFY sip:user@userpc.wonderland, com
[0267]To: sip: alice@wonderland.com
[0268]From: sip:bob@example.com
[0269]Cal1-1D: knsd08alas9dy@3.4.5.6
[0270]CSeq:lN0TIFY
[0271 ] Content-Type: applicat1n/activity+xml
[0272]< ? xml vers1n = 〃1.0" ? >
[0273]<activity-system-message>
[0274]<message-type>MessageAndControl</message-type>
[0275]〈activity-type type = ^user-on-call^)
[0276]<display-message>Alice is on call</display-message>
[0277]<contact-name>Scott</contact_name>
[0278]<contact-number>+180041819999</contact-number〉
[0279]</activity-type>
[0280]〈control〉
[0281]<control-message>pause</control-message)
[0282]<control-type>strict</control-type>
[0283]〈/control〉
[0284]<defer-messages>
[0285]<defer-at>client</defer~at>
[0286]</defer-messages>
[0287]</activity-system-message>
[0288]反应性订阅
[0289]例如,用户B能够使用SIP REFER方法来向用户A发送所配置的通知消息的列表。一旦从用户B接收到列表,则用户A使用SIP SUBSCRIBE方法来订阅信息消息的列表。用户A通过SIP NOTIFY方法来从用户B接收所订阅的信息消息。
[0290]在用户B的第二客户端应用中实施SIP REFER方法的示例性脚本。SIPREFER方法用于参考能够由用户A订阅的在用户B的第二客户端应用中的所配置的信息消息的列表:
[0291]REFER sip:alice@wonderland.com SIP/2.0
[0292]To: sip: alice@wonderland.com
[0293]From:sip:bob@example.com ;tag = 193402342
[0294]Cal1-1D: knsd08alas9dy@3.4.5.6
[0295]CSeq: 93809823REFER
[0296]Refer-To:sip: bo b@ex ample, com ;method = SUBSCRIBE ;Event =activity-system-message
[0297]Contact: sip: user@userpc.example, com
[0298]Content-Length: 0
[0299]从用户B订阅信息消息、在用户A的第一客户端应用中实施SIPSUBSCRIBE方法的示例性脚本:
[0300]SUBSCRIBE sip:user@userpc.example, com SIP/2.0
[0301]To: sip:bob@example.com
[0302]From: sip: alice@wonderland.com
[0303]Contact: sip: user@userpc.wonderland, com
[0304]Event:activity-system-message
[0305]Cal 1-1D: knsd08alas9dy@3.4.5.6
[0306]CSeq:lSUBSCRIBE
[0307]Expires: 3600
[0308]Content-Length: 0
[0309]向用户A通知所配置的信息消息的、在用户B的第二客户端应用中实施SIPNOTIFY方法的示例性脚本:
[0310]NOTIFY sip:user@userpc.wonderland, com
[0311]To: sip: alice@wonderland.com
[0312]From: sip:bob@example.com
[0313]Cal 1-1D: knsd08alas9dy@3.4.5.6
[0314]CSeq:lN0TIFY
[0315]Content-Type: applicat1n/activity+xml
[0316]< ? xml vers1n = 〃1.0" ? >
[0317]<activity-system-message>
[0318]<message-type>MessageAndControl</message-type>
[0319]〈activity-type type = ^user-on-call^)
[0320]<display-message>Alice is on call</display-message>
[0321 ] <contact-name>Scott</contact_name>
[0322]<contact-number>+180041819999</contact-number〉
[0323]</activity-type>
[0324]〈control〉
[0325]<control-message>pause</control-message)
[0326]<control-type>strict</control-type>
[0327]〈/control〉
[0328]<defer-messages>
[0329]<defer-at>client</defer~at>
[0330]</defer-messages>
[0331]</activity-system-message>
[0332]在一实施例中,方法允许用户使用通用即插即用(UPnP、数字生活网络联盟(DLNA)、蓝牙等等来(在多个通信信道上)向多个设备传送信息消息。
[0333]在一实施例中,控制信息能够是“保持会话”。例如,当用户A与另一个用户在通话中时并且如果对于第一通信会话用户B从用户A接收控制信息“保持会话”,那么用户B设备中的客户端应用保持第一通信会话而不是等待来自用户A的响应。
[0334]图5图示出根据这里公开的实施例的、实施发送用户的活动信息消息的方法的计算环境。如所描绘的,计算环境501包括装备有控制单元502和算术逻辑单元(ALU) 503的至少一个处理单元504、存储器505、存贮单元506、多个网络设备508和多个输入输出(I/0)设备507。处理单元504负责处理算法的指令。处理单元504从控制单元接收命令以便执行其处理。此外,借助于ALU 503来计算在指令的执行中涉及的逻辑和算术运算。
[0335]整个计算环境501能够由多个同质的和/或异质的核、不同种类的多个CPU、专用介质和其他加速器组成。处理单元504负责处理算法的指令。此外,多个处理单元504可以位于单个芯片上或在多个芯片上。
[0336]包括实施方式所需要的指令和代码的算法被存储在存储器单元505或者存贮器506中或两者中。在执行的时候,可以从对应的存储器505和/或存贮器506取出指令,并且由处理单元504来执行指令。
[0337]在任何硬件实现的情况下,各个联网设备508或外部I/O设备507可以通过联网单元和I/o设备单元连接到计算环境来支持实施。
[0338]能够通过在至少一个硬件设备上运行的并且执行网络管理功能以控制元件的至少一个软件程序来实施这里公开的实施例。图1至5中示出的元件包括能够是硬件设备或硬件设备和软件模块的组合中的至少一个的块。
[0339]特定实施例的以上描述将因此完全地披露这里的实施例的通用的性质,通过应用当前知识,其他人能够在不背离通用概念的情况下容易地修改特定实施例和/或针对各种应用改编这样的特定实施例,并且因此,这样的改编和修改应当并且旨在被理解为处于所公开的实施例的等同物的意义和范围内。应当理解,这里采用的措辞或术语用于描述而非限制的目的。因此,尽管已经就优选的实施例而言描述了这里的实施例,但本领域技术人员将认识到,能够利用在如这里所描述的实施例的精神和范围内的修改来实践这里的实施例。
【权利要求】
1.一种用于在第一通信会话期间向第二用户通知第一用户的活动的方法,其中,所述方法包括: 当在所述第一通信会话期间所述第一用户参与第二活动时,接收中断; 在接收所述中断之后,由所述第一用户的第一设备将信息消息编码;以及 向所述第二用户的第二设备发送所述信息消息。
2.根据权利要求1所述的方法,其中,所述方法进一步包括使用在所述第一设备中由所述第一用户提供的所配置的消息设置来格式化所述信息消息。
3.根据权利要求1所述的方法,其中,所述方法进一步包括由所述第一设备中的第一客户端应用将所述信息消息编码,并且所述发送包括向所述第二设备中的第二客户端应用发送所述信息消息。
4.根据权利要求1所述的方法,其中,所述信息消息包括所述第一用户的活动。
5.根据权利要求4所述的方法,其中,与至少一个控制信息一起向所述第二客户端应用发送所述信息消息。
6.根据权利要求5所述的方法,其中,来自所述第一客户端应用的、与所述至少一个控制信息一起发送的所述信息消息管理所述第一通信会话。
7.根据权利要求1所述的方法,其中,所述方法进一步包括:在接收所述中断之后,由所述第一用户在所述第一客户端应用中配置所述信息消息以发送所述信息消息。
8.根据权利要求1所述的方法,其中,所述方法进一步包括:在所述第一通信会话期间由所述第二用户从所述第一用户订阅以接收所述信息消息。
9.根据权利要求1所述的方法,其中,所述方法进一步包括:向多个设备中的多个客户端应用发送所述信息消息。
10.根据权利要求1所述的方法,其中,所述方法进一步包括:向所述第一通信会话中的多个用户发送所述信息消息。
11.根据权利要求1所述的方法,其中,所述方法进一步包括:一旦接收到所述中断,贝0自动地向所述第一通信会话中的所述多个用户发送所述信息消息。
12.根据权利要求10所述的方法,其中,所述方法进一步包括:当所述第一用户在第三设备中在所述第一通信会话期间接收到所述中断时,向所述多个用户发送所述信息消息,其中,所述第一设备和所述第三设备属于所述第一用户。
13.一种用于在第一通信会话期间向第二用户通知第一用户的活动的系统,其中,所述系统包括服务器、安装在所述第一用户的第一设备中的第一客户端应用和安装在所述第二用户的第二设备中的第二客户端应用,其中,所述系统被配置为执行根据权利要求1至12所述的至少一个步骤。
14.一种计算机程序产品,用于在第一通信会话期间向第二用户通知第一用户的活动,其中,所述计算机程序产品被配置为执行根据权利要求1至12所述的至少一个步骤。
【文档编号】H04W68/02GK104365161SQ201380031683
【公开日】2015年2月18日 申请日期:2013年6月14日 优先权日:2012年6月15日
【发明者】B.J.帕坦, V.吉迪冈塔, 李炅卓, 吴奎奉 申请人:三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1