用于计算媒体状态的在线系统和方法

文档序号:7629619阅读:137来源:国知局
专利名称:用于计算媒体状态的在线系统和方法
技术领域
本发明一般地涉及基于在线的交互通信系统,并且更特别地涉及确定在线实体的媒体状态。
背景技术
基于在线的交互通信服务是以被叫方为中心的,其中被叫方(在线实体)向已经定制了在线信息的主叫方(在线观察者)实时发布其在线信息(诸如可用性、活动性、本地时间、位置、活动设备/应用程序的当前状态以及相应的首选项等)。在线信息设计为使主叫方能够更有效地和更有力地与被叫方联系。然而,目前对在线信息和首选项信息的收集和显示还存在限制。
目前,在线信息和首选项信息限于设备状态和设备首选项。然而,随着每个在线实体的设备数目的增加,并且随着每个设备的应用程序(媒体类型)数目的增加,观察者有可能难以确定在线实体和/或在线实体的设备用特定媒体类型发起实时通信会话的实际可用性。例如,支持语音通信和/或诸如SMS(短消息服务)或IM(即时消息)之类的实时文本通信的蜂窝电话有可能还支持多媒体通信。作为另一个例子,个人计算机(PC)有可能能够运行多个实时应用程序,诸如用于实时语音通信的softphone(软电话)或VoIP(基于IP的语音)客户端应用程序,用于实时文本通信的IM应用程序,并且还可能会有用于实时多媒体通信(video+)的应用程序。
因此,在任意特定设备上,在线实体有可能能够同时参与相同或不同的媒体类型的多个通信会话。例如,在线实体可以定制呼叫等待服务,使得该在线实体能够参与特定设备(例如座机或蜂窝电话)上的多个实时语音通信会话。此外,在线实体有可能能够同时参与跨不同设备的相同或不同的媒体类型的多个通信会话。例如,在线实体有可能能够同时参与不同设备(例如个人计算机和PDA(个人数字助理)和/或蜂窝电话)上的多个实时文本通信会话。作为另一个例子,在线实体有可能能够同时参与一个设备(例如座机或蜂窝电话)上的实时语音通信会话和另一个设备(例如个人计算机、PDA或蜂窝电话)上的多媒体通信会话。
然而,基于观察者可获得的当前的首选项信息和在线信息,观察者不能为每个媒体类型确定在线实体媒体状态,观察者也不能确定在线实体的整体媒体状态。因此,观察者不能确定在线实体参与不同媒体类型的实时通信会话的可用性。
因此,需要一种用于确定在线实体的媒体状态和参与实时通信会话的可用性的在线系统和方法。

发明内容
本发明的实施例提供了一种能够从在线实体中接收该在线实体所支持的每种实时媒体类型的最大实时交互数目的在线服务器。该在线服务器还能够接收标识在线实体当前所参与的实时通信会话的在线信息。该在线服务器可操作为基于该最大交互数目和该在线信息来为该在线实体所支持的每个实时媒体类型确定媒体状态,并根据所确定的媒体状态来确定可用的实时媒体类型。
在一个实施例中,最大交互数目包括一个或多个当前实时语音通信会话的最大数目、当前实时多媒体通信会话的最大数目以及当前实时文本通信会话的最大数目的组合。在又一实施例中,在线信息包括在线实体所参与的实时语音通信会话的当前数目、在线实体所参与的实时多媒体通信会话的当前数目以及在线实体所参与的实时文本通信会话的当前数目。
在另一个实施例中,每个媒体类型的媒体状态是(i)当支持该媒体类型的设备都没有激活时,媒体状态是“非激活”(INACTIVE);(ii)当支持该媒体类型的至少一个设备为激活并且当前没有设备参与该媒体类型的实时通信会话时,媒体状态是“激活”(ACTIVE);(iii)当在线实体所参与的该媒体类型的实时通信会话的当前数目小于该媒体类型的通信会话的最大数目和支持该媒体类型的当前可用的通信信道数目中的最小值时,媒体状态是“使用中”(IN USE);或者(iv)当在线实体所参与的该媒体类型的实时通信会话的当前数目等于该媒体类型的通信会话的最大数目和支持该媒体类型的当前可用的通信信道数目中的最小值时,媒体状态是“繁忙”(BUSY)。
在又一个实施例中,在线服务器还确定在线实体的每个媒体类型的整体媒体状态,其中整体媒体状态是(i)当每个媒体类型都是“非激活”时,整体媒体状态是“非激活”;(ii)当至少一个媒体类型是“激活”并且媒体类型都不是“使用中”或“繁忙”时,整体媒体状态是“激活”;(iii)当至少一个媒体类型是“使用中”时,整体媒体状态是“使用中”;或者(iv)当每个媒体类型都是“繁忙”时,整体媒体状态是“繁忙”。
在又一个实施例中,在线服务器能够确定所述在线实体对于每个媒体类型的可用性,其中一个媒体类型的可用性是(i)当媒体类型是“使用中”或“激活”时,媒体类型的可用性是“可用”(AVAILABLE);或者(ii)当媒体类型是“非激活”或“繁忙”时,媒体类型的可用性是“不可用”(UNAVAILABLE)。此外,在线服务器能够确定在线实体的整体可用性,其中该整体可用性是(i)当至少一个媒体类型是“使用中”或“激活”时,整体可用性是“可用”;或者(ii)当每个媒体类型都是“非激活”或“繁忙”时,整体可用性是“不可用”。
在另一个实施例中,在线服务器能够用不同类型的令牌来代表每个媒体类型,基于最大交互数目和在线信息来创建令牌池,去掉代表用于每个实时通信会话的媒体类型之一的令牌即代表在线实体所参与的那个媒体类型的令牌,并从令牌池中的其余令牌中确定可用的媒体类型。
有利的是,本发明的实施例通过提高在线实体参与通信会话的效率而提供了增强的通信服务。


结合附图,参考以下详细描述,可以获得对本发明的更全面理解,其中图1示出了根据本发明实施例的示例性在线系统;图2是一个框图,示出了根据本发明实施例的能够为在线实体收集和存储在线信息和每个媒体类型的最大交互数目并确定在线实体的媒体状态和可用性的在线系统;图3是一个状态转换图,示出了根据本发明实施例的在线实体的用于任意媒体类型的示例性状态机;图4是一个流程图,示出了根据本发明实施例的用于确定在线实体的媒体状态和可用性的示例性过程;图5是一个流程图,示出了根据本发明实施例的用于确定在线实体的媒体状态和可用性的更详细的示例性过程;以及图6示出了根据本发明实施例的在线实体的媒体用途的示例性令牌模型。
具体实施例参考图1,该图示出了能够实现本发明的各种实施例的示例性在线系统100。在线系统100包括在线实体110以及与在线实体110相关联的一个或多个设备120。在线实体110代表被叫方并向在线系统100提供关于被叫方的在线状态的在线信息。每个设备120都是能够在通信网络130上发送和/或接收通信的物理通信设备。这种设备120的例子包括但不限于座机120a、笔记本计算机120b、个人计算机120c、蜂窝电话120d以及个人数字助理(PDA)120e。在图1中,通信网络130代表其上可以发送媒体(电路交换或分组交换的语音或数据)的任意类型的网络。例如,通信网络130可以包括公用交换电话网(PSTN)、公用陆地移动网(PLMN)、一个或多个专用局域网(LAN)、因特网和/或任意其他类型的网络或网络的组合。
在线系统100还包括一个或多个在线用户代理140(PUA),一个在线代理(PA)150,一个在线服务器160以及在线实体110的一个或多个观察者170。PUA 140能够为在线实体110处理并提供首选项信息和在线信息。在图1中,为每个设备120分别示出了单独的PUA140。然而,应当理解,在其他实施例中,PUA 140的数目可以基于设备120的数目和类型、设备120所支持的应用程序以及系统配置而变化。每个PUA 140独立地生成在线实体110的全部在线信息的一部分。典型地,当在线状态发生改变时,PUA 140生成在线信息。在线状态改变的例子包括但不限于打开和关闭设备120、修改来自设备120的注册信息以及改变设备120上的即时消息状态。
由一个或多个在线代理(PA)150收集来自每个PUA 140的在线信息和首选项信息。在图1中,为简单起见仅示出一个PA 150。然而,应当理解,在其他实施例中,一个在线实体110可以有多个PA 150,每个PA 150负责当前激活的对在线实体110的全部定制(来自观察者170的在线信息请求)的一个子集。PA 150维护在线实体110的当前的全部在线信息,并向在线实体110的一个或多个观察者170(主叫方)提供在线信息。在线服务器160是一个物理实体,其可以操作为PA 150或者操作为用于将来自观察者170的请求路由到PA 150的代理服务器。因此,结合在线服务器160,PA 150可操作于从PUA 140处接收在线实体110的首选项信息和在线信息,从观察者170处接收其对在线信息的请求,并向观察者170提供在线信息。当用作PA 150时,在线服务器160还可以和PUA 140处于同一位置。
在线系统100使用在线协议来向在线实体110和观察者170提供在线服务。可以用于在线系统100中的在线协议的例子是会话初始化协议(SIP),J.Rosenberg等人于2002年6月发表的“SIP会话初始化协议”RFC3261(“SIPSession Initiation Protocol”RFC3261)以及A.Roach等人于2002年6月发表的“会话初始化协议(SIP)-特定事件通知”RFC3265(“Session Initiation Protocol(SIP)-SpecificEvent Notification”RFC3265)中对此进行了描述,本文引用其内容作为参考。SIP是用于创建、修改和终止通信(语音、文本和/或多媒体)会话的应用层控制协议。SIP可以与诸如实时传输协议(RTP)、实时流协议(RTSP)、会话描述协议(SDP)、国际电联电信委员会(ITU-T)H.263标准(视频编解码)、G.711标准和G.729标准(音频编解码)以及其他的或附加的标准或协议之类的其他协议一起使用。应当意识到,也可以使用其他的或附加的协议和配置。
SIP网络能够把来自该网络上的任意用户的请求路由到维护该用户的注册状态的服务器上。因此,SIP网络使主叫方(观察者)能够发送有待路由到在线服务器160的与特定被叫方(在线实体110)有关的在线信息的SUBSCRIBE(定制)请求,其中在线服务器160维护在线实体110的在线信息。出于效率上的目的,运行时,在线服务器160与PA 150可以和SIP代理/注册器处于同一位置。
图2是一个框图,示出了根据本发明实施例的能够为在线实体收集和存储在线信息和每个媒体类型的最大交互数目并确定在线实体的媒体状态和可用性的在线系统。在此所用的术语“媒体状态”是指在任意特定时刻以下状态中的一个状态且只指一个状态非激活、激活、使用中、繁忙。此外,在此所用的术语“可用性”是指在任意特定时刻以下状态中的一个状态且只指一个状态可用、不可用。
在线实体110(被叫方)向在线系统100输入该在线实体的不同设备所支持的每个媒体类型的最大交互数目210。对应于特定媒体类型的最大交互数目210表明了该特定媒体状态进入“繁忙”状态之前用户/在线实体能够处理的实时交互的最大数目。由用户/在线实体规定的最大交互数目210作为其首选项规则的一部分。
在一个实施例中,在线实体可以为每个媒体类型单独规定最大交互数目。单一的媒体类型的交互的一个例子是text;5,其表明在文本媒体状态进入“繁忙”状态之前用户/在线实体能够在一个或多个设备上同时参与五个实时文本通信会话;voice;2,其表明在语音媒体状态进入“繁忙”状态之前用户/在线实体能够在一个或多个设备上同时参与两个实时语音通信会话;以及mm;1,其表明用户/在线实体一次只能参与一个多媒体(video+)通信会话。
在另一个实施例中,最大交互数目210可以用于规定三个媒体类型之间的可能组合text、voice、mm(video+)。组合媒体类型的交互的一个例子是text;2+voice;1,其表明用户/在线实体能够同时在一个或多个设备上参与两个实时文本通信会话并且在与一个或多个文本通信会话相同的设备上或在不同的设备上参与一个实时语音通信会话。
应当理解,在线实体对最大交互数目210的设置不会考虑在线实体的实际通信能力。例如,用户/在线实体有可能只具有一个支持实时语音通信的设备,但该用户/在线实体仍然可以将其最大交互数目210设置为“voice;2”。
在线服务器的首选项组件或如图所示的首选项引擎200接收在线实体的最大交互数目210和在线信息220。在线信息220包括该网络中注册到该在线实体的每个设备,以及每个设备所支持的媒体类型和运行在每个设备上以获得该在线实体的媒体类型能力的每个应用程序所支持的媒体类型。此外,在线信息220包括在线实体正在进行的实时通信会话,以及具有该在线实体的首选项值的当前激活的媒体实例。例如,在线信息220可以包括在线实体所参与的实时语音通信会话的当前数目,在线实体所参与的实时多媒体通信会话的当前数目以及在线实体所参与的实时文本通信会话的当前数目。
此外,在其他实施例中,在线信息220可以包括活动媒体状态映射以在开始/结束诸如会议、出去午餐、驾驶汽车等预定活动之后更新媒体类型的媒体状态。例如,在线实体可以向在线系统中输入首选项数据,规定当该在线实体的日历表明该在线实体正在开会时任何媒体类型都不可用或只有某些媒体类型可用。
根据输入到在线系统100中的最大交互数目210和由在线系统100所提供的在线信息220,首选项引擎确定对于实时通信该在线实体的媒体状态230和可用性240。媒体状态信息230可以包括每个媒体类型的媒体状态和/或基于这些媒体类型的媒体状态的在线实体整体媒体状态。可用性信息240可以包括用于每个媒体类型的可用性和/或对于实时通信的在线实体整体可用性。可以实时地将媒体状态信息230和可用性信息240分发给在线实体的观察者。
应当注意,可以用硬件、软件、固件或其组合来构造或配置首选项引擎200(或在线服务器的首选项组件),以便收集和存储在线实体的每个媒体类型的最大交互数目210和与该在线实体相关的首选项信息220,从而确定该在线实体的媒体状态230和可用性240。然后,在线服务器将媒体状态230和可用性240分发给该在线实体的观察者。
作为一个例子,首选项引擎200可以包括执行指令的一个或多个处理器以及存储处理器所用的指令和数据的一个或多个存储器。一般认为处理器是驱动多用途计算机的设备。然而,应当注意,诸如微控制器、现场可编程门阵列(FPGA)、专用集成电路(ASIC)或其组合之类的其它处理器设备同样可以使用并且可以获得在此所述的好处和优势。在一个实施例中,首选项引擎200可以包括一个或多个程序,诸如可以提供产生特定结果的活动、功能或一系列任务的软件应用程序,以便确定媒体状态信息230和可用性信息240。
如上所述,媒体状态230表明了对应于用于实时通信的三个媒体类型(文本、语音和多媒体)的实时状态。对于每个媒体类型,任意时间上的可能状态可以是以下四种状态之一非激活、激活、使用中或繁忙。对于每个媒体类型,“非激活”状态意味着用户/在线实体还没有准备好处理具有该特定媒体类型的交互。例如,当在线实体没有登录到采用能够支持该特定媒体类型的任何设备的网络中时,“非激活”状态起作用。“激活”状态表明用户/在线实体已准备好处理具有该特定媒体类型的交互。例如,当在线实体已登录到采用能够支持该特定媒体类型的一个或多个设备的网络中时,“激活”状态起作用。
对于每个媒体类型,“使用中”状态告知终端用户/观察者在线实体正在使用该特定媒体类型参与一个或多个通信会话。然而,在线实体仍然能够处理具有相同媒体类型的其他交互。对于每个媒体类型,“繁忙”状态表明在线实体目前正使用特定媒体类型参与通信会话,并且该在线实体不能参与具有相同媒体类型的任何其他通信会话。例如,“繁忙”状态有可能由资源(例如通信信道)的局限性引起,或者由在线实体能力的局限性(例如已经达到特定媒体类型的最大交互数目)引起。
现在参考图3,其中示出了代表在线实体的用于属于{文本,语音,多媒体}的任意媒体类型的示例性状态机300的状态转换图。首先,在线实体的任意媒体类型的状态是“非激活”状态320。在“非激活”状态320中,当前没有支持特定媒体类型的设备注册到该网络。例如,在停止工作之前,如果在线实体从该网络中注销诸如PDA和个人计算机之类的与该在线实体相关联的一个或多个设备,并且除了该PDA和个人计算机之外与该在线实体相关联的设备都不支持特定媒体类型(例如实时文本),则实时文本媒体类型的状态是“非激活”状态320。
继续实时文本媒体类型的例子,当在线实体将支持实时文本媒体类型的一个或多个设备注册到该网络(例如在线实体向该网络注册其个人计算机和PDA)时,实时文本媒体类型的状态从“非激活”状态320转换为“激活”状态330(如箭头301所示)。同样,如果在线实体从该网络中注销其个人计算机和PDA,则实时文本媒体类型的状态就会从“激活”状态330转换回“非激活”状态320(如箭头302所示)。
而在“激活”状态330中,如果在线实体开始参与包括实时文本媒体类型的一个或多个通信会话(例如,在线实体从其个人计算机上开始与另一用户的即时消息会话),并且通信会话的数目均没有超过实时文本媒体类型的最大交互数目而且支持实时文本媒体类型的至少一个应用程序/设备没有参与通信会话,则实时文本媒体类型的状态从“激活”状态330转移到“使用中”状态340(如箭头304所示)。同样,当在线实体停止所有的实时文本通信会话但仍保持注册到该网络时,实时文本媒体类型的状态从“使用中”状态340转换回“激活”状态330(如箭头303所示)。然而,如果在线实体通过从该网络中注销支持实时文本的所有设备而停止所有的实时文本通信会话,则实时文本媒体类型的状态从“使用中”状态340直接转换到“非激活”状态320(如箭头309所示)。
而在“激活”状态330中,如果在线实体开始参与包括实时文本媒体类型的一个或多个通信会话(例如,在线实体从其个人计算机上开始与另一用户的即时消息会话),并且通信会话的数目均没有超过实时文本媒体类型的最大交互数目或者支持实时文本媒体类型的所有应用程序/设备当前都参与了通信会话,则实时文本媒体类型的状态从“激活”状态330转换到“繁忙”状态350(如箭头307所示)。同样,当在线实体停止所有的实时文本通信会话但仍保持注册到该网络时,实时文本媒体类型的状态从“繁忙”状态350转换回“激活”状态330(如箭头308所示)。然而,如果在线实体通过从该网络中注销支持实时文本的所有设备而停止所有的实时文本通信会话,则实时文本媒体类型的状态从“繁忙”状态350直接转换到“非激活”状态320(如箭头310所示)。
而在“使用中”状态340中,如果在线实体开始参与包括实时文本媒体类型的一个或多个其他的通信会话,并且通信会话的数目均没有超过实时文本媒体类型的最大交互数目或者支持实时文本媒体类型的所有应用程序/设备当前都参与了通信会话,则实时文本媒体类型的状态从“使用中”状态340转换到“繁忙”状态350(如箭头305所示)。同样,当在线实体停止部分实时文本通信会话但仍保持注册到该网络时,实时文本媒体类型的状态从“繁忙”状态350转换回“使用中”状态340(如箭头306所示)。
图4,其中示出了根据本发明实施例的用于确定在线实体的媒体状态和可用性的示例性过程400。首先,在方框410中,在线实体输入每个媒体类型的最大交互数目(例如以单一的媒体类型格式和/或以组合的媒体类型格式)。在方框420中,在线系统为每个媒体类型收集在线实体的在线信息。在方框430中,基于在线信息以及由在线实体规定的每个媒体类型的最大交互数目来确定每个媒体类型的媒体状态。一旦确定了每个媒体类型的媒体状态,就在方框440中根据该媒体状态信息来确定可用的媒体类型。
图5是一个流程图,示出了根据本发明实施例的用于确定在线实体的媒体状态和可用性的更详细的示例性过程500。首先,在方框505中,确定特定媒体类型的最大交互数目(单一交互或组合交互)。在方框510中,在线系统确定媒体类型是否为“激活”,以便将支持该媒体类型的一个或多个设备注册到该网络。如果支持该媒体类型的设备都没有注册到该网络,则在方框515中将该媒体类型的媒体状态设置为“非激活”,并且在方框545中将该媒体类型的可用性设置为“不可用”。然而,如果支持该媒体类型的至少一个设备注册到该网络,则在方框520中在线系统确定当前是否正在进行该媒体类型的一个或多个通信会话。如果没有正在进行的该媒体类型的通信会话,则在方框525中将媒体类型的媒体状态设置为“激活”,并且在方框555中将该媒体类型的可用性设置为“可用”。
如果有正在进行的该媒体类型的通信会话,则在方框530中确定该媒体类型的激活的通信会话的数目。在方框535中,在线系统确定该媒体类型的激活的通信会话的数目是否等于该媒体类型的最大交互数目和支持该媒体类型的当前可用的通信信道的数目中的最小值。如果该媒体类型的激活的通信会话的数目等于该媒体类型的最大交互数目和支持该媒体类型的当前可用的通信信道的数目中的最小值,则在方框540中将该媒体类型的媒体状态设置为“繁忙”,并且在方框545中将该媒体类型的可用性设置为“不可用”。如果该媒体类型的激活的通信会话的数目小于该媒体类型的最大交互数目和支持该媒体类型的当前可用的通信信道的数目中的最小值,则在方框550中将该媒体类型的媒体状态设置为“使用中”,并且在方框555中将该媒体类型的可用性设置为“可用”。对于每个媒体类型,在方框560中重复该过程。
一旦确定了每个媒体类型的媒体状态和可用性,就在方框565中确定任意媒体类型的媒体状态是否为“使用中”或“激活”。如果该媒体类型的媒体状态不是“使用中”或“激活”,则在方框575中将该媒体类型的可用性设置为“不可用”。如果该媒体类型的媒体状态是“使用中”或“激活”,则在方框575中将该媒体类型的可用性设置为“可用”。
图6示出了根据本发明实施例的在线实体的媒体用途的示例性令牌模型600。有色令牌的典型用途是代表不同类型的资源。例如,有色令牌在对采用有色Petri(佩特里)网(CP网或CPN)技术的较宽范围的分布式的和协作的系统进行仿真时起到了重要作用。在本发明的实施例中,有色令牌可以用于表明对应于用于实时通信的三种不同媒体类型的在线实体通信能力。因此,有色令牌可以用于对最大交互数目和每个媒体类型的当前可用信道的数目进行仿真。
在图6中,用阴影代替了彩色,并且阴影设置包括三种不同阴影黑色阴影630,其对应于实时文本能力;条纹阴影625,其对应于实时语音能力;点状阴影620,其对应于实时多媒体(video+)能力。对于每个在线实体,阴影令牌620、625、630代表可用于实时通信中的可用资源(即媒体信道)。首先将所有令牌620、625、630放入由在线实体标识符(其对于该在线系统来说是唯一的)标识的在线实体池610。在开始实时通信会话时会用掉一个或多个令牌,并且只要终止通信会话,就向在线实体池610返回相同的令牌。
例如,当在线实体开始多媒体会话(由方框640表示)时,将点状令牌620从在线实体池610移动到多媒体通信会话池645。一旦终止该多媒体会话(由方框650表示),就将点状令牌620从多媒体通信会话池645移动到在线实体池610。同样,当在线实体开始语音通信会话(由方框555表示)时,将条纹令牌625从在线实体池610移动到语音通信会话池660。一旦终止该语音会话(由方框665表示),就将条纹令牌625从语音通信会话池660移动到在线实体池610。
此外,当在线实体开始文本通信会话(由方框670表示)时,将黑色令牌630从在线实体池610移动到文本通信会话池675。一旦终止该文本会话(由方框680表示),就将黑色令牌630从文本通信会话池675移动到在线实体池610。该模型还考虑了活动媒体状态映射以在开始/结束预定活动之后移动一个或多个媒体类型的令牌。当在线实体开始影响一个或多个媒体类型的资源的事件或活动(由方框685表示)时,将代表受影响的媒体类型的令牌从在线实体池610移动到事件池690。一旦终止事件/活动(由方框695表示),就将这些令牌从事件池690移动到在线实体池610。
在线实体池610中的阴影令牌的数目和类型会影响在线实体的媒体状态和该在线实体的通信能力。当所有的令牌都在在线实体池610中时,将在线实体的整体媒体状态设置为“非激活”。对于属于{文本,语音,多媒体}的媒体类型,如果在线实体池610中有至少一个对应于该媒体类型的令牌,或者在线实体池610之外的媒体类型的令牌数目小于支持该媒体类型的当前可用的通信信道的数目和由在线实体所规定的该媒体类型的最大交互数目中的最小值,则将该媒体类型的媒体状态设置为“使用中”。
对于属于{文本,语音,多媒体}的媒体类型,如果在线实体池610中没有对应于该特定媒体类型的令牌,或者在线实体池610之外的媒体类型的令牌数目等于支持该媒体类型的当前可用的通信信道的数目和由在线实体所规定的该媒体类型的最大交互数目中的最小值,则将该媒体类型的媒体状态设置为“繁忙”。对于属于{文本,语音,多媒体}的媒体类型,当在线实体池610中对应于该特定媒体类型的令牌数目等于由在线实体所规定的该媒体类型的最大交互数目以及该媒体类型的当前激活的和可用的媒体实例(通信信道)的数目中的最小值时,将该媒体类型的媒体状态设置为“激活”。
在线实体对实时通信的可用性依赖于其整体媒体状态。例如,如果有至少一个媒体类型的当前状态是“激活”或“使用中”,则在线实体是可用的。否则,对于观察者来说,在线实体就不可用于参与其他的实时通信会话。
本领域的普通技术人员应当意识到,对于各种各样的应用,可以对本发明中所描述的创新原理进行修改和变更。因此,本专利申请主题的范围不应限于所述任何特定示例性描述,而应由以下权利要求来限定。
权利要求
1.一种在线系统,包括在线服务器,能够从在线实体中接收所述在线实体所支持的每种实时媒体类型的最大实时交互数目,所述在线服务器还能够接收标识所述在线实体当前所参与的实时通信会话的在线信息;其中所述在线服务器可操作为基于所述最大交互数目和所述在线信息来为所述在线实体所支持的多个实时媒体类型中的每个实时媒体类型确定媒体状态,并根据每个所述媒体状态来确定所述多个实时媒体类型中可用的那些实时媒体类型。
2.根据权利要求1所述的在线系统,其中所述最大交互数目包括当前实时语音通信会话的最大数目、当前实时多媒体通信会话的最大数目以及当前实时文本通信会话的最大数目。
3.根据权利要求1所述的在线系统,其中所述最大交互数目包括一个或多个当前实时语音通信会话的最大数目、当前实时多媒体通信会话的最大数目以及当前实时文本通信会话的最大数目的组合。
4.根据权利要求3所述的在线系统,其中所述在线信息包括所述在线实体所参与的实时语音通信会话的当前数目、所述在线实体所参与的实时多媒体通信会话的当前数目以及所述在线实体所参与的实时文本通信会话的当前数目。
5.根据权利要求1所述的在线系统,其中所述多个媒体类型中的一个选定媒体类型的所述媒体状态是(i)当支持所述选定媒体类型的设备都没有激活时,所述媒体状态是“非激活”;(ii)当支持所述选定媒体类型的至少一个设备为激活并且当前没有设备参与所述选定媒体类型的实时通信会话时,所述媒体状态是“激活”;(iii)当所述在线实体所参与的所述选定媒体类型的实时通信会话的当前数目小于所述选定媒体类型的通信会话的最大数目和支持所述选定媒体类型的当前可用的通信信道数目中的最小值时,所述媒体状态是“使用中”;或者(iv)当所述在线实体所参与的所述选定媒体类型的实时通信会话的当前数目等于所述选定媒体类型的通信会话的所述最大数目和支持所述选定媒体类型的当前可用的通信信道的所述数目中的最小值时,所述媒体状态是“繁忙”。
6.根据权利要求5所述的在线系统,其中所述在线服务器还可操作为确定所述在线实体的整体媒体状态,所述整体媒体状态是(i)当所述多个媒体类型中的每个媒体类型都是“非激活”时,所述整体媒体状态是“非激活”;(ii)当所述多个媒体类型中的至少一个媒体类型是“激活”并且所述多个媒体类型都不是“使用中”或“繁忙”时,所述整体媒体状态是“激活”;(iii)当所述多个媒体类型中的至少一个媒体类型是“使用中”时,所述整体媒体状态是“使用中”;或者(iv)当所述多个媒体类型中的每个媒体类型都是“繁忙”时,所述整体媒体状态是“繁忙”。
7.根据权利要求6所述的在线系统,其中所述在线服务器还可操作为确定所述在线实体的整体可用性,所述整体可用性是(i)当所述多个媒体类型中的至少一个媒体类型是“使用中”或“激活”时,所述整体可用性是“可用”;或者(ii)当所述多个媒体类型中的每个媒体类型都是“非激活”或“繁忙”时,所述整体可用性是“不可用”。
8.根据权利要求5所述的在线系统,其中所述在线服务器还可操作为确定所述在线实体的所述多个媒体类型中的每个媒体类型的可用性,所述多个媒体类型中的一个选定媒体类型的所述可用性是(i)当所述选定媒体类型是“使用中”或“激活”时,所述可用性是“可用”;或者(ii)当所述选定媒体类型是“非激活”或“繁忙”时,所述可用性是“不可用”。
9.一种在在线系统中确定在线实体的媒体状态和参与实时通信会话的可用性的方法,包括步骤收集和存储所述在线实体所支持的每种实时媒体类型的实时交互的最大交互数目;接收标识所述在线实体当前所参与的实时通信会话的在线信息;基于所述最大交互数目和所述在线信息来为所述在线实体所支持的多个实时媒体类型中的每个实时媒体类型确定媒体状态;以及根据每个所述媒体状态来确定所述多个实时媒体类型中可用的那些实时媒体类型。
10.根据权利要求9所述的方法,其中所述确定所述媒体状态还包括确定所述多个媒体类型中的一个选定媒体类型的所述媒体状态为(i)当支持所述选定媒体类型的设备都没有激活时,所述媒体状态是“非激活”;(ii)当支持所述选定媒体类型的至少一个设备为激活并且当前没有设备参与所述选定媒体类型的实时通信会话时,所述媒体状态是“激活”;(iii)当所述在线实体所参与的所述选定媒体类型的实时通信会话的当前数目小于支持所述选定媒体类型的当前可用的通信信道的数目和所述选定媒体类型的通信会话的最大数目中的最小值时,所述媒体状态是“使用中”;或者(iv)当所述在线实体所参与的所述选定媒体类型的实时通信会话的当前数目等于支持所述选定媒体类型的当前可用的通信信道的所述数目和所述选定媒体类型的通信会话的所述最大数目中的最小值时,所述媒体状态是“繁忙”。
全文摘要
通过从在线实体中接收该在线实体所支持的每种实时媒体类型的最大实时交互数目,并收集标识该在线实体当前所参与的实时通信会话的在线信息,在线服务器在在线系统中确定在线实体的媒体状态和参与实时通信会话的可用性。在线服务器基于最大交互数目和在线信息来为在线实体所支持的每个实时媒体类型确定媒体状态,并根据所确定的媒体状态确定可用的实时媒体类型。
文档编号H04L29/00GK1791090SQ20051013431
公开日2006年6月21日 申请日期2005年12月14日 优先权日2004年12月15日
发明者吴福明 申请人:阿尔卡特公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1