用于从出席源请求出席信息的系统和方法

文档序号:6477399阅读:143来源:国知局
专利名称:用于从出席源请求出席信息的系统和方法
技术领域
本发明涉及用于提供出席服务(presence service )的系统和方法,更具 体来讲,涉及用于直接从出席源(presence source)请求和接收出席信息 (presence information)的系统和方法。
背景技术
通常,出席服务是指用于通过一系列设备向对涉及的一定主体(如用户 或组)感兴趣的一 系列对象适当地通知有关主体的当前通信状态的信息的服 务。基于与涉及的主体(subject of concern)相关的7>布(published)的状态 信息, 一系列对象能够了解关于涉及的主体的通信的当前情况,并且还能够 在希望的时间选择最优的通信手段,即,具有最高成功概率的通信手段,以 尝试与涉及的主体进行联络。此时,作为被观测的主体的用户指的是出席实 体(presentity),关于用户的通信状态指的是出席信息,而^l妄收信息的用户指 的是观察者(watcher )。
参考图1,示出了出席服务的简化的体系结构。在出席服务中涉及的主 体指的是出席实体,并且出席源120收集关于出席实体的信息,即,出席信 息,并将该信息公布给出席服务器110。出席服务器110组合(compose)出 席信息的片段(piece),生成关于出席实体的聚集的出席信息,并向对出席实 体感兴趣的对象(即,观察者100)通知该聚集的出席信息。
在这样的出席服务器的功能实体之间的信号流将参考图2进行描述。
每当出席实体的出席信息发生改变时,出席源120利用在"RFC3903 "SIP Extension for Event State Publication""中定义的SIP (会话初始化协议) PUBLISH,通过SIP/IP (会话初始化协议/因特网协议)核心140将改变后的 出席信息公布给出席服务器110。然后,出席服务器110将出席源120公布的 许多段出席信息组合为一段(one piece)出席信息,以保持关于出席实体的 最新的出席信息。这样的出席源120根据出席信息的改变、利用SIP PUBLISH (SIP公布)将改变后的出席信息公布给出席服务器110的步骤可以在步骤200、 203、 212和215中示出。
同时,在观察者100根据在"RFC3856 "APresence Event Package for the SIP""中定义的出席事件包(presence event package )从出席服务器110请求 关于相应的出席实体的出席信息的情况下,出席服务器110利用SIP NOTIFY (SIP通知),通过SIP/IP核心140将所请求的出席信息通知给观察者100。 而且,由出席服务器110利用SIP NOTIFY将关于出席实体的出席信息通知 给观察者100的步骤可以在步骤208到211中示出。
而且,在出席源120在步骤212到215中根据出席信息的改变、利用SIP PUBLISH将改变后的出席信息公布给出席服务器110的情况下,出席服务器 110通过步骤216到219,利用SIP NOTIFY将出席信息通知给观察者100。 具体来讲,每当关于相应的出席实体的出席信息发生改变时,出席服务器110 利用SIP NOTIFY将最新的出席信息通知给观察者100。
在图2的情况下,出席服务器110只在出席源120向其公布出席信息时 才收集关于出席实体的出席信息。具体来讲,在出席服务器110中收集关于 出席实体的出席信息的完全依赖于(up to)由出席源120执行的主动公布 (voluntary publication )。
为了弥补这一点,提出一种允许出席服务器IIO利用在"RFC3515 "The SIP REFER Method""中定义的SIP REFER直接从出席源120请求信息公布 的方法。
就这一点来说,允许出席服务器110直接请求出席源120公布出席信息 的信号流将参考图3进行描述。首先,出席源120将改变后的出席信息公布 给出席服务器110的步骤可以在步骤300到303中示出。
然后,在观察者100利用SIP SUBSCRIBE( SIP订阅)从出席服务器110 请求关于相应的出席实体的出席信息时,出席服务器110根据该请求将关于 出席实体的出席信息通知给观察者100。请求出席实体的出席信息的步骤和 根据该请求公布出席信息的步骤可以在步骤304到311中示出。
同时,出席服务器110利用SIP REFER (SIP引用)从出席源120请求 出席信息。根据该请求,出席源120利用SIP PUBLISH将所请求的出席信息 公布给出席服务器110。从而,出席服务器IIO更新关于相应出席实体的出席 信息,并利用SIP NOTIFY将出席信息通知给观察者100。照此,出席服务器 110直接从出席源120请求关于出席实体的出席信息,并在接收出席信息之后,将出席信息通知给观察者100的步骤将以与步骤312到323相同的方式 进行描述。
如上所述,在现有技术中,为了改善在出席服务器110中收集关于出席 实体的出席信息没有其他选择只能完全依赖于由出席源120执行的主动公布 的问题,已经开发了这样一种方法,即,出席服务器110直接从出席源120 请求关于出席实体的出席信息,接收出席信息,并将出席信息通知给观察者 雨。
然而,现有技术仅仅公开了出席服务器100直接从出席源120请求关于 出席实体的出席信息,接收出席信息,并将出席信息通知给观察者的事实, 如图3所示。但是,现有技术没有公开出席服务器110如何识别特定(specific) 出席源,以及如何将请求关于相应的出席实体的出席信息的SIPREFER通过 SIP/IP核心140路由到相应的出席源120。
而且,在如图3所示的上述方法中,仅仅描述了出席服务器IIO从出席 源请求关于相应的出席实体的出席信息的事实,而没有描述出席源120如何 公布相应的出席信息。
而且,在如图3所示的方法中,没有描述出席服务器IIO在哪里从出席 源120请求出席信息。

发明内容
因此,已经进行了本发明以解决上述在现有技术中出现的问题,并且本 发明提供用于直接从出席源请求和接收出席信息的出席系统和方法。
根据本发明的一个方面,提供一种用于提供出席服务的系统,其包括 出席源,其存储关于至少一个出席实体的出席信息,根据相应的每个媒体特 征标签值在SIP/IP (会话初始化协议/因特网协议)核心中预先注册出席源可 以公布的出席信息元素,以及在特定出席信息被请求时根据媒体特征标签值 公布出席信息;SIP/IP核心,当其从出席服务器接收出席信息时,SIP/IP核 心允许由出席源注册的出席信息元素对应于每个媒体特征标签值以便存储出 席信息元素,允许所述消息中描述的媒体特征标签值对应于出席源的预先注 册的媒体特征标签值以便识别用于请求出席信息的消息将被公布到的出席 源,以及将用于请求出席信息的消息传送给相应的出席源;以及出席服务器, 其允许与相应的出席信息相关的媒体特征标签值被包括在用于请求出席信息的消息中以便从出席源请求特定出席信息,然后传送选择性地包括与相应的 源的相应的出席信息相关的公布规则的用于请求出席信息的消息。
根据本发明的另 一个方面,提供一种用于在提供出席服务的系统中直接 从出席源请求出席信息的方法,所述系统包括存储关于至少 一个出席实体的 出席信息的片段的出席源、作为接收所述出席信息的用户的观察者、将出席 信息公布给观察者的出席服务器、以及作为在出席源、观察者、和出席服务 器之间的通信信道的SIP/IP (会话初始化协议/因特网协议)核心,所述方法
公布的出席信息元素预先注册在所述SIP/IP核心中;由所述出席服务器允许 与相应的出席信息相关的所述媒体特征标签值被包括在用于请求出席信息的 消息中,以便从所述出席源请求特定出席信息,并传送所述用于请求出席信 息的消息,所述消息选择性地包括与相应的源的相应的出席信息相关的公布 规则,并且当所述SIP/IP核心从所述出席服务器接收用于请求出席信息的消 息时,识别所述用于请求出席信息的消息被公布到的出席源,并将所述用于 请求出席信息的消息传送给相应的出席源;以及当所述出席源接收所述用于 请求出席信息的消息时,根据包括在所述用于请求出席信息的消息中的媒体 特征标签值来公布出席信息;以及当所述方法被包括在用于请求出席信息的 消息中的情况下,根据用于公布出席信息的方法公布相应的信息。
而且,本发明提供了用于提供出席服务的系统,其包括从出席服务器 请求特定出席信息并传送请求出席信息的消息的观察者,所述消息包括通知 规则,所述通知规则描述了出席服务器选择性地将相应的出席信息通知给观 察者的通知规则;以及出席服务器,当接收到观察者对出席信息的请求和通 知出席信息的方法时,其允许媒体特征标签值与相应的出席信息相关,根据 相应的源的公布出席信息的方法将选择性地包括所述方法的、请求出席信息 的消息传送给出席源,当根据所请求的方法从出席源公布相应的出席信息时, 根据来自观察者的请求出席信息的消息中描述的通知规则将相应的出席信息 通知给观察者。
一种用于在提供出席服务的系统中从出席服务器请求出席信息的方法, 所述系统包括作为从出席服务器请求出席信息并根据所请求的方法接收所述 信息的用户的观察者、以及从出席源接收所请求的出席信息并根据所请求的 方法将出席信息通知给观察者的出席服务器,所述方法包括步骤传送请求出席信息的消息,所述消息包括期望的出席信息,并选择性地包括描述将出
席信息通知给观察者的规则的通知规则;当请求出席信息的消息从观察者公 布到出席服务器时,允许出席服务器观察者的特定出席信息,该特定出席信 息根据要被包括的通知规则包括在请求出席信息的消息中和与相应的出席信 息相关的媒体特征标签值;根据所描述的通知方法将选择性地包括与相应的 出席源的相应的出席信息相关的通知规则的、请求出席信息的消息传送给出 席源,所述通知规则描述了将出席信息通知给观察者的规则;以及,当出席 源根据从出席源请求的方法接收所请求的出席信息时,根据来自观察者的请 求出席信息的消息中描述的通知MJ'J将出席信息通知给观察者。


通过以下结合附图的详细描述,本发明的上述及其他方面、特征和优点
将更加清楚,其中
图1是示出实施典型的出席服务的体系结构的视图2是用于请求和提供典型的出席信息的信号的流程图3是示出传统出席服务器从出席源请求出席信息的过程的流程图4是根据本发明的实施例的用于允许出席服务器从出席源请求出席信
息、以及用于调整出席源公布出席信息的方式的改进的信号的流程图5是根据本发明的实施例的出席源注册其出席信息公布能力时使用的
消息格式的视图6是示出根据本发明的实施例的出席服务器从出席源请求出席信息时 4吏用的消息才各式的^L图7A到7C是示出根据本发明的实施例的出席服务器从出席源请求出席 信息、并且还请求关于出席源的出席信息的公布规则时使用的消息格式的视 图8A和8B是示出根据本发明的实施例的出席服务器从出席源请求出席 信息时使用的SIP消息格式和SIP PUBLISH 4各式的^L图9是示出根据本发明的实施例的观察者请求用于从出席服务器通知出 席信息的方案的过程的视图10是示出根据本发明的实施例的观察者请求出席服务器周期性地将 出席信息通知给观察者的过程的视图;图11是示出根据本发明的实施例的如图IO所示观察者请求出席服务器 周期性地将出席信息通知给观察者时^f吏用的消息才各式的一见图;图12是示出根据本发明的实施例的观察者请求出席服务器将出席信息 的快照(snapshot)通知给观察者的过程的视图;以及图13是示出如图12所示观察者请求出席服务器将出席信息的快照通知 给观察者时使用的消息格式的视图。
具体实施方式
席源的SIP的方案。而且,根据本发明,出席源根据在"RFC3840 "Indicating User Agent Capabilities in the SIP""中描述的方法、利用在本发明中建议的媒 体特征标签(media feature tag)将其自身的出席信息公布能力预先注册在 SIP/IP核心中。出席服务器利用在"RFC3841 "Caller Preferences for the SIP"" 中描述的方法,允许在本发明中建议的媒体特征标签被包括在接受联系 (accept-contact) SIP首标(header)中,从而出席服务器提出将用于请求特定 出席信息的SIP REFER通过SIP/IP核心路由到负责公布相应的出席信息的出 席源。图4是示出根据本发明的实施例的出席服务器从出席源请求出席信息的 过程的信号流。本发明根据"RFC3840 "Indicating User Agent Capabilities in the SIP"建 议(suggest)使用用于示出出席源430的出席信息公布能力(capability )的新的 媒体特征标签。而且,在本发明中,新的媒体特征标签被命名为 "+g.presence.publish,,。而且,在本发明中,出席源430利用这样的媒体特征 标签的值排列可以公布的出席信息元素,从而出席源430建议将其自身出席 信息公布能力注册在SIP/IP核心420中。具体来讲,可被公布的出席信息的 片段由出席信息元素构成,并且对应于每个媒体特征标签值,以便被注册在 SIP/IP核心420中。使其自身的出席信息公布能力被注册在SIP/IP核心420中的出席源430 表明来自出席服务器410的对出席信息的请求可以由具有等于 "+g.presence.publish,,的名称的媒体特征标签来处理,并且表明哪种出席信 息元素可以由具有等于"+g.presence.publish,,的名称的媒体特征标签来公布。这样,通过步骤10和11可以执行以下内容出席源430通过利用i某体特征 标签在SIP/IP核心420中注册出席信息公布能力。例如,图5示出了用于通过在本发明中建议的方法在SIP/IP核心420中 注册能够公布位置信息的出席源430能公布关于地址为 "sip:brian@example.com"的出席实体的位置的出席信息的能力的消息的示 例。同时,通过步骤12到15,出席源430根据出席信息的改变通过SIP/IP 核心420将改变后的出席信息公布给出席服务器410。然后,当观察者400 通过步骤16到23,利用SIP SUBSCRIBE从出席服务器410请求关于相应的 出席实体的出席信息时,出席服务器410根据所述请求、通过SIP/IP核心420 将关于相应的出席实体的出席信息通知给观察者400。而且,在本发明中,建议利用在"RFC3840 "Indicating User Agent Capabilities in the SIP""中定义的接受联系SIP首标(header ),将对关于特定 出席实体的特定出席信息的请求公布给负责出席信息的公布的出席源430。 具体来讲,出席服务器410以这样的方式请求出席信息,即,诸如如上定义 的"+g.presence.publish"的媒体特征标签和要请求的出席信息的种类被清楚 地描述为接受联系SIP首标的值,从而出席服务器410允许SIP/IP核心420 将所述请求公布给能够实现(accomplish)它的出席源430。在步骤24到27 中可执行请求关于特定出席实体的特定出席信息。例如,图6示出了当出席服务器410以如下方式请求关于地址为"sip:brian@example.com"的出席实体的位置的出席信息时使用的消息的示 例出席月良务器410允i午"*;+g.presence.publish="location";require;explicit,, 被包括在SIP REFER中的本发明建议的接受联系SIP首标中。然后,接收到如图6所示作为用于请求关于特定出席实体的出席信息的 消息的SIPREFER的SIP/IP核心420利用在接受联系SIP首标中描述的引用(reference)来执行关于地址为"sip:brian@example.com,,的出席实体的位置 的出席信息的公布,并识别如上所述注册了出席信息公布能力的出席源,并 且将相应的SIP REFER公布给出席源430。在图6中,"require"和"explicit" 以在"RFC3840 "Indicating User Agent Capabilities in the SIP",,中描述的匹配 规则来使用,并且示出了这样的事实,即,只有注册了出席信息公布能力"+g.presence.publish="location",,的出席源会是匹配的从而被识别出来。而且,在"RFC3840 "Indicating User Agent Capabilities in the SIP""中描述的其他种类的匹配规则。如上所述已经向其公布了用于请求关于特定出席实体的出席信息的消息 的出席源430通过SIP/IP核心420,利用SIP PUBLISH将所请求的出席信息 传送给出席服务器410。这样,可以在步骤28到31中执行以下内容出席 源430利用SIP PUBLISH将所请求的出席信息传送给出席服务器410。如图4中步骤24和25所示,在本发明中,出席服务器410建议其可以 将用于控制出席源430的公布操作的公布规则与对来自出席源430的出席信 息的请求一起公布。出席源430建议出席信息根据所请求的公布规则来公布。然后,建议这样的用于控制对出席信息的请求和出席源430的公布操作 的公布规则可以包括如下描述的内容。首先,可以描述出席源430何时公布关于相应的出席实体的出席信息, 即,出席源430是否每当相应的出席信息被更新时就公布出席信息、出席源 430是否立即公布出席状态而不考虑更新、或者出席源是否周期性地公布相 应的信息等。而且,在周期性公布的情况下,还必须描述在相应的信息在哪 个循环(cycle)中祐/>布。其次,可以描述要公布的出席信息的精确度。例如,在位置信息的情况 下,可以描述以何种精确程度来公布位置信息。例如,可以描述位置信息以 精确到IOO米的范围来公布。第三,可以描述到何时为止相应的规则有效。上述内容可以被包括在用于请求出席信息的消息中以便被传送。而且, 如果除了上述内容以外还有针对另一种类的公布的规则信息,则可以根据需 要包括相应的信息。而且,XML类型的这种公布规则可以被包括在用于上述出席信息的SIP 请求的主体中,并且"application/publication-rule+xml"可以被用作MIME类 型的这种公布规则。例如,参考图7A到7C,示出了利用上述SIPREFER连同对来自出席源 430的出席信息的请求一起描述公布规则的示例。首先,图7A示出了请求公布地址为"sip:brian@example.com,,的出席实 体的位置信息的出席源430周期性地每10分钟7>布一次相应的信息直到2007 年12月4日08:00 UTC+9为止的消息。以〈publication—rule〉根元素(root element)的子元素(child element)的值为"10"、 〈trigger〉子元素的"method"属性的值为"periodic",以及<valid>子元素的"till"属性的值为 "2007-12-04T08:00+09:00,,来描述这个消息。图7B示出了请求公布"sip:brian@example.com"出席实体的位置信息的 出席源430每当新的更新发生时公布相应的信息并且用于请求这样的规则的 连续的有效性的消息。以-publication—rule>才艮元素的<trigger>子元素的 "method"属性的值为"new"以及〈valid〉子元素为空来描述这个消息。最后,图7C示出了请求其公布"sip:brian@example.com,,出席实体的位 置信息的出席源430取消与关于"sip:brian@example.com,,出席实体的出席 信息相关的全部已有7>布规则。这以-publication—rule〉才艮元素的〈cancel〉元素 为空来描述。如果出席源430接收图7C所示这样的消息,则出席源430删除 全部已有公布规则,然后根据已经预先设定的默认公布规则来公布出席信息。 在大多数情况下,根据已经预先设定的默认公布规则,出席源430每当关于 相应的出席实体的出席信息的更新发生时公布出席信息。而且,在根据本发明的图4的步骤24和25中,出席服务器410建议当 有对来自出席源430的关于特定出席实体的出席信息的请求时,除了这样的 SIP REFER,还能够l吏用在"RFC3428 "Session Initiation Protocol (SIP) Extension for Instant Messaging""中定义的SIP MESSAGE或者在"RFC3903 "Session Initiation Protocol (SIP) Extension for Event State Publication"" 中定 义的SIPPUBLISH。如果利用与上述SIP REFER相当的SIP MESSAGE (SIP消息)或SIP PUBLISH来请求出席信息,则利用接受联系SIP首标的力某体特征标签将路由 技术应用到出席源430。此时,上述公布规则也被描述。这与SIPREFER相 比不同,在SIP REFER中/〉布MJ'J的描述是可选的。首先,图8A示出了在将要描述的利用SIP MESSAGE请求出席信息的情 况下传送的SIP MESSAGE的示例。图 8A示出了请求公布 "sip:brian@example.com,,出席实体的位置信息的出席源430利用SIP MESSAGE和公布规则来公布"sip:brian@example.com"出席实体的当前位置 4言息的消息。以-publication—rule〉才艮元素的〈trigger〉子元素的"method"属性 的值为"current"来描述该消息。然后,参考图8B,以下将描述在有利用SIP PUBLISH对出席信息的请 求的情况下传送的SIP PUBLISH的示例。图8B示出了请求/>布置信息的出席源430利用SIP PUBLISH和公布规则来公布"sip:brian@example.com"出席实体的当前位置 信息的消息。这以-publication—rule〉才艮元素的〈trigger〉子元素的"method"属 性的值为"current"来描述。如上所述,在图4中,出席服务器410允许与出席信息相关的公布规则 被包括在用于请求出席信息的消息中,并通过SIP/IP核心420将所述消息传 送给出席源430。这样,可以由各种情况来触发本发明所建议的出席服务器 410从出席源430请求出席信息。在本发明中,在用于触发从出席源430请求出席信息的出席服务器410 的操作的方法中,建议观察者400请求出席服务器410根据特定方法通知特 定出席实体的出席信息的情况。作为这种情况的示例,存在观察者400请求 出席服务器410将关于特定出席实体的出席信息周期性地通知给观察者的情 况,以及观察者400请求出席服务器410将关于特定出席实体的出席信息的 当前快照通知给观察者的情况。首先,参考图9,建议了观察者400将这样的通知方法描述为通知规则, 将其传送到出席服务器410,并从出席服务器410请求它。首先,步骤900和911是相当于图4中步骤IO和11的过程,其中出席 源430利用々某体特征标签在SIP/IP核心420中注册出席信息公布能力。而且,步骤902到905是相当于上述图4中步骤12到15的过程,其中 出席源430根据出席信息的改变将出席信息公布给出席服务器410。在本发明中,为了描述通知规则,建议观察者400扩展在"RFC4660 "Functional Description for Event Notification Filtering",,中定义的过滤器描述 以4更4吏用它。才艮据"RFC4660 "Functional Description for Event Notification Filtering"",观察者400可以描述当请求使用SIP SUBSCRIBE的出席事件包 时包括过滤器描述,并且通知在过滤器描述的"〈wha^元素"中描述的特定 部分的出席信息。而且,观察者400可以描述在特定部分的出席信息的内容 如何根据在过滤器描述的'、trigger〉元素"中描述的方法而改变的情况下相 应的出席信息^L通知给观察者。在本发明中,建议观察者400通过这样的过 滤器描述的"<trigger >元素"的扩展来描述观察者400周期性地请求相应 的出席信息,或请求出席信息的快照,并且这个描述被包括在要公布给出席 服务器410的SIP SUBSCRIBE中。以下,将参考图10描述观察者400周期性地从出席服务器410请求相应的出席信息以及出席服务器410周期性地从 出席源430请求出席信息的情况。而且,将参考图12描述观察者400请求出 席服务器410通知当前快照以及出席服务器410从出席源430请求快照的情 况。这样,在步骤906至910中示出了如下过程当观察者400请求出席信 息并将该请求传送给出席服务器410时,观察者400允许与关于出席信息通 知的通知规则相关的信息被包括在该请求中。而且,出席服务器410通过步 骤911到914和步骤923到926根据请求的通知规则将出席信息通知给观察 者400。然后,根据图4的步骤24到27中描述的方法,从观察者400接收这样 的通知请求的出席服务器410可以请求出席源430根据该请求通过在公布规 则中描述的方法来公布特定出席信息。出席服务器410公布SIP REFER (其 是用于请求出席信息的消息)和接收相应的响应的过程与步骤915到918的 方式相同。然后,出席源430通过步骤919到922根据请求的公布规则将相应的出 席信息公布给出席服务器410。这之后,通过步骤923到926,出席源430根据该通知规则将从出席源 430接收的出席信息通知给观察者400。然后,将参考图10和图ll描述信号流和消息的示例,其允许观察者400 根据本发明提供的方法、利用过滤器描述来请求将特定出席信息周期性地通 知给7见察者400。首先,步骤1050和1051是相当于图4中步骤10和11的过程,并且是 出席源430利用媒体特征标签在SIP/IP核心420中注册出席信息公布能力的 过程。而且,步骤1052到1055是相当于图4中步骤12到15的过程,并且是 出席源430根据出席信息的改变将出席信息公布给出席服务器410的过程。这之后,根据本发明的实施例,观察者400描述这样的事实,即,观察 者400利用过滤器描述周期性地请求相应的出席信息、允许所述描述被包括 在SIP SUBSCRIBE中、以及将SIP SUBSCRIBE公布给出席服务器410。这 样,允许用于周期性通知的通知规则信息被包括在用于请求出席信息的SIP SUBSCRIBE中、公布SIP SUBSCRIBE、以及接收相应的响应的过程可以与步骤1056到1059相同的方式示出。
在步骤1060到1063,已经接收到SIP SUBSCRIBE的出席服务器410将 当前注意到的(noted)初始出席信息通知给观察者400。
而且,已经从观察者接收到这样的对周期性的通知的请求的出席服务器 410根据该对周期性的通知的请求以这样的方式请求出席源430来周期性地 />布特定信息,即,该请求根据在图4的步骤24到27中描述的方法而4皮包 括在公布规则中。出席服务器410公布SIP REFER和接收相应的响应的过程 与步骤1064到1067相同,所述SIP REFER是用于请求包括周期性公布MJ'J 的出席信息的消息。
然后,根据这样的对出席信息的周期性通知的请求,出席源430在每个 相应的时段将出席信息公布给出席服务器410,如步骤1068到1071和步骤 1076到1079所示。
已经在如上所述的每个相应的时段接收到出席信息的出席服务器410将 所接收的出席信息通知给观察者400,如步骤1072到1075和步骤1080到1083 所示。
然后,将参考图11描述观察者400在步骤1056公布以便请求出席服务 器410周期性地将出席信息通知给该观察者的消息的示例。图11中所示的消 息是观察者400将对每10分钟通知一次"sip:brian@example.com"出席实体 的位置信息的请求描述为通过扩展在SIP SUBSCRIBE内过滤器描述的 〈trigger〉元素而获得的〈periodiO元素并且其值为"10",并请求出席服务器 410每10分钟通知一次"sip:brian@example.com"出席实体的位置信息时所 使用的消息的示例。
如果出席服务器410接收图11所示的SIP SUBSCRIBE,则出席服务器 410根据观察者400的请求通过本发明提供的方法请求出席源430每IO分钟 />布一次"sip:brian@example.com,,出席实体的位置信息。
然后,相应的出席源430根据出席服务器410的请求每10分钟将 "sip:brian@example.com,,出席实体的位置信息公布给出席服务器410,并且 出席服务器410将位置信息通知给观察者400。
然后,将参考图12和图13描述信号流和消息的示例,其允许观察者400 根据本发明建议的方法、利用过滤器描述来请求特定出席信息的快照的通知。
首先,步骤1200和1201相当于图4中步骤IO和11,并且是出席源430利用媒体特征标签在SIP/IP核心420中注册出席信息公布能力的过程。
而且,步骤1202到1205相当于图4的步骤12到15,并且是出席源430 根据出席信息的改变将出席信息公布给出席服务器410的过程。
这之后,根据本发明的实施例,观察者400描述对相应的当前信息的快 照(即,当前状态)的通知的请求,并且所述描述被包括在SIP SUBSCRIBE 中,以便被公布给出席服务器410。这样,允许用于请求当前出席信息的快 照的通知的通知规则信息被包括在用于请求出席信息的SIP SUBSCRIBE中、 公布SIP SUBSCRIBE,以及接收相应的响应的过程可以被示出在步骤1206 到1209中。
然后,如图4中步骤24到27中描述的方法所示,已经从观察者400接 收到这样的对快照的通知的请求的出席服务器410根据所述请求通过在公布 规则中描述的方法来请求出席源430公布特定出席信息的当前快照。出席服 务器410公布SIP REFER和接收相应的响应的过程与步骤1201到1213相同, SIP REFER是用于请求包括关于快照的公布规则的出席信息的消息。
然后,出席源430根据公布规则将出席信息的当前快照公布给出席服务 器410,如步骤1214和1217所示。
这之后,出席服务器410通过步骤1218到1221将公布的出席信息的当 前快照通知给观察者400。
现在,将参考图13描述观察者400公布以便请求出席服务器410公布出 席信息的当前快照的消息的示例。图13中所示的消息是观察者400将对 "sip:brian@example.com"出席实体的当前位置信息的通知的^青求描述为通 过扩展在SIP SUBSCRIBE内过滤器描述的〈trigger〉元素而获得的〈sn叩shot〉 元素并请求出席服务器410通知当前位置信息时所使用的消息的示例。
如果出席服务器410接收图13中所示的SIP SUBSCRIBE,则出席服务 器410通过本发明提供的方法根据观察者400的请求请求出席源430公布 "sip:brian@example.com"出席实体的当前位置信息。
然后,相应的出席源430根据出席服务器410的请求将 "sip:brian@example.com"出席实体的当前位置信息公布给出席服务器410, 并且出席服务器410将"sip:brian@example.com"出席实体的当前位置信息 通知给观察者400。
在图12中,根据本发明的实施例,根据观察者400关于快照的SIPSUBSCRIBE请求,出席服务器410从出席源430接收相应的出席信息的快照, 并将该通过快照获得的结果通知给观察者400,而不是将出席服务器410已 经识别出(recognized)的出席信息通知给观察者400。但是,如"RFC3856 "A Presence Event Package for the SIP""中所描述的,根据观察者400关于 快照的SIP SUBSCRIBE请求,出席服务器410可以直接通知出席服务器410 已经识別出的出席信息,并且还可以从出席源430接收相应的出席信息的快 照,以便出席服务器410能够另外将通过快照获得的结果通知给观察者400。 根据本发明,出席服务器能够以主动的方式直接从出席源接收出席信息, 并且出席服务器能够控制出席源的公布操作。而且,观察者能够主动地请求 期望的出席信息以及将出席信息通知给观察者的方法。
权利要求
1.一种用于直接从出席源请求出席信息的系统,包括出席源,其存储关于至少一个出席实体的出席信息、根据相应的每个媒体特征标签值在会话初始化协议/因特网协议SIP/IP核心中预先注册所述出席源能够公布的出席信息元素、以及在特定出席信息被请求时根据所述媒体特征标签值公布出席信息;SIP/IP核心,用于根据(基于)由所述出席源注册的相应的媒体特征标签值存储所述出席信息元素;以及出席服务器,传送用于请求特定出席信息的消息,以便从所述出席源请求所述特定出席信息。
2. 如权利要求l所述的系统,其中,所述媒体特征标签值是示出所述出 席源能够公布的每个出席信息元素或所述出席源的出席信息公布能力的值。
3. 如权利要求l所述的系统,其中,所述出席源存储关于一个出席实体 的出席信息的片段,并使其信息公布能力对应于媒体特征标签值,以便将所 述信息公布能力预先注册在所述SIP/IP核心中。
4. 如权利要求3所述的系统,其中,当从出席源接收到注册所述媒体特 征标签值的请求时,所述SIP/IP核心存储所接收的请求。
5. 如权利要求l所述的系统,其中所述出席服务器允许与相应的出席信 息相关的所述媒体特征标签值被包括在所述消息中,然后传送该用于请求出 席信息的消息。
6. 如权利要求5所述的系统,其中,所述出席服务器允许示出用于由所 述出席源公布相应的出席信息的方案的公布规则被选择性地包括在用于请求 出席信息的消息中,并传送该消息。
7. 如权利要求l所述的系统,其中,当所述SIP/IP核心从所述出席服务 器接收用于请求出席信息的消息时,所述SIP/IP核心允许在所述消息内描述 的媒体特征标签值对应于预先注册的所述出席源的媒体特征标签值,以便识 别用于请求出席信息的消息被公布到的出席源,并将用于请求出席信息的消 息传送给相应的出席源。
8. 如权利要求l所述的系统,其中,当所述出席源接收用于请求出席信 息的消息时,所述出席源将相应的信息公布给所述出席服务器。
9. 如权利要求8所述的系统,当所述出席源接收包括公布规则的用于请 求出席信息的消息时,所述出席源根据所述公布规则将相应的出席信息公布 给所述出席服务器。
10. 如权利要求9所述的系统,其中,所述公布规则能够至少描述以下 内容所述出席源何时公布关于相应出席实体的出席信息、所述出席源是否 每当相应的信息被更新时公布出席信息、所述出席源是否立即公布当前状态 而不考虑更新、或所述出席源在哪个时段公布相应的信息等,或者描述要公 布的出席信息的精确度或到何时为止相应的规则有效。
11. 如权利要求9所述的系统,其中,所述公布规则能够描述所述出席 源的全部已有公布规则被取消。
12. 如权利要求l所述的系统,其中,所述用于请求出席信息的消息是 SIP引用SIP REFER、 SIP消息SIP MESSAGE和SIP公布SIP PUBLISH中 的一个。
13. 如权利要求l所述的系统,还包括传送包括通知规则的用于请求出 席信息的消息的观察者,其中,当所述出席服务器从所述观察者接收特定出席信息和对关于所述 出席信息的通知规则的请求时,所述出席服务器将用于请求出席信息的消息 传送给所述出席源,所述用于请求出席信息的消息包括允许相应的源根据通 知规则公布相应的出席信息的公布规则,以及其中,根据用于请求出席信息的消息将相应的出席信息从所述出席源公 布到所述出席服务器,并且所述出席服务器根据来自所述观察者的用于请求 出席信息的消息中描述的通知规则,将相应的出席信息通知给观察者。
14. 如权利要求13所述的系统,其中,所述通知规则能够至少描述用于 在预定时段中公布相应的出席信息的方案或用于公布相应的出席信息的当前 快照的方案。
15. 如权利要求13所述的系统,其中,所述出席服务器允许示出所请求 的公布方案的公布规则被包括在用于请求出席信息的消息中,以便传送所述 消息。
16. 如权利要求15所述的系统,其中,当所述出席源接收包括所述公布 规则的用于请求出席信息的消息时,所述出席源根据所述公布规则将相应的 信息公布给所述出席服务器。
17. —种用于在提供出席服务的系统中直接从出席源请求出席信息的方法,所述系统包括存储关于至少一个出席实体的出席信息的片段的出席源、 作为接收所述出席信息的用户的观察者、将出席信息公布给所述观察者的出 席服务器、以及作为在所述出席源、观察者和出席服务器之间的通信信道的会话初始化协议/因特网协议SIP/IP核心,所述方法包括步骤出席信息元素预先注册在所述SIP/IP核心中;由所述出席服务器允许与相应的出席信息相关的所述J 某体特征标签值被 包括在用于请求出席信息的消息中,以便从所述出席源请求特定出席信息, 并传送所述用于请求出席信息的消息,该消息选择性地包括与相应的源的相 应的出席信息相关的公布规则,以及当所述SIP/IP核心从所述出席服务器接收用于请求出席信息的消息时, 识别所述用于请求出席信息的消息将被公布到的出席源,并将所述用于请求 出席信息的消息传送给所述出席源;以及当所述出席源接收所述用于请求出席信息的消息时,根据包括在所述用 于请求出席信息的消息中的i某体特征标签值来公布出席信息。
18. 如权利要求17所述的方法,其中,所述媒体特征标签值是示出所述 出席源能够公布的每个出席信息元素或所述出席源的出席信息公布能力的 值。
19. 如权利要求17所述的方法,其中,所述注册的步骤是所述出席源存 储关于一个出席实体的出席信息,并根据相应的媒体特征标签值将所述出席 信息公布能力预先注册在所述SIP/IP核心中的步骤。
20. 如权利要求19所述的方法,其中,所述注册的步骤是在所述SIP/IP 核心从所述出席源接收注册所述媒体特征标签值的请求时存储注册请求的步 骤。
21. 如权利要求17所述的方法,其中,所述出席服务器传送用于请求出 席信息的消息的步骤是所述出席服务器允许与相应的出席信息相关的媒体特 征标签值被包括在用于请求出席信息的消息中然后传送所述消息的步骤。
22. 如权利要求21所述的方法,其中,所述出席服务器传送用于请求出 席信息的消息的步骤是所述出席服务器允许示出用于公布相应的出席信息的 方案的公布规则被选择性地包括在所述用于请求出席信息的消息中然后传送所述消息的步骤。
23. 如权利要求17所述的方法,其中,所述SIP/IP核心将用于请求出席 信息的消息传送给相应的出席源的步骤是所述SIP/IP核心允许在所述消息中 描述的媒体特征标签值对应于预先注册的所述出席源的媒体特征标签值,以 便识别用于请求出席信息的消息将一皮7>布到的出席源,并在所述SIP/IP核心 从所述出席服务器接收用于请求出席信息的消息时,将所述用于请求出席信 息的消息传送给相应的出席源的步骤。
24. 如权利要求17所述的方法,其中,所述出席源公布所述出席信息的 步骤是当所述出席源接收所述用于请求出席信息的消息时,所述出席源将相 应的信息公布给所述出席服务器的步骤。
25. 如权利要求24所述的方法,其中,所述出席源公布所述出席信息的 步骤是当所述出席源接收包括公布规则的用于请求出席信息的消息时,所述 出席源根据所述公布规则将相应的出席信息公布给所述出席服务器的步骤。
26. 如权利要求25所述的方法,其中,所述公布规则能够描述所述出席 源何时公布关于相应出席实体的出席信息、所述出席源是否每当相应的信息 被更新时公布出席信息、所述出席源是否立即公布当前状态而不考虑更新、 或所述出席源在哪个时段公布相应的信息等中的至少一个,或者能够描述要 公布的出席信息的精确度或到何时为止相应的规则有效中的至少一个。
27. 如权利要求25所述的方法,其中,所述公布规则能够描述所述出席 源的全部已有公布规则都被取消。
28. 如权利要求17所述的方法,其中,所述用于请求出席信息的消息是 SIP引用SIP REFER、 SIP消息SIP MESSAGE和SIP公布SIP PUBLISH中 的一个消息。
29. 如权利要求17所述的方法,还包括步骤由所述观察者传送包括通知规则的用于请求出席信息的消息; 当所述出席服务器从所述观察者接收对特定出席信息和关于所述出席信息的通知规则的请求时,由所述出席服务器将用于请求出席信息的消息传送给所述出席源,所述用于请求出席信息的消息包括允许相应的源根据通知规则公布相应的出席信息的公布规则;以及当根据用于请求出席信息的消息将相应的出席信息从所述出席源公布到所述出席服务器时,根据来自所述观察者的用于请求出席信息的消息中描述的通知规则,将相应的出席信息通知给所述观察者。
30. 如权利要求29所述的方法,其中,所述通知规则能够至少描述用于 在预定时段通知相应的出席信息的方案或用于通知相应的出席信息的当前快 照的方案。
31. 如权利要求29所述的方法,其中,所述出席服务器在从所述观察者 接收对特定出席信息和与所述出席信息相关的通知规则的请求之后,将用于 请求出席信息的消息传送给所述出席源,并且所述出席服务器传送包括示出 所请求的通知方案的公布规则的用于请求出席信息的消息。
32. 如权利要求31所述的方法,还包括当所述出席源接收包括所述公布 规则的用于请求出席信息的消息时,由所述出席源根据所述公布规则将相应 的出席信息公布给出席服务器的步骤。
全文摘要
公开了用于从出席源直接请求和接收出席信息的系统和方法。该用于提供出席服务的系统包括出席源,其存储关于至少一个出席实体的出席信息、根据相应的每个媒体特征标签值在SIP/IP(会话初始化协议/因特网协议)核心中预先注册出席源能够公布的出席信息元素、以及在特定出席信息被请求时根据媒体特征标签值公布出席信息;SIP/IP核心,其允许由出席源注册的出席信息元素对应于每个媒体特征标签值以便存储出席信息元素、当SIP/IP核心从出席服务器接收出席信息时允许所述消息中描述的媒体特征标签值对应于预先注册的出席源的媒体特征标签值以便识别用于请求出席信息的消息将被公布到的出席源、以及将用于请求出席信息的消息传送给相应的出席源;以及出席服务器,其允许与相应的出席信息相关的媒体特征标签值被包括在用于请求出席信息的消息中以便从出席源请求特定出席信息,然后传送选择性地包括与相应的源的相应的出席信息相关的公布规则的用于请求出席信息的消息。
文档编号G06F15/00GK101681329SQ200880018215
公开日2010年3月24日 申请日期2008年3月27日 优先权日2007年3月29日
发明者吴载权, 旭 金 申请人:三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1