专利名称:用户业务行为特征采集的系统及方法
技术领域:
本发明涉及通信技术领域,特别是指一种用户业务行为特征采集的系统及方法。
背景技术:
随着社会的不断发展,用户对网络上业务应用的依赖日趋频繁,越来越多的用户通过互联网上的业务进行日常生活和商务活动。而用户在工作和生活中的需求也渐渐体现到用户的业务活动中,用户在网络中使用业务的时候,随着使用时间的增长,会在各种不同的业务类型中的不同维度表现出相对比较稳定的使用特征。这样,为了能争取更多的客户以及向客户提供更贴心的服务,用户在业务中的行为特征信息就成了每个业务提供商都希望得到的资源。
目前,对用户行为信息的收集可由经营分析系统实现。经营分析系统一般位于业务提供商(SP)或运营商的业务平台,其主要功能包括收集业务平台中用户使用业务的历史记录数据(如话单、网页浏览量等),然后根据一定的选取规则,提取出用于后续分析的元数据,并保存在元数据库中;然后通过数据挖掘技术对元数据库中的数据进行数据挖掘,分析出历史记录数据的特征保存于结果数据库;并通过分析展现平台对分析结果进行查询应用。
但是,目前经营分析系统只能对有限的业务的历史记录数据进行获取和分析,并不能深入到分析用户业务使用数据的具体针对业务本身的内容,例如,一个用户在网上看电影,那么当前的分析系统就只能分析用户看电影的时间、方式、及时长等到这些电影业务所共有的属性,而对于用户看的是什么样的电影,如主要演员、导演等这些基于电影内容的属性则没有分析。并且,分析出来的结果也只能简单展现业务提供商或运营商,而难以作为可传输的数据被外界其它应用系统运用。
并且,目前的经营分析系统对业务运营中的用户数据进行分析和进行客户化应用时,仅限于针对单个业务进行分析,即使是针对单个业务提供商的几个业务,也是分别进行数据分析,而无法将不同业务中的用户数据结合在一起进行分析。而由于采集到的用户在业务使用过程中的数据是零散的,这限制了经营分析系统无法对用户使用业务进行全面的分析,而只能针对用户的某个业务的某个特征进行分析。举例来说,现有技术只能对用户一种业务进行分析,如仅能针对用户上网情况进行分析。而用户每天要使用多个业务,并且,有时候不同的业务之间存在着某种联系,例如用户在上网办公时段,会较多的使用电话业务等。但如上所述,目前并没有相关技术来实现对用户各种业务的全面采集统计,以进行分析。又如,一个用户可能使用不同运营商提供的系统来使用相同的业务时,目前的方式由于各个运营商独立采集也无法获得该用户使用所述业务的整体情况。
而在业务提供商开展业务的过程中,若想要得知真正需要某业务的用户、或某用户使用各个业务的整体情况,就必然要求对用户在整个网络的所有业务中所体现出来的业务的行为特征进行采集,以用于分析。但目前尚未有这样的技术方案。
发明内容
有鉴于此,本发明的主要目的在于提供了一种用户业务行为特征采集的系统及方法,以实现对用户在整个网络的所有业务中所体现出来的业务的行为特征进行采集。
本发明提供了一种用户业务行为特征的采集方法,包括以下步骤A、业务指纹单元采集各个用户的各个业务使用数据;将采集的数据分析出各个用户的各个业务指纹数据,发送给综合业务指纹单元;B、综合业务指纹单元接收各个业务指纹单元上报的各个用户的各个业务指纹数据,并据此分析出各个用户的综合业务指纹数据。
其中,步骤A所述采集各个用户的各个业务使用数据的步骤包括根据特定的采集策略从业务数据采集结点采集各个用户的各个业务使用数据;将采集到的业务使用数据转换成符合要求的格式进行保存。
其中,步骤A进一步包括所述采集步骤根据时间触发、事件触发或请求触发的机制进行触发。
其中,步骤A所述分析出各个用户的各个业务指纹数据的步骤包括从所采集的用户业务使用数据中提取出各种业务类型各个维度上的数据;根据所提取的数据分析出用于表示用户在各种业务类型各个维度的业务使用特征的函数;将所述业务使用特征的函数转化为文本描述的格式作为业务指纹数据进行保存。
其中,所述分析出用于表示用户在各种业务类型各个维度的业务使用特征的函数的方法包括利用数据挖掘的方法进行分析。
其中,所述数据挖掘的方法为仅对所述的所提取的数据进行数据挖掘;或,结合已经保存的原有的业务指纹数据进行数据挖掘。
其中,步骤A所述发送给综合业务指纹单元的步骤包括直接发送给综合业务指纹单元;或,通过用户终端中转发送给综合业务指纹单元。
其中,所述直接发送给综合业务指纹单元的步骤包括业务指纹单元向综合业务指纹单元发出业务指纹上传请求;综合业务指纹单元对所述请求进行鉴权,鉴权通过后向业务指纹单元发回同意的应答消息;业务指纹单元将所述业务指纹数据发送给综合业务指纹单元。
其中,所述直接发送给综合业务指纹单元的步骤包括综合业务指纹单元向业务指纹单元发出业务指纹请求消息;业务指纹单元对所述请求进行鉴权,鉴权通过后向综合业务指纹单元发送所述业务指纹数据。
其中,所述通过用户终端中转发送给综合业务指纹单元的步骤包括业务指纹单元向用户终端发送业务指纹下发请求;用户终端对所述请求进行鉴权,鉴权通过后向业务指纹单元发回同意的应答消息;业务指纹单元将所述业务指纹数据发送给用户终端进行保存;用户终端向综合业务指纹单元发出业务指纹上传请求消息;综合业务指纹单元对所述请求消息进行鉴权,鉴权通过后向用户终端发送同意的应答消息;用户终端将所保存的业务指纹传给综合业务指纹单元,并删除已发送的业务指纹信息。
其中,步骤B所述分析出各个用户的综合业务指纹数据的步骤包括读取所接收的用户在不同业务指纹单元中分析出来的业务指纹数据;对用户每种业务类型每个维度上的不同业务指纹单元分析出的数据进行综合分析,生成用户在各种业务类型各个维度上的业务使用特征的函数作为综合业务指纹数据。
其中,所述生成在用户各种业务类型各个维度上的业务使用特征的函数作为综合业务指纹数据的规则包括用户各种业务类型各个维度上的业务使用特征的函数进行线性相加。
其中,本发明提供的用户业务行为特征的采集方法进一步包括将综合业务指纹数据提供给外部应用系统的步骤,包括应用系统按照特定的格式发出应用请求消息;将所述请求消息直接发送或通过用户终端/访问代理转发给综合业务指纹单元;综合业务指纹单元对请求消息进行处理并执行相应的操作,并返回给所述应用系统操作结果。
其中,上述将综合业务指纹数据提供给外部应用系统的步骤进一步包括对请求消息的应用系统进行鉴权的步骤。
本发明还提供了一种用户业务行为特征采集的系统,包括业务指纹单元,用于采集用户在各个业务应用服务器上的业务使用数据,并分析出所采集的用户在所采集的各个业务上的各个维度上的使用特征作为用户业务指纹;综合业务指纹单元,用于收集各个业务指纹单元分析出的用户业务指纹,并对收集的各个业务指纹进行综合分析得到用户在整个业务所有维度的使用特征作为用户综合业务指纹。
其中,所述业务指纹单元包括数据传输单元,用于发送/接收数据;数据适配单元,用于封装/解封装数要发送/接收的数据;数据存储单元,用于实现数据的存储;业务数据采集单元,用于采集用户在各个业务应用服务器上的业务使用数据,转换为特定格式存入数据存储单元;业务指纹生成单元,用于读取数据存储单元中存储的所采集的业务使用数据生成业务指纹数据,存入所述数据存储单元。
其中,所述业务数据采集单元包括触发单元,用于启动对用户业务使用数据的采集;数据采集单元,用于根据特定的采集策略采集用户在各个业务应用服务器上的业务使用数据;格式转换单元,用于将采集到的业务使用数据转换成特定的格式;数据存储控制单元,用于将转换成特定格式的数据传送到业务指纹单元的数据存储单元进行存储。
其中,所述综合业务指纹单元包括数据传输单元,用于发送/接收数据;数据适配单元,用于封装/解封装数要发送/接收的数据;数据存储单元,用于实现数据的存储;综合业务指纹生成单元,用于读取数据存储单元中存储的业务指纹数据进行综合分析,生成综合业务指纹数据存入所述数据存储单元。
其中,所述综合业务指纹单元进一步包括鉴权单元,用于对数据传输单元从外部接收的信息进行鉴权。
由上述方法可以看出,本发明的技术方案将用户在网络上各个业务提供商中业务使用记录的行为特征进行采集,并分析出来抽象成为可存储和可传输的数据资源作为用户业务指纹,并对分布在各个业务中的用户数据汇总到一起,到进行综合分析,实现更全面的对用户的业务使用行为特征进行掌握,使用户的通信行为信息被更全面地理解。
图1为用户业务行为特征采集的系统结构图。
图2为业务指纹单元的结构图。
图3为业务数据采集单元的结构图。
图4为业务数据采集单元进行数据采集的流程图。
图5为业务指纹生成单元分析出业务指纹的流程图。
图6为业务指纹的函数示意图。
图7为综合业务指纹单元的结构图。
图8为综合业务指纹生成流程图。
图9为综合业务指纹的分析示意图。
图10为综合业务指纹单元收集业务指纹单元业务指纹的流程图。
图11为外部应用系统与综合业务指纹单元直连示意图。
图12为外部应用系统与综合业务指纹单元间接连接示意图。
图13为应用系统访问综合业务指纹单元的流程图。
具体实施例方式
由于用户是运动的,用户可能会从不同的提供某业务的应用服务器来使用同一个业务,因此一个用户的业务使用数据往往分布在多个业务数据采集结点上,本发明即提供了一种用户业务行为特征的采集系统和方法,可以从各个业务数据采集结点上收集用户在使用各种类型业务时的行为特征,从而用于统计和分析。下面参见附图对本发明进行详细说明。
如图1示出了本发明的业务行为特征采集的系统结构图,主要包括业务指纹单元、综合业务指纹单元,以及连接各单元并负责各单元之间通讯连接的通信网络。其中,业务指纹单元(SFS),用于采集用户在某个(或某些)业务应用服务器上的业务使用数据,并进行数据挖掘的方式分析所采集到的用户的业务中的行为数据,得到用户在这些业务上各个维度上的使用特征,即业务指纹(参见本申请人提交的“一种用户业务特征的生成方法及装置”专利申请)。业务指纹单元可以分布在网络中各个业务数据采集结点上,业务数据采集结点提供了可供采集的数据,例如业务提供商的业务服务器就是一个业务数据采集结点。
综合业务指纹单元(ISFS),收集各个业务指纹单元分析出的用户业务指纹,并对各个业务指纹进一步进行综合分析,得到用户在整个业务网络中的综合业务指纹(例如将相同用户在相同业务类型相同维度中的业务指纹项进行合并分析,来得出新的业务指纹项的集合,即综合业务指纹)。
通信网络是指连接各个单元的负责相互通讯的网络。包含但不限于现有的因特网、局域网(LANs)、广域网(WANs)、公共交换电话网(PSTNs)、公共交换数字网(PSDNs)、有线电视网、无线通信网等。各个单元之间用至少一种网络通信承载协议进行通讯,包含但不限于HTTPS/HTTP/FTP/SOAP等。
下面参见图2示出的业务指纹单元的结构图,首先对本发明的业务指纹单元进行详细描述。业务指纹单元包含业务数据采集单元、业务指纹生成单元、用于封装/解封装数据格式的数据适配单元、负责发送和接收数据的数据传输单元,数据存储单元。
业务数据采集单元采集用户的业务使用数据,转换为特定格式存入数据存储单元;业务指纹生成单元读取数据存储单元中存储的采集的数据生成业务指纹数据,也存入所述数据存储单元,需要传输出去时,由数据适配单元将数据存储单元中的业务指纹数据封装后通过数据传输单元传送到通信网络。
其中的业务数据采集单元,可使用某种采集策略采集用户的业务使用数据。如图3所示的业务数据采集单元的结构,包括触发单元、数据采集单元、格式转换单元和数据存储控制单元。
触发单元用来启动对用户业务使用数据的采集,其触发机制可以是时间触发、事件触发、请求触发等。
数据采集单元用来实现根据特定的采集策略从业务数据采集结点采集用户业务使用数据。
格式转换单元用来将采集到的业务使用数据转换成符合要求的格式。
数据存储控制单元用来将转换后的数据传送到业务指纹单元的数据存储单元进行存储。
参见图4示出的业务数据采集单元进行数据采集的流程图,对业务数据采集单元工作原理进行说明,包括以下步骤步骤401触发单元根据触发机制在一定条件下触发采集流程的启动。如当触发机制为定时触发时,自动触发单元在下一次触发时间到达时触发数据采集流程。
步骤402数据采集单元根据特定的采集策略从业务数据采集结点采集用户业务使用数据。
其中,采集策略是一种采集机制,其中规定了对于每一种特定的业务类型应该到业务数据采集点采集哪些数据项,以及这些数据以什么样的格式保存。如针对电影点播业务这一特定类型,采集策略可以是要从业务采集点采集的数据项包括开始时间、结束时间、电影名称、主要演员、导演、电影地域类型、电影性质类型、电影语种等信息。
步骤403格式转换单元将采集到的业务使用数据转换成符合要求的格式。例如,以标准的XML格式存储,可以表示为<xml>
<开始时间>2005-10-1408:40:00</开始时间>
<结束时间>2005-10-1409:50:00</结束时间>
<电影名称>再爱你一次</电影名称>
<主要演员>刘德华,杨彩妮</主要演员>
<导演>余伟国</导演>
<电影地域类型>香港</电影地域类型>
<电影性质类型>文艺</电影性质类型>
<电影语种>粤语</电影语种>
……</xml>
步骤404数据存储控制单元将转换后的数据存储到业务指纹单元的数据存储单元。
其中的业务指纹生成单元,可利用数据挖掘的方法以及特定的分析策略从存储的用户业务使用数据中分析出用户业务指纹。其中,用户在某一业务类型的某一特定维度的业务指纹项可以用一个与时间相关的函数,或与时间相关的周期函数表示出来。
下面参见图5示出的业务指纹生成单元分析出业务指纹的流程图,对业务指纹生成单元的工作原理进行描述,包括以下步骤步骤501从业务指纹单元的数据存储单元中读取收集到的用户业务使用数据,从业务使用数据中提取出各种业务类型各种维度上的数据,并滤去一些明显的噪声数据。
步骤502如果尚未生成业务指纹数据,则利用数据挖掘的方法从业务数据中分析出一个能表示用户在此业务类型此维度的业务使用特征的表示函数;如果业务指纹单元的数据存储单元中已存在用户的业务指纹数据,则结合数据存储单元中原有的业务指纹数据对新数据使用数据挖掘的方法进行分析,对应每一种业务类型的每一维度,分析后对原特征表示函数进行必要的更新。
该步骤中,可使用现有的数学处理方法对数据进行数据挖掘和分析,现有的大部分数据挖掘方面的成熟技术都可用于此处,如神经网络、决策树、遗传算法等。此步骤完成从原子数据到业务指纹项的转换,由于属现有技术,故具体实现不再说明,仅以图6示出的业务指纹的函数进行述简要说明,以说明该步骤可函数化(关于用户行为特征信息函数化的具体过程,即业务指纹的生成,具体可以参见本申请人提交的“一种用户业务特征的生成方法及装置”专利申请)图6示出的函数,v=fSFS(t)=antn+an-1tn-1+...+afSFS=fSFS(t+T)]]>表示用户在业务类型S上的A维度的业务指纹项,其中衡量A维度用户特征的单位是V。
步骤503将业务指纹数据转化为XML或其他文本的格式进行保存。保存为文本形式,是为了便于在网络上传输。如下示出了此函数的XML文本描述格式<业务类型id=“1”>
<类型名称>S</类型名称>
<类型标识>34112fas9asdlwsd</类型标识>
<属性维度>
<维度id=“1”>
<维度名称>A</维度名称>
<维度标识>d3e3jf87de009ke122</维度标识>
<函数描述>
<周期>T</周期>
<项id=“1”>
<次数>0</次数>
<系数>a</系数>
</项>
<项id=“2”>
<次数>1</次数>
<系数>a1</系数>
</项>
<项id=“n+1”>
<次数>n</次数>
<系数>an</系数>
</项>
</函数描述>
</维度>
</属性维度>
</业务类型>
下面参见图7示出的综合业务指纹单元的结构图,对综合业务指纹单元进行详细描述,如图所示,包括用于在网络上发送和接收数据的数据传输单元、鉴权单元、用于封装/解封装数据格式的数据适配单元、综合业务指纹生成单元和数据存储单元。
数据传输单元接收业务指纹单元通过通信网络传递过来的业务指纹,由数据适配单元解封装后存入所述数据存储单元;综合业务指纹生成单元读取数据存储单元中存储的业务指纹数据进行综合分析后,生成综合业务指纹也存入数据存储单元;并且,鉴权单元还可对传送过来的消息进行鉴权。
其中的综合业务指纹生成单元,可将不同业务指纹单元中传送过来的同一用户同一业务类型同一维度的业务指纹项,通过固定规则(如步骤803中提到的线性相加)进行综合分析,生成一个能表示该用户各业务指纹项综合信息(用户在整个业务网络中的行为特征)的业务指纹项——即综合业务指纹。
下面参见图7综合业务指纹单元和图8示出的综合业务指纹生成流程图,对综合业务指纹单元工作原理进行介绍,包括以下步骤步骤801综合业务指纹生成单元发现到达分析综合业务指纹的触发条件时,启动分析流程。
触发条件是可配置的和可多样化的。如定时触发,即规定经过固定的时间周期开始分析;或根据数据存储单元中的各业务指纹单元分析的业务指纹最近更新时间与综合业务指纹的最近更新时间关系触发,如有N个业务指纹单元生成用户的业务指纹,那可设置当M(M<N)个业务指纹单元生成的业务指纹的最近更新时间都大于数据存储单元中的综合业务指纹的最近更新时间时,则开始分析;或根据特定事件触发,如收到新的业务指纹时。
步骤802综合业务指纹生成单元到综合业务单元的数据存储单元提取存储的用户在不同业务指纹单元中分析出来的业务指纹。这些业务指纹数据是不同的业务指纹单元传送过来的。
步骤803综合业务指纹生成单元对用户每一个维度上的不同业务指纹分析单元分析出的业务指纹项,用数学方法根据针对此维度的综合规则对其进行综合分析,生成在这个业务类型这个维度上的综合的业务指纹项。下面进行举例说明例如,有两个业务指纹单元对用户A的业务指纹进行分析,现在用函数v1=fSFS1(t)=antn+an-1tn-1+...+afSFS1=fSFS1(t+T1)]]>表示业务指纹单元SFS1分析出的用户A在业务类型S中的维度W的业务指纹项,用函数v2=fSFS2(t)=bntn+bn-1tn-1+...+bfSFS2=fSFS2(t+T)]]>表示业务指纹单元SFS2分析出的用户A在业务类型S中的维度W的业务指纹项。那么,综合业务指纹的分析的步骤可以形象地表示为图10所示。
其中,由于不同业务指纹单元分析出的同一业务类型中同维度的业务指纹项函数次数与周期是一样的,所以针对单维度的综合分析规则可以是根据此属性维度的性质而定义的一套函数系数运算规则。如,针对图9所述例子的一个函数综合分析规则可能的一种简单情况在配置文件中用XML表示如下……<运算规则>
<运算方法>线性相加</运算方法>
</运算规则>
……此时单维度业务指纹项综合分析完成将函数线性相加的功能,即c=a+b;c1=a1+b2;......cn=an+bn;]]>另外,在线性相加时,可以加入不同的权值。例如若是取平均值,则可以附件一个乘积因子的权值,如1/n。
步骤804将计算出的综合业务指纹进行保存,以用于其他业务的分析和使用。
上面详细介绍了本发明的系统以及组成该系统的各个单元,由上可以看出,本发明最终可以分析出综合业务指纹,实现了对用户在整个网络的所有业务中所体现出来的业务的行为特征进行采集。下面对本发明ISFS收集SFS的业务指纹的过程再进行描述。如图10所示的ISFS收集SFS业务指纹的流程图,包括以下步骤步骤1001SFS完成对业务指纹的更新时,通过其数据传输单元向ISFS发出一个业务指纹上传请求,该请求消息中至少要包含SFS的标识信息和请求的目的信息。
步骤1002ISFS的鉴权单元对请求进行鉴权,判断发出该请求的SFS身份和所请求的操作是否合法。
步骤1003若步骤1002的请求未通过鉴权,则ISFS通过其数据传输单元向SFS发回出错消息,流程结束;若通过鉴权,则ISFS通过其数据传输单元向SFS发回同意的应答消息,表示SFS可以进行下一步的操作。
步骤1004SFS的数据适配单元按双方都知道的格式封装从其数据存储单元中读出的业务指纹数据,以及进行必要的加密措施。对于封装的信息,除了包括表示业务指纹函数的描述信息外,还应包括SFS的标识、用户标识、及表明些业务指纹数据更新时间的时间信息。
如下示出了某用户在业务指纹单元SFS1中分析出来的在业务类型S维度A上的业务指纹项函数转化后,在发送时所封装的格式</xml>
<业务指纹系统标识>adiek432dij87rbg88</业务指纹系统标识>
<用户标识>aaa33411sd87akef</用户标识>
<最近更新时间>2005-09-14</最近更新时间>
<业务指纹>
<业务类型id=“1”>
<类型名称>S</类型名称>
<类型标识>34112fas9asdlwsd</类型标识>
<属性维度>
<维度id=“1”>
<维度名称>A</维度名称>
<维度标识>d3e3if87de009ke122</维度标识>
<函数描述>……</函数描述>//函数描述格式同步骤503中对应部分</维度>
<维度id=“2”>
<维度名称>B</维度名称>
<维度标识>d3e3jf87de009ke123</维度标识>
<函数描述>……</函数描述>//函数描述格式同步骤503中对应部分</维度>
……</属性维度>
</业务类型>
<业务类型id=“2”>
……</业务类型>
……</业务指纹></xml>
其中,业务指纹单元标识用来标识业务指纹单元的唯一ID;用户标识用来唯一标识终端用户的ID;最近更新时间标识业务指纹最近一次更新的时间;业务指纹指里面的内容为对用户业务指纹的描述。
步骤1005SFS通过其数据传输单元以至少一种网络传输协议发送出封装好的业务指纹数据。
步骤1006ISFS通过其数据传输单元接收到SFS发送的业务指纹数据后,由其数据适配单元对接收到的业务指纹数据进行必要的解密解封装操作。
步骤1007ISFS保存业务指纹数据;并向发送方发出已成功接收的应答消息。
上述方案是由SFS主动触发上传流程的机制,不难理解,也可由ISFS向SFS发出请求后SFS再向其发送业务指纹消息,则相应,上述流程中,其中的步骤1001~1003可替代为如下步骤ISFS向SFS发出业务指纹请求消息,消息中应至少包括ISFS的标识信息和所请求业务指纹数据的时间信息,指明请求的是从何时以后更新的业务指纹;SFS对ISFS发来的请求消息进行鉴权,判断发出该请求的ISFS身份及请求的操作是否合法;若该请求未通过鉴权,则SFS通过数据传输单元向ISFS发回出错消息,流程结束;若该请求通过鉴权,则SFS进行下一步的操作;由于后面的1004~1007未发生变化,此处不再赘述。
另外,流程由SFS触发的方式还可以有用户终端的参与,其主要特点是SFS更新完用户的业务指纹后,直接将用户的业务指纹下发到用户终端,而再由终端向ISFS发送业务指纹数据。因此,这种方案可分为两个部分SFS向用户终端下发业务指纹数据部分,用户终端向ISFS发送业务指纹信息部分。
对于SFS向用户终端下发业务指纹数据部分,流程如下第一步骤SFS完成对业务指纹的更新时,通过网络向连接在网络上的用户终端发送业务指纹下发请求,该请求消息中至少要包含SFS的标识信息和请求的目的信息;第二步骤用户终端的鉴权单元对请求进行鉴权,判断发出该请求的SFS身份和所请求的操作是否合法;第三步骤若该请求未通过鉴权,则用户终端通过数据传输单元向SFS发回出错消息,流程结束;若该请求通过鉴权,则用户终端通过数据传输单元向SFS发回同意的应答消息,表示SFS可以进行下一步的操作;第四、五步骤同上述步骤1004~1005;第六步骤用户终端接收到业务指纹数据后,将其保存在数据存储单元;对于用户终端向ISFS传输业务指纹数据部分,包括以下步骤第一步骤用户终端向ISFS发出业务指纹上传请求消息,消息至少包含终端标识和请求目的信息;第二步骤ISFS的鉴权单元对请求消息进行鉴权,判断该用户终端的身份与请求的操作是否合法,如为非法身份或非法请求则发回出错应答且结束流程,否则继续下面步骤;第三步骤用户终端通过数据传输单元将业务指纹传给ISFS;第四~七步骤同上述步骤1006~1007。并且,用户终端删除已发送的业务指纹信息。
当然,用户终端向ISFS传输业务指纹数据也可由ISFS发送请求后,在传递给ISFS,由于和上面提到的SFS等待ISFS请求后再传送数据给ISFS原理相同,此处不再赘述。
通过上面的描述,可以看出,本发明实现了综合业务指纹的分析和收集。本发明收集的综合业务指纹数据可以提供给其他应用使用。简述如下当外部应用系统需要本系统收集分析的用户各个业务指纹时,外部应用系统与综合业务指纹单元的连接可以如图11所示,直接访问综合业务指纹单元或业务指纹单元获得相应的数据,也可如图12所示,将用户终端作为访问代理,通过用户终端间接访问综合业务指纹单元。应用系统访问综合业务指纹单元的流程可参见图13所示,包括以下步骤步骤1301应用系统按照特定的格式发出应用请求消息。
步骤1302若是图11示出的网络结构,则直接执行下一步。若是图12示出的网络结构,则用户终端或访问代理转发此请求到综合业务指纹单元。
步骤1303业务指纹单元/综合业务指纹单元对请求消息的请求者和请求的操作进行鉴权。
步骤1304若步骤1303的鉴权不通过,则向请求方发回出错应答消息,流程结束;若鉴权通过,业务指纹单元/综合业务指纹单元对请求消息进行处理并执行相应的操作。
步骤1305业务指纹单元/综合业务指纹单元向请求方发送操作结果消息。
其中,应用系统发出的请求消息应以一种固定的业务指纹单元/综合业务指纹单元可以理解的格式,如规定的XML格式等。下面示出了发送消息的实施例1、已知用户ID请求该用户的某时某(些)业务类型中某(些)维度的业务使用特征时,请求消息的信息项可包含以下各项消息类型——标识此消息的类型;应用系统标识——用于唯一标识此应用系统的ID;用户标识——用于标识所请求的是哪个(些)用户的业务指纹;所请求的业务指纹项信息——描述所请求的业务指纹项属于哪些时候,哪个(些)业务类型,以及属于各类型的哪个(些)属性维度的信息;2、当应用系统根据一定的条件向综合业务指纹单元请求满足此条件的用户信息时,请求消息的信息项可以包含以下各项消息类型——标识此消息的类型;应用系统标识——用于唯一标识此应用系统的ID;条件描述——用于描述所请求的用户需要满足的条件;结果操作信息——描述业务指纹单元/综合业务指纹单元查找到所请求的用户信息后的后续操作信息,如返回用户标识或执行特定操作等;3、已知用户标识请求该用户的某(些)业务类型中某(些)维度的业务使用特征时,此消息格式与第1种相近,只是类型不同及对请求业务指纹信息的描述中不用时间信息。不难理解,不同的应用所需的信息不同,请求信息的内容可相应变化。
以上描述了本发明用户业务行为特征的收集系统和收集方法,实现了对用户综合业务行为特征的收集、存储,并提供了将收集的信息提供给外部应用系统使用的实施例。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种用户业务行为特征的采集方法,其特征在于,包括以下步骤A、业务指纹单元采集各个用户的各个业务使用数据;将采集的数据分析出各个用户的各个业务指纹数据,发送给综合业务指纹单元;B、综合业务指纹单元接收各个业务指纹单元上报的各个用户的各个业务指纹数据,并据此分析出各个用户的综合业务指纹数据。
2.根据权利要求1所述的方法,其特征在于,步骤A所述采集各个用户的各个业务使用数据的步骤包括根据特定的采集策略从业务数据采集结点采集各个用户的各个业务使用数据;将采集到的业务使用数据转换成符合要求的格式进行保存。
3.根据权利要求2所述的方法,其特征在于,步骤A进一步包括所述采集步骤根据时间触发、事件触发或请求触发的机制进行触发。
4.根据权利要求1所述的方法,其特征在于,步骤A所述分析出各个用户的各个业务指纹数据的步骤包括从所采集的用户业务使用数据中提取出各种业务类型各个维度上的数据;根据所提取的数据分析出用于表示用户在各种业务类型各个维度的业务使用特征的函数;将所述业务使用特征的函数转化为文本描述的格式作为业务指纹数据进行保存。
5.根据权利要求4所述的方法,其特征在于,所述分析出用于表示用户在各种业务类型各个维度的业务使用特征的函数的方法包括利用数据挖掘的方法进行分析。
6.根据权利要求5所述的方法,其特征在于,所述数据挖掘的方法为仅对所述的所提取的数据进行数据挖掘;或,结合已经保存的原有的业务指纹数据进行数据挖掘。
7.根据权利要求1所述的方法,其特征在于,步骤A所述发送给综合业务指纹单元的步骤包括直接发送给综合业务指纹单元;或,通过用户终端中转发送给综合业务指纹单元。
8.根据权利要求7所述的方法,其特征在于,所述直接发送给综合业务指纹单元的步骤包括业务指纹单元向综合业务指纹单元发出业务指纹上传请求;综合业务指纹单元对所述请求进行鉴权,鉴权通过后向业务指纹单元发回同意的应答消息;业务指纹单元将所述业务指纹数据发送给综合业务指纹单元。
9.根据权利要求7所述的方法,其特征在于,所述直接发送给综合业务指纹单元的步骤包括综合业务指纹单元向业务指纹单元发出业务指纹请求消息;业务指纹单元对所述请求进行鉴权,鉴权通过后向综合业务指纹单元发送所述业务指纹数据。
10.根据权利要求7所述的方法,其特征在于,所述通过用户终端中转发送给综合业务指纹单元的步骤包括业务指纹单元向用户终端发送业务指纹下发请求;用户终端对所述请求进行鉴权,鉴权通过后向业务指纹单元发回同意的应答消息;业务指纹单元将所述业务指纹数据发送给用户终端进行保存;用户终端向综合业务指纹单元发出业务指纹上传请求消息;综合业务指纹单元对所述请求消息进行鉴权,鉴权通过后向用户终端发送同意的应答消息;用户终端将所保存的业务指纹传给综合业务指纹单元,并删除已发送的业务指纹信息。
11.根据权利要求1所述的方法,其特征在于,步骤B所述分析出各个用户的综合业务指纹数据的步骤包括读取所接收的用户在不同业务指纹单元中分析出来的业务指纹数据;对用户每种业务类型每个维度上的不同业务指纹单元分析出的数据进行综合分析,生成用户在各种业务类型各个维度上的业务使用特征的函数作为综合业务指纹数据。
12.根据权利要求11所述的方法,其特征在于,所述生成在用户各种业务类型各个维度上的业务使用特征的函数作为综合业务指纹数据的规则包括用户各种业务类型各个维度上的业务使用特征的函数进行线性相加。
13.根据权利要求1所述的方法,其特征在于,进一步包括将综合业务指纹数据提供给外部应用系统的步骤,包括应用系统按照特定的格式发出应用请求消息;将所述请求消息直接发送或通过用户终端/访问代理转发给综合业务指纹单元;综合业务指纹单元对请求消息进行处理并执行相应的操作,并返回给所述应用系统操作结果。
14.根据权利要求13所述的方法,其特征在于,进一步包括对请求消息的应用系统进行鉴权的步骤。
15.一种用户业务行为特征采集的系统,其特征在于,包括业务指纹单元,用于采集用户在各个业务应用服务器上的业务使用数据,并分析出所采集的用户在所采集的各个业务上的各个维度上的使用特征作为用户业务指纹;综合业务指纹单元,用于收集各个业务指纹单元分析出的用户业务指纹,并对收集的各个业务指纹进行综合分析得到用户在整个业务所有维度的使用特征作为用户综合业务指纹。
16.根据权利要求15所述的系统,其特征在于,所述业务指纹单元包括数据传输单元,用于发送/接收数据;数据适配单元,用于封装/解封装数要发送/接收的数据;数据存储单元,用于实现数据的存储;业务数据采集单元,用于采集用户在各个业务应用服务器上的业务使用数据,转换为特定格式存入数据存储单元;业务指纹生成单元,用于读取数据存储单元中存储的所采集的业务使用数据生成业务指纹数据,存入所述数据存储单元。
17.根据权利要求15所述的系统,其特征在于,所述业务数据采集单元包括触发单元,用于启动对用户业务使用数据的采集;数据采集单元,用于根据特定的采集策略采集用户在各个业务应用服务器上的业务使用数据;格式转换单元,用于将采集到的业务使用数据转换成特定的格式;数据存储控制单元,用于将转换成特定格式的数据传送到业务指纹单元的数据存储单元进行存储。
18.根据权利要求15所述的系统,其特征在于,所述综合业务指纹单元包括数据传输单元,用于发送/接收数据;数据适配单元,用于封装/解封装数要发送/接收的数据;数据存储单元,用于实现数据的存储;综合业务指纹生成单元,用于读取数据存储单元中存储的业务指纹数据进行综合分析,生成综合业务指纹数据存入所述数据存储单元。
19.根据权利要求18所述的系统,其特征在于,所述综合业务指纹单元进一步包括鉴权单元,用于对数据传输单元从外部接收的信息进行鉴权。
全文摘要
本发明提供了一种用户业务行为特征的采集方法,包括以下步骤业务指纹单元采集各个用户的各个业务使用数据;将采集的数据分析出各个用户的各个业务指纹数据,发送给综合业务指纹单元;然后,综合业务指纹单元接收各个业务指纹单元上报的各个用户的各个业务指纹数据,并据此分析出各个用户的综合业务指纹数据。还相应的提供了用户业务行为特征采集的系统,包括业务指纹单元和综合业务指纹单元。使用本发明,可以实现对用户在整个网络的所有业务中所体现出来的业务的行为特征进行采集。
文档编号G06Q50/00GK1851736SQ20051010926
公开日2006年10月25日 申请日期2005年10月17日 优先权日2005年10月17日
发明者闵国兵, 张庆杰, 莫彩文, 邵刚 申请人:华为技术有限公司