首页> 中国专利> 通过SIP事件包的定义支持对一定上下文中的资源进行查询的方法、系统和计算机程序

通过SIP事件包的定义支持对一定上下文中的资源进行查询的方法、系统和计算机程序

摘要

公开了一种提供事件通知的系统和方法。该方法对事件服务器(20)连同订户单元(12)加以操作。该方法包括:使查询公式化;向该事件服务器发送包含该查询的订阅请求消息;响应于接收到该订阅请求消息而解析该查询;以及如果该查询得以成功解析并被理解,并且如果有恰当的资源数据可被该事件服务器用于确定该查询的结果,则接受该订阅请求。

著录项

  • 公开/公告号CN101002451A

    专利类型发明专利

  • 公开/公告日2007-07-18

    原文格式PDF

  • 申请/专利权人 诺基亚公司;

    申请/专利号CN200580025868.6

  • 发明设计人 迪尔克·特罗森;达纳·帕维尔;

    申请日2005-06-15

  • 分类号H04L29/06(20060101);

  • 代理机构11256 北京市金杜律师事务所;

  • 代理人张维

  • 地址 芬兰埃斯波

  • 入库时间 2023-12-17 18:54:43

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2016-02-10

    专利权的转移 IPC(主分类):H04L29/06 登记生效日:20160120 变更前: 变更后: 申请日:20050615

    专利申请权、专利权的转移

  • 2011-10-05

    授权

    授权

  • 2007-09-12

    实质审查的生效

    实质审查的生效

  • 2007-07-18

    公开

    公开

说明书

技术领域

本发明总体涉及无线通信系统和方法,并更为具体地涉及使用会话发起协议(SIP)的无线终端和无线网络节点。

背景技术

IETF RFC3261(Rosenberg等,2002年6月)中定义了会话发起协议(SIP)的基础设施。一般而言,SIP是应用层控制(信令)协议,用于创建、修改和终止一个或多个参与者的会话。该会话可以包括互联网电话呼叫、多媒体分发以及多媒体会议。用于创建会话的SIP邀请承载会话描述,该会话描述允许参与者就一组兼容的媒体类型达成一致。SIP利用称为代理服务器的单元协助将请求路由到用户当前位置,针对服务认证用户并为用户授权,实现提供者呼叫路由策略并向用户提供功能特性。SIP还提供注册功能从而允许用户上载其当前位置以供代理服务器使用。SIP运行于若干不同传输协议的顶层。

在“SIP专用的事件通知”(A.Roach,RFC3265,2002年7月)(在以下的引用中简称为RFC3265)中,描述了一种SIP事件框架以支持向互联网中的任意节点提供基于事件的信息。该方法被认为将成为SIP基础设施中的关键单元。此类信息的示例如上述一些有关专利申请中所描述的,为在线状态、位置信息、内容/服务可用性或访问受控的SIP事件。

正如RFC 3265中所讨论的,通常的概念是网络中的实体可以订阅资源或者网络中的各种资源或呼叫的调用状态,并且那些实体(或代表那些实体活动的实体)可以在那些状态发生改变时发送通知。典型的消息流程可以是:

订户                                 通知者

|-------------SUBSCRIBE----->|       请求状态订阅

|<-------------200-----------|       确认订阅

|<------------NOTIFY---------|       返回当前状态信息

|--------------200---------->|       确认

|<------------NOTIFY---------|       返回当前状态信息

|--------------200---------->|       确认

订阅会过期,然后必须通过后续的SUBSCRIBE消息刷新。

一些有用的定义包括如下:

事件包:事件包是定义了一组将由通知者向订户报告的状态信息的附加描述。事件包还定义了基于RFC3265所定义框架的进一步语法和语义,需要该语法和语义来传送这些状态信息。

事件模板包:事件模板包是特殊种类的事件包,它定义了一组可以适用于包括其自身在内的所有可能事件包的状态。

通知:通知是通知者发送NOTIFY消息给订户的活动,用以将资源的状态通知给该订户。

通知者:通知者是用户代理,其出于将资源状态通知给订户的目的生成NOTIFY请求。通知者典型地还接受SUBSCRIBE请求来创建订阅。

状态代理:状态代理是通知者,其公布代表资源的状态信息;为完成此任务,其可能需要从多个源搜集此类状态信息。状态代理总是具有它们为之创建通知的资源的完整的状态信息。

订户:订户是用户代理,其从通知者接收NOTIFY请求;这些NOTIFY请求包含有关该订户感兴趣的资源的状态的信息。订户典型地还生成SUBSCRIBE请求,并将其发送到通知者以创建订阅。

订阅:订阅是与对话相关联的一组应用状态。这种应用状态包括指向所关联对话的指针、事件包名,并且可能包括识别标记。事件包将定义附加的订阅状态信息。通过定义,订阅存在于订户和通知者两者之中。

订阅移动:订阅移动是把订阅从一个通知者移到另一通知者的活动。

SUBSCRIBE方法用于从远程节点请求当前状态和状态更新。

J.Rosenberg在“用于会话发起协议(SIP)的观察者信息事件模板包(A Watch Information Event Template-Package for the Session InitiationProtocol(SIP))”(draft-ietf-simple-winfo-package-05.txt,2003年1月31日)中已经为SIP事件框架定义了观察者信息模板包。此处上下文中的观察者信息指在特定事件包内订阅了特定资源的一组用户。随着用户订阅、退订、被接受、或被拒绝,观察者信息动态地发生改变。用户能够订阅此信息,并因而可以获悉此信息的改变。由于该特定事件包可被应用于包括其自身在内的任何事件包,因而其被称为模板包。

RFC3526中所展示的SIP事件框架是一种在一般意义上提供上下文信息的技术。举例而言,SIP在线状态使用特定SIP事件包提供上下文信息的特定片断。然而,当前对于SIP事件的订阅解决方案,例如对于SIP在线状态、观察者信息以及甚至调用状态信息的解决方案,仅允许订阅同特定资源相关联的状态信息,其中该特定资源以SIP URI为地址。举例而言,对在线状态事件的订阅被绑定到所谓的在线实体(presentity),在线实体表示了在线状态信息所关联的用户。因而,当订阅状态信息时,订户订阅特定的预先已知资源(通过SIP URI寻址)的状态信息。目前,还不可能订阅从一组同某些URl相关联的状态信息导出的状态信息。

基于前述内容,可以理解利用诸如:

“哪些人(资源)正在进行参加特定地点的会议?”,以及

“哪些工作地点为波士顿的人(资源)现在正在工作,并且不忙?”

这些SIP问题(查询)的当前订阅模型,仅能通过订阅特定SIP事件服务器上的全部可用且相关的资源,并且在接收到涉及所需状态信息的通知时,通过在该订户处执行恰当的应用逻辑以确定可以满足给定约束的该组资源,才能加以回答。这是必须的,因为当前定义的SIP事件订阅被绑定到特定资源,例如,对SIP在线状态事件的订阅被绑定到在线实体。

根据示例,如果假设一个相当大的诸如移动运营商的域,因为这种解决方案很容易会使该订户不堪承担有关维护订阅和处理引入通知的负荷,也使得该SIP服务器不堪承担有关创建如此大量的订阅的负荷,则容易看出这种解决方案是不可升级的。这种解决方案也很容易失效,例如由于遗漏位于特定SIP事件服务器中的但不为该订阅所知者的某些域。

即,仅仅由于不知道或没有意识到用于回答某查询的特定资源的相关性,该订户可能“错过”了特定的资源。举例而言,特定的SIP事件服务器可能掌管(host)用于两个不同的域“domainl.com”和“domain2.com”中的资源的事件信息。假设在该订户意识到对该第一域的掌管而忽略了该第二域的情况。因而,该订户可能无法订阅该第二域的相关信息,并因而潜在地可能“错过”重要信息。

假设在某时刻在SIP事件服务器上对特定状态信息的掌管用于多个资源,则希望获得一种方式以将上面给出的范例性SIP查询,连同运行在该SIP事件服务器内的可用信息组上的查询,公式化到单一的订阅中。举例而言,因为通常在SIP在线状态服务器上存在用于大量在线实体组的在线状态信息,所以希望在单一的订阅中执行诸如上述那些对该在该线实体组的查询。在本发明之前,这些需求得不到满足。

发明内容

根据这些构思的当前优选实施方式克服了前述以及其他问题,并实现了其他优点。

在一方面,该方面提供了对事件服务器以及订户单元加以操作的方法。该方法包括使查询公式化;向该事件服务器发送订阅请求消息,该订阅请求消息包含该查询;响应于接收到该订阅请求消息而解析该查询;以及如果该查询得以成功解析并被理解,并且有恰当的资源数据可被该事件服务器用于确定该查询的结果,则接受该订阅请求。

在另一方面,本发明提供了一种事件通知系统,其包括数据通信网络,至少一个连接到该数据通信网络的事件服务器以及至少一个连接到该数剧通信网络的订户。其中该订户可操作用于使查询公式化,并向该事件服务器发送订阅请求消息,其中该订阅请求消息包括查询语义。该事件服务器响应于接收到该订阅请求消息而解析该查询语义,以确定接受或拒绝该订阅请求。如果该查询得以成功解析并被理解,并且有恰当的资源数据可被该事件服务器用于确定该查询的结果,则接受该订阅请求。

在另一方面,本发明提供了一种事件服务器,该事件服务器具有用于连接到数据通信网络的接口,以及对从订户接收到订阅resource_query事件的订阅请求查询消息做出响应的控制逻辑。该查询消息包含查询语义,并且该事件服务器包括解析该查询语义以确定接受或拒绝该订阅请求的逻辑,其中如果该查询语义得以成功解析并被理解,而且有恰当的资源数据在本地或远程至少其一可被该事件服务器用于确定该查询的结果,则接受该订阅请求。

在本发明的又一方面,本发明提供了一种诸如无线移动通信设备或终端的订户单元,其具有用于连接到数据通信网络的接口,以及用于生成具有体部分的resource_query事件包的控制逻辑,该体部分包含对事件服务器上的资源数据进行操作的查询。

在优选的实施方式中,该事件服务器包括会话发起协议(SIP)事件服务器,而作为非限定性的例子,该资源数据包括在线状态数据、观察者信息、调用状态以及应用专用的事件中的至少一些。

附图说明

结合附图阅读,前述内容以及这些构思的其他方面可在下文对优选实施方式的详细描述中变得更加明显,其中:

图1示出了本发明的整体结构和主要逻辑实体;

图2示出了根据本发明的各种方法步骤和消息;以及

图3是示出了图1的SIP事件服务器的框图。

具体实施方式

本专利申请涉及下列共同转让美国专利申请:“Integration of ServiceRegistration and Discovery in SIP Environments”(D.Trossen,S.N.10/179,244,提交于2002年6月26日);“Content and Service Registration,Query,and Notification using SIP Event Packages”(D.Trossen,S.N.10/330,146,提交于2002年12月30日);“Access Control Alert Method using SIP EventPackage”(D.Trossen,K.Mehta,S.N.10/353.014,提交于2003年1月29日),“Querying for SIP Event Packages by Using SIP OPTIONS Methodor by Using Service Discovery”(D.Trossen,S.N.10/418,313,提交于2003年4月18日),并且涉及“Application Semantic Binding through SIPEvent Package Template”(D.Trossen,D.Pavel,S.N.10/465,455,提交于2003年6月19日),其公开内容通过引用整体并入本发明。

本发明通过引入改进的SIP事件包解决了前述问题及其他问题,该改进的SIP事件包允许在单一对话中订阅复杂查询。实际的查询是订阅的一部分,并且作为响应,SIP事件服务器执行用于确定恰当资源列表所需的应用逻辑以满足并响应于查询。使用本发明去除了订户的负担,并在相关数据驻留的位置,即在SIP事件服务器自身位置执行匹配功能性。本发明也支持对此类查询任意语义的使用,支持对语义重用的本体(ontology),并且集成了访问控制方法,例如基于XML的配置访问协议,参看“扩展标记语言(XML)配置访问控制(XCAP)”(J.Rosenberg,互联网草案,互联网工程任务组(工作进展中),2003年5月),下文按XCAP加以引用。

参看图1,其示出了适于实施本发明的系统10的简化结构图。系统10包括订户12,本地SIP代理14、16,诸如网际协议(IP)网络的网络18,SIP事件服务器20,本体服务器22以及认证策略管理器24(可选)。

SIP事件服务器20实现SIP事件,并为了方便假设其兼容“SIP专用事件通知”(A.Roach,RFC 3265,2002年7月)的过程。假设SIP事件服务器20是上述潜在订户12用于订阅的候选。

SIP代理14和SIP代理16负责SIP消息的处理,并且恰当地将其转发到特定实体。应注意SIP代理14、16描述的是由RFC3265的SIP事件框架所提供实体的示例性实施方式,该实体提供对注册/订阅/通知的转发。其他的机制也可以用于本发明的实施方式。不过,在下文涉及SIP事件服务器14和16的描述中,并不存在对本发明一般性质的约束。

本体服务器22允许对本体的注册和查询。对于本发明的此目的,可将本体考虑为从多种资源中捕获信息的语义并给它们以简明、统一和便于陈述的描述(参看,例如,“本体库系统:成功本体重用的关键”(Y.Ding,D.Fensel,http://www.semanticweb.org/SWWS/program/full/paper58.pdf,2001年8月)。

在本发明的当前优选的而非限制性的实施方式中,订户12同诸如蜂窝电话或个人通信器的无线电信设备,或者诸如通过无线链路连接到网络18的计算机的移动用户或代理相关联。该网络18可以包括互联网。

假设在本发明的当前优选实施方式中,订户12也被称为订户单元,该订户以及事件服务器20,二者都包括去到网络18的接口,以及各自用于实现本发明的适用的编程控制逻辑12A和20A-20F(参看图3)。

本发明实现了支持用于SIP事件数据的方法,该SIP事件数据例如:

“哪些人(资源)正在进行处于特定地点的会议?”以及

“哪些工作地点为波士顿的人(资源)现在正在工作,并且不忙?”

如同上面所指出的,传统的SIP事件订阅被绑定到关联于预先已知资源的SIP URI。然而,前面两个示例性的查询,目的在于确定预先未知的满足特定约束的SIP URI。举例而言,可以通过恰当的对在该SIP事件服务器20处,关联于特定URI的已有状态信息聚集和融合来确定该组URI,诸如通过从已有在线状态信息导出。

为支持此类查询,本发明用单一事件定义了恰当的SIP事件包,这里为了简便的目的而非限制的方式,将该单一事件称为resource_query。希望发起诸如上文所公式化的查询的订户12,订阅该resource_query SIP事件包的SIP事件。该订阅体包含用恰当语言描述的实际查询。如果SIP事件服务器20支持该订阅的事件包,并能够成功地解析该查询(这包括获得响应于该查询所必要的恰当资源信息的能力),则建立该订阅会话。

SIP事件服务器20包括恰当的功能为特定查询监视所有有关的资源。当有关的资源的状态发生改变时,SIP事件服务器20确定满足该订阅查询的资源列表。如果新的资源列表不同于前述的资源列表,SIP事件服务器20向订户12发送恰当的通知,例如就该新的资源或从前述列表中移除的资源通知订户12的通知。由于这种原因,可以使用完全通知(即,完整的资源列表)或部分通知。因而,SIP事件服务器20为订户12提供了一种功能,即允许后者对满足所需查询的当前资源列表加以维护。订户12包括对该通知作出响应而执行某些活动的逻辑,该活动例如向用户显示有所改动的资源列表,从而为用户提供机会以确定该资源改变是否可接受,以便继续或取消对当前SIP事件包的订阅。

本发明通过使用订阅体的内容间接(Content indirection)方法,通过本体提供了对查询语义重用的支持;并通过在资源列表的确定过程中集成访问控制,进一步支持访问控制。标题为“在会话发起协议(SIP)消息中用于内容间接的机制”(S.Olson,2003年6月2日)的IETF草案“draft-ietf-sip-content-indirection-mech-03”中描述了用于在SIP消息中提供内容间接的传统机制。也可以参看S.Olson的“在会话发起协议中对内容间接的需求”,IETF草案,2002年9月。

根据本发明,如下所述,假设订户12希望根据用于该查询的特定语义订阅resource_query事件。假设SIP事件服务器12实现了特定SIP事件,并进一步假设其兼容RFC 3265(然而,不应将对RFC3265的兼容理解为对本发明实施方式和实践的限制)。

参看图3,为实现本发明,SIP事件服务器20除了提供兼容RFC3265功能的逻辑20A,以及网络接口20B之外,还进一步包括,提供支持内容间接方法的逻辑20C,或者对于使用一个或多个本体服务器描述该查询语义的情况,用于从该本体服务器22获取数据的其他方法。如下文所述,SIP事件服务器20进一步包括逻辑20D,以解释通过resource_query事件包订阅提供给SIP事件服务器的查询语义,以便确定满足该查询语义的资源列表,以及SIP应用服务器20是否能够支持所需的资源列表。

示出逻辑20D作为连接到资源数据21的本地源。SIP事件服务器20进一步包括实现所需要的查询语义的逻辑20E,通过resource_query事件包订阅,向SIP事件服务器20提供所需的查询语义。此类实施方式优选地对本地地驻留于SIP事件服务器20上的资源数据21加以操作。然而,正如下文关于事件包的描述中所讨论的,从外部源整个或部分的获得此类资源数据也是可能的。SIP事件服务器20优选地还包括用于支持授权策略以保护资源数据隐私的逻辑20F,例如,根据XCAP。不过,该特定功能不是必须的,而可以将其视为可选。授权策略管理器24允许用于特定资源数据授权策略的定义,并且如果其属于在此类策略的用户之间(例如,SIP服务器20和所谓XCAP服务器)(在图1中示出了授权策略管理器24)的通信,则可以遵循——作为举例——Rosenberg过程。

现在讨论上文涉及的事件包定义。本发明用单一事件定义了SIP事件包,在本说明书的余下部分,该事件用“resource_query”加以指代,该事件包语义如下。

订阅了将满足在查询中所定义的约束的资源列表(可能发生改变)从这种意义上说,SIP事件包包括了订阅消息体,该订阅消息体包含对资源数据进行操作的查询(假设其在SIP事件服务器20上或通过SIP事件服务器20可用)。

使用合适的查询语言公式化查询。该查询语言的语法和语义不在本发明的范围之列。不过,诸如资源描述格式(RDF)或扩展标记语言(XML)的符号适用于公式化此类查询。为在大量用户组之间共享此类查询语义信息,即,创建语义的公共知识,按下文所述,在查询订阅操作中,本发明支持此种对本体服务器22的使用方式。

假设资源数据在SIP服务器20上可用。该资源数据可包括同SIP事件服务器20所掌管的其他SIP事件相关联的状态。此类资源数据的非限制性示例可以包括如下内容:

(A)诸如在PIDF(在线状态信息数据格式)或RPID(丰富在线状态信息数据格式)中公式化的在线状态数据,其包括在所谓在线状态文档中定义的所有数据。

(B)观察者信息,其包括订户的在线状态信息数据或者其他SIP事件。

(C)调用状态,其包括调用状态数据。

(D)应用专用的SIP事件,其包括通过应用专用的语义所描述的资源数据,诸如由共同转让的美国专利“Application SemanticBinding through SIP Event Package Template”(D.Trossen和D.Pavel,S.N.10/465,455,提交于2003年6月19日)所支持的那些应用专用的SIP事件。

典型地将该资源表达为SIP URI,其中在线实体创建该资源,同时建立相关联的在线状态文档用于该资源,即建立了在线实体的资源数据。

所有或部分的该资源数据可以在内部可用(诸如通过作为主机服务的恰当的同该特定资源数据相关联的SIP事件),或者可以从外部获得该数据的所有或部分。

对于前者,所使用的数据直接通过SIP事件服务器20上所实现的事件包来提供。例如,如果SIP事件服务器20作为SIP在线状态服务器运行,则该resource_query订阅可以作为输入对在线状态数据进行操作。

对于后者,即从外部获得资源数据,SIP事件服务器20能够向其他网络实体执行恰当的诸如对SIP事件订阅的数据准备请求。出于简化的目的,在接下来的讨论中假设资源数据作为本地资源数据21内部地存在于SIP事件服务器20上。然而,从外部获得资源数据也在本发明的范围之内。

对于所有或部分资源数据,可能存在定义了对特定资源数据的访问权限的恰当的授权策略。如图1所示,假设通过使用可选的授权策略管理器24,此类授权策略对于SIP事件服务器20将变得可用。如果此类授权策略存在,则认为当确定资源列表满足订阅查询中所公式化的约束时,SIP事件服务器20考虑这些授权策略。

如果:

查询的语义得以充分理解;并且

确定查询结果所需的恰当的资源数据,对于SIP事件服务器20(本地或者外部)可用或能变为可用;

则SIP事件服务器20向订户12返回同RFC 3265兼容的“200 OK”返回代码;

否则,SIP事件服务器20向订户12返回同RFC3265兼容的错误代码。返回错误代码的典型原因可以包括不支持该resource_query事件包,有关查询语义的原因(例如,所请求的资源不可用,该请求的复杂度),或者内部原因(例如,该请求的复杂度将使SIP事件服务器20不堪重负)。

优选地,一旦满足在订阅的原始查询中公式化的约束的资源列表发生变化,则SIP事件服务器向订户12发送同RFC3265兼容的通知。此类改变可以是移除一个或多个资源,插入一个或多个资源,或者此两者的组合。通知体包含被修订的资源列表,公式化为恰当的语法,例如基于RDF或基于XML的格式,用以对该资源列表以及资源列表的改变进行发送。兼容于RFC3265以及M.Linnfors所著的“在线状态信息的部分通知”(互联网草案,互联网工程任务组,(工作进行中),2004年1月),资源列表可按全部状态或部分状态加以传播,即该恰当格式的通知或者包含满足该订阅的查询的所有资源列表,或者其包含增量(delta)刷新列表(仅其改变部分)。

图2展示了用于获得对resource_query事件的订阅而加以实践的步骤和消息。

兼容于RFC3265,订户12向SIP事件服务器20发送SIP SUBSCRIBE(图2中的消息1)(在图2中,作为消息2和3通过SIP代理14和16向SIP事件服务器20路由)。该SUBSCRIBE消息头部包括resource_query标识符。如在对该resouce_query事件包的描述中所讨论的,SUBSCRIBE消息在消息体中进一步包括该查询的语义。

当收到订阅消息时(图2中的消息3),SIP事件服务器20提取消息体并对其所包含的查询信息的语义加以解析。为支持本体服务器22(用于在多个订户之间重用和共享的语义定义),消息体可以包括到此类本体的链接。诸如由S.Olson在IETF草案“在会话发起协议中对内容间接的需求”(2002年9月)中描述的内容间接方法被用于从特定的(本体)服务器22重新获得语义信息(图2中如消息4和消息5所示)。接下来,SIP事件服务器20对重新获得的信息加以解析,就像该所获得的信息由该消息体直接给出一样。在对查询的语义的解析过程中,SIP事件服务器20也对已在订阅的查询中有所描述的资源数据的访问权限是否存在加以验证。尽管对特定验证框架的描述已超出了本发明的范围,例如XCAP的方法提供了从(典型为外部地)XCAP服务器获得此类授权策略的机制。这在图2中的消息6和7中示出。此类对授权策略的获取可以在对查询的解析过程中发生多次。

如上所述,SIP服务器20因而确认该订阅消息。如果该订阅能够得到授权,SIP事件服务器20向订户12发送回作为消息9和10加以路由的“200 OK”(图2中的消息8)。如果该订阅得不到授权,SIP事件服务器20向订户12发送回同RFC3265兼容的、作为消息9和10加以路由的恰当错误代码(图2中的消息8)。

如果该订阅已经得到授权,SIP事件服务器20安装并执行恰当的应用逻辑,该应用逻辑确定满足订阅查询的约束的资源列表。该资源列表应用逻辑基于在原始请求中给出的语义而运行,并在此整个确定过程中,使用从本地或者外部获得的恰当资源数据。实际上,资源列表应用逻辑通过在resource_query订阅的整个生命周期中确定恰当的资源列表从而负责回答由resource_query订阅所提出的问题。此类功能可在SIP事件服务器20中本地地实现,并且在上文中被称为应用逻辑20D,图3中示出了该应用逻辑20D。

兼容于RFC3265,SIP服务器20向订户12发送最初表示该订阅起始状态的SIP NOTIFY(图2中的消息13,作为消息14和15向该订户12而被路由)。为此,应用逻辑20D确定该满足对该订阅的查询的初始资源组。注意,贯穿整个此确定过程,有可能希望确定用于关于该被考虑的资源数据的该订户12的恰当的授权策略。为此目的,如图2的消息11和12所示,从授权策略管理器24获得恰当的授权策略。

贯穿订阅的整个生命周期,如果上述应用逻辑20D确定其满足对订阅的查询的资源列表发生改变,其生成恰当 的对订户12的通知。注意,对于此确定的发生,可能希望确定用于关于被考虑的资源数据的订户12的恰当的授权策略。为此目的,从该授权策略管理器24获得该恰当的授权策略,如图2中的消息16和17所示。

兼容于RFC3265以及M.Linnfors所著的“在线状态信息的部分通知”(互联网工程任务组互联网草案(工作进展中),2004年1月),如图2中的消息18而被发送并如图2中的消息19和20而被路由的SIP事件服务器20可以生成对订户12所有状态或增量状态的通知。因而,订户12接收到满足对该订阅的初始查询的更新的资源列表。

基于该资源列表中的信息,订户12可以选择实现诸如上下文感知服务(该查询约束建立上下文,该服务用于该上下文而执行)的特定服务。在这一点上,被查询的资源URI在某上下文中建立该URI。

应该理解,基于前述讨论,使用本发明所获得的一个重要的优点是在基于SIP的环境中对复杂查询的支持。此类查询可在单一订阅对话中实现。本发明因而动态地提供了为此类查询提供回答的解决方案的可升级性,此类查询诸如上文所示范例性的查询需要对一些诸如人、时间、地点以及活动或状态的资源的同时存在的知识。对本发明的使用通过将多面的查询分解到单一订阅消息对话中,而降低了该订户12的负担。

本发明的另一个优点是通过本体支持进一步允许语义重用。此外,本发明在确定查询答案中可以利用诸如基于传统的XCAP方法的访问权限的考虑因素。即,本发明保留了用于SIP事件的当前以及将来的隐私框架的完整性。

本发明的另一个优点是对SIP事件服务器20处复杂性的控制。尽管对资源列表的查询容易变得相当复杂,SIP事件服务器20的功能在于确定特定订阅是否得到批准。因而,如果额外订阅会话,由于其复杂度会使SIP事件服务器20不堪重负,该订阅将被简单地拒绝(即使SIP事件服务器20在技术上能够支持该订阅查询)。这样就允许用简单的技术来控制SIP事件服务器20关于所支持的复杂度以及所支持的resource_query订阅数量的可升级性。

为支持此功能,SIP事件服务器20相对于传统服务器在提供额外的查询解析和数据挖掘或分析能力上有所增强。注意,该数据挖掘/分析功能在已有数据组上发生,因为没有额外数据需要从在SIP事件服务器20中的其他被支持的事件包中收集。如果SIP事件服务器20不支持该查询解析和数据挖掘/分析功能中的一种或全部,SIP事件服务器20可以简单地拒绝该resource_query事件包。因而,本发明提供了模块化的、可升级且可扩展的解决方案,简化了在SIP事件服务器20网络中对此类查询支持的部署。

基于上文所述,应该意识到本发明提供了一种系统和方法,在其中,使用查询以确定处于特定状态的资源组。举例而言,状态能够有关于特定的诸如当前位置、活动、某些偏好或者激动状态的上下文信息。例如由共同转让的美国专利申请“Application Semantic Binding through SIP Event Package Template”(D.Trossen,D.Pavel,S.N.10/465,455,提交于2003年6月19日)所支持系统与方法的,对事件的高层次语义描述,连同对本发明的使用都允许回答如下问题:

“哪些人(资源)正在进行处于特定地点的会议?”;以及

“哪些工作地点为波士顿的人(资源)现在正在工作,并且不忙?”

对这些问题的回答是满足公式化约束的资源列表。接下来,可以使用该所确定的资源列表为这些资源提供某上下文感知服务。举例而言,一个人可以在向例如SIP实体的资源发送某些消息,该资源处于特定状态中,即处于特定上下文中。

因而,应该意识到本发明的一个方面提供了SIP事件框架,该SIP事件框架允许在单一订阅消息中将问题或查询公式化为一个事件包。本发明定义了恰当的SIP事件包和订阅的方法,也支持用于该查询的任意语义描述,并且还允许通过使用重定向方法为该查询语言集成基于本体的语义。本发明的另一方面提供了当获得该资源信息时,对于恰当的访问和隐私权限的支持。

上文的描述已经通过范例性而非限制性的示例提供了用于实施本发明,并由发明人所仔细考虑的当前最佳方法和装置的完全的以及披露性的描述。然而,当连同附图以及所附的权利要求而阅读后,对于相关领域技术人员以前述视角来看,多种调整和改变将变得显而易见。但对于一些示例,本领域技术人员可能尝试其他类似的或等同的消息类型和格式,资源以及网络架构。然而,所有此类以及类似的对本发明的宗义的调整仍将落入本发明的范围内。

而且,可以使用本发明的特征其中一些而获得益处,而并不使用其他特征。并且,应该认为前面的描述仅仅示出了本发明的原则,而并非对本发明加以限制。

去获取专利,查看全文>

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号