资源传播方法、装置、服务器及计算机可读存储介质与流程

文档序号:14447451阅读:159来源:国知局
资源传播方法、装置、服务器及计算机可读存储介质与流程

本发明涉及信息传播领域,尤其涉及一种资源传播方法、装置、服务器及计算机可读存储介质。



背景技术:

当前国内外热门的网络信息传播平台绝大多数基于关注关系,资源发布者发布的资源会传送至该资源发布者的关注者。但基于关注关系的信息传播平台,存在以下缺点:1.热点资源往往在不同发布者中重复,不同发布者之间重叠的关注者容易接收多份高度相似的资源,严重影响关注者的资源接收体验,不利于关注关系的维持;2.资源发布者为了利益在关注者数量上做假,僵尸粉的大量存在严重影响其他用户的对发布者的资源质量判断;3.信息获取优势较弱的发布者往往需要较强的创新能力去保持新发布资源质量以维持关注关系,当对创新能力的考验频率升高或时间跨度加长,大多关注者将会由于发布者的资源质量下降而取消关注关系,当大部分发布者出现关注数量下降趋势,将会严重影响该基于关注关系的信息传播平台的用户体验。

除了上述基于关注关系的信息传播平台,目前还有以“今日头条”为代表的基于用户历史阅读偏好进行算法推荐的资源传播平台。基于用户历史阅读偏好进行算法推荐的资源传播方法,目前存在以下缺点:1.采集的如点击率、阅读时长、阅读完整度等数据,存在不代表用户真实意图的情况。为了利用算法推荐机制增加推荐率,不少资源发布者撰写不符内容的标题或发布夸张离奇的内容,严重影响用户体验。2.相似的资源会被重复推荐,不同平台发布者之间的抄袭、平台内部发布者之间的仿写、历史阅读偏好识别误差都会导致平台内用户重复接收相似的资源。



技术实现要素:

针对上述问题,本发明的目的在于提供一种资源传播方法、装置、服务器及存储介质,基于结点控传的分组式树状传播方式,降低用户接收重复资源的概率,提高传播资源的质量。

本发明提供了一种资源传播方法,包括以下步骤:

s101,获取第一账号在第一用户组传播的第一资源;

s102,获取所述第一账号在第一用户组的影响力,以根据所述影响力确定所述第一资源的传播量;

s103,获取所述第一资源的第一资源传播树;其中,所述第一资源传播树用于记录和缓存第一资源的传播动作;

s104,根据所述第一资源传播树、所述第一用户组中未接收过所述第一资源的用户账号以及所述传播量,确定传播所述第一资源的目标用户账号,并将所述目标用户账号记录入所述第一资源传播树;

s105,向所述目标用户账号传播所述第一资源。

优选地,还包括:

s2011,判断所述第一资源是否存在异常处理标记;若否,则执行s102,若是,则执行s2012;

s2012,判断所述第一资源的异常处理标记是否为终止传播;若是,则停止传播所述第一资源;若否,则执行s2013;

s2013,调用悬挂器暂存第一账号以所述影响力在第一用户组传播第一资源的指令,等待异常处理反馈;其中,若异常处理反馈返回的指令是终止传播指令,则标记异常处理状态为终止传播,并向接收过所述第一资源的用户反馈异常处理结果;若异常处理反馈返回的指令是异常解除指令,则删除异常处理标记,释放悬挂器暂存的指令,并执行步骤s102。

优选地,步骤s104具体为:

在所述第一资源传播树的对应于所述第一账号的结点下,添加与所述传播量相应的待抽选子结点;其中,所述待抽选子结点存储父结点传播动作指向的用户组id;

对每一个待抽选子结点,在所述待抽选子结点存储的用户组中抽选出一个未接收过第一资源的用户账号作为目标用户账号替换该待抽选子结点。

优选地,步骤s104具体为:

在所述第一资源传播树的对应于所述第一账号的结点下,添加与所述传播量相应的待抽选子结点;其中,所述待抽选子结点存储父结点传播动作指向的用户组id;

当判断所述第一用户组中未接收所述第一资源的用户账号的数量小于所述传播量时,获取第一用户组跨第二用户组的影响力系数;

根据所述影响力系数、所述传播量以及所述第一用户组中未接收所述第一资源的用户账号的数量,确定跨组通量;

根据所述跨组通量,在创建的关联结点下添加对应数量的待抽选子结点;其中,所述关联结点存有第一资源id、第一用户组id、第二用户组id,且所述关联结点挂载于第一资源传播树根结点下;

对每一个待抽选子结点,在所述待抽选子结点存储的用户组中抽选出一个未接收过第一资源的用户账号作为目标用户账号替换该待抽选子结点。

优选地,还包括:

根据所述跨组通量,在创建的关联结点下添加对应数量的待抽选子结点和待累加子结点;其中,所述待累加子结点是用于累加每个跨组通量小数部分的结点,每当累加值大于等于1则生成一个待抽选子结点,大于1的部分保留在待累加子结点。

优选地,还包括:

当检测到未创建与所述第一资源对应的第一资源传播树时,以所述第一资源为根结点,以所述第一账号为根结点的子结点创建第一资源传播树。

优选地,在步骤s105之后,还包括:

获取目标用户账号对接收的所述第一资源的选择操作;其中,所述选择操作包括第一类选择以及第二类选择;所述第一类选择触发所述第一资源以所述目标用户账号的影响力在其所在的用户组进行传播;所述第二类选择则不会触发第一资源再次进行传播。

优选地,在步骤s105之后,还包括:

更新第一资源的首发账号的首发传播量历史数列;

利用影响力更新函数更新第一资源首发账号的影响力;

其中,所述影响力更新函数的自变量是首发传播量历史数列中首发传播量的数学统计期望,因变量是影响力,因变量与自变量正相关;所述首发传播量历史数列关联用户账号和用户组id,记录的字段包括序号、首发传播量、资源id;首发传播量等于接收第一资源的用户账号总量,如果第一资源存在终止传播标记,则首发传播量等于0,传播量历史数列的第一项为自定义默认值。

优选地,在步骤s105之后,还包括:

更新第一用户组跨第二用户组的跨组传播量历史数列;

利用跨组影响力更新函数更新第一用户组跨第二用户组的跨组影响力系数;其中,跨组影响力更新函数的自变量是第一用户组跨第二用户组的跨组传播量历史数列中跨组传播量的数学统计期望,因变量是跨组影响力系数,因变量与自变量正相关;第一用户组跨第二用户组的跨组传播量历史数列关联第一用户组、第二用户组标识,记录的字段包括序号、跨组传播量、资源id,所述跨组传播量等于第一用户组跨第二用户组关联结点下所有深度的子结点总数,第一项为自定义默认值。

优选地,还包括:

实时更新所述影响力;其中,实时影响力等于调节系数乘以所述获取的影响力,且所述调节系数根据时段内组员平均在传资源数对调节系数负相关,第一资源传播树中第一类选择账号数占传播量的比例对调节系数正相关进行计算。

本发明还提供了一种资源传播装置,包括:

第一资源获取单元,用于获取第一账号在第一用户组传播的第一资源;

影响力获取单元,用于获取所述第一账号在第一用户组的影响力,以根据所述影响力确定所述第一资源的传播量;

第一资源传播树获取单元,用于获取所述第一资源的第一资源传播树;其中,所述第一资源传播树用于记录和缓存第一资源的传播动作;

目标用户账号确定单元,用于根据所述第一资源传播树、所述第一用户组中未接收过所述第一资源的用户账号以及所述传播量,确定传播所述第一资源的目标用户账号,并将所述目标用户账号记录入所述第一资源传播树;

资源传播单元,用于向所述目标用户账号传播所述第一资源。

优选地,还包括:

第一判断单元,用于判断所述第一资源是否存在异常处理标记;若否,则执行影响力获取单元,若是,则执行第二判断单元;

第二判断单元,用于判断所述第一资源的异常处理标记是否为终止传播;若是,则停止传播所述第一资源;若否,则执行指令悬挂单元;

指令悬挂单元,用于调用悬挂器暂存第一账号以所述影响力在第一用户组传播第一资源的指令,等待异常处理反馈;其中,若异常处理反馈返回的指令是终止传播指令,则标记异常处理状态为终止传播,并向接收过所述第一资源的用户反馈异常处理结果;若异常处理反馈返回的指令是异常解除指令,则删除异常处理标记,释放悬挂器暂存的指令,并执行影响力获取单元。

优选地,所述目标用户账号确定单元具体为:

第一结点添加模块,用于在所述第一资源传播树的对应于所述第一账号的结点下,添加与所述传播量相应的待抽选子结点;其中,所述待抽选子结点存储父结点传播动作指向的用户组id;

第一替换模块,用于对每一个待抽选子结点,在所述待抽选子结点存储的用户组中抽选出一个未接收过第一资源的用户账号作为目标用户账号替换该待抽选子结点。

优选地,所述目标用户账号确定单元具体为:

第二结点添加模块,用于在所述第一资源传播树的对应于所述第一账号的结点下,添加与所述传播量相应的待抽选子结点;其中,所述待抽选子结点存储父结点传播动作指向的用户组id;

跨组影响力获取模块,用于当判断所述第一用户组中未接收所述第一资源的用户账号的数量小于所述传播量时,获取第一用户组跨第二用户组影响力系数;

跨组通量确定模块,用于根据所述影响力系数、所述传播量以及所述第一用户组中未接收所述第一资源的用户账号的数量,确定跨组通量;

第三结点添加模块,用于根据所述跨组通量,在创建的关联结点下添加对应数量的待抽选子结点;其中,所述关联结点存有第一资源id、第一用户组id、第二用户组id,且所述关联结点挂载于第一资源传播树根结点下;

第二替换模块,用于对每一个待抽选子结点,在所述待抽选子结点存储的用户组中抽选出一个未接收过第一资源的用户账号作为目标用户账号替换该待抽选子结点。

优选地,还包括:

结点添加单元,用于根据所述跨组通量,在创建的关联结点下添加对应数量的待抽选子结点和待累加子结点;其中,所述待累加子结点是累加每个跨组通量小数部分的结点,每当累加值大于等于1则生成一个待抽选子结点,大于1的部分保留在待累加子结点。

优选地,还包括:

资源树创建单元,用于当检测到未创建与所述第一资源对应的第一资源传播树时,以所述第一资源为根结点,以所述第一账号为根结点的子结点创建第一资源传播树。

优选地,在资源传播单元之后,还包括:

选择获取单元,用于获取目标用户账号对接收的所述第一资源的选择操作;其中,所述选择操作包括第一类选择以及第二类选择;所述第一类选择触发所述第一资源以所述目标用户账号的影响力在其所在的用户组进行传播;所述第二类选择则不会触发第一资源再次进行传播。

优选地,在资源传播单元之后,还包括:

第一历史数列更新单元,用于更新第一资源的首发账号的首发传播量历史数列;

影响力更新单元,用于利用影响力更新函数更新第一资源首发账号的影响力;

其中,所述影响力更新函数的自变量是首发传播量历史数列中首发传播量的数学统计期望,因变量是影响力,因变量与自变量正相关;所述首发传播量历史数列关联用户账号和用户组id,记录的字段包括序号、首发传播量、资源id;首发传播量等于接收第一资源的用户账号总量,如果第一资源存在终止传播标记,则首发传播量等于0,传播量历史数列的第一项为自定义默认值。

优选地,在资源传播单元之后,还包括:

第二历史数列更新单元,用于更新第一用户组跨第二用户组的跨组传播量历史数列;

影响力系数更新单元,用于利用跨组影响力更新函数更新第一用户组跨第二用户组的跨组影响力系数;其中,跨组影响力更新函数的自变量是第一用户组跨第二用户组的跨组传播量历史数列中跨组传播量的数学统计期望,因变量是跨组影响力系数,因变量与自变量正相关;第一用户组跨第二用户组的跨组传播量历史数列关联第一用户组、第二用户组标识,记录的字段包括序号、跨组传播量、资源id,所述跨组传播量等于第一用户组跨第二用户组关联结点下所有深度的子结点总数,第一项为自定义默认值。

优选地,还包括:

实时影响力调节单元,用于实时更新所述影响力;其中,实时影响力等于调节系数乘以所述获取的影响力,且所述调节系数根据时段内组员平均在传资源数对调节系数负相关,第一资源传播树中第一类选择账号数占传播量的比例对调节系数正相关进行计算。本发明还提供了一种资源传播服务器,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现上述中任意一项所述的资源传播方法。

本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行上述中任意一项所述的资源传播方法。

本发明提供的资源传播方法、装置、终端设备及存储介质,具有如下有益效果:

本发明提供的资源传播方法,在传播时,首先会根据账号的影响力来确定其传播量,如此,可以有效地限制一些质量较低的资源(如谣言或者标题与内容不符的资源)的传播。此外,在传播时,由于仅会向未接收过第一资源的用户账号传播资源,因此,不会出现用户账号重复接收类似或者相同资源的问题,提高了用户的信息获取体验。

附图说明

为了更清楚地说明本发明的技术方案,下面将对实施方式中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明第一实施例提供资源传播方法的流程示意图。

图2是本发明第一实施例提供的信息传播平台a的示意图。

图3是本发明第一实施例提供的第一资源传播树的一种可能的数据结构方式的示意图。

图4是本发明第一实施例提供的第一资源传播树通过第一账号传播的数据结构方式的示意图。

图5是本发明第二实施例提供的资源传播方法的流程示意图。

图6是本发明第三实施例提供的第一资源传播树跨组传播的数据结构方式的示意图。

图7是本发明第七实施例提供的资源传播装置的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

第一个实施例:

请参阅图1,图1是本发明第一实施例提供的资源传播方法的流程示意图,其至少包括以下步骤:

s101,获取第一账号在第一用户组传播的第一资源。

在本实施例中,所述第一用户组可以是在某个信息传播平台注册的所有用户,也可以是关注该信息传播平台的特定板块或者特定圈子的用户。例如,如图2所示,对于信息传播平台a,其可能包括多个版块或圈子,如图2所示的体育版块、历史版块、军事版块、阅读版块,体育版块下又可进行分组分为球迷圈、田径圈、游泳圈、赛艇圈等,而球迷圈又可向下再划分为足球组、篮球组、羽毛球组、网球组、乒乓球组等等。用户在信息传播平台上注册后即自动加入该信息传播平台的用户组,此后,用户可通过关注版块、圈或组来加入该版块、圈或组的用户组。例如,用户关注体育版块后,即加入体育版块的用户组。在本实施例中,用户在加入用户组后,可以在用户组内进行资源的传播,其中,用于传播的资源包括但不限于文字、图片、视频、音频、轻型程序等信息载体,本发明不做具体限定。

s102,获取所述第一账号在第一用户组的影响力,以根据所述影响力确定所述第一资源的传播量。

在本实施例中,在接收到第一账号传播第一资源的指令时,服务器会从影响力库中查询第一账号在第一用户组的影响力,以根据所述影响力确定所述第一资源的传播量。其中,所述传播量与所述影响力呈正相关关系,即第一账号的影响力越大,其传播量也越大。

在本实施例中,第一账号的影响力可根据该账号的历史行为产生,可以通过以下方法获取:

第一种:根据所述第一账号的历史发帖数量确定该第一账号的影响力。

第二种:根据所述第一账号的历史回帖数量确定该第一账号的影响力。

第三种:根据所述第一账号的历史被回帖数量确定该第一账号的影响力。

第四种:根据第一账号历史传播的资源的总传播量确定该第一账号的影响力。

需要说明的是,本发明包括但不限于以上影响力确定方式。

s103,获取所述第一资源的第一资源传播树;其中,所述第一资源传播树用于记录和缓存第一资源的传播动作。

在本实施例中,服务器在检测到第一账号传播第一资源的指令时,首先查询当前是否存在第一资源的第一资源传播树,如果存在,则直接读取该第一资源传播树。如果不存在,则表明第一账号是第一资源的首发传播账号,所述服务器以所述第一资源为根结点,以所述第一账号为根结点的子结点创建第一资源传播树。

如图3所示,图3是第一资源传播树的一种可能的数据结构方式,其中,根结点为第一资源,第一资源的首发传播账号为根结点的一个子结点,每个子结点的下一级子结点代表了资源的传播方向。通过第一资源传播树,可以很清楚的知道哪些用户账号已经接收过第一资源,并且了解所述第一资源的整个传播路径。

s104,根据所述第一资源传播树、所述第一用户组中未接收过所述第一资源的用户账号以及所述传播量,确定传播所述第一资源的目标用户账号,并将所述目标用户账号记录入所述第一资源传播树。

如图4所示,在本实施例中,具体地,服务器首先在所述第一资源传播树的对应于所述第一账号的结点下,添加与所述传播量相应的待抽选子结点,其中,所述待抽选子结点存储父结点传播动作指向的用户组id;然后对每一个待抽选子结点,在所述待抽选子结点存储的用户组中抽选出一个未接收过第一资源的用户账号作为目标用户账号替换该待抽选子结点。

s105,向所述目标用户账号传播所述第一资源。

在本实施例中,在确定了目标用户账号后,所述服务器向这些目标用户账号传播所述第一资源,从而完成本次资源的传播。

综上所述,本实施例提供的资源传播方法,在传播时,首先会根据账号的影响力来确定其传播量,因而,一些影响力较小的账号(如马甲账号或者不活跃的账号或者新注册的账号)传播的资源不会被广泛传播,如此,可以有效的限制一些质量较低的资源(如谣言或者标题与内容不符的资源)的传播。此外,在传播时,由于仅会向未接收过第一资源的用户账号传播资源,因此,不会出现用户账号重复接收类似或者相同资源的问题,提高了用户的信息接收体验。

第二个实施例:

请参阅图5,图5是本发明第二实施例提供的资源传播方法的流程示意图。

与第一实施例的区别在于,在步骤s101之后,在步骤s102之前,还包括:

s2011,判断所述第一资源是否存在异常处理标记;若否,则执行s102,若是,则执行s2012。

s2012,判断所述第一资源的异常处理标记是否为终止传播;若是,则停止传播所述第一资源;若否,则执行s2013。

s2013,调用悬挂器暂存第一账号以所述影响力在第一用户组传播第一资源的指令,等待异常处理反馈;其中,若异常处理反馈返回的指令是终止传播指令,则标记异常处理状态为终止传播,并向接收过所述第一资源的用户反馈异常处理结果;若异常处理反馈返回的指令是异常解除指令,则删除异常处理标记,释放悬挂器暂存的指令,并执行步骤s102。

在本实施例中,服务器在获取到第一账号要传播的第一资源时,会先对第一资源进行异常检查,判断所述第一资源是否存在异常处理标记。如果不存在,则说明第一资源目前为正常或者合法的资源,则所述服务器执行步骤s102及后续步骤以正常进行第一资源的传播。否则服务器会判断该异常处理标记的类型,如果其类型是终止传播(如已经被确认为包含不良内容的资源、谣言等),则停止传播该第一资源。如果是其他类型的异常处理标记(如第一资源被举报但还未经核实),则服务器调用悬挂器暂存第一账号以所述影响力在第一用户组传播第一资源的指令,等待异常处理反馈;其中,若异常处理反馈返回的指令是终止传播指令,则标记异常处理状态为终止传播,并向接收过所述第一资源的用户反馈异常处理结果;若异常处理反馈返回的指令是异常解除指令,则删除异常处理标记,释放悬挂器暂存的指令,以正常传播所述第一资源。

本实施例中,在每个资源进行传播前,先对其进行异常检测,从而在传播的源头就可以有效限制住那些问题资源的传播,净化了信息传播平台,避免了问题资源的广泛传播。此外,由于资源的传播路径已经被第一资源传播树所记载,因此可以通过第一资源传播树获知第一资源的传播源头,方便找到相关当事人。

第三个实施例:

本实施例在第一个实施例的基础上,针对步骤s104进行了优化。

在本实施例中,步骤s104具体为:

在所述第一资源传播树的对应于所述第一账号的结点下,添加与所述传播量相应的待抽选子结点;其中,所述待抽选子结点存储父结点传播动作指向的用户组id。

当判断所述第一用户组中未接收所述第一资源的用户账号的数量小于所述传播量时,获取第一用户组跨第二用户组的影响力系数。

根据所述影响力系数、所述传播量以及所述第一用户组中未接收所述第一资源的用户账号的数量,确定跨组通量。

根据所述跨组通量,在创建的关联结点下添加对应数量的待抽选子结点;其中,所述关联结点存有第一资源id、第一用户组id、第二用户组id,且所述关联结点挂载于第一资源传播树根结点下。

对每一个待抽选子结点,在所述待抽选子结点存储的用户组中抽选出一个未接收过第一资源的用户账号作为目标用户账号替换该待抽选子结点。

在本发明实施例中,优选地,若所述第一用户组中未接收所述第一资源的用户账号的数量小于所述传播量,则所述第一资源传播树的对应于所述第一账号的结点下,添加与所述未接收所述第一资源的用户账号的数量相应的待抽选子结点。

在本实施例中,若第一账号的传播量大于第一用户组中未接收所述第一资源的用户账号的数量,则需要考虑到对第一资源进行跨组传播。

例如,假设第一账号的传播量为10,而第一用户组中未接收所述第一资源的用户账号的数量为3,则还剩余7个传播量(传播余量)。此时,这7个传播量可以用于进行跨组传播,即跨到第二用户组进行传播,例如,从体育版块跨组到整个信息传播平台的用户组(向上跨组),也可以从体育版块跨组到军事版块进行传播(平级跨组);或者,从网球组平级跨组跨到羽毛球组,羽毛球平级跨组到篮球组、乒乓球向上跨组到球迷圈等,根据跨组历史表现,网球迷跨羽毛球迷的跨组影响力系数(大于0的实数)可能较大,羽毛球迷跨篮球迷的跨组影响力系数很小,乒乓球迷的圈子可能对外(平级或父级)的跨组影响力系数都很小。此外,所述的用户组还能进行集合运算,例如一条信息发布目标群体是三小球,可以生产一个复合用户组(羽毛球迷u网球迷u乒乓球迷),用户可以在这3个用户组中进行资源传播并以此为基础进行跨组传播。优选地,系统默认向上跨组,也可以按照资源发布者设定的跨组路径(包括向上跨组、平级跨组的组合)进行跨组传播,从而有效的保证信息在对应的信息偏好群体里传播。

需要说明的是,当服务器在预设时间内仍未能获取未接收所述第一资源的账号去替换待抽选子节点,本程序终止运行。

如图6所示,在本实施例中,在跨组时,首先根据影响力系数和传播余量计算得到一个跨组通量,然后再根据跨组通量在创建的关联结点下添加对应数量的待抽选子结点和待累加子结点;其中,所述关联结点存有第一资源id、第一用户组id、第二用户组id,且所述关联结点挂载于第一资源传播树根结点下,所述待累加子结点是用于累加每个跨组通量小数部分结点,每当累加值大于等于1则生成一个待抽选子结点,大于1的部分保留在待累加子结点。

在本实施例中,在确定所有的待抽选子结点后,同样的对每一个待抽选子结点,在结点储值指向的用户组中抽选出一个未接收过第一资源的用户账号作为目标用户账号替换该待抽选子结点。

需要说明的是,由于跨组通量可能不是一个整数,此时,有如下三种处理方式:

第一种,对跨组通量进行向下取整,例如,假设跨组通量为50.4,则取整后为50,即在创建的关联结点下添加50个待抽选子结点。

第二种,对跨组通量进行向上取整,例如,假设跨组通量为50.4,则取整后为51,即在创建的关联结点下添加51个待抽选子结点。

第三种,不对跨组通量取整,而对跨组通量的小数部分单独设置一个待累加子结点。例如,假设跨组通量为50.4,则在创建的关联结点下添加50个待抽选子结点(每个待抽选子结点占用1个跨组通量)和一个待累加子结点(占用0.4个跨组通量)。此后,如果有其他的不是整数的跨组通量,其小数部分先叠加到待累加子结点,并在大于1时,生成一个完整的待抽选子结点和另一个更新后的待累加子结点,通过这种方法,能够更准确的进行跨组传播。

需要说明的是,本发明默认以第三种方式处理跨组通量。

第四个实施例:

在第一个实施例的基础上,在步骤s105之后,还包括:

获取目标用户账号对接收的所述第一资源的操作;其中,所述操作包括第一类选择以及第二类选择;所述第一类选择触发所述第一资源以所述目标用户账号的影响力在其所在的用户组进行传播;所述第二类选择则不会触发第一资源再次进行传播。

在本实施例中,所述的第一类选择包括“赞同”、“认可”、“转发”、“支持”、“感兴趣”等触发第一资源的选择传播,所述的第二类选择包括“反对”、“举报”、“不喜欢”、“不感兴趣”等不会触发第一资源传播的选择传播。

在本实施例中,在传播第一资源的过程中实时更新所述影响力;其中,实时影响力等于调节系数乘以所述获取的影响力,且所述调节系数根据时段内组员平均在传资源数对调节系数负相关,第一资源传播树中第一类选择账号数占传播量的比例对调节系数正相关进行计算。在本发明实施例中,在接收用户对第一资源的选择后记录用户的选择编号,记录方式可以是以表格形式存储、也可以记录在传播树结点内,根据用户对第一资源的选择相应更新所述调节系数,例如,若较多用户进行了第一类选择则乘以大于1的数,若较多用户进行第二类选择则乘以小于1的数。如果有较多用户进行了第二类选择,则会影响到所述调节系数,从而影响到第一账号的影响力,而且,服务器会对第一资源进行核查,以确定第一资源是否包括了不良或者非法的内容。

在本发明实施例中,若第一资源收到的指出资源异常的第二类选择(诸如举报、投诉)的次数达到预设阈值,则触发异常处理标记动作,服务器会为所述第一资源添加异常处理标记,服务器会对所述第一资源进行核查,若服务器检测到所述第一资源不存在异常(如非法或违规等),则返回悬挂器异常解除指令,若服务器检测到所述第一资源包括不良或者非法的内容,则返回悬挂器终止传播指令,服务器会为所述第一资源添加终止传播标记,并发送标记信息给上传第一资源的来源用户,若第一资源的来源用户进行申诉,则服务器对所述第一资源进行二次核查,若判断所述第一资源没有问题则返回悬挂器异常解除指令,否则所述第一资源继续保持异常标记状态,这样在其他账号进行第一资源的传播时,则会检测到异常处理标记而暂停所述第一资源的传播从而阻止不良或非法内容的扩散。

需要说明的是,本发明实施例中,异常处理标记的触发和解除可以多次发生。即当所述第一资源在异常处理标记被解除后,若再次收到指出资源异常的第二类选择的次数达到阈值,仍然会触发服务器执行异常处理标记以及后续的核查流程。其中,这里的阈值可以保持不变,也可以随着触发的次数逐渐增加,本发明不做具体限定。

第五个实施例:

在第一个实施例的基础上,在步骤s105之后,还包括:

更新第一资源的首发账号的首发传播量历史数列;

利用影响力更新函数更新第一资源首发账号的影响力。

其中,所述影响力更新函数的自变量是首发传播量历史数列中首发传播量的数学统计期望,因变量是影响力,因变量与自变量正相关;所述首发传播量历史数列关联用户账号和用户组id,记录的字段包括序号、首发传播量、资源id;首发传播量等于接收第一资源的用户账号总量,如果第一资源存在终止传播标记,则首发传播量等于0,传播量历史数列的第一项为自定义默认值。

本实施例中,会根据第一资源的传播量来更新第一资源的首发账号的影响力,并且如果用户传播的是问题资源,则其影响力会收到影响,因而可以促使用户传播更多优质的资源,需要说明的是,若第一次更新该首发存在异常标记但不存在终止传播标记,第二次更新时该异常标记转变为终止传播标记,则更新该首发量为0。

需要说明的是,本发明默认以该方式更新所述第一账号的影响力。

第六个实施例:

在第一个实施例的基础上,在步骤s105之后,还包括:

更新第一用户组跨第二用户组的跨组传播量历史数列。

利用跨组影响力更新函数更新第一用户组跨第二用户组的跨组影响力系数;其中,跨组影响力更新函数的自变量是第一用户组跨第二用户组的跨组传播量历史数列中跨组传播量的数学统计期望,因变量是跨组影响力系数,因变量与自变量正相关;第一用户组跨第二用户组的跨组传播量历史数列关联第一用户组、第二用户组标识,记录的字段包括序号、跨组传播量、资源id,所述跨组传播量等于第一用户组跨第二用户组关联结点下所有深度的子结点总数,第一项为自定义默认值。

其中,上述第五实施例和第六实施例中,数学统计可采用加权移动平均法。

本实施例中,会根据第一资源的传播量来更新第一资源的首发传播账号的影响力,并且如果用户传播的是问题资源,则其影响力会受到影响,因而可以促使用户传播更多优质的资源。

请参阅图7,本发明第七实施例提供了一种资源传播装置,包括:

第一资源获取单元101,用于获取第一账号在第一用户组传播的第一资源;

影响力获取单元102,用于获取所述第一账号在第一用户组的影响力,以根据所述影响力确定所述第一资源的传播量。

第一资源传播数获取单元103,用于获取所述第一资源的第一资源传播树;其中,所述第一资源传播树用于记录和缓存第一资源的传播动作。

目标用户账号确定单元104,用于根据所述第一资源传播树、所述第一用户组中未接收过所述第一资源的用户账号以及所述传播量,确定传播所述第一资源的目标用户账号,并将所述目标用户账号记录入所述第一资源传播树。

资源传播单元105,用于向所述目标用户账号传播所述第一资源。

优选地,还包括:

第一判断单元,用于判断所述第一资源是否存在异常处理标记;若否,则执行影响力获取单元,若是,则执行第二判断单元。

第二判断单元,用于判断所述第一资源的异常处理标记是否为终止传播;若是,则停止传播所述第一资源;若否,则执行指令悬挂单元。

指令悬挂单元,用于调用悬挂器暂存第一账号以所述影响力在第一用户组传播第一资源的指令,等待异常处理反馈;其中,若异常处理反馈返回的指令是终止传播指令,则标记异常处理状态为终止传播,并向接收过所述第一资源的用户反馈异常处理结果;若异常处理反馈返回的指令是异常解除指令,则删除异常处理标记,释放悬挂器暂存的指令,并执行影响力获取单元。

优选地,所述目标用户账号确定单元具体为:

第一结点添加模块,用于在所述第一资源传播树的对应于所述第一账号的结点下,添加与所述传播量相应的待抽选子结点;其中,所述待抽选子结点存储父结点传播动作指向的用户组id。

第一替换模块,用于对每一个待抽选子结点,在所述待抽选子结点存储的用户组中抽选出一个未接收过第一资源的用户账号作为目标用户账号替换该待抽选子结点。

优选地,所述目标用户账号确定单元具体为:

第二结点添加模块,用于在所述第一资源传播树的对应于所述第一账号的结点下,添加与所述传播量相应的待抽选子结点;其中,所述待抽选子结点存储父结点传播动作指向的用户组id。

跨组影响力获取模块,用于当判断所述第一用户组中未接收所述第一资源的用户账号的数量小于所述传播量时,获取第一用户组跨第二用户组影响力系数。

跨组通量确定模块,用于根据所述影响力系数、所述传播量以及所述第一用户组中未接收所述第一资源的用户账号的数量,确定跨组通量。

第三结点添加模块,用于根据所述跨组通量,在创建的关联结点下添加对应数量的待抽选子结点;其中,所述关联结点存有第一资源id、第一用户组id、第二用户组id,且所述关联结点配置为挂载于第一资源传播树根结点下。

第二替换模块,用于对每一个待抽选子结点,在所述待抽选子结点存储的用户组中抽选出一个未接收过第一资源的用户账号作为目标用户账号替换该待抽选子结点。

优选地,还包括:

结点添加单元,用于根据所述跨组通量,在创建的关联结点下添加对应数量的待抽选子结点和待累加子结点;其中,所述待累加子结点是累加每个跨组通量小数部分的结点,每当累加值大于等于1则生成一个待抽选子结点,大于1的部分保留在待累加子结点。

优选地,还包括:

资源树创建单元,用于当检测到未创建与所述第一资源对应的第一资源传播树时,以所述第一资源为根结点,以所述第一账号为根结点的子结点创建第一资源传播树。

优选地,在资源传播单元之后,还包括:

选择获取单元,用于获取目标用户账号对接收的所述第一资源的选择操作;其中,所述选择操作包括第一类选择以及第二类选择;所述第一类选择触发所述第一资源以所述目标用户账号的影响力在其所在的用户组进行传播;所述第二类选择则不会触发第一资源再次进行传播。

优选地,在资源传播单元之后,还包括:

第一历史数列更新单元,用于更新第一资源的首发账号的首发传播量历史数列。

影响力更新单元,用于利用影响力更新函数更新第一资源首发账号的影响力。

其中,所述影响力更新函数的自变量是首发传播量历史数列中首发传播量的数学统计期望,因变量是影响力,因变量与自变量正相关;所述首发传播量历史数列关联用户账号和用户组id,记录的字段包括序号、首发传播量、资源id;首发传播量等于接收第一资源的用户账号总量,如果第一资源存在终止传播标记,则首发传播量等于0,传播量历史数列的第一项为自定义默认值。

优选地,在资源传播单元之后,还包括:

第二历史数列更新单元,用于更新第一用户组跨第二用户组的跨组传播量历史数列。

影响力系数更新单元,用于利用跨组影响力更新函数更新第一用户组跨第二用户组的跨组影响力系数;其中,跨组影响力更新函数的自变量是第一用户组跨第二用户组的跨组传播量历史数列中跨组传播量的数学统计期望,因变量是跨组影响力系数,因变量与自变量正相关;第一用户组跨第二用户组的跨组传播量历史数列关联第一用户组、第二用户组标识,记录的字段包括序号、跨组传播量、资源id,所述跨组传播量等于第一用户组跨第二用户组关联结点下所有深度的子结点总数,第一项为自定义默认值。

优选地,还包括:

实时影响力调节单元,用于实时更新所述影响力;其中,实时影响力等于调节系数乘以所述获取的影响力,且所述调节系数根据时段内组员平均在传资源数对调节系数负相关,第一资源传播树中第一类选择账号数占传播量的比例对调节系数正相关进行计算。

本发明第八实施例提供的资源传播服务器。该实施例的资源传播服务器包括:处理器、存储器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,例如资源传播程序。所述处理器执行所述计算机程序时实现上述各个资源传播方法实施例中的步骤,例如图1所示的步骤s101。或者,所述处理器执行所述计算机程序时实现上述各装置实施例中各模块/单元的功能,例如第一资源获取单元101。

以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1