1.一种资源传播方法,其特征在于,包括以下步骤:
S101,获取第一账号在第一用户组传播的第一资源;
S102,获取所述第一账号在第一用户组的影响力,以根据所述影响力确定所述第一资源的传播量;
S103,获取所述第一资源的第一资源传播树;其中,所述第一资源传播树用于记录和缓存第一资源的传播动作;
S104,根据所述第一资源传播树、所述第一用户组中未接收过所述第一资源的用户账号以及所述传播量,确定传播所述第一资源的目标用户账号,并将所述目标用户账号记录入所述第一资源传播树;
S105,向所述目标用户账号传播所述第一资源。
2.根据权利要求1所述的资源传播方法,其特征在于,在步骤S101之后,在步骤S102之前,还包括:S2011,判断所述第一资源是否存在异常处理标记;若否,则执行S102,若是,则执行S2012;
S2012,判断所述第一资源的异常处理标记是否为终止传播;若是,则停止传播所述第一资源;若否,则执行S2013;
S2013,调用悬挂器暂存第一账号以所述影响力在第一用户组传播第一资源的指令,等待异常处理反馈;其中,若异常处理反馈返回的指令是终止传播指令,则标记异常处理状态为终止传播,并向接收过所述第一资源的用户反馈异常处理结果;若异常处理反馈返回的指令是异常解除指令,则删除异常处理标记,释放悬挂器暂存的指令,并执行步骤S102。
3.根据权利要求1所述的资源传播方法,其特征在于,步骤S104具体为:在所述第一资源传播树的对应于所述第一账号的结点下,添加与所述传播量相应的待抽选子结点;其中,所述待抽选子结点存储父结点传播动作指向的用户组ID;
对每一个待抽选子结点,在所述待抽选子结点存储的用户组中抽选出一个未接收过第一资源的用户账号作为目标用户账号替换该待抽选子结点。
4.根据权利要求1所述的资源传播方法,其特征在于,步骤S104具体为:在所述第一资源传播树的对应于所述第一账号的结点下,添加与所述传播量相应的待抽选子结点;其中,所述待抽选子结点存储父结点传播动作指向的用户组ID;
当判断所述第一用户组中未接收所述第一资源的用户账号的数量小于所述传播量时,获取第一用户组跨第二用户组的影响力系数;
根据所述影响力系数、所述传播量以及所述第一用户组中未接收所述第一资源的用户账号的数量,确定跨组通量;
根据所述跨组通量,在创建的关联结点下添加对应数量的待抽选子结点;其中,所述关联结点存有第一资源ID、第一用户组ID、第二用户组ID,且所述关联结点挂载于第一资源传播树根结点下;
对每一个待抽选子结点,在所述待抽选子结点存储的用户组中抽选出一个未接收过第一资源的用户账号作为目标用户账号替换该待抽选子结点。
5.根据权利要求4所述的资源传播方法,其特征在于,还包括:
根据所述跨组通量,在创建的关联结点下添加对应数量的待抽选子结点和待累加子结点;其中,所述待累加子结点是用于累加每个跨组通量小数部分的结点,每当累加值大于等于1则生成一个待抽选子结点,大于1的部分保留在待累加子结点。
6.根据权利要求1所述的资源传播方法,其特征在于,还包括:
当检测到未创建与所述第一资源对应的第一资源传播树时,以所述第一资源为根结点,以所述第一账号为根结点的子结点创建第一资源传播树。
7.根据权利要求1所述的资源传播方法,其特征在于,在步骤S105之后,还包括:获取目标用户账号对接收的所述第一资源的选择操作;其中,所述选择操作包括第一类选择以及第二类选择;所述第一类选择触发所述第一资源以所述目标用户账号的影响力在其所在的用户组进行传播;所述第二类选择则不会触发第一资源再次进行传播。
8.根据权利要求1所述的资源传播方法,其特征在于,在步骤S105之后,还包括:更新第一资源的首发账号的首发传播量历史数列;
利用影响力更新函数更新第一资源首发账号的影响力;
其中,所述影响力更新函数的自变量是首发传播量历史数列中首发传播量的数学统计期望,因变量是影响力,因变量与自变量正相关;所述首发传播量历史数列关联用户账号和用户组ID,记录的字段包括序号、首发传播量、资源ID;首发传播量等于接收第一资源的用户账号总量,如果第一资源存在终止传播标记,则首发传播量等于0,传播量历史数列的第一项为自定义默认值。
9.根据权利要求4所述的资源传播方法,其特征在于,在步骤S105之后,还包括:更新第一用户组跨第二用户组的跨组传播量历史数列;
利用跨组影响力更新函数更新第一用户组跨第二用户组的跨组影响力系数;其中,跨组影响力更新函数的自变量是第一用户组跨第二用户组的跨组传播量历史数列中跨组传播量的数学统计期望,因变量是跨组影响力系数,因变量与自变量正相关;第一用户组跨第二用户组的跨组传播量历史数列关联第一用户组、第二用户组标识,记录的字段包括序号、跨组传播量、资源ID,所述跨组传播量等于第一用户组跨第二用户组关联结点下所有深度的子结点总数,第一项为自定义默认值。
10.一种资源传播装置,其特征在于,包括:
第一资源获取单元,用于获取第一账号在第一用户组传播的第一资源;
影响力获取单元,用于获取所述第一账号在第一用户组的影响力,以根据所述影响力确定所述第一资源的传播量;
第一资源传播树获取单元,用于获取所述第一资源的第一资源传播树;其中,所述第一资源传播树用于记录和缓存第一资源的传播动作;
目标用户账号确定单元,用于根据所述第一资源传播树、所述第一用户组中未接收过所述第一资源的用户账号以及所述传播量,确定传播所述第一资源的目标用户账号,并将所述目标用户账号记录入所述第一资源传播树;
资源传播单元,用于向所述目标用户账号传播所述第一资源。
11.根据权利要求10所述的资源传播装置,其特征在于,所述目标用户账号确定单元具体包括:第二结点添加模块,用于在所述第一资源传播树的对应于所述第一账号的结点下,添加与所述传播量相应的待抽选子结点;其中,所述待抽选子结点存储父结点传播动作指向的用户组ID;
跨组影响力获取模块,用于当判断所述第一用户组中未接收所述第一资源的用户账号的数量小于所述传播量时,获取第一用户组跨第二用户组影响力系数;
跨组通量确定模块,用于根据所述影响力系数、所述传播量以及所述第一用户组中未接收所述第一资源的用户账号的数量,确定跨组通量;
第三结点添加模块,用于根据所述跨组通量,在创建的关联结点下添加对应数量的待抽选子结点;其中,所述关联结点存有第一资源ID、第一用户组ID、第二用户组ID,且所述关联结点挂载于第一资源传播树根结点下;
第二替换模块,用于对每一个待抽选子结点,在所述待抽选子结点存储的用户组中抽选出一个未接收过第一资源的用户账号作为目标用户账号替换该待抽选子结点。
12.一种资源传播服务器,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如权利要求1至9任意一项所述的资源传播方法。
13.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如权利要求1至9中任意一项所述的资源传播方法。