首页> 中国专利> 一种多渠道多账户统一鉴权的消息发送选择方法及系统

一种多渠道多账户统一鉴权的消息发送选择方法及系统

摘要

本发明公开了一种多渠道多账户统一鉴权的消息发送选择方法及系统,包括对多个渠道的账号关系抽取到统一的数据库中;根据特定的关系,包括但不限于客户标志对多渠道的账户进行统一鉴权;根据账号的优先级,与发送渠道进行匹配,计算最佳匹配系数,将各渠道的匹配系数存入到数据库表;消息发送平台根据数据库表中匹配系数,根据发送账号,将报文信息发送至各渠道。本发明在多渠道需发送大量消息的情况下,利用多渠道多账户统一鉴权的消息发送选择方法,提高数据处理的能力,优化用户体验,同时降低成本。

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-10-22

    授权

    授权

  • 2017-12-22

    实质审查的生效 IPC(主分类):H04L12/58 申请日:20170822

    实质审查的生效

  • 2017-11-28

    公开

    公开

说明书

技术领域

本发明涉及电力系统信息技术领域,特别是一种多渠道多账户统一鉴权的消息发送选择方法。

背景技术

随着移动互联网的快速发展,江苏省电力客服服务系统经过多年的发展,现已存在多种线上服务渠道,如短信、微信、支付宝、App等,各渠道都有消息发送通道,支撑江苏4000万用户的消息互动工作,但渠道之间消息发送未打通,导致同一用户在多渠道收到多次信息,用户体验差,某些渠道消息发送的成本高。为了统一各渠道消息发送通道,在确保提供良好的用户体验前提下,需要设计一套易适配、可扩展、统一服务策略的电力消息发送方案。

发明内容

本发明的目的是提供一种多渠道多账户统一鉴权的消息发送选择方法,可对多渠道之间的消息进行统一处理,提高消息数据处理的效率,优化用户体验,降低成本。

本发明采取的技术方案为:一种多渠道多账户统一鉴权的消息发送选择方法,包括:

S1,统计用户在多个渠道的账户信息,得到各用户与各渠道的账号关系数据;

S2,根据各用户在各渠道的账号关系数据,对多渠道的账户进行统一鉴权:

定义渠道数量为m,用户数量为n,则各用户与各渠道的账号关系为aij,i代表渠道序列,j代表用户序列,则用户与渠道的账号关系矩阵为:

定义当第j个用户未在第i个渠道绑定账号关系,则aij=0,否则aij=1,则得到矩阵G中各元素取值,即为统一鉴权结果;

S3,指定消息发送时的渠道优先级,基于S2统一鉴权的结果,计算对应各用户的消息发送渠道优先级:

定义消息发送时的渠道优先级矩阵Q:

则对应各用户的消息发送渠道优先级为:

xij=aij×bi

xij代表待发送给第j个用户的消息通过第i个渠道发送的消息发送优先级;

由各用户在不同渠道的消息发送优先级Xj组成矩阵X为:

X=(X1,…,Xj,…,Xn)

其中Xj=(x1j,…,xij,…,xmj);

S4,设置消息发送条件,包括设置针对各用户消息发送的渠道数量最大值q,以及针对各用户消息优先发送的渠道;

S5,根据消息发送条件以及矩阵X中xij的值,构建用于表征对应各用户的各渠道是否发送消息以及渠道优先程度的匹配系数集合C(Xj)={c1j,…,cij,…,cmj},其中ckj的值代表是否通过第i个渠道向第j个用户发送消息;对于用户j:

若xij=0,则cij=0,即不通过第i个渠道向第j个用户发送消息;

若xij≠0,根据S4设置的针对各用户消息优先发送的渠道,对Xj中的元素进行数学变换,作为相应的匹配系数,并使得指定为优先发送渠道所对应的匹配系数,大于未指定为优先发送渠道所对应的匹配系数,同时未指定为优先发送的所有渠道所对应的匹配系数cij之间的大小关系,与这些渠道所对应的xij之间的大小关系相同;

S6,针对各用户,对相应的匹配系数集合中的c1j,…,cij,…,cmj按照大小进行排序,取前q个数值较大的匹配系数,根据所取匹配系数对应的渠道,通过该q个渠道向用户j分别发送消息。

优选的,所述多个渠道包括短信渠道、微信渠道、支付宝渠道和电力服务App渠道。以及其它电力客服服务系统能够涉及的服务渠道。

优选的,所述账号关系数据包括用户手机号码、身份证号码、用电户号和渠道标识ID,以及浏览器或第三方应用AgentID等,与用户账号和服务渠道相关的数据。渠道标识ID有如:短信渠道ID为手机号码,微信渠道ID为微信openid,支付宝渠道ID为支付宝服务窗authid等。

优选的,步骤S2中,所述用户数量n为用电户号的数量。同一用电户号可由不同的账号在不同的渠道绑定关系,但用电户号是电力用户在用电系统众多用户中的其中一个全局唯一标识,可以唯一的代表电力客户服务实际面对的用户,因此将用电户号作为鉴权时的研究对象可进一步提高数据处理的效率。此外同理,用户数量n也可以是用电户号所对应的身份证号码的数量。

优选的,步骤S3中,消息发送时的渠道优先级为利用大数据挖掘技术挖掘多个用户对各渠道的访问偏好程度进行定义。同时可结合成本等因素考虑。而步骤S5中设置的优先发送的渠道,则可通过分别对各个用户进行渠道访问偏好程度的挖掘,从而使得服务能够满足各用户的实际需求和偏好,提升整体用户的体验良好度。

优选的,定义渠道优先级矩阵Q中渠道最高优先级为bk

则步骤S5中,若xij≠0,根据S4设置的针对各用户消息优先发送的渠道,对Xj中的元素进行数学变换得到的匹配系数为:

cij=xij×(bk+1)。

优选的,本发明步骤S5中,若xij≠0,对Xj中的元素进行数学变换时,对于未指定为优先发送的渠道,其对应的匹配系数cij=xij。则保持了变换前各未指定为优先发送的渠道之间的大小关系,从而当消息发送渠道最大数量q大于指定为优先发送的渠道数量时,在步骤S6排序中,依然能够使得具有较高优先权的渠道排在前面,从而使得消息发送既贴合用户需求又能够兼顾渠道成本。

优选的,步骤S6还包括,针对用户j,若其对应第i个渠道的匹配系数cij=0,则剔除待发送至该第i个渠道的消息数据。可减少数据冗余,提高发送效率。对于cij=0的情况,将一直不通过该通道i向该用户j发送消息。

优选的,本发明通过各渠道向用户发送的消息为报文信息,报文信息包括文本、音视频、和富媒体中的一种或多种。还可包括其它报文信息形式。

本发明还公开一种多渠道多账户统一鉴权的消息发送选择系统,其特征是,包括:

用户与渠道账号关系数据统计模块:统计用户在多个渠道的账户信息,得到各用户与各渠道的账号关系数据;

多渠道统一鉴权模块:根据各用户在各渠道的账号关系数据,对多渠道的账户进行统一鉴权:

定义渠道数量为m,用户数量为n,则各用户与各渠道的账号关系为aij,i代表渠道序列,j代表用户序列,则用户与渠道的账号关系矩阵为:

定义当第j个用户未在第i个渠道绑定账号关系,则aij=0,否则aij=1,则得到矩阵G中各元素取值,即为统一鉴权结果;

消息发送优先级计算模块:指定消息发送时的渠道优先级,基于S2统一鉴权的结果,计算对应各用户的消息发送渠道优先级,作为各用户与各渠道之间的匹配系数:

定义消息发送时的渠道优先级矩阵Q:

则对应各用户的消息发送渠道优先级为:

xij=aij×bi

xij代表待发送给第j个用户的消息通过第i个渠道发送的消息发送优先级;

由各用户在不同渠道的消息发送优先级Xj组成矩阵X为:

X=(X1,…,Xj,…,Xn)

其中Xj=(x1j,…,xij,…,xmj);

消息发送条件设置模块:设置消息发送条件,包括设置针对各用户消息发送的渠道数量最大值q,以及针对各用户消息优先发送的渠道;

匹配系数构建模块:根据消息发送条件以及矩阵X中xij的值,构建用于表征对应各用户的各渠道是否发送消息以及渠道优先程度的匹配系数集合C(Xj)={c1j,…,cij,…,cmj},其中ckj的值代表是否通过第i个渠道向第j个用户发送消息;对于用户j:

若xij=0,则cij=0,即不通过第i个渠道向第j个用户发送消息;

若xij≠0,根据S4设置的针对各用户消息优先发送的渠道,对Xj中的元素进行数学变换,作为相应的匹配系数,并使得指定为优先发送渠道所对应的匹配系数,大于未指定为优先发送渠道所对应的匹配系数,同时未指定为优先发送的所有渠道所对应的匹配系数cij之间的大小关系,与这些渠道所对应的xij之间的大小关系相同;

以及消息发送决策模块:针对各用户,对相应的匹配系数集合中的c1j,…,cij,…,cmj按照大小进行排序,取前q个数值较大的匹配系数,根据所取匹配系数对应的渠道,通过该q个渠道向用户j分别发送消息。

有益效果

1)本发明在多渠道对用户需要发送大量消息的情况下,利用多渠道多账户统一鉴权的消息发送选择方法,提高了数据处理的能力,降低了成本;

2)本发明通过步骤S3针对全体用户定义渠道优先级,进而通过步骤S4和步骤S5针对各用户分别计算匹配系数,使得方法能够实现根据用户的需求和偏好,向用户发送消息,提高了消息到达用户的几率,可大大优化用户体验;

3)随着互联网的发展,消息发送渠道会逐渐增多,而本发明具备一定的扩展性,只要按照本发明完成所有渠道的账户统一鉴权,即可完成新渠道消息发送的接入。

附图说明

图1为本发明方法流程示意图;

图2为本发明的工作流程图。

具体实施方式

以下结合附图和具体实施例进一步描述。

参考图1,本发明的多渠道多账户统一鉴权的消息发送选择方法,包括:

S1,统计用户在多个渠道的账户信息,得到各用户与各渠道的账号关系数据;

S2,根据各用户在各渠道的账号关系数据,对多渠道的账户进行统一鉴权:

定义渠道数量为m,用户数量为n,则各用户与各渠道的账号关系为aij,i代表渠道序列,j代表用户序列,则用户与渠道的账号关系矩阵为:

定义当第j个用户未在第i个渠道绑定账号关系,则aij=0,否则aij=1,则得到矩阵G中各元素取值,即为统一鉴权结果;

S3,指定消息发送时的渠道优先级,基于S2统一鉴权的结果,计算对应各用户的消息发送渠道优先级,作为各用户与各渠道之间的匹配系数:

定义消息发送时的渠道优先级矩阵Q:

则对应各用户的消息发送渠道优先级为:

xij=aij×bi

xij代表待发送给第j个用户的消息通过第i个渠道发送的消息发送优先级;

由各用户在不同渠道的消息发送优先级Xj组成矩阵X为:

X=(X1,…,Xj,…,Xn)

其中Xj=(x1j,…,xij,…,xmj);

如设置渠道优先级为微信5级,支付宝3级,短信平台2级,若某用户在微信及短信平台皆注册了账号,存在账户关系,支付宝不存在账户关系,则经过计算可得该用户对应该三个渠道的消息发送优先级分别为微信5级,支付宝0级,短信平台为2级。即用户在一个渠道若未绑定,则无论该渠道优先级为多少,计算结果皆为零。

S4,设置消息发送条件,包括设置针对各用户消息发送的渠道数量最大值q,以及针对各用户消息优先发送的渠道;

S5,根据消息发送条件以及矩阵X中xij的值,构建用于表征对应各用户的各渠道是否发送消息以及渠道优先程度的匹配系数集合C(Xj)={c1j,…,cij,…,cmj},其中ckj的值代表是否通过第i个渠道向第j个用户发送消息;对于用户j:

若xij=0,则cij=0,即不通过第i个渠道向第j个用户发送消息;

若xij≠0,根据S4设置的针对各用户消息优先发送的渠道,对Xj中的元素进行数学变换,作为相应的匹配系数,并使得指定为优先发送渠道所对应的匹配系数,大于未指定为优先发送渠道所对应的匹配系数,同时未指定为优先发送的所有渠道所对应的匹配系数cij之间的大小关系,与这些渠道所对应的xij之间的大小关系相同;

S6,针对各用户,对相应的匹配系数集合中的c1j,…,cij,…,cmj按照大小进行排序,取前q个数值较大的匹配系数,根据所取匹配系数对应的渠道,通过该q个渠道向用户j分别发送消息。

实施例1

所述多个渠道包括短信渠道、微信渠道、支付宝渠道和电力服务App渠道。以及其它电力客服服务系统能够涉及的服务渠道。

所述账号关系数据包括用户手机号码、身份证号码、用电户号和渠道标识ID,以及浏览器或第三方应用AgentID等,与用户账号和服务渠道相关的数据。渠道标识ID有如:短信渠道ID为手机号码,微信渠道ID为微信openid,支付宝渠道ID为支付宝服务窗authid等。

步骤S2中,所述用户数量n为用电户号的数量。同一用电户号可由不同的账号在不同的渠道绑定关系,但用电户号是电力用户在用电系统众多用户中的其中一个全局唯一标识,可以唯一的代表电力客户服务实际面对的用户,因此将用电户号作为鉴权时的研究对象可进一步提高数据处理的效率。此外同理,用户数量n也可以是用电户号所对应的身份证号码的数量。

步骤S3中,消息发送时的渠道优先级为利用大数据挖掘技术挖掘多个用户对各渠道的访问偏好程度进行定义,同时可结合成本等因素考虑。而步骤S5中设置的优先发送的渠道,则可通过分别对各个用户进行渠道访问偏好程度的挖掘,从而使得服务能够满足各用户的实际需求和偏好,提升整体用户的体验良好度。

定义渠道优先级矩阵Q中渠道最高优先级为bk

则步骤S5中,若xij≠0,根据S4设置的针对各用户消息优先发送的渠道,对Xj中的元素进行数学变换得到的匹配系数为:

cij=xij×(bk+1)。

步骤S5中,若xij≠0,对Xj中的元素进行数学变换时,对于未指定为优先发送的渠道,其对应的匹配系数cij=xij。则保持了变换前各未指定为优先发送的渠道之间的大小关系,从而当消息发送渠道最大数量q大于指定为优先发送的渠道数量时,在步骤S6排序中,依然能够使得具有较高优先权的渠道排在前面,从而使得消息发送既贴合用户需求又能够兼顾渠道成本。

步骤S6还包括,针对用户j,若其对应第i个渠道的匹配系数cij=0,则剔除待发送至该第i个渠道的消息数据。可减少数据冗余,提高发送效率。对于cij=0的情况,将一直不通过该通道i向该用户j发送消息。

本发明通过各渠道向用户发送的消息为报文信息,报文信息包括文本、音视频、和富媒体中的一种或多种。还可包括其它报文信息形式。

实施例2

本实施例公开一种多渠道多账户统一鉴权的消息发送选择系统,其特征是,包括:

用户与渠道账号关系数据统计模块:统计用户在多个渠道的账户信息,得到各用户与各渠道的账号关系数据;

多渠道统一鉴权模块:根据各用户在各渠道的账号关系数据,对多渠道的账户进行统一鉴权:

定义渠道数量为m,用户数量为n,则各用户与各渠道的账号关系为aij,i代表渠道序列,j代表用户序列,则用户与渠道的账号关系矩阵为:

定义当第j个用户未在第i个渠道绑定账号关系,则aij=0,否则aij=1,则得到矩阵G中各元素取值,即为统一鉴权结果;

消息发送优先级计算模块:指定消息发送时的渠道优先级,基于S2统一鉴权的结果,计算对应各用户的消息发送渠道优先级,作为各用户与各渠道之间的匹配系数:

定义消息发送时的渠道优先级矩阵Q:

则对应各用户的消息发送渠道优先级为:

xij=aij×bi

xij代表待发送给第j个用户的消息通过第i个渠道发送的消息发送优先级;

由各用户在不同渠道的消息发送优先级Xj组成矩阵X为:

X=(X1,…,Xj,…,Xn)

其中Xj=(x1j,…,xij,…,xmj);

消息发送条件设置模块:设置消息发送条件,包括设置针对各用户消息发送的渠道数量最大值q,以及针对各用户消息优先发送的渠道;

匹配系数构建模块:根据消息发送条件以及矩阵X中xij的值,构建用于表征对应各用户的各渠道是否发送消息以及渠道优先程度的匹配系数集合C(Xj)={c1j,…,cij,…,cmj},其中ckj的值代表是否通过第i个渠道向第j个用户发送消息;对于用户j:

若xij=0,则cij=0,即不通过第i个渠道向第j个用户发送消息;

若xij≠0,根据S4设置的针对各用户消息优先发送的渠道,对Xj中的元素进行数学变换,作为相应的匹配系数,并使得指定为优先发送渠道所对应的匹配系数,大于未指定为优先发送渠道所对应的匹配系数,同时未指定为优先发送的所有渠道所对应的匹配系数cij之间的大小关系,与这些渠道所对应的xij之间的大小关系相同;

以及消息发送决策模块:针对各用户,对相应的匹配系数集合中的c1j,…,cij,…,cmj按照大小进行排序,取前q个数值较大的匹配系数,根据所取匹配系数对应的渠道,通过该q个渠道向用户j分别发送消息。

本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

去获取专利,查看全文>

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号