一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

账户推送方法、装置、服务器及存储介质与流程

2022-03-05 10:43:40 来源:中国专利 TAG:


1.本公开涉及计算机技术领域,尤其涉及一种账户推送方法、装置、服务器及存储介质。


背景技术:

2.在网络平台上存在多种类型的账户,例如某些账户在网络平台上获得了个人认证,且被众多用户关注。其中,此类账户的昵称后面附带有似于大写的英语字母“v”的图标,用于表示该用户已获得个人认证。此类获得个人认证的账户可以成为预定类型的账户
3.在相关技术中,某些应用程序会随机生成一个预定类型账户的推送列表,然后遍历该列表中的账户,直到找到一个未被某电子设备的账户关注的账户,从而将该账户推送给该电子设备。
4.由此可见,在为电子设备进行账户推送时,相关技术中的随机推送方式无法对不同账户实现不同程度的推送。


技术实现要素:

5.本公开提供一种账户推送方法、装置、服务器及存储介质,以至少解决在为电子设备进行账户推送时,相关技术中的随机推送方式无法对不同账户实现不同程度的推送的问题。本公开的技术方案如下:
6.根据本公开实施例的第一方面,提供了一种账户推送方法,所述方法包括:
7.响应于账户推送触发指令,获取与所述账户推送触发指令相关联的候选账户集;
8.根据所述候选账户集中的候选账户的推送权重,生成候选列表,其中,所述候选列表包括至少一个所述候选账户;
9.推送所述候选列表。
10.在一种可能实施方式中,所述根据所述候选账户集中的候选账户的推送权重,生成候选列表,包括:
11.根据预先确定的所述候选账户的推送权重,生成与所述候选账户相关联的目标元素,其中,与所述候选账户相关联的目标元素的数量与所述候选账户的推送权重成正比,所述目标元素为用于标识候选账户的字符;
12.随机选择预设数量的目标元素;
13.从被选择的目标元素相关联的所述候选账户中,选择至少一个所述候选账户;
14.将被选择的所述候选账户形成所述候选列表。
15.在一种可能实施方式中,所述随机选择预设数量的目标元素,包括:
16.对所述目标元素进行编号;
17.随机选择一个目标元素为起点;
18.分别计算n至m中的每一个整数除以预设值的余数,其中,n为作为所述起点的目标元素的编号,m=n k-1,k表示所述预设数量;
19.从所述目标元素的编号中,选出与获得的余数相同的目标编号;
20.选择所述目标编号对应的目标元素。
21.在一种可能实施方式中,所述从被选择的目标元素相关联的所述候选账户中,选择至少一个所述候选账户,包括:
22.确定与被选择的目标元素相关联的候选账户中,与预先确定的账户不存在关联关系的候选账户,并存储在目标集合中;
23.当所述目标集合为非空集合时,从所述目标集合中选择至少一个所述候选账户。
24.在一种可能实施方式中,所述方法还包括:
25.当所述目标集合为空集时,返回所述随机选择预设数量的目标元素的步骤,直到获取到的目标集合为非空集合,或者直到所述随机选择预设数量的目标元素的步骤的重复执行次数达到预设次数为止。
26.在一种可能实施方式中,所述获取与所述账户推送触发指令相关联的候选账户集,包括:
27.获取与所述账户推送触发指令相关联,且符合预设条件的候选账户,并将获取到的候选账户形成候选账户集;
28.其中,所述预设条件包括如下中的至少一项:
29.未处于无法使用的状态;
30.存在关联账户的数量小于预设阈值。
31.在一种可能实施方式中,所述推送权重与预先配置的所述候选账户的被推送比例成正比。
32.根据本公开实施例的第二方面,提供了一种账户推送装置,所述装置包括:
33.账户获取模块,被配置为响应于账户推送触发指令,获取与所述账户推送触发指令相关联的候选账户集;
34.列表生成模块,被配置为根据所述候选账户集中的候选账户的推送权重,生成候选列表,其中,所述候选列表包括至少一个所述候选账户;
35.推送模块,被配置为推送所述候选列表。
36.在一种可能实施方式中,所述列表生成模块包括:
37.元素生成子模块,被配置为根据预先确定的所述候选账户的推送权重,生成与所述候选账户相关联的目标元素,其中,与所述候选账户相关联的目标元素的数量与所述候选账户的推送权重成正比,所述目标元素为用于标识候选账户的字符;
38.第一选择子模块,被配置为随机选择预设数量的目标元素;
39.第二选择子模块,被配置为从被选择的目标元素相关联的所述候选账户中,选择至少一个所述候选账户;
40.列表生成子模块,被配置为将被选择的所述候选账户形成所述候选列表。
41.在一种可能实施方式中,所述第一选择子模块具体被配置为:
42.对所述目标元素进行编号;
43.随机选择一个目标元素为起点;
44.分别计算n至m中的每一个整数除以预设值的余数,其中,n为作为所述起点的目标元素的编号,m=n k-1,k表示所述预设数量;
45.从所述目标元素的编号中,选出与获得的余数相同的目标编号;
46.选择所述目标编号对应的目标元素。
47.在一种可能实施方式中,所述第二选择子模块具体被配置为:
48.确定与被选择的目标元素相关联的候选账户中,与预先确定的账户不存在关联关系的候选账户,并存储在目标集合中;
49.当所述目标集合为非空集合时,从所述目标集合中选择至少一个所述候选账户。
50.在一种可能实施方式中,所述装置还包括:
51.控制处理模块,被配置为当所述目标集合为空集时,返回所述随机选择预设数量的目标元素的步骤,直到获取到的目标集合为非空集合,或者直到所述随机选择预设数量的目标元素的步骤的重复执行次数达到预设次数为止。
52.在一种可能实施方式中,所述账户获取模块具体被配置为:
53.获取与所述账户推送触发指令相关联,且符合预设条件的候选账户,并将获取到的候选账户形成候选账户集;
54.其中,所述预设条件包括如下中的至少一项:
55.未处于无法使用的状态;
56.存在关联账户的数量小于预设阈值。
57.在一种可能实施方式中,所述推送权重与预先配置的所述候选账户的被推送比例成正比。
58.根据本公开实施例的第三方面,提供一种服务器,该服务器包括:
59.处理器;
60.用于存储该处理器可执行指令的存储器;
61.其中,该处理器被配置为执行所述指令,以实现本公开提供的账户推送方法。
62.根据本公开实施例的第四方面,提供一种计算机可读存储介质,当所述计算机可读存储介质中的指令由服务器的处理器执行时,使得服务器能够执行上述第一方面所述的账户推送方法。
63.根据本公开实施例的第五方面,提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现本公开提供的账户推送方法。
64.本公开的实施例提供的技术方案至少带来以下有益效果:
65.本公开的实施例提供的技术方案,能够响应于账户推送触发指令,获取与该账户推送触发指令相关联的候选账户集,从而根据候选账户集中的候选账户的推送权重,生成包括至少一个候选账户的候选列表,进而推送该候选列表。由此可见,本公开实施例的技术方案,在进行账户推送时,并不是随机选择所要推送的候选账户,而是根据候选账户的推送权重来选择,从而可以对不同账户实现不同程度的推送。
66.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
67.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
68.图1是根据一示例性实施例示出的一种账户推送方法的流程图;
69.图2是根据一示例性实施例示出的另一种账户推送方法的流程图;
70.图3是根据一示例性实施例示出的有向图的示意图之一;
71.图4是根据一示例性实施例示出的有向图的示意图之二;
72.图5是根据一示例性实施例示出的一种账户推送装置的框图;
73.图6是根据一示例性实施例示出的另一种账户推送装置的框图;
74.图7是根据一示例性实施例示出的一种服务器的框图。
具体实施方式
75.为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
76.需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
77.图1是根据一示例性实施例示出的一种账户推送方法的流程图,所述账户推送方法可以应用于服务器。
78.如图1所示,该账户推送方法包括以下步骤。
79.在步骤s11中,响应于账户推送触发指令,获取与所述账户推送触发指令相关联的候选账户集。
80.其中,服务器上可以显示账户推送的配置界面,在该界面中可以设置一操作控件,从而在服务器接收到对该操作控件的点击操作时,生成账户推送触发指令,进而执行步骤s11;或者,也可以预先设置一个时间间隔,从而在每隔第一预设时间间隔生成一次账户推送触发指令,进而执行步骤s11;或者,客户端设备接收到用于触发执行预设任务的操作时,会向服务器发送账户推送请求,服务器接收到该账户推送请求后,会生成账户推送触发指令,从而触发服务器执行步骤s11。
81.另外,在步骤s11之前,可以预先采集多个账户的标识信息,并存储在一账户名单中,则存储于该账户名单中的标识信息所标识的账户即为与账户推送触发指令相关联的候选账户集中的账户。
82.在步骤s12中,根据所述候选账户集中的候选账户的推送权重,生成候选列表。
83.其中,所述候选列表包括至少一个所述候选账户。即本公开的实施例中,根据候选账户的推送权重,从候选账户集中选出至少一个候选账户,并将所选出的候选账户组成一候选列表。
84.在步骤s13中,推送所述候选列表。
85.其中,服务器推送候选列表,即为服务器向客户端设备发送所述候选列表中的候选账户的标识信息。客户端设备接收到候选列表中候选账户的推送信息之后,则可以显示接收到的候选账户的标识信息。
86.另外,所述候选账户的标识信息可以包括候选账户的名称、id、头像信息中的至少一种。
87.由上述步骤s11至s13可知,本公开的实施例,能够响应于账户推送触发指令,获取与该账户推送触发指令相关联的候选账户集,从而根据候选账户集中的候选账户的推送权重,生成包括至少一个候选账户的候选列表,进而推送该候选列表。由此可见,本公开实施例的技术方案,在进行账户推送时,并不是随机选择所要推送的候选账户,而是根据候选账户的推送权重来选择,从而可以对不同账户实现不同程度的推送。
88.图2是根据一示例性实施例示出的一种账户推送方法的流程图,所述账户推送方法可以应用于服务器。
89.如图2所示,该账户推送方法包括以下步骤。
90.在步骤s21中,响应于账户推送触发指令,获取与所述账户推送触发指令相关联的候选账户集。
91.其中,服务器上可以显示账户推送的配置界面,在该界面中可以设置一操作控件,从而在服务器接收到对该操作控件的点击操作时,生成账户推送触发指令,进而执行步骤s11;或者,也可以预先设置一个时间间隔,从而在每隔第一预设时间间隔生成一次账户推送触发指令,进而执行步骤s11;或者,客户端设备接收到用于触发执行预设任务的操作时,会向服务器发送账户推送请求,服务器接收到该账户推送请求后,会生成账户推送触发指令,从而触发服务器执行步骤s11。
92.可选的,所述获取与所述账户推送触发指令相关联的候选账户集,包括:
93.获取与所述账户推送触发指令相关联,且符合预设条件的候选账户,并将获取到的候选账户形成候选账户集;
94.其中,所述预设条件包括如下中的至少一项:
95.未处于无法使用的状态;
96.存在关联账户的数量小于预设阈值。
97.其中,本公开的实施例中,被推送的账户要求未处于无法使用的状态,亦即被推送的账户要求处于可以使用的状态。其中,可以通过相关标记来记录账户是否处于可以使用的状态。例如标有第一预设标记的账户处于可以使用的状态,标有第二预设标记的账户处于无法使用的状态。
98.另外,存在关联账户的数量小于预设阈值,表示该账户还未被较多用户熟知。
99.由此可知,在本公开的实施例中,可以筛选出未处于无法使用的状态的账户,和/或存在关联账户的数量小于预设阈值的账户,作为可以推送的候选账户。
100.可选的,在步骤s11之前,可以预先采集多个账户的标识信息,并存储在一账户名单中,则存储于该账户名单中的标识信息所标识的账户即为与账户推送触发指令相关联的账户。则上述“获取与所述账户推送触发指令相关联,且符合预设条件的候选账户”的过程,包括:从所述账户名单中获取符合所述预设条件的候选账户。
101.此外,可以每隔第二预设时间间隔对该账户名单进行更新,例如每隔第二预设时间间隔将符合预设条件的账户增加至该账户名单中,并将不符合上述预设条件的账户从账户名单中剔除。这样,可以及时将处于可以使用状态的账户补入账户名单,并将不符合要求的账户从账户名单中剔除,使得所推送的账户属于有效账户,进而提升账户推送的准确性,
并使得推送账户的资源能有效地被利用。
102.例如当候选账户为预定类型账户(即获得个人认证的账户)时,不符合预设条件的账户可以包括:存在关联账户的数量已经达到所需求值的账户、处于无法使用状态、存在其他异常状况不宜展示的用户。
103.在步骤s22中,根据预先确定的所述候选账户的推送权重,生成与所述候选账户相关联的目标元素。
104.其中,与所述候选账户相关联的目标元素的数量与所述候选账户的推送权重成正比,即候选账户的推送权重越大,所生成的与该候选账户相关联的目标元素的数量越多。并且,不同候选账户关联的目标元素不同。
105.另外,所述目标元素为用于标识候选账户的字符。
106.例如第一候选账户关联的目标元素可以为字母“a”,第二候选账户关联的目标元素可以为字母“b”。其中,若第一候选账户的推送权重为3,则与第一候选账户关联的目标元素可以包括3个字母“a”,即为“aaa”;若第二候选账户的推送权重为1,则与第二候选账户关联的目标元素可以包括1个字母“b”,即为“b”。
107.可选的,所述推送权重与预先配置的所述候选账户的被推送比例成正比。
108.其中,预先配置的所述候选账户的被推送比例,表示候选账户的推送程度。因此,本公开的实施例,可以根据账户的实际推送需求,确定推送权重,从而可以基于推送权重进行推送。
109.另外,此处需要说明的是,一个候选账户的被推送比例是指该候选账户在预设时间段内的被推送次数,与包括该候选账户在内的多个候选账户在该预设时间段内的被推送次数之和的比值。
110.在步骤s23中,随机选择预设数量的目标元素。
111.其中,由于候选账户的推送权重越大,所生成的与该候选账户相关联的目标元素的数量越多,因此,在随机选择预设数量的目标元素时,推送权重较大的候选账户相关联的目标元素被选中的几率较大。因此,本公开的实施例中,推送权重较大的候选账户被推送的几率更大。
112.在步骤s24中,从被选择的目标元素相关联的所述候选账户中,选择至少一个所述候选账户。
113.例如在步骤s22中生成的目标元素包括“aaab”,则若在步骤s23中随机选取了两个目标元素,且被选择的目标元素为“a和b”,则可以从“a和b”相关联的候选账户(即第一候选账户和第二候选账户)中,选择至少一个候选账户进行推送。
114.在步骤s25中,将被选择的所述候选账户形成所述候选列表。
115.在步骤s26中,推送所述候选列表。
116.其中,服务器推送候选列表,即为服务器向客户端设备发送所述候选列表中的候选账户的标识信息。客户端设备接收到候选列表中候选账户的推送信息之后,则可以显示接收到的候选账户的标识信息。
117.另外,所述候选账户的标识信息可以包括候选账户的名称、id、头像信息中的至少一种。
118.由上述步骤s21至s26可知,本公开的实施例,能够响应于账户推送触发指令,获取
与该账户推送触发指令相关联的候选账户集,从而根据预先确定的候选账户的推送权重,生成与候选账户相关联的目标元素,进而随机选取预设数量的目标元素,并从被选择的目标元素相关联的候选账户中,选择至少一个候选账户形成候选列表,进而推送该候选列表。
119.其中,与候选账户相关联的目标元素的数量与该候选账户的推送权重成正比,即候选账户的推送越大,所生成的与该候选账户相关联的目标元素的数量越多,从而在随机选择预设数量的目标元素时,与推送权重较大的候选账户相关联的目标元素被选中的几率更大,因此,推送权重较大的候选账户被推送的几率更大。由此可见,本公开的实施例,在进行账户推送时,既满足了随机性要求,又能够保证推送权重较大的账户存在较大的推送几率,推送权重较小的账户存在较小的推送几率,从而可以对不同账户实现不同程度的推送。
120.可选的,所述随机选择预设数量的目标元素,包括:
121.对所述目标元素进行编号;
122.随机选择一个目标元素为起点;
123.分别计算n至m中的每一个整数除以预设值的余数,其中,n为作为所述起点的目标元素的编号,m=n k-1,k表示所述预设数量;
124.从所述目标元素的编号中,选出与获得的余数相同的目标编号;
125.选择所述目标编号对应的目标元素。
126.例如目标元素包括aaba,且其编号分别为0、1、2、3。若以第一个目标元素为起点,选择8个目标元素,则计算0至7中的每一个整数除以4(即预设值)的余数,其中,得到的余数分别为0、1、2、3、0、1、2、3,则选择的8个目标元素依次为:编号为0、1、2、3、0、1、2、3的目标元素;若以第二个目标元素为起点,选择8个目标元素,则计算1至8中的每一个整数除以4(即预设值)的余数,其中,得到的余数分别为1、2、3、0、1、2、3、0,则选择的8个目标元素依次为:编号为1、2、3、0、1、2、3、0的目标元素。
127.其中,随机选择一个目标元素为起点,满足了随机性。另外,由于候选账户的推送权重越大,所生成的与该候选账户相关联的目标元素的数量越多,因此,在随机选择预设数量的目标元素时,推送权重较大的候选账户相关联的目标元素被选中的几率较大,即推送权重较大的候选账户被推送的几率更大。因此,本公开的实施例,在进行账户推送时,既满足了随机性要求,又能够保证推送权重较大的账户存在较大的推送几率,推送权重较小的账户存在较小的推送几率,从而可以对不同账户实现不同程度的推送。
128.可选的,所述随机选择预设数量的目标元素,包括:
129.将所述目标元素随机进行排序,得到目标排序;
130.按照所述目标排序,对所述目标元素进行编号;
131.将所述目标元素作为节点,构建有向图;
132.在所述有向图中随机选择一个目标元素为起点,并从所述起点开始沿所述有向图的连接方向,选择所述预设数量的目标元素。
133.其中,一幅有向图是由一组顶点和一组有方向的边组成的,每条有方向的边都连接着有序的一对节点。而本公开的实施例中,将一个目标元素作为一个节点,形成一个有向图。
134.例如所述预设数量为3,且得到的有向图如图4所示,则若随机选择的起点为编号为4的目标元素,则按照图4中所示的有向图的连接方向,从编号为4的目标元素开始,选择
的3个目标元素依次为:编号为4的目标元素、编号为2的目标元素、编号为3的目标元素,即选择的3个目标元素为“a、a、b”。
135.其中,在有向图中随机选择一个目标元素为起点,满足了随机性。另外,由于候选账户的推送权重越大,所生成的与该候选账户相关联的目标元素的数量越多,因此,在随机选择预设数量的目标元素时,推送权重较大的候选账户相关联的目标元素被选中的几率较大,即推送权重较大的候选账户被推送给电子设备的几率更大。因此,本公开的实施例,在进行账户推送时,既满足了随机性要求,又能够保证推送权重较大的账户存在较大的推送几率,推送权重较小的账户存在较小的推送几率,从而可以对不同账户实现不同程度的推送。
136.可选的,所将所述目标元素作为节点,构建有向图,包括:
137.将所述目标元素的编号中的最大编号对预设值取余,得到目标参数;
138.将所述目标排序中每两个相邻目标元素中的较大者指向较小者,并将所述最大编号所表示的目标元素,指向编号为所述目标参数的目标元素,得到所述有向图。
139.例如生成的目标元素包括“aaab”,若对这些目标元素随机进行排序得到的结果为“aaba”,则按照该排序对目标元素从1开始编号,并将每两个相邻目标元素中的较大者指向较小者。其中,最大编号为“4”,若将最大编号对“3”取余,得到的目标参数为“1”,则最大编号“4”所表示的目标元素,指向编号为“1”的元素,因此,得到的有向图如图3所示;若将最大编号对“2”取余,得到的目标参数为“2”,则最大编号“4”所表示的目标元素,指向编号为“2”的目标元素,因此,得到的有向图如图4所示。
140.此处需要说明的是,对于将目标元素作为节点构建有向图的具体方式并不局限于此,还可为其他方法。
141.可选的,所述从被选择的目标元素相关联的所述候选账户中,选择至少一个所述候选账户,包括:
142.确定与被选择的目标元素相关联的候选账户中,与预先确定的账户不存在关联关系的候选账户,并存储在目标集合中;
143.当所述目标集合为非空集合时,从所述目标集合中选择至少一个所述候选账户。
144.其中,与预先确定的账户不存在关联关系的候选账户可以指预先确定的账户未关注的候选账户。
145.另外,在相关技术中,当推送列表中存在较多已被预先确定的账户关注的候选账户时,在推送列表中找到未被预先确定的账户关注的账户会耗费较多时间,即延长了推送的等待时间。而本公开的实施例中,在进行账户推送时,会从被选择的目标元素关联的候选账户中,筛选出与预先确定的账户不存在关联关系的候选账户,并存储在目标集合中,从而在目标集合中进一步选择推送哪个或者哪些候选账户。因此,本公开的实施例,从与预先确定的账户不存在关联关系的候选账户中,来选择推送的候选账户,而不必一一遍历进行筛选,从而可以节省推送时间。
146.因此,本公开的实施例,可以支持大量的候选账户推送方案,不会因为大量的账户推送拖垮服务。
147.可选的,所述方法还包括:
148.当所述目标集合为空集时,返回所述随机选择预设数量的目标元素的步骤,直到
获取到的目标集合为非空集合,或者直到所述随机选择预设数量的目标元素的步骤的重复执行次数达到预设次数为止。
149.即若选择的目标元素关联的候选账户中,与预先确定的账户不存在关联关系的候选账户的数量为零,则重新随机选择预设数量的目标元素,直到获取到的目标集合为非空集合,或者重新随机选择预设数量的目标元素的次数达到预设次数时为止。
150.其中,若重新随机选择预设数量的目标元素之后,得到的目标集合为非空集合,则可以账户的推送;若所述随机选择预设数量的目标元素的步骤的重复执行次数达到预设次数,则表示无法进行账户推送,此种情况下,还可以向客户端设备发送用于表示无候选账户推送的指示信息,以在客户端设备上显示提示信息,从而提示用户目前无法推送候选账户,进而避免了用户一直等待候选账户的推送。
151.综上所述,本公开实施例的账户推送方法的应用于预定类型账户(即获得个人认证的账户)的推送时,具体实施方式可如下所述:
152.在服务器的后台,轮刷扫描预定类型的账户名单,按照无法使用状态和存在关联账户数量的上限进行过滤。即将处于可使用状态的预定类型账户补入预定类型账户的名单,并剔除掉不符合预设要求的账户,实现对预定类型的账户名单的更新。其中,所述预设要求包括:未处于无法使用的状态、存在关联账户的数量小于预设阈值。
153.客户端设备接收到用于触发关注预定类型账户的任务的操作时,向服务器发送预定类型的账户推送请求,服务器则根据预定类型的账户推送请求,生成账户推送触发指令,读取与账户推送触发指令相关联的预定类型的账户名单中的账户,并根据预先确定的预定类型账户的推送权重,生成与预定类型账户关联的字母,其中,推送权重根据预先配置的预定类型账户的被推送比例确定。并且,推送权重越大,与预定类型账户关联的字母的数量越多。例如预定类型名单中存在第一账户和第二账户,且推送权重分别为3和1,则生成的与第一账户关联的字母可以为“aaa”,与第二账户关联的字母可以为“b”。
154.其中,得到与各个预定类型账户关联的字母之后,对这些字母进行编号,随机选择预设数量的字母,即随机选择一个字母为起点,然后,分别计算n至m中的每一个整数除以预设值的余数,从而从目标元素的编号中,选出与获得的余数相同的目标编号,进而选择目标编号对应的目标元素,其中,n为作为起点的字母的编号,m=n k-1,k表示预设数量。
155.接着,从被选择的字母关联的预定类型账户中,选出未被客户端设备的账户关注的账户,并存在至目标集合中。例如被选择的字母为“a、a、a”,且与a关联的第一账户并未被客户端设备的账户关注,则目标集合中包括第一账户。
156.接着,在目标集合为非空集合时,可以将目标集合中的第一个账户推给客户端设备;在目标集合为空集时,则返回前述随机选择预设数量的目标元素的步骤,直到获取到的目标集合为非空集合,或者直到前述随机选择预设数量的目标元素的步骤的重复执行次数达到预设次数为止。
157.其中,在将目标集合中的第一个账户推给客户端设备时,可以结合上述“关注预定类型账户的任务”,将该预定类型账户的信息与任务信息进行拼接,然后下发给客户端设备。
158.由上述可知,本公开实施例的账户推送方法,既满足了随机性要求,又能够保证推送权重较大的账户存在较大的推送几率,推送权重较小的账户存在较小的推送几率,从而
可以对不同账户实现不同程度的推送。并且,还可以支持10w级以上的账户推送,不会因为大量的账户推送拖垮服务。此外,还能够灵活及时地过滤处于无法使用状态的账户或者存在关联账户的数量已满足需求的账户,使得资源能有效地被利用。
159.图5是根据一示例性实施例示出的一种账户推送装置框图。该账户推送装置可以应用于服务器。
160.参照图5,该账户推送装置50包括账户获取模块51、列表生成模块52、推送模块53。
161.其中,账户获取模块51,被配置为响应于账户推送触发指令,获取与所述账户推送触发指令相关联的候选账户集;
162.列表生成模块52,被配置为根据所述候选账户集中的候选账户的推送权重,生成候选列表,其中,所述候选列表包括至少一个所述候选账户;
163.推送模块53,被配置为推送所述候选列表。
164.由上述可知,本公开的实施例,能够响应于账户推送触发指令,获取与该账户推送触发指令相关联的候选账户集,从而根据候选账户集中的候选账户的推送权重,生成包括至少一个候选账户的候选列表,进而推送该候选列表。由此可见,本公开实施例的技术方案,在进行账户推送时,并不是随机选择所要推送的候选账户,而是根据候选账户的推送权重来选择,从而可以对不同账户实现不同程度的推送。
165.图6是根据一示例性实施例示出的一种账户推送装置框图。该账户推送装置可以应用于服务器。
166.参照图6,该账户推送装置60包括账户获取模块61、列表生成模块62、推送模块63。
167.其中,账户获取模块61,被配置为响应于账户推送触发指令,获取与所述账户推送触发指令相关联的候选账户集;
168.列表生成模块62,被配置为根据所述候选账户集中的候选账户的推送权重,生成候选列表,其中,所述候选列表包括至少一个所述候选账户;
169.推送模块63,被配置为推送所述候选列表。
170.在一种可能实施方式中,所述列表生成模块62包括:
171.元素生成子模块621,被配置为根据预先确定的所述候选账户的推送权重,生成与所述候选账户相关联的目标元素,其中,与所述候选账户相关联的目标元素的数量与所述候选账户的推送权重成正比,所述目标元素为用于标识候选账户的字符;
172.第一选择子模块622,被配置为随机选择预设数量的目标元素;
173.第二选择子模块623,被配置为从被选择的目标元素相关联的所述候选账户中,选择至少一个所述候选账户;
174.列表生成子模块624,被配置为将被选择的所述候选账户形成所述候选列表。
175.在一种可能实施方式中,所述第一选择子模块622具体被配置为:
176.对所述目标元素进行编号;
177.随机选择一个目标元素为起点;
178.分别计算n至m中的每一个整数除以预设值的余数,其中,n为作为所述起点的目标元素的编号,m=n k-1,k表示所述预设数量;
179.从所述目标元素的编号中,选出与获得的余数相同的目标编号;
180.选择所述目标编号对应的目标元素。
181.在一种可能实施方式中,所述第二选择子模块623具体被配置为:
182.确定与被选择的目标元素相关联的候选账户中,与预先确定的账户不存在关联关系的候选账户,并存储在目标集合中;
183.当所述目标集合为非空集合时,从所述目标集合中选择至少一个所述候选账户。
184.在一种可能实施方式中,所述装置还包括:
185.控制处理模块64,被配置为当所述目标集合为空集时,返回所述随机选择预设数量的目标元素的步骤,直到获取到的目标集合为非空集合,或者直到所述随机选择预设数量的目标元素的步骤的重复执行次数达到预设次数为止。
186.在一种可能实施方式中,所述账户获取模块61具体被配置为:
187.获取与所述账户推送触发指令相关联,且符合预设条件的候选账户,并将获取到的候选账户形成候选账户集;
188.其中,所述预设条件包括如下中的至少一项:
189.未处于无法使用的状态;
190.存在关联账户的数量小于预设阈值。
191.在一种可能实施方式中,所述推送权重与预先配置的所述候选账户的被推送比例成正比。
192.由上述可知,本公开的实施例,能够响应于账户推送触发指令,获取与该账户推送触发指令相关联的候选账户集,从而根据预先确定的候选账户的推送权重,生成与候选账户相关联的目标元素,进而随机选取预设数量的目标元素,并从被选择的目标元素相关联的候选账户中,选择至少一个候选账户形成候选列表,进而推送该候选列表。
193.其中,与候选账户相关联的目标元素的数量与该候选账户的推送权重成正比,即候选账户的推送越大,所生成的与该候选账户相关联的目标元素的数量越多,从而在随机选择预设数量的目标元素时,与推送权重较大的候选账户相关联的目标元素被选中的几率更大,因此,推送权重较大的候选账户被推送的几率更大。由此可见,本公开的实施例,在进行账户推送时,既满足了随机性要求,又能够保证推送权重较大的账户存在较大的推送几率,推送权重较小的账户存在较小的推送几率,从而可以对不同账户实现不同程度的推送。
194.关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
195.图7是根据一示例性实施例示出的一种服务器的框图。参照图7,该服务器包括:
196.处理器710;
197.用于存储所述处理器可执行指令的存储器720;
198.其中,所述处理器被配置为执行所述指令,以实现上述所述账户推送方法。
199.在示例性实施例中,还提供了一种包括指令的计算机可读存储介质,例如包括指令的存储器,上述指令可由服务器的处理器710执行以完成上述方法。可选地,计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
200.在示例性实施例中,还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现上述所述的账户推送方法。
201.此外,在此提供的账户推送方案不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造具有本发
明方案的系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
202.在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
203.类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
204.本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的替代特征来代替。
205.此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
206.本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(dsp)来实现根据本公开实施例的信息提取方案中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
207.应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名
称。
208.综上所述,本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本技术旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
209.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献