DIY编程器网

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 739|回复: 0
打印 上一主题 下一主题

[待整理] 组和列表信息管理业务及其关键技术

[复制链接]
跳转到指定楼层
楼主
发表于 2014-10-13 16:46:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1、引言
  在Internet网络中,组和列表是一种很常见的业务应用。如我们日常使用的QQ、MSN,都有自己的联系人列表以及禁止列表(黑名单)等,并且可以根据联系人列表建立通信群组,如QQ群。同样,在移动网络中,组和列表管理的应用也很重要。举个例子,现在换手机卡、换邮箱都是很麻烦的一件事,要逐个通知自己的亲朋好友,费时费力,仍不免有个别遗漏。如果有组管理,一切都非常简单,只要在组管理服务器上修改自己的信息,其他业务服务器就会收到变更通知而自动更新。尤其是3G移动网络中,随着移动网络带宽的增加以及各种数据业务的开展,很多消息类业务都引入了组和列表的概念,如PoC(一键通)、Presence(呈现)业务。这些业务都需要进行联系人列表及群组的管理。将用户终端上的联系人列表以及群组信息以文档的形式存储在网络服务器中,并以URL标识,这样既方便用户自己管理,也便于其他联系人及群组成员更新联系人列表及群组列表信息。
  然而,早先的组管理只是局限于各个业务之内,如PoC业务有自己的联系人列表,Presence业务又有一个联系人列表。各个业务之间的联系人列表以及群组不能共用,这给管理以及用户使用带来了不便。如何最大限度以及高效地利用网络资源来实现组和列表管理是3G业务中值得探讨的一个问题。
  开放移动联盟(OMA)是移动业务领域的标准化组织,致力于实现移动业务在不同终端上的一致性以及不同设备的互通。OMA由无线资源提供商、信息技术公司、移动运营商、应用&内容提供商以及移动领域的科研组织等组成。OMA中的组管理由PoC GM发展而来,OMA中的PAG组(呈现和可用性组)负责组管理部分的研究工作。
2、XDM业务总体特征
  OMA中定义的一些业务引擎,如IM、PoC、Presence,这些业务引擎都需要接入和操作一些各自所需要的信息。这些信息不光是单纯的列表,也可以是定义终端用户个性化属性的列表集合,如PoC群组。XDM业务引擎定义了这样的文档,这些文档以XML的格式存储在网络中,经过授权的实体可以对这些文档进行获取、添加、删除和修改等操作,从而可以实现组和列表信息的管理。
  XDM业务总体特征如下:
  (1)委托
  实体能够授权其他实体执行某些文档管理的操作,也就是说,实体可以把自身的功能委托给其他实体,所委托的功能可以包含对文档或其特定部分的操作。
  (2)文档管理
  文档管理功能是XDM业务引擎应该实现的最主要、最基本的功能,文档管理功能有:文档的创建、获取、拷贝、删除、修改以及对文档的管理与配置等功能。
  (3)安全
  XDM协议支持XDM服务器和XDM客户端之间的相互鉴权,并且支持XDM消息交换的完整性和保密性。
  (4)计费
  可以根据对文档的操作,如创建、修改和删除来计费,也可以根据主要实体拥有文档的数量来计费。如果将XDM作为其他业务引擎的一部分来计费,那么业务提供商会提供相应的计费机制。
  (5)可用性
  XDM协议支持文档的版本控制。XDM客户端可以使用版本控制机制来避免文档操作中不必要的文档获取。
  (6)互操作性
  XDM引擎通过定义开放接口、一致的文档格式和与需求一致的XDM功能来提供其互操作性。XDM功能、开放接口和文档格式包括以下几点:
  ◆文档的管理;
  ◆通过开放接口进行文档传输;
  ◆通过开放接口传输文档的一般性结构;
  ◆计费信息的收集和通用格式。
3、XDM系统组成
  XDM系统网络架构如图1所示。XDM体系结构中包含以下功能实体:XDM客户端(XDM Client)、共享XDM服务器(Shared XDMS)、聚合代理(Aggregation Proxy)以及向XDM提供业务的外部实体:如远端处理网络(SIP/IP Core)、设备管理服务器(DMS)以及设备管理客户端(DMC)等。除了以上这些,还有用于特定业务的引擎特定XDM服务器以及引擎特定的服务器。

图1 XDM系统网络架构图

  (1)XDM客户端
  XDM客户端是提供接入不同XDM服务器的实体。XDM客户端可能是终端或者服务器实体。在IMS网络中,XDM客户端可以在UE或应用服务器中实现。
  XDM客户端支持文档管理功能,并支持与XDM服务器之间相互的身份鉴权与安全通信,同时支持订阅和接收文档的更新通知。
  (2)聚合代理
  XDM客户端在用户设备实现接入XDM服务器上的XML文档的接触点,称为聚合代理。可以理解为,聚合代理就是XDM客户端与XDM服务器之间的一个代理服务器。聚合代理执行以下的功能:
  ◆执行对XDM客户端的鉴权;
  ◆路由XCAP请求到正确的XDM服务器;
  ◆支持计费(可选);
  ◆在无线接口支持压缩/解压(可选)。
  (3)共享XDM服务器
  共享XDM服务器是存储其他业务所共享的XML文档的服务器,提供对共享XML文档的管理。
  共享XDM服务器支持XCAP协议与URI列表,并支持与XDM客户端之间的安全通信。在XML文档改变后,XDM服务器会通知XDM客户端关于文档的更新。
  (4)引擎特定的XDM服务器
  引擎特定的XDM服务器是支持XCAP的服务器,它管理特定于业务引擎的XML文档,如PoC组成员列表等。
  (5)引擎特定的服务器
  引擎特定的服务器指网络中各种引擎服务器,如PoC服务器、Presence服务器等。
  (6)SIP/IP Core(IMS网络)
  SIP/IP Core是一个服务器的网络,如代理或寄存器,它们执行不同的业务来支持XDM业务,例如路由、鉴权、压缩等。不同的SIP/IP Core网络有不同的特征。现在的SIP/IP Core主要指IMS网络。IMS网络提供以下功能来支持XDM业务:
  ◆在XDM客户端和XDM服务器之间传送SIP信令;
  ◆提供发现和地址解析业务;
  ◆支持SIP压缩;
  ◆通过用户的业务档案实现XDM客户端的鉴权和授权;
  ◆维持注册的状态;
  ◆提供计费信息。
  (7)设备管理服务器
  设备管理服务器执行XDM客户端参数的初始化和更新的功能。
4、用户案例
  由于XDM业务引擎为其他业务引擎(如PoC、IM)提供文档管理功能,因此,XDM业务引擎的使用场景一般总是结合在其他业务引擎的使用中。以下介绍在实际应用中,使用XDM业务的几种场景。
  (1)联系人列表
  在XDM业务应用中,联系人列表的使用是一个最基本的用户使用场景。
  假设John是一个使用XDM业务的用户,是联系人列表的拥有人,John能够:
  ◆把朋友的联系信息存于网络中;
  ◆可以通过不同的设备接入这个列表;
  ◆可以使用这个列表去和他的朋友们建立不同方式的通信。
  以下简要描述联系人列表的使用流程:
  ◆打开终端设备;
  ◆接入联系人列表业务,为他第一个夏令营结识的朋友创建一个联系人列表;
  ◆命名该列表为“2006夏令营”;
  ◆把Lisa、Jeff和Toby的联系地址加入到这个联系人列表里;
  ◆带有新条目的联系人列表存储在John的联系人列表业务里;
  ◆随后John利用某种方式通过他的联系人列表,和列表中的成员建立通信,如一个PoC会话。
  (2)群组
  群组通常使用在通信会话中,如PoC会话或IM会话中,类似于聊天室。本案例描述了创立群组以及对群组的管理。
  John是一个使用XDM业务的用户,是一个群组的创建者和管理者。以下描述创建和使用群组的正常流程:
  ◆John建立了一个群组;
  ◆John在通信业务中使用组名“Curling”来邀请Jeff和Andy加入群组通信;
  ◆Andy和Jeff接受邀请加入群组通信;
  ◆群组通信会话建立。
  (3)群组可视化
  群组可视化指当进行群组搜索时,谁可以看到群组ID。群组可视化有两个级别:群组只对组成员可见和群组对所有终端用户可见。群组管理员可以定义群组的可视化。如果群组的可视化级别是“群组只对组成员可见”,那么只有组成员可以获得群组ID。如果群组可视化的级别是“群组对所有终端用户可见”,那么所有的终端用户都可以通过查找看到该群组。
  以下是群组可视化的典型流程:
  ◆John是一个教师,他创建了一个群组ID为“STUDENT”的群组,并定义了该群组的可视化为“群组只对组成员可见”。
  ◆同时,John还是一个音乐爱好者,于是他又创建了一个群组ID为“MUSIC”的群组,并定义了该群组的可视化为“群组对所有终端用户可见”。
  ◆Bob是John的学生,他使用群组搜索功能搜索到“STUDENT”和“MUSIC”两个群组。
  ◆A1ice不是John的学生,她使用群组搜索功能只能搜索到“MUSIC”一个群组。
  (4)委托
  委托指群组管理者可以授权其他群组成员执行一些群组管理功能。被分配管理权限的用户可以以一种友好的途径管理群组。
  假设Maria时一个公司销售代表,她创建了一个群组列表,用以讨论举办一个大型特卖的具体细节。该列表将包含一些她的同事和其他合作公司的一些销售代表。作为一个群组创建者,她可以授权其他组成员执行某些管理功能。
  委托的典型流程如下:
  ◆Maria与她的同事Sally、Molly和John想建立一个群组来讨论特卖会的具体细节,并且他们想邀请合作公司的销售代表共同讨论;
  ◆Maria创建了一个群组,群组成员最初只有Sally、Molly、John和她自己。作为一个群组的创建者,Maria具有全部的管理权限并且可以分配给其他组成员一些群组管理功能;
  ◆Maria授权Sally、Molly和John可以添加他们联系的合作公司的销售代表成为列表成员;
  ◆Maria还授权Sally删除群组成员的权限。即Maria授权Sally代表其“添加成员”和“删除成员”的权限Maria未授权这个代表权限给Molly和John;
  ◆Sally、Molly和John得知他们已经被授权了附加的这些群组管理权限;
  ◆Sally、Molly和John添加合作公司的销售代表到该群组中;
  ◆John考虑到Bill是对手公司的人,而之前Bill已经被加入到群组中了。当John接入到群组数据中时,他发现自己没有被授权删除组成员的权限;
  ◆于是John给Maria发送了一个文本消息,让她从组成员中删除Bill。Maria太忙没有时间,于是她让Sally从群组成员中删除Bill
  (5)访问控制列表
  访问控制列表是一个特殊的列表,用户使用该列表设定他的访问规则,允许某些人保持可以访问自己的列表信息而另外一些人不允许。
  访问控制列表的传输要保证安全性。用户可以加入和删除其他用户和联系人列表到他们的访问控制列表中。访问的途径主要指手提电脑以及手机。
  访问控制列表的使用典型流程如下:
  ◆John接入他的访问列表业务;
  ◆John封禁Lisa,因此Lisa不能通过某种通信业务联系他;
  ◆John赋予Jeff权限可以通过同样的通信设备来联系他;
  ◆Lisa试图通过通信业务和John建立通信;
  ◆通信业务在访问列表业务中查证,看Lisa是否有权限联系John;
  ◆Lisa没有权限联系John,因此这次通信被封禁;
  ◆Jeff试图建立与John的通信;
  ◆通信业务在访问列表业务中查证,看Jeff是否有权限联系John;
  ◆Jeff有权限联系John,因此这次通信建立。
  (6)获取用户列表的列表
  获取用户列表的列表指终端用户从网络中维护他的各种列表和群组信息。这种场景多用于用户更换终端的情况。
  获取用户列表的列表典型流程如下:
  ◆John的终端下载列表的列表;
  ◆John的终端比较接收到的列表的列表和本地终端上的列表的列表;
  ◆John的终端从服务器上下载终端里没有存储的列表;
  ◆John能够通过终端上的应用程序访问列表中的列表和信息。
5、标准制定情况
  OMA的PAG组负责XDM业务引擎标准的制定,目前OMA已发布了XDM1.0规范,XDM2.0也正在研究与制定中。
  国内组和列表信息管理业务的行业标准目前也正在制定中,其内容基本与OMA XDM1.0标准内容一致。该系列标准有《组和列表信息管理业务技术要求》和《组和列表信息管理业务测试方法》。
6、结束语
  XDM业务引擎可以将移动用户终端中的联系人列表信息及群组信息存储于网络服务器中,通过特定的协议对这些信息进行操作,从而实现对组和列表信息的管理。XDM业务是3G网络中的一种基础而又重要的业务。随着OMA对XDM业务引擎的进一步研究,一些新的功能将加入到XDM业务引擎中,如文档搜索功能等。XDM业务引擎主要为其他消息通信类业务(如PoC、IM业务)提供基本的文档管理业务能力。因此,作为一项基本的业务引擎,我们会一直关注XDM技术以及相关规范的进展。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|文字版|手机版|DIY编程器网 ( 桂ICP备14005565号-1 )

GMT+8, 2024-9-25 08:35 , 耗时 0.099430 秒, 19 个查询请求 , Gzip 开启.

各位嘉宾言论仅代表个人观点,非属DIY编程器网立场。

桂公网安备 45031202000115号

DIY编程器群(超员):41210778 DIY编程器

DIY编程器群1(满员):3044634 DIY编程器1

diy编程器群2:551025008 diy编程器群2

QQ:28000622;Email:libyoufer@sina.com

本站由桂林市临桂区技兴电子商务经营部独家赞助。旨在技术交流,请自觉遵守国家法律法规,一旦发现将做封号删号处理。

快速回复 返回顶部 返回列表