透明数据管理方法、数据管理装置及网络系统的制作方法

文档序号:7683769阅读:400来源:国知局

专利名称::透明数据管理方法、数据管理装置及网络系统的制作方法
技术领域
:本发明涉及通信
技术领域
,特别涉及透明数据管理方法、数据管理装置及网络系统。
背景技术
:IP多4某体子系统(IPMultimediaSubsystem,IMS)是3GPP定义的一个子系统,包括呼叫控制功能(CallSessionControlFunction,CSCF)、归属签约用户服务器(HomeSubscriberServer,HSS)、应用服务器(ApplicationServer,AS)。其中AS使用的业务层面的数据可以存储在HSS中,目前存力丈的方式采用的是透明数据方式,即HSS不解析透明数据中元素的具体含义,一个用户数据可以包含多个透明数据,每个透明数据采用业务指示(Servicelndication,SI)标识,HSS与AS之间的数据访问接口为Sh接口。现有技术没有规定透明数据的格式,所以无法定义一种寻址方式能访问透明数据的一部分,而只能对整个透明数据进行读出和/或写入,导致AS访问HSS的效率降低。比如AS只需要修改透明数据的一个片断,那么AS需要先从HSS读出整个透明数据,然后修改片断,再写回HSS。特别当透明数据比较大时,每次必须读写完整透明数据的方式使访问效率降低更为明显。
发明内容本发明实施例要解决的技术问题是提供一种透明数据管理方法、数据管理装置及网络系统,能够提高透明数据访问的效率。有鉴于此,本发明实施例提供一种透明数据管理方法,包括接收应用服务器AS发送的用户数据访问消息,所述用户数据访问消息中携带透明数据标识、表示所述透明数据是类型长度数值TLV格式的标志和需要访问的透明数据的元素的路径;8根据所述需要访问的透明数据的元素的路径,参照TLV格式,查找所述透明数据标识所对应的透明数据中所需访问的元素;对透明数据中所需访问的元素进行管理。一种透明数据管理方法,包括接收应用服务器AS发送的携带透明数据标识和用于指示推送通知形式的标识的订阅通知消息;当所述透明数据标识所表示的透明数据发生变化时,根据所述用于指示推送通知形式的标识,向所述AS发送推送通知消息。一种数据管理装置,包括用户数据访问消息接收单元,用于接收应用服务器AS发送的用户数据访问消息,所述用户数据访问消息中携带透明数据标识、表示所述透明数据是TLV格式的标志和需要访问的透明数据的元素的路径;元素查找单元,用于根据所述需要访问的透明数据的元素的路径,参照TLV格式,查找所述透明数据标识所对应的透明数据中所需访问的元素;管理单元,用于对透明数据中所需访问的元素进行管理。一种数据管理装置,包括订阅通知消息接收单元,用于接收AS发送的携带透明数据标识和用于指示4,送通知形式的标识的订阅通知消息;判断单元,用于判断所述透明数据标识所表示的透明数据是否发生变化;推送通知消息发送单元,用于当所述判断单元的判断结果为是时,根据所述用于指示推送通知形式的标识,向所述AS发送推送通知消息。一种网络系统,包括归属签约用户服务器HSS,应用服务器AS,其中,所述AS,用于向所述HSS发送用户数据访问消息,所述用户数据访问消息中携带透明数据标识、表示所述透明数据是TLV格式的标志和需要访问的透明数据的元素的路径;所述HSS,用于接收所述AS发送的用户数据访问消息,根据所述需要访问的透明数据的元素的路径,参照TLV格式,查找所述透明数据标识所对应的透明数据中所需访问的元素;对透明数据中所需访问的元素进行管理。一种网络系统,包括归属签约用户服务器HSS,应用服务器AS,其中,所述AS,用于向HSS发送携带透明数据标识和用于指示推送通知形式的标识的订阅通知消息;所述HSS,用于接收所述AS发送的订阅通知消息,当所述透明数据标识所表示的透明数据发生变化时,根据所述用于指示推送通知形式的标识,向所述AS发送推送通知消息。上述技术方案中的一个技术方案具有如下有益效果本发明实施例所接收的用户数据访问消息中携带表示透明数据是TLV格式的标志和需要访问的透明数据中元素的路径,参照TLV格式,根据需要访问的元素的^各径查找对应的元素,并管理路径所对应的透明数据的元素。由于规定了透明数据为TLV格式的,所以必然会有寻址透明数据中具体TLV元素的路径,因此访问时不必需对整个透明数据进行读出和/或写入,而是在访问消息中带了需要访问的透明数据中具体元素的路径,对具体的元素进行访问,使访问效率提高。上述技术方案中的另一个技术方案具有如下有益效果本发明实施例接收的订阅通知消息中携带用于指示推送通知形式的标识,在透明数据发生变化时,根据用于指示推送通知形式的标识,向AS发送推送通知消息,使推送通知消息中不必需携带整个透明数据,提高透明数据的访问效率。图1为本发明实施例一提供的透明数据管理方法流程图;图2为本发明实施例二提供的透明数据管理方法流程图;图3为本发明实施例三提供的透明数据管理方法流程图;图4为本发明实施例四提供的数据管理装置结构图;图5为本发明实施例五提供的数据管理装置结构图。具体实施方式为使本发明实施例更加清楚明白,先对类型长度数值(type-length-value,tag-length-value,TLV)格式作简单介绍一个TLV格式的元素由#签Tag、长度Length和数值Value三部分组成,其中,Tag也可以称为Type,Tag为一个数值代码,表示数据元素的类型;Value是该元素实际的数值;Length的值是Value的实际长度,其中,Tag、Length的长度一般为l-4个字节。参阅图l,本发明实施例一提供一种透明数据管理方法,该方法包括步骤IOI、AS根据数据字典,生成符合TLV格式、且以文本形式存储的透明数据元素。如下以无条件前转业务(CFU)为例进行说明,对CFU的数据定义了一个透明数据,标识该透明数据的业务标识(ServiceIndication),简称SI定义为ats—cfti,假定该透明数据包含了5个TLV元素,对应TLV元素的Tag定义如表l所示,该表l称为数据字典,<table>tableseeoriginaldocumentpage11</column></row><table>表1由于透明数据是作为XML文档的一部分存储的,如果使用TLV格式来存储数据,需要考虑XML的性质对于TLV格式透明数据的特殊要求,即XML格式是基于文本的,对于整型数不能直接在XML中存储,否则对于和XML的保留字符("<",">","&")相同的数,XML将把他们当成是XML的保留字符而解析,而不会把它们当成一般的数字,所以需要把Tag和Length的值转换成文本格式存储。可以采用如下两种文本存储方式,相应的转换方式为1)、将Tag和Length的值转换成ASCII码存储。具体为先把Tag和Length的值转换成十六进制的方式表示,并且补齐前缀的0,以保证所占的字节数,然后把十六进制转换成ASCII。例如,Type的值为8888,占用字节数为2,8888转换为十六进制数0x22B8,再转换为ASCII码的表示,在内存中存储为0x320x320x620x38。相应的对于上述表1中的0x0001在内存中存储为0x300x300x300x31,占了4个字节。又例如length的值为100,占用字节数为2,使用十六进制表示即为0x0064,再转换为ASCII码的表示,再内存中存储为0x300x300x360x34。对于value中的值,如果是字符串,就直接把字符串转换为ASCII码的形式来存放。如果是数值,则把数值转换为ASCII码的形式来存放,数值的进制由不同的value的定义来决定。Length的值要按照value转换之后的所占长度来计算。从上述可以看出,这种转换方法把type和length所占的空间扩大一倍。也就是说,type和length作为数值,如果在内存中占用2个字节,转换成文本之后,在内存中存储需要使用4个字节。但是,由于type和length都以数值类型表示,而不是以字符串类型表示,且用length可以清楚的标识随后value的长度,即根据value可以得到元素何时结束,不需要像XML文档那样需要用々Tag〉来标识元素结束,所以相对于XML元素还是节省了很大的存储空间。举例说明,假定一个TLV元素的value值为0,且该元素想表示前转的时候是否通知主叫,根据数据字典获知该元素的Tag数值为4,假定4原来在内存中占两个字节,将4转换成ASCII后在内存中占4个字节,Tag在内存中表示为0x300x300x300x34,由于value值为0所以Length为1,Length在内存中表示为0x300x300x300x31,value值为0在内存中表示为0x30。该TLV元素在XML文档中表示为字符串000400010。2)、将Tag和Length的值转换成base64存储。base64编码就是4巴二进制数表示为可读文本的一种方法,与ASCII编码相比,Base64的编码方法说明如下ASCII编码是基于8位的,base64是基于6位的,2的6次方是64,因为这种编码有64个基本码元,一般选择大小写英文字母和数字作为基本码元,这样就有62个了,再增加+和/,一共就是64个码元,这64个码元都是ASCII码中的human-readable的文本。因此,需要AS将TLV元素转换成base64编码格式,参阅表2,以Man为例il明转换到base64的过程。<table>tableseeoriginaldocumentpage13</column></row><table>表2步骤102、AS向HSS发送数据更新请求(ProfileUpdateRequest,PUR),其中,该数据更新请求通过属性值对用户数据AVPUser-Data携带扩展的属性值对业务标识AVPSI和所述透明数据的各元素,所述扩展的AVPSI包括透明数据标识和表示所述透明数据是TLV格式的标志。本步骤可以采用如下方式实现通过扩展Sh接口上的SI的定义来实现TLV元素的访问,Sh接口上的SI存在于两种形式中,一是直4妄以SI这个AVP存在,另一个是在user-data这个AVP中以XML元素SI的形式存在。对于以上两个SI——AVPSI和XML元素SI——都可以实施如下的扩展方式,扩展之后的SI,包括表示需要访问的是哪一个透明数据的字符串,并且可以具体到访问一个透明数据中的一个TLV元素。扩展之后的形式如下&&ServiceIndication—Tag其中的&&是一个特殊标志,表示由此起始的SI中的元素是TLV格式的,这是为了Sh接口的向后兼容,并且与XML格式存储的透明数据相区别。其中的也是一个特殊标志,作为SI字符串和Tag数值的分隔符。其中,SI指定具体的透明数据,Tag指定透明数据中的某一个TLV元素的路径。SI的定义是采用字符串,在扩展格式下,对于SI使用的字符串需要进行一定的限制,即SI字符串的头两个字符不允许是"&&",并且字符串中间不能含有"~~"。当然也可以采用其他标志表示SI中的元素是TLV格式的,或者采用其他标志作为SI字符串和Tag数值的分隔符,不影响本发明的实现。其中,TLV格式支持嵌套,如下表示两级嵌套TLV元素;00010009000400010其中,0001为父元素的标签Tagl;0009父元素的长度Length1,000400010为父元素的数值Valuel;Valuel中的0004为子元素的标签Tag2;0001为子元素的长度Length2,0为子元素的数值Value2。此时,表示该子元素的路径为Tagl/Tag2。即多级之间的TLV元素的Tag需要使用"/,,隔开。因此为了访问子孙元素,采用逐级路径的方法时,TLV元素嵌套情况下扩展SI的格式是&&ServiceIndication~Tagl/Tag2..表示要访问的是标签为Tagl的元素中标签为Tag2的子元素。其中,对于TLV嵌套存在一个限制条件在同一级,TLV元素和非TLV元素的数据不能同时存在。在透明数据中,允许存在多个Tag值相同的TLV元素,此时用标号区分Tag相同的TLV元素,举例说明三个TLV元素的标签都为Tagl,如下第一个TLV元素TaglLengthlValuel第二个TLV元素TaglLength2Value2第三个TLV元素TaglLength3Value3其中,第一个TLV元素的路径为Tagl[O]或者Tagl,对于不带标号的Tagl默认为表示第一个类型值为Tagl的TLV元素,第二个TLV元素的路径为Tagl[l],第三个TLV元素的路径为Tagl[2];14此时,TLV元素嵌套情况下扩展SI的格式可以是&&ServiceIndication—Tagl[n]/Tag2[m]...其中,Tagl为父元素的标签,n表示父元素的标签在相同标签中的次序;Tag2为子元素的标签,m表示子元素的标签在相同标签中的次序。对于本步骤中AS初始向HSS发送PUR消息,以使HSS保存所生成的TLV元素,该PUR消息中携带AVPUser-Data,在AVPUser-Data所携带的SI中不用包括一Tag。续上述无条件前转业务的例子,AVPUser-Data具体为<xmlversion="1.0"encoding="UTF-8"><Sh-Data><RepositoryData><ServiceIndication>&&ats_cfU</ServiceIndication〉<SequenceNumber>0</SequenceNumber><ServiceData><any>00010014sip:〃zkh@huawei.com000200011000300011000400010000500011</any〉</ServiceData></RepositoryData></Sh-Data>其中,<ServiceIndication>&&ats—0^1</861"¥化61!1(1化&{丄011〉中的&&表示随后访问的是透明数据ats—cfii;该透明数据包括TLV元素00010014sip:〃zkh@huawei.com、000200011、000300011、000400010、000500011。15步骤103、HSS保存该TLV格式的透明数据的各元素,可以称TLV格式的透明数据的各元素为TLV元素。步骤104、当AS需要读取透明数据中的一个TLV元素时,AS向HSS发送用户数据请求(user-data-request,UDR),该用户数据请求通过AVPSI携带所述透明数据标识、表示所述透明数据是TLV格式的标志和所需读取的元素的路径,例如,AVPSI的值可以是&&&18_0&~~4,表示要访问的是ats—cfU中Tag为4的TLV元素。步骤105、HSS根据&&,确认需要访问的是TLV格式的透明数据,参照TLV格式,根据该TLV元素的路径(Tag为4),在透明数据ats_cfo中查找对应的TLV元素000400010,向AS返回UDA消息,该消息中的AVPUser-Data的值为<xmlversion="1.0"encoding="UTF-8"><Sh-Data><RepositoryData〉<ServiceIndication〉&&ats_cfU—4</ServiceIndication><SequenceNumber>0</SequenceNumber〉<ServiceData><any〉000400010</any></ServiceData></RepositoryData></Sh-Data>上述步骤104-步骤105,与后续的步骤106-步骤107没有先后顺序,不影响本发明的实现。步骤106、当AS需要写透明数据的一个TLV元素的时候,AS发送携带AVPUser-Data的数据更新请求(profile-update-request,PUR),该数据更新请求通过AVPUser-Data携带扩展的AVPSI和需要更新的元素路径所对应的新元素,其中,扩展的AVPSI包括透明数据标识、表示透明数据是TLV格式的标志和需要更新的元素的路径。其中,PUR中的AVPUser-Data的值为<xmlversion="1.0"encoding="UTF-8"><Sh-Data〉<RepositoryData><ServiceIndication>&&ats—cfu~~4</ServiceIndication><SequenceNumber>0</SequenceNumber><ServiceData><any>000400011</any〉</ServiceData〉</RepositoryData></Sh-Data>表示将透明数据ats_cfU中Tag为4的TLV元素的数值改为1。步骤107、HSS根据&(fe,确认需要访问的是TLV格式的透明数据,参照TLV格式,根据该TLV元素的路径(Tag为4),在该透明数据中查找对应的TLV元素000400010,将该TLV元素修改为000400011。参阅图2,本发明实施例二提供一种透明数据管理方法,该方法包括步骤201、AS根据数据字典,生成符合TLV格式、且以本文形式存储的透明数据元素。该步骤的实现与步骤101相同,在此不再赘述。步骤202、AS向HSS发送数据更新请求(ProfileUpdateRequest,PUR),该PUR中的AVPUser-Data携带在Sh接口上所增加的AVPExt-Service-Indication和透明数据的各元素,AVPExt-Service-Indication中包括表示透明数据标识的AVP和新增的表示所述透明数据是TLV格式的AVP。AVPExt-Service-Indication的定义啧口下Ext-Service-Indication::=<AVPheader:71110415>{Service-Indication}[Format][Selector]*[AVP]为使本实施例清楚明白,对上述AVPExt-Service-Indication的定义进行解释"i兌明AVPExt-Service-Indication至少包括AVPService-Indication,即AVPSI,还可以包括AVPFormat,AVPSelector。其中,AVPSI的类型是字符串OctetString,它作为透明数据的索引,标识一个透明数据。AVPFormat的类型是枚举类型Enumerated,它指示透明数据的数据格式,它的值可以为Unstructured(0)、XML(1)或者TLV(2)其中,Unstructured(O)表示透明数据的格式为无结构。如果format为无结构,贝'jSelector的值无效。XML(l)表示透明数据的格式为XML。TLV(2)表示透明数据的格式为TLV。如果不携带Format,默认的透明数据的格式为无结构数据。Unstructured(O)表示AVPFormat的值可以是Unstructured或者0,即Unstructured或者O都可以表示透明数据的格式为无结构;同理,XML或者l都可以表示透明数据的格式为XML;TLV或者2都可以表示透明数据的格式为TLV。AVPSelector的类型是OctetString,它用来指示透明数据中元素的路径,只对于XML或者TLV格式的透明数据有效。对于TLV格式存储的透明数据,Selector的一般才各式为Tagl/Tag2。当存在多个Tagl值相同的TLV元素和Tag2值相同的TLV元素时,则子元素的路径为:Tag1[n]/Tag2[m]。虽然新增的AVPExt-Service-Indication已经可以完全替代原先的Service-Indication,但是为了向后兼容,仍然可以保留Servicelndication,即可以保留Service-Indication的含义不变,以现有的标准,如果使用Servicelndication访问透明数据,那么认为透明数据的格式为unstructured,并且只能访问整块的透明数据,而不能访问透明数据的片断。对于本步骤中AS初始向HSS发送PUR消息,以使HSS保存所生成的TLV元素,该PUR消息中携带AVPUser-Data,该AVPUser-Data中携带AVPExt-Service-Indication,对于本步骤中的AVPExt-Service-Indication可以不包括SelectorAVP。续上述无条件前转业务的例子,AVPExt-Service-Indication包括<xmlversion="1.0"encoding="UTF-8"><Sh-Data><RepositoryData><ServiceIndication〉ats_cfu</ServiceIndication〉<Format>tlv</Format><SequenceNumber>0</SequenceNumber><ServiceData〉<any>00010014sip:〃zkh@huawei.com000200011000300011000400010000500011</any></ServiceData></RepositoryData>19</Sh-Data>其中,〈Servicelndication〉ats—cfU〈/Servicelndication〉表示访问的透明数据标识为ats—cfti,<Format>tlv</Format〉表示该透明数据是TLV格式的。步骤203、HSS保存该TLV格式的透明数据的各元素,可以称为TLV格式的透明数据的各元素为TLV元素。步骤204、当AS需要读取透明数据中的一个TLV元素时,AS向HSS发送用户数据请求(user-data-request,UDR),UDR消息中携带属性值对扩展的业务标识AVPExt-Service-Indication,AVPExt-Service-Indication包4舌表示透明数据标识的AVPSI、新增的表示所述透明数据是TLV格式的AVPFormat和新增的表示需要读取的元素路径的AVPSelector,其中,AVPSI(值为ats—cfii),AVPFormat(值为tlv),AVPSelector(值为4)。步骤205、HSS根据〈FormatMlv々Format^确认需要访问TLV才各式的透明数据,参照TLV格式,根据该TLV元素的路径(AVPSelector值为4),在透明数据ats—cfti中查找对应的TLV元素000400010,向AS返回UDA消息,该消息中的AVPUser-Data的值为<xmlversion="1.0"encoding="UTF-8"><Sh-Data><RepositoryData><ServiceIndication〉ats—cfU</ServiceIndication><Format>tlv</Format><Selector>4</Selector〉<SequenceNumber〉0</SequenceNumber><ServiceData〉<any>000400010</any></ServiceData>20〈/RepositoryData〉'</Sh-Data>上述步骤204-步骤205,与后续的步骤206-步骤207没有先后顺序,不影响本发明的实现。步骤206、当AS需要写透明数据的一个TLV元素的时候,AS发送数据更新请求(profile-update-request,PUR),其中,PUR中的AVPUser-Data包括表示透明数据标识的AVPSI、新增的表示所述透明数据是TLV格式的AVPFormat、新增的表示需要更新的元素的路径的AVPSelector和所述路径所对应的新的元素,具体为<xmlversion="1.0"encoding="UTF-8"><Sh-Data><RepositoryData><ServiceIndication>ats—cfu</ServiceIndication><Format〉tlv</Format〉<Selector〉4</Selector><SequenceNumber>0</SequenceNumber〉<ServiceData><any>000400011</any></ServiceData></RepositoryData></Sh-Data>表示将透明数据ats—cfii中Tag为4的TLV元素的数值改为1。步骤207、HSS根据〈Format^lv々FormaP,确认需要访问TLV格式的透明数据,参照TLV格式,根据该TLV元素的路径(Selector值为4),在透明数据ats_cfti中查找对应的TLV元素000400010,将该TLV元素修改为000400011。参阅图3,本发明实施例三提供一种数据管理方法,包括步骤301、当AS需要订阅透明数据中TLV元素的时候,AS向HSS发送携带扩展SI的订阅通知消息(subscribe-notifications-request,SNR),扩展SI在SNR消息中以AVPSI的形式存在。在SNR消息中,新增加一个用于指示推送通知形式的标识AVPNotifyFormat,它的取值可以是如下四个枚举值之ALL-DATA(0),要求返回完整的透明数据。这是目前3GPP标准中规定的方式;CHANGED-DATA-AND-PATH(l),要求只返回透明数据的变化元素,同时再指出该变化元素的路径。CHANGED-DATA(2),要求HSS返回所有元素,对于元素数据变化的,返回变化后的元素,对于元素数据未变化的,则返回空元素。CHANGED(3),只通知AS透明数据变化这个事件,不返回实际的数据,此时要求HSS返回一个空的ServiceData元素,只表示透明数据变化。步骤302、当HSS所保存的SI所对应的透明数据中元素发生改变时,根据AVPNotifyFormat,向AS返回推送通知消息PNR(push-notification-request),该消息中扩展的SI以XML元素SI的形式存在,以通知AS该透明数据中元素变化。如下先以透明数据为TLV格式为例进行举例说明,HSS中的原透明数据如下(Type占4字节,length占4字节)<xmlversion="1.0"encoding="UTF-8"><Sh-Data><RepositoryData><ServiceIndication>ats_cfU</ServiceIndication><SequenceNumber>0</SequenceNumber><ServiceData><any>00010014sip:〃zkh@huawei.com000200011000300011000400010000500011</any></ServiceData></RepositoryData></Sh-Data〉原来Tag为3的TLV元素的值为1,现在Tag为3的TLV元素的值要变化为999。1)、当AVPNotifyFormat的值为ALL-DATA(0)时,AVPUser-Data携带完整的透明数据,具体为<xmlversion="1.0"encoding="UTF-8"><Sh-Data><RepositoryData><ServiceIndication>ats—cfu</ServiceIndication><SequenceNumber>0</SequenceNumber><ServiceData>00010014sip:〃zkh@huawei.com00020001100030003999000400010000500011</ServiceData〉</RepositoryData></Sh-Data〉其中,AVPUser-Data中携带了完整的透^数据,其中Tag为3的TLV元素的值为999。2)、当AVPNotifyFormat的值为CHANGED-DATA-AND-PATH(l)时,若采用实施例一所提供的方式,AVPUser-Data包括AVPSI和变化后元素,扩展的AVPSI包括透明数据标识和变化元素的路径,具体的为<xmlversion="1.0"encoding="UTF-8"><Sh-Data><RepositoryData〉<ServiceIndication>&&ats_cfu3</ServiceIndication><SequenceNumber>0</SequenceNumber><ServiceData>00030003999</ServiceData〉</RepositoryData></Sh-Data>若采用实施例二所提供的方式,AVPUser-Data包括表示透明数据标识的AVPSI、新增的表示变化元素路径的AVPSelector和所述路径所对应的变化后元素,具体为<xmlversion="1.0"encoding="UTF-8"><Sh-Data><RepositoryData><ServiceIndication>ats_cfU</ServiceIndication><Selector〉3</Selector><SequenceNumber>0</SequenceNumber><ServiceData>0003000399924</ServiceData>〈/RepositoryData〉</Sh-Data〉其中,AVPUser-Data中携带了透明数据的变化元素(00030003999),同时指出该变化元素的路径(Tag为3)。3)、当AVPNotifyFormat的值为CHANGED-DATA(2),若采用实施例二所提供的方式,AVPUser-Data包括表示透明数据标识的AVPSI、变化后的元素和标识未变化元素的空元素,具体为<xmlversion="1.0"encoding="UTF-8"><Sh-Data><RepositoryData><ServiceIndication>ats—cfti</ServiceIndication><SequenceNumber>0</SequenceNumber><ServiceData〉0001000000020000000300039990004000000050000</ServiceData></RepositoryData></Sh-Data>当然,当AVPNotifyFormat的值为CHANGED-DATA(2)时,也可以采用实施例一所提供的方式,不影响本发明的实现。其中,AVPUser-Data中携带了变化后的元素(00030003999)和空元素(00010000、00020000、00040000、00050000)。4)、当AVPNotifyFormat的值为CHANGED(3),AVPUser-Data包括25表示透明数据标识的AVPSI和表示透明数据变化的空元素,具体为<xmlversion="1.0"encoding="UTF-8"〉<Sh-Data><RepositoryData><ServiceIndication>ats—cfu</ServiceIndication><SequenceNumber〉0</SequenceNumbcr><ServiceData〉</ServiceData></RepositoryData></Sh-Data>其中,AVPUser-Data中携带了一个空的ServiceData元素。如下以透明数据为XML格式为例进行举例说明,HSS中的原透明数据如下<xmlversion="1.0"encoding="UTF-8"><Sh-Data><RepositoryData><ServiceIndication〉ats—cfu</ServiceIndication〉<SequenceNumber>0</SequenceNumber><ServiceData><A〉<B>data</B〉</A><C>information</C〉<A>info</A></ServiceData></RepositoryData></Sh-Data>原来元素B的值为data,现在元素B的值要变化为Changeddata。1)、当AVPNotifyForaiat的值为ALL-DATA(O)时,AVPUser-Data携带完整的透明数据,具体为<xmlversion="1.0"encoding="UTF-8"><Sh-Data〉<RepositoryData><ServiceIndication>ats—cfu</ServiceIndication><S6qu6nccNumb6r>0</S6qu6nccNumb6r><S6rviceData><A〉<B>changeddata</B></A><C〉information</C><A〉info</A></ServiceData></RepositoryData></Sh-Data>2)、当AVPNotifyFormat的值为CHANGED-DATA-AND-PATH(l)时,AVPUser-Data包括表示透明数据标识的AVPSI、新增的表示变化元素路径的AVPSelector和所述路径所对应的变化后元素,具体为<xmlversion="1.0"encoding="UTF-8"><Sh-Data><RepositoryData><ServiceIndication>ats_cfu</ServiceIndication><Selector〉/A/B</Selector〉<SequenceNumber>0</SequenceNumber〉<ServiceData<B>changeddata</B></ServiceData〉〈/RepositoryData〉</Sh-Data〉或者,AVPUser-Data包括AVPSI和变化后元素,AVPSI包括透明数据标识和变化元素的^各径,具体的为<xmlversion="1.0"encoding="UTF-8"><Sh-Data〉<RepositoryData><ServiceIndication>##ats—cfu~/A/B</ServiceIndication><SequenceNumber〉0</SequenceNumber><ServiceData〉<B>changeddata</B></ServiceData></RepositoryData></Sh-Data>3)、当AVPNotifyFormat的值为CHANGED-DATA(2),AVPUser-Data包括表示透明数据标识的AVPSI、变化后的元素和标识未变化元素的空元素,具体为<xmlversion="1.0"encoding="UTF-8"><Sh-Data><RepositoryData><ServiceIndication>ats_cfu</ServiceIndication><SequenceNumber〉0</SequenceNumber><S6rviccData><A><B>changeddata</B></A〉<c/〉<A/></ServiceData></RepositoryData></Sh-Data>或者,<xmlversion="1.0"encoding="UTF-8"〉<Sh-Data><RepositoryData><ServiceIndication>##ats_cfu</ServiceIndication><SequenceNumber>0〈/SequenceNumber><ServiceData><A><B>changeddata</B></A><C/〉<A/></ServiceData></RepositoryData></Sh-Data〉4)、当AVPNotifyFormat的值为CHANGED(3),AVPUser-Data包括:表示透明数据标识的AVPSI和表示透明数据变化的空元素,具体为<xmlversion="1.0"encoding="UTF-8"><Sh-Data><RepositoryData><ServiceIndication>ats—cfu</ServiceIndication><S6qu6nc6Numbcr>0</S6qu6nc6Numb6r><ServiceData></ServiceData></RepositoryData></Sh-Data>是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,例如只读存储器,磁盘或光盘等。参阅图4,本发明实施例四提供一种数据管理装置,包括用户数据访问消息接收单元401,用于接收应用服务器AS发送的用户数据访问消息,所述用户数据访问消息中携带透明数据标识、表示所述透明数据是TLV格式的标志和需要访问的透明数据中元素的路径;元素查找单元402,用于根据所述需要访问的透明数据的元素的路径,参照TLV格式,查找所述透明数据标识所对应的透明数据中所需访问的元素;管理单元403,用于根据所述用户数据访问消息,管理所述路径所对应的TLV元素。该装置还包括透明数据写入单元404,用于接收所述AS发送的数据更新请求,所述数据更新请求包括透明数据标识、表示所述透明数据是TLV格式的标志和所述透明数据的各元素,并保存所述TLV格式的透明数据的各元素。其中,所述用户数据访问消息接收单元401包括用户数据请求消息接收单元,用于接收AS发送的用户数据请求消息,所述用户数据请求消息中携带透明数据标识、表示所述透明数据是TLV格式的标志和需要访问的透明数据中TLV元素的路径;所述管理单元403包括消息发送单元,用于向所述AS发送携带所述路径所对应的TLV元素的用户应答消息。其中,所述用户数据访问消息接收单元401包括数据更新请求接收单元,用于接收所述AS发送的数据更新请求,所述数据更新请求包括透明数据标识、表示所述透明数据是TLV格式的标志和需要更新的TLV元素的路径和所述路径所对应的更新后的TLV元素;所述管理单元403包括修改单元,用于将所找到的路径所对应的更新前的TLV元素修改为所述更新后的TLV元素。参阅图5,本发明实施例五提供一种数据管理装置结构图,包括订阅通知消息接收单元501,用于接收AS发送的携带透明数据标识和用于指示推送通知形式的标识的订阅通知消息;判断单元502,用于判断所述透明数据标识所表示的透明数据是否发生变化;推送通知消息发送单元503,用于根据所述用于指示推送通知形式的标识,向所述AS发送推送通知消息。其中,推送通知消息发送单元503包括第一推送通知消息发送单元,用于当所述用于指示推送通知形式的标识表示发送变化元素的路径和所述路径所对应的变化后的元素,向所述AS发送携带所述变化元素的路径和变化后的元素的推送通知消息;或者,第二推送通知消息发送单元,用于当所述用于指示推送通知形式的标识表示发送变化元素,向所述AS发送携带变化后的元素和标识未变化元素的空元素的推送通知消息;或者,第三推送通知消息发送单元,用于当所述用于指示推送通知形式的标识表示通知透明数据变化,向所述AS发送携带表示透明数据变化的空元素的推送通知消息;或者,第四推送通知消息发送单元,用于当所述用于指示推送通知形式的标识表示发送完整的透明数据时,向所述AS发送携带所述透明数据的推送通知消息。本发明实施例六提供一种网络系统,包括HSS,AS,其中,所述AS,用于向所述HSS发送用户数据访问消息,所述用户数据访问消息中携带透明数据标识、表示所述透明数据是TLV格式的标志和需要访问的透明数据的元素的路径;所述HSS,用于接收所述AS发送的用户数据访问消息,根据所述需要访问的透明数据的元素的路径,参照TLV格式,查找所述透明数据标识所对应的透明数据中所需访问的元素;对透明数据中所需访问的元素进行管理。其中,所述HSS,还用于接收所述AS发送的用户敖据更新请求,所述数据更新请求中携带透明数据标识、表示所述透明数据是TLV格式的标志和所述AS根据数据字典所生成的所述透明数据中的元素,保存所述透明数据。本发明实施例七提供一种网络系统,包括HSS,AS,其中,所述AS,用于向HSS发送携带透明数据标识和用于指示推送通知形式的标识的订阅通知消息;所述HSS,用于接收所述AS发送的订阅通知消息,确认所述透明数据标识所表示的透明数据发生变化,根据所述用于指示推送通知形式的标识,向所述AS发送推送通知消息。从以上分析可以看出,本发明实施例具有如下有益效果1、本发明实施例所接收的用户数据访问消息中携带表示透明数据是TLV格式的标志和需要访问的透明数据中元素的路径,参照TLV格式,根据需要访问的元素的^各径查找对应的元素,并管理路径所对应的透明凄t据的元素。由于规定了透明数据为TLV格式的,所以必然会有寻址透明数据中具体TLV元素的路径,因此访问时不必需对整个透明数据进行读出和/或写入,而是在访问消息中带了需要访问的透明数据中具体元素的路径,对具体的元素进行访问,使访问效率提高。2、本发明实施例所接收的用户数据访问消息中携带表示透明数据是TLV格式的标志和需要访问的透明数据中TLV元素的路径,在根据表示透明数据是TLV格式的标志确认需要访问的是TLV格式的透明数据后,参照TLV格式,根据需要访问的元素的路径查找对应的元素,在查找过程中需要与该透明数据中各元素的Tag进行比较直到找到对应的元素为止,由于TLV元素的Tag为数值类型,所以查找速度快,能够提高透明数据访问的效率。3、本发明实施例HSS保存符合TLV格式的透明数据,即保存该透明数据的TLV元素,由于TLV元素由标签、长度和数值三部分组成,且标签是数值类型,而不是字符串类型,所以节省了HSS的存储空间。4、本发明实施例接收的订阅通知消息中携带用于指示推送通知形式的标识,在透明数据发生变化时,根据用于指示推送通知形式的标识,向AS发送32推送通知消息,使推送通知消息中不必需携带整个透明数据,提高透明数据的i方问步爻率。'以上对本发明实施例所提供的透明数据管理方法、数据管理装置及网络系统进行了详细介绍,对于本领域的一般技术人员,依据本发明实施例的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。权利要求1、一种透明数据管理方法,其特征在于,包括接收应用服务器AS发送的用户数据访问消息,所述用户数据访问消息中携带透明数据标识、表示所述透明数据是类型长度数值TLV格式的标志和需要访问的透明数据的元素的路径;根据所述需要访问的透明数据的元素的路径,参照TLV格式,查找所述透明数据标识所对应的透明数据中所需访问的元素;对透明数据中所需访问的元素进行管理。2、根据权利要求1所述的方法,其特征在于,在所述接收应用服务器AS发送的用户数据访问消息之前还包括保存TLV格式的透明数据的各元素。3、根据权利要求2所述的方法,其特征在于,在保存TLV格式的透明数据的各元素之前,该方法还包4舌接收所述AS发送的数据更新请求;其中,所述数据更新请求通过属性值对用户数据AVPUser-Data携带扩展的属性值对业务标识AVPServiceIndication和所述透明数据的各元素,所述扩展的AVPServiceIndication包括透明数据标识和表示所述透明数据是TLV格式的标志;或者,所述数据更新请求包括表示透明数据标识的AVP、新增的表示所述透明数据是TLV格式的AVP和所述透明数据的各元素。4、根据权利要求1或2所述的方法,其特征在于,所述接收AS发送的用户数据访问消息具体为接收所述AS发送的用户数据请求消息;其中,所述用户数据请求消息通过属性值对业务标识AVPServiceIndication携带所述透明数据标识、表示所述透明数据是TLV格式的标志和所需读取的元素的路径,或者,所述用户数据请求消息包括表示透明数据标识的AVP、新增的表示所述透明数据是TLV格式的AVP和新增的表示需要读取的元素路径的AVP。5、根据权利要求4所述的方法,其特征在于,所述对透明数据中所需访问的元素进行管理具体为向所述AS发送用户应答消息,所述用户应答消息携带所述所需访问的元素。6、根据权利要求1或2所述的方法,其特征在于,所述接收AS发送的用户数据访问消息具体为接收所述AS发送的数据更新请求;其中,所述数据更新请求通过AVPUser-Data携带扩展的AVPServiceIndication和新的元素,所述扩展的AVPServiceIndication包括所述透明数据标识、表示所述透明数据是TLV格式的标志和需要更新的元素的路径;或者,所述数据更新请求包括表示透明数据标识的AVP、新增的表示所述透明数据是TLV格式的AVP、新增的表示需要更新的元素的if各径的AVP和所述,各径所对应的新的元素。7、根据权利要求6所述的方法,其特征在于,所述对透明数据中所需访问的元素进行管理具体为8、根据权利要求1至3任一项所述的方法,其特征在于,所述需要访问的透明数据的元素的路径包括父元素的标签和子元素的标签;根据所述需要访问的透明数据的元素的路径,参照TLV格式,查找所述透明数据标识所对应的透明数据中所需访问的元素具体为在所述透明数据标识所对应的透明数据中,参照TLV格式,根据所述父元素的标签查找所述父元素,所述父元素包括所述父元素的标签、长度和数值;根据所述子元素的标签,在所述父元素的数值中查找所述子元素。9、根据权利要求8所述的方法,其特征在于,所述需要访问的透明数据的元素的路径还包括标识所述父元素的标签在相同标签中次序的标号;根据所述父元素的标签查找所述父元素具体为根据所述父元素的标签和标识所述父元素的标签在相同标签中次序的标号,查找所述父元素。10、根据权利要求8所述的方法,其特征在于,所述需要访问的透明数据的元素的路径还包括标识所述子元素的标签在相同标签中次序的标号;根据所述子元素的标签,在所述父元素的数值中查找所述子元素具体为根据所述子元素的标签和标识所述子元素的标签在相同标签中次序的标号,在所述父元素的数值中查找所述子元素。11、一种透明数据管理方法,其特征在于,包括接收应用服务器AS发送的携带透明数据标识和用于指示推送通知形式的标识的订阅通知消息;当所述透明数据标识所表示的透明数据发生变化时,根据所述用于指示推送通知形式的标识,向所述AS发送推送通知消息。12、根据权利要求11所述的方法,其特征在于,所述接收AS发送的携带透明数据标识和用于指示推送通知形式的标识的订阅通知消息具体为接收所述AS发送的订阅通知消息,所述订阅通知消息包括表示透明数据标识的AVP和新增的用于指示推送通知形式的AVP。13、根据权利要求11或12所述的方法,其特征在于,所述向所述AS发送推送通知消息具体为当所述用于指示推送通知形式的标识表示发送变化元素的路径和所述路径所对应的变化后的元素,向所述AS发送携带所述变化元素的路径和变化后的元素的推送通知消息;或者,当所述用于指示推送通知形式的标识表示发送变化元素,向所述AS发送携带变化后的元素和标识未变化元素的空元素的推送通知消息;或者,当所述用于指示推送通知形式的标识表示通知透明数据变化,向所述AS发送携带表示透明数据变化的空元素的推送通知消息;或者,当所述用于指示推送通知形式的标识表示发送完整的透明数据时,向所述AS发送携带所述透明数据的推送通知消息。14、根据权利要求13所述的方法,其特征在于,向所述AS发送携带所述变化元素的路径和变化后的元素的推送通知消息具体为向所述AS发送携带推送通知消息,所述推送通知消息通过AVPUser-Data携带扩展的AVPServiceIndication和变化后的元素,所述扩展的AVPServiceIndication包括透明数据标识和变化元素的,各径,或者,所述推送通知消息包括表示透明数据标识的AVP、新增的表示变化元素路径的AVP和所述路径所对应的变化后元素。15、一种数据管理装置,其特征在于,包括用户数据访问消息接收单元,用于接收应用服务器AS发送的用户数据访问消息,所述用户数据访问消息中携带透明数据标识、表示所述透明数据是TLV格式的标志和需要访问的透明数据的元素的路径;元素查找单元,用于根据所述需要访问的透明数据的元素的路径,参照TLV格式,查找所述透明数据标识所对应的透明数据中所需访问的元素;管理单元,用于对透明数据中所需访问的元素进行管理。16、根据权利要求15所述的装置,其特征在于,该装置还包括透明数据写入单元,用于接收所述AS发送的数据更新请求,所述数据更新请求包括透明数据标识、表示所述透明数据是TLV格式的标志和所述透明数据的各元素,并保存所述TLV格式的透明数据的各元素。17、根据权利要求15或16所述的装置,其特征在于,所述用户数据访问消息接收单元包括用户数据请求消息接收单元,用于接收AS发送的用户数据请求消息,所述用户数据请求消息中携带透明数据标识、表示所述透明数据是TLV格式的标志和需要访问的透明数据的元素的路径;所述管理单元包括消息发送单元,用于向所述AS发送携带所述所需访问的元素的用户应答消息。18、根据权利要求15或16所述的装置,其特征在于,所述用户数据访问消息接收单元包括数据更新请求接收单元,用于接收所述AS发送的数据更新请求,所述数据更新请求包括透明数据标识、表示所述透明数据是TLV格式的标志、需要更新的元素的路径和所述路径所对应的新的元素;所述管理单元包括修改单元,用于将所找到的路径所对应的更新前的元素修改为所述新的元素。19、一种数据管理装置,其特征在于,包括订阅通知消息接收单元,用于接收AS发送的携带透明数据标识和用于指示推送通知形式的标识的订阅通知消息;判断单元,用于判断所述透明数据标识所表示的透明数据是否发生变化;推送通知消息发送单元,用于当所述判断单元的判断结果为是时,根据所述用于指示推送通知形式的标识,向所述AS发送推送通知消息。20、根据权利要求19所述的装置,其特征在于,推送通知消息发送单元包括第一推送通知消息发送单元,用于当所述用于指示推送通知形式的标识表示发送变化元素的路径和所述路径所对应的变化后的元素,向所述AS发送携带所述变化元素的路径和变化后的元素的推送通知消息;或者,第二推送通知消息发送单元,用于当所述用于指示推送通知形式的标识表示发送变化元素,向所述AS发送携带变化后的元素和标识未变化元素的空元素的推送通知消息;或者,第三推送通知消息发送单元,用于当所述用于指示推送通知形式的标识表示通知透明数据变化,向所述AS发送携带表示透明数据变化的空元素的推送通知消息;或者,第四推送通知消息发送单元,用于当所述用于指示推送通知形式的标识表示发送完整的透明数据时,向所述AS发送携带所述透明数据的推送通知消息。21、一种网络系统,其特征在于,包括归属签约用户服务器HSS,应用服务器AS,其中,所述AS,用于向所述HSS发送用户数据访问消息,所述用户数据访问消息中携带透明数据标识、表示所述透明数据是TLV格式的标志和需要访问的透明数据的元素的路径;所述HSS,用于接收所述AS发送的用户数据访问消息,根据所述需要访问的透明数据的元素的路径,参照TLV格式,查找所述透明数据标识所对应的透明数据中所需访问的元素;对透明数据中所需访问的元素进行管理。22、根据权利要21所述的系统,其特征在于,所述HSS,还用于接收所述AS发送的数据更新请求,所述数据更新请求包括透明数据标识、表示所述透明数据是TLV格式的标志和所述AS根据数据字典所生成的所述透明数据中的各元素,并保存所述TLV格式的透明数据的各元素。23、一种网络系统,其特征在于,包括归属签约用户服务器HSS,应用服务器AS,其中,所述AS,用于向HSS发送携带透明数据标识和用于指示推送通知形式的标识的订阅通知消息;所述HSS,用于接收所述AS发送的订阅通知消息,当所述透明数据标识所表示的透明数据发生变化时,根据所述用于指示推送通知形式的标识,向所述AS发送推送通知消息。全文摘要本发明公开了一种透明数据管理方法,包括接收应用服务器AS发送的用户数据访问消息,所述用户数据访问消息中携带透明数据标识、表示所述透明数据是类型长度数值TLV格式的标志和需要访问的透明数据的元素的路径;根据所述需要访问的透明数据的元素的路径,参照TLV格式,查找所述透明数据标识所对应的透明数据中所需访问的元素;对透明数据中所需访问的元素进行管理。使用本发明提供的技术方案,能够提高访问效率。文档编号H04L29/06GK101515921SQ20081000799公开日2009年8月26日申请日期2008年2月22日优先权日2008年2月22日发明者刘书红,张宽怀申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1