共同消息发送方法及装置制造方法

文档序号:7984088阅读:209来源:国知局
共同消息发送方法及装置制造方法
【专利摘要】本发明涉及一种共同消息发送方法及装置。该共同消息发送方法包括步骤:根据平台的用户编号,获取第一用户的粉丝用户组成第一子集以及获取第二用户的粉丝用户组成第二子集,并且第一子集的粉丝用户的数量和第二子集的粉丝用户的数量均为设定值;获取第一子集以及第二子集中的共同粉丝用户,并向共同粉丝用户发送共同消息;以及根据第一子集中粉丝用户的用户编号以及第二子集中粉丝用户的用户编号,确定移出第一子集中的粉丝用户或第二子集中的粉丝用户。本发明还涉及一种共同消息发送装置。本发明的共同消息发送方法及装置通过分批比较粉丝用户和发送共同消息实现共同消息的高效快速发送。
【专利说明】共同消息发送方法及装置
【技术领域】
[0001]本发明涉及计算机【技术领域】,特别是涉及一种高效快速的共同消息发送方法及装置。
【背景技术】
[0002]UGC (User Generated Content,用户生成内容)是一种用户使用互联网的新方式,即由原来的以下载为主变成下载和上传并重。社区网络、视频分享以及博客等都是UGC的主要应用形式,随着智能终端的多样化以及全球互联网业务的不断发展,UGC业务正在日渐崛起,引起了业界的广泛关注。
[0003]图1为现有的一种基于UGC的共同消息发送业务方法的流程示意图。该业务的目的是将用户A和用户B之间的对话(如偶像间的对话)以消息的方式推送给用户A和用户B的共同粉丝,如现在腾讯微博中的“对话”应用业务。该业务方法包括:
[0004]步骤101,获取用户A的全部粉丝和用户B的全部粉丝;
[0005]步骤102,计算用户A和用户B的共同粉丝;
[0006]步骤103,将用户A和用户B之间的对话消息推送给用户A和用户B的共同粉丝。
[0007]使用上述的共同消息发送业务方法由于需要获取用户A的全部粉丝和用户B的全部粉丝,当用户A和用户B的粉丝数量较多时,获取时间也就比较长,可能造成比较严重的延迟问题。
[0008]同时由于该业务只将对话消息推送给用户A和用户B的共同粉丝,如用户A和用户B的粉丝数量相差较大(如用户A只有一个粉丝,而用户B却有一千个粉丝),最后的消息发送用户主要由粉丝数量较少的用户确定,因此获取用户A和用户B的全部粉丝的过程中有大量不必要的粉丝获取,因此造成进行该业务的效率比较低下。
[0009]故,有必要提供一种共同消息发送方法及装置,以解决现有技术所存在的问题。

【发明内容】

[0010]本发明的目的在于提供一种通过分批比较粉丝用户和发送共同消息实现共同消息的高效快速发送的共同消息发送方法及装置,解决了现有的共同消息发送方法及装置的共同消息发送的延迟较大以及效率低下的技术问题。
[0011]为解决上述问题,本发明提供的技术方案如下:
[0012]本发明涉及一种共同消息发送方法,其包括步骤:
[0013]A、根据平台的用户编号,获取第一用户的粉丝用户组成第一子集以及获取第二用户的粉丝用户组成第二子集,并且所述第一子集的粉丝用户的数量和所述第二子集的粉丝用户的数量均为设定值;以及
[0014]B、获取所述第一子集以及所述第二子集中的共同粉丝用户,并向所述共同粉丝用户发送共同消息,返回步骤A直至所述第一用户的粉丝用户获取完毕或所述第二用户的粉丝用户获取完毕。[0015]在本发明所述的共同消息发送方法中,所述步骤A具体为:
[0016]按所述平台的用户编号,从小到大或从大到小依次获取第一用户的粉丝用户组成第一子集以及依次获取第二用户的粉丝用户组成第二子集,并且所述第一子集的粉丝用户的数量和所述第二子集的粉丝用户的数量均为设定值。
[0017]在本发明所述的共同消息发送方法中,所述步骤B具体为:
[0018]获取所述第一子集以及所述第二子集中的共同粉丝用户,并向所述共同粉丝用户发送共同消息,根据所述第一子集中粉丝用户的用户编号以及所述第二子集中粉丝用户的用户编号,确定移出所述第一子集中的所有粉丝用户或所述第二子集中的所有粉丝用户,返回步骤A直至所述第一用户的粉丝用户获取完毕或所述第二用户的粉丝用户获取完毕。
[0019]在本发明所述的共同消息发送方法中,在从小到大依次获取第一用户的粉丝用户组成第一子集以及依次获取第二用户的粉丝用户组成第二子集的情况下,
[0020]在步骤B中,
[0021]如所述第一子集中粉丝用户的最大用户编号大于所述第二子集中粉丝用户的最大用户编号,则移出所述第二子集中的所有粉丝用户;
[0022]如所述第一子集中粉丝用户的最大用户编号小于所述第二子集中粉丝用户的最大用户编号,则移出所述第一子集中的所有粉丝用户;
[0023]在从大到小依次获取第一用户的粉丝用户组成第一子集以及依次获取第二用户的粉丝用户组成第二子集的情况下,
[0024]在步骤B中,
[0025]如所述第一子集中粉丝用户的最小用户编号小于所述第二子集中粉丝用户的最小用户编号,则移出所述第二子集中的所有粉丝用户;
[0026]如所述第一子集中粉丝用户的最小用户编号大于所述第二子集中粉丝用户的最小用户编号,则移出所述第一子集中的所有粉丝用户。
[0027]在本发明所述的共同消息发送方法中,所述步骤B具体为:
[0028]获取所述第一子集以及所述第二子集中的共同粉丝用户,并向所述共同粉丝用户发送共同消息,根据所述第一子集中粉丝用户的用户编号以及所述第二子集中粉丝用户的用户编号,确定移出所述第一子集中的粉丝用户和所述第二子集中的粉丝用户,返回步骤A直至所述第一用户的粉丝用户获取完毕或所述第二用户的粉丝用户获取完毕。
[0029]在本发明所述的共同消息发送方法中,在从小到大依次获取第一用户的粉丝用户组成第一子集以及依次获取第二用户的粉丝用户组成第二子集的情况下,
[0030]在步骤B中,
[0031]如所述第一子集中粉丝用户的最大用户编号大于所述第二子集中粉丝用户的最大用户编号,则移出所述第二子集中的所有粉丝用户,以及移出所述第一子集中的小于等于所述第二子集中的所述最大用户编号的粉丝用户;
[0032]如所述第一子集中粉丝用户的最大用户编号小于所述第二子集中粉丝用户的最大用户编号,则移出所述第一子集中的所有粉丝用户,以及移出所述第二子集中的小于等于所述第一子集中的所述最大用户编号的粉丝用户;
[0033]在从大到小依次获取第一用户的粉丝用户组成第一子集以及依次获取第二用户的粉丝用户组成第二子集的情况下,[0034]在步骤B中,
[0035]如所述第一子集中粉丝用户的最小用户编号小于所述第二子集中粉丝用户的最小用户编号,则移出所述第二子集中的所有粉丝用户,以及移出所述第一子集中的大于等于所述第二子集中的所述最小用户编号的粉丝用户;
[0036]如所述第一子集中粉丝用户的最小用户编号大于所述第二子集中粉丝用户的最小用户编号,则移出所述第一子集中的所有粉丝用户,以及移出所述第二子集中的大于等于所述第一子集中的所述最小用户编号的粉丝用户。
[0037]在本发明所述的共同消息发送方法中,如在步骤B中移出了所述第一子集中的所有粉丝用户,则按所述平台的用户编号,从小到大或从大到小依次获取第一用户的粉丝用户组成第一子集,并且所述第一子集的粉丝用户的数量为设定值;
[0038]如在步骤B中移出了所述第二子集中的所有粉丝用户,则按所述平台的用户编号,从小到大或从大到小依次获取第二用户的粉丝用户组成第二子集,并且所述第二子集的粉丝用户的数量为设定值。
[0039]在本发明所述的共同消息发送方法中,在线粉丝用户的所述共同消息的发送和离线粉丝用户的所述共同消息的发送分别进行处理;所述在线粉丝用户的所述共同消息的发送的处理优先级高于所述离线粉丝用户的所述共同消息的发送的处理优先级。
[0040]本发明还涉及一种共同消息发送装置,其包括:
[0041]粉丝用户获取模块,用于根据平台的用户编号,获取第一用户的粉丝用户组成第一子集以及获取第二用户的粉丝用户组成第二子集,并且所述第一子集的粉丝用户的数量和所述第二子集的粉丝用户的数量均为设定值;以及
[0042]共同消息发送模块,用于获取所述第一子集以及所述第二子集中的共同粉丝用户,并向所述共同粉丝用户发送共同消息。
[0043]在本发明所述的共同消息发送装置中,所述粉丝用户获取模块具体用于:
[0044]按所述平台的用户编号,从小到大或从大到小依次获取第一用户的粉丝用户组成第一子集以及依次获取第二用户的粉丝用户组成第二子集,并且所述第一子集的粉丝用户的数量和所述第二子集的粉丝用户的数量均为设定值。
[0045]在本发明所述的共同消息发送装置中,所述共同消息发送模块具体用于:
[0046]获取所述第一子集以及所述第二子集中的共同粉丝用户,并向所述共同粉丝用户发送共同消息,根据所述第一子集中粉丝用户的用户编号以及所述第二子集中粉丝用户的用户编号,确定移出所述第一子集中的所有粉丝用户或所述第二子集中的所有粉丝用户。
[0047]在本发明所述的共同消息发送装置中,在所述粉丝用户获取模块从小到大依次获取第一用户的粉丝用户组成第一子集以及依次获取第二用户的粉丝用户组成第二子集的情况下;
[0048]如所述第一子集中粉丝用户的最大用户编号大于所述第二子集中粉丝用户的最大用户编号,则所述共同消息发送模块移出所述第二子集中的所有粉丝用户;
[0049]如所述第一子集中粉丝用户的最大用户编号小于所述第二子集中粉丝用户的最大用户编号,则所述共同消息发送模块移出所述第一子集中的所有粉丝用户;
[0050]在所述粉丝用户获取模块从大到小依次获取第一用户的粉丝用户组成第一子集以及依次获取第二用户的粉丝用户组成第二子集的情况下;[0051]如所述第一子集中粉丝用户的最小用户编号小于所述第二子集中粉丝用户的最小用户编号,则所述共同消息发送模块移出所述第二子集中的所有粉丝用户;
[0052]如所述第一子集中粉丝用户的最小用户编号大于所述第二子集中粉丝用户的最小用户编号,则所述共同消息发送模块移出所述第一子集中的所有粉丝用户。
[0053]在本发明所述的共同消息发送装置中,所述共同消息发送模块具体用于:
[0054]获取所述第一子集以及所述第二子集中的共同粉丝用户,并向所述共同粉丝用户发送共同消息,根据所述第一子集中粉丝用户的用户编号以及所述第二子集中粉丝用户的用户编号,确定移出所述第一子集中的粉丝用户和所述第二子集中的粉丝用户。
[0055]在本发明所述的共同消息发送装置中,在所述粉丝用户获取模块从小到大依次获取第一用户的粉丝用户组成第一子集以及依次获取第二用户的粉丝用户组成第二子集的情况下;
[0056]如所述第一子集中粉丝用户的最大用户编号大于所述第二子集中粉丝用户的最大用户编号,则所述共同消息发送模块移出所述第二子集中的所有粉丝用户,以及移出所述第一子集中的小于等于所述第二子集中的所述最大用户编号的粉丝用户;
[0057]如所述第一子集中粉丝用户的最大用户编号小于所述第二子集中粉丝用户的最大用户编号,则所述共同消息发送模块移出所述第一子集中的所有粉丝用户,以及移出所述第二子集中的小于等于所述第一子集中的所述最大用户编号的粉丝用户;
[0058]在所述粉丝用户获取模块从大到小依次获取第一用户的粉丝用户组成第一子集以及依次获取第二用户的粉丝用户组成第二子集的情况下;
[0059]如所述第一子集中粉丝用户的最小用户编号小于所述第二子集中粉丝用户的最小用户编号,则所述共同消息发送模块移出所述第二子集中的所有粉丝用户,以及移出所述第一子集中的大于等于所述第二子集中的所述最小用户编号的粉丝用户;
[0060]如所述第一子集中粉丝用户的最小用户编号大于所述第二子集中粉丝用户的最小用户编号,则所述共同消息发送模块移出所述第一子集中的所有粉丝用户,以及移出所述第二子集中的大于等于所述第一子集中的所述最小用户编号的粉丝用户。
[0061]在本发明所述的共同消息发送装置中,如所述共同消息发送模块移出了所述第一子集中的所有粉丝用户,则所述粉丝用户获取模块按所述平台的用户编号,从小到大或从大到小依次获取第一用户的粉丝用户组成第一子集,并且所述第一子集的粉丝用户的数量为设定值;
[0062]如所述共同消息发送模块移出了所述第二子集中的所有粉丝用户,则所述粉丝用户获取模块按所述平台的用户编号,从小到大或从大到小依次获取第二用户的粉丝用户组成第二子集,并且所述第二子集的粉丝用户的数量为设定值。
[0063]在本发明所述的共同消息发送装置中,所述共同消息发送模块包括用于发送在线粉丝用户的所述共同消息的在线共同消息发送单元以及用于发送离线粉丝用户的所述共同消息的离线共同消息发送单元;所述在线共同消息发送单元的处理优先级高于所述离线共同消息发送单元的处理优先级。
[0064]相较于现有技术,本发明的共同消息发送方法及装置通过分批比较粉丝用户和发送共同消息实现共同消息的高效快速发送,解决了现有的共同消息发送方法及装置的共同消息发送的延迟较大以及效率低下的技术问题。[0065]为让本发明的上述内容能更明显易懂,下文特举优选实施例,并配合所附图式,作详细说明如下:
【专利附图】

【附图说明】
[0066]图1为本发明的共同消息发送方法的优选实施例的流程图;
[0067]图2为本发明的共同消息发送装置的优选实施例的结构示意图;
[0068]图3为本发明的共同消息发送方法及装置的第一具体实施例的流程图;
[0069]图4为本发明的共同消息发送方法及装置的第二具体实施例的流程图;
[0070]其中,附图标记说明如下:
[0071]21、粉丝用户获取模块;
[0072]22、共同消息发送模块;
[0073]23、粉丝用户移出模块。
【具体实施方式】
[0074]以下各实施例的说明是参考附加的图式,用以例示本发明可用以实施的特定实施例。本发明所提到的方向用语,例如「上」、「下」、「前」、「后」、「左」、「右」、「内」、「外」、「侧面」等,仅是参考附加图式的方向。因此,使用的方向用语是用以说明及理解本发明,而非用以限制本发明。
[0075]在图中,结构相似的单元是以相同标号表示。
[0076]请参照图1,图1为本发明的共同消息发送方法的优选实施例的流程图。该共同消息发送方法包括:
[0077]步骤101,根据平台的用户编号,获取第一用户的粉丝用户组成第一子集以及获取第二用户的粉丝用户组成第二子集,并且第一子集的粉丝用户的数量和第二子集的粉丝用户的数量均为设定值;
[0078]步骤102,获取第一子集以及第二子集中的共同粉丝用户,并向共同粉丝用户发送共同消息;
[0079]步骤103,根据第一子集中粉丝用户的用户编号以及第二子集中粉丝用户的用户编号,确定移出第一子集中的粉丝用户和/或第二子集中的粉丝用户,返回步骤101直至第一用户的粉丝用户获取完毕或第二用户的粉丝用户获取完毕。
[0080]这样即快速高效地将第一用户和第二用户的共同消息发送给他们的共同粉丝。
[0081]下面详细说明本发明的共同消息发送方法的各步骤的具体流程。
[0082]在步骤101中,根据平台的用户编号,获取第一用户的粉丝用户组成第一子集以及获取第二用户的粉丝用户组成第二子集。这里平台的用户编号是指在该平台注册的所有用户的一种唯一性标识。通过这个用户编号可将第一用户的粉丝用户和第二用户的粉丝用户按一定的规则进行第一子集和第二子集的划分,避免同一粉丝用户被多次分到同一子集。
[0083]具体可为:按平台的用户编号,从小到大或从大到小依次获取设定值数量的第一用户的粉丝用户,以及依次获取设定值数量的第二用户的粉丝用户。然后将设定值数量的第一用户的粉丝用户设定为第一子集,设定值数量的第二用户的粉丝用户设定为第二子集。该设定值可根据具体的要求进行设置(如50或500等)。根据平台的用户编号获取粉丝用户的方式不仅局限于按用户编号从小到大或按用户编号从大到小(此种方式实现较简单),也可使用其他的方式获取(例如分组获取、随机获取等),只要能保证不会将同一用户编号的粉丝用户多次分到同一子集的获取粉丝用户的方式均属于本发明的保护范围。
[0084]随后来到步骤102。
[0085]在步骤102中,获取第一子集以及第二子集中的共同粉丝用户,并向共同粉丝用户发送共同消息。该共同消息可为第一用户与第二用户之间的交谈信息等。
[0086]随后来到步骤103。
[0087]在步骤103中,根据第一子集中粉丝用户的用户编号以及第二子集中粉丝用户的用户编号,确定移出第一子集中的粉丝用户和/或第二子集中的粉丝用户。
[0088]这里的移出第一子集中的粉丝用户和/或第二子集中的粉丝用户可以是移出第一子集中的所有粉丝用户或第二子集中的所有粉丝用户,或同时移出第一子集中的粉丝用户和第二子集中的粉丝用户。当然这里的移出可以是物理删除也可以是概念上的排除(并非实际删除)。
[0089]具体可为:在从小到大依次获取第一用户的粉丝用户组成第一子集以及依次获取第二用户的粉丝用户组成第二子集的情况下。如第一子集中粉丝用户的最大用户编号大于第二子集中粉丝用户的最大用户编号,则移出第二子集中的所有粉丝用户;如第一子集中粉丝用户的最大用户编号小于第二子集中粉丝用户的最大用户编号,则移出第一子集中的所有粉丝用户。
[0090]在从大到小依次获取第一用户的粉丝用户组成第一子集以及依次获取第二用户的粉丝用户组成第二子集的情况下。如第一子集中粉丝用户的最小用户编号小于第二子集中粉丝用户的最小用户编号,则移出所述第二子集中的所有粉丝用户;如第一子集中粉丝用户的最小用户编号大于第二子集中粉丝用户的最小用户编号,则移出第一子集中的所有粉丝用户。
[0091]在从小到大依次获取第一用户的粉丝用户组成第一子集以及依次获取第二用户的粉丝用户组成第二子集的情况下。如第一子集中粉丝用户的最大用户编号大于第二子集中粉丝用户的最大用户编号,可移出第二子集中的所有粉丝用户,以及移出第一子集中的小于等于第二子集中的最大用户编号的粉丝用户;如第一子集中粉丝用户的最大用户编号小于第二子集中粉丝用户的最大用户编号,可移出第一子集中的所有粉丝用户,以及移出第二子集中的小于等于第一子集中的最大用户编号的粉丝用户。
[0092]在从大到小依次获取第一用户的粉丝用户组成第一子集以及依次获取第二用户的粉丝用户组成第二子集的情况下。如第一子集中粉丝用户的最小用户编号小于第二子集中粉丝用户的最小用户编号,可移出第二子集中的所有粉丝用户,以及移出第一子集中的大于等于第二子集中的所述最小用户编号的粉丝用户;如第一子集中粉丝用户的最小用户编号大于第二子集中粉丝用户的最小用户编号,可移出第一子集中的所有粉丝用户,以及移出第二子集中的大于等于第一子集中的最小用户编号的粉丝用户。
[0093]在步骤102中对部分的共同粉丝用户发送共同消息后,对已进行共同粉丝判定的粉丝用户可进行移出。但是由于第一子集或第二子集中可能会有部分粉丝用户没有进行共同粉丝判定,如第一子集的粉丝用户的用户编号为0-577,而第二子集的粉丝用户的用户编号为0-677,第二子集中的用户编号为578-677的粉丝用户可能由于相应的粉丝用户没有被选入第一子集,使得第二子集中的用户编号为578-677的用户没有进行有效的共同粉丝判定。因此在本步骤中,将最大用户编号较小的子集中的粉丝用户全部移出(另一子集可选择进行部分移出),而存在未进行共同粉丝判定的粉丝用户的另一子集继续进行下一循环的共同粉丝判定。
[0094]随后返回步骤101,根据平台的用户编号,继续获取设定值数量的被移出粉丝用户的子集的粉丝用户,以使得步骤101结束后第一子集和第二子集均有设定值数量的粉丝用户,或第一用户的粉丝用户获取完毕或第二用户的粉丝用户获取完毕(如第一用户的粉丝用户获取完毕,可能会导致第一子集的粉丝用户的数量达不到设定值)。
[0095]如在步骤103中发现第一用户的粉丝用户获取完毕(这个获取完毕的消息应由之前步骤101中无法获取到设定值数量的第一用户的粉丝用户的获取操作产生),且在步骤103中移出了第一子集中的粉丝用户;或发现第二用户的粉丝用户获取完毕,且在步骤103中移出了第二子集中的粉丝用户;即完成了本发明的共同消息发送方法的共同消息的发送过程。
[0096]进一步,本发明的共同消息发送方法对于在线粉丝用户的共同消息的发送和离线粉丝用户的共同消息的发送分别进行处理,同时在线粉丝用户的共同消息的发送的处理优先级高于离线粉丝用户的共同消息的发送的处理优先级。根据在线用户和离线用户对消息实时性的要求不同,对其进行不同优先级别的共同消息发送处理,进一步减轻了消息发送服务器的压力,以及实现了对在线用户快速发送共同消息。
[0097]本发明还涉及一种共同消息发送装置,如图2所示,图2为本发明的共同消息发送装置的优选实施例的结构示意图。该共同消息发送装置包括粉丝用户获取模块21、共同消息发送模块22以及粉丝用户移出模块23。粉丝用户获取模块21用于根据平台的用户编号,获取第一用户的粉丝用户组成第一子集以及获取第二用户的粉丝用户组成第二子集,并且第一子集的粉丝用户的数量和第二子集的粉丝用户的数量均为设定值。共同消息发送模块22用于获取第一子集以及第二子集中的共同粉丝用户,并向共同粉丝用户发送共同消息。粉丝用户移出模块23用于根据第一子集中粉丝用户的用户编号以及第二子集中粉丝用户的用户编号,确定移出第一子集中的粉丝用户或第二子集中的粉丝用户。
[0098]本发明的共同消息发送装置使用时,首先粉丝用户获取模块21根据平台的用户编号,获取第一用户的粉丝用户组成第一子集以及获取第二用户的粉丝用户组成第二子集。
[0099]具体可为:粉丝用户获取模块21按平台的用户编号,从小到大或从大到小依次获取设定值数量的第一用户的粉丝用户,以及依次获取设定值数量的第二用户的粉丝用户。然后将设定值数量的第一用户的粉丝用户设定为第一子集,设定值数量的第二用户的粉丝用户设定为第二子集。该设定值可根据具体的要求进行设置(如50或500等)。
[0100]然后共同消息发送模块22获取第一子集以及第二子集中的共同粉丝用户,并向共同粉丝用户发送共同消息。该共同消息可为第一用户与第二用户之间的交谈信息等。
[0101]然后粉丝用户移出模块23根据第一子集中粉丝用户的用户编号以及第二子集中粉丝用户的用户编号,确定移出第一子集中的粉丝用户和/或第二子集中的粉丝用户。
[0102]这里的移出第一子集中的粉丝用户和/或第二子集中的粉丝用户可以是移出第一子集中的所有粉丝用户或第二子集中的所有粉丝用户,或同时移出第一子集中的粉丝用户和第二子集中的粉丝用户。
[0103]具体可为:在从小到大依次获取第一用户的粉丝用户组成第一子集以及依次获取第二用户的粉丝用户组成第二子集的情况下。如第一子集中粉丝用户的最大用户编号大于第二子集中粉丝用户的最大用户编号,则粉丝用户移出模块23移出第二子集中的所有粉丝用户;如第一子集中粉丝用户的最大用户编号小于第二子集中粉丝用户的最大用户编号,则粉丝用户移出模块23移出第一子集中的所有粉丝用户。
[0104]在从大到小依次获取第一用户的粉丝用户组成第一子集以及依次获取第二用户的粉丝用户组成第二子集的情况下。如第一子集中粉丝用户的最小用户编号小于第二子集中粉丝用户的最小用户编号,则粉丝用户移出模块23移出所述第二子集中的所有粉丝用户;如第一子集中粉丝用户的最小用户编号大于第二子集中粉丝用户的最小用户编号,则粉丝用户移出模块23移出第一子集中的所有粉丝用户。
[0105]在从小到大依次获取第一用户的粉丝用户组成第一子集以及依次获取第二用户的粉丝用户组成第二子集的情况下。如第一子集中粉丝用户的最大用户编号大于第二子集中粉丝用户的最大用户编号,粉丝用户移出模块23可移出第二子集中的所有粉丝用户,以及移出第一子集中的小于等于第二子集中的最大用户编号的粉丝用户;如第一子集中粉丝用户的最大用户编号小于第二子集中粉丝用户的最大用户编号,粉丝用户移出模块23可移出第一子集中的所有粉丝用户,以及移出第二子集中的小于等于第一子集中的最大用户编号的粉丝用户。
[0106]在从大到小依次获取第一用户的粉丝用户组成第一子集以及依次获取第二用户的粉丝用户组成第二子集的情况下。如第一子集中粉丝用户的最小用户编号小于第二子集中粉丝用户的最小用户编号,粉丝用户移出模块23可移出第二子集中的所有粉丝用户,以及移出第一子集中的大于等于第二子集中的所述最小用户编号的粉丝用户;如第一子集中粉丝用户的最小用户编号大于第二子集中粉丝用户的最小用户编号,粉丝用户移出模块23可移出第一子集中的所有粉丝用户,以及移出第二子集中的大于等于第一子集中的最小用户编号的粉丝用户。
[0107]随后粉丝用户获取模块21根据平台的用户编号,根据平台的用户编号,继续获取设定值数量的被移出粉丝用户的子集的粉丝用户,以使得第一子集和第二子集均有设定值数量的粉丝用户,或第一用户的粉丝用户获取完毕或第二用户的粉丝用户获取完毕。
[0108]如粉丝用户移出模块23发现第一用户的粉丝用户获取完毕,且移出了第一子集中的粉丝用户;或粉丝用户移出模块23发现第二用户的粉丝用户获取完毕,且移出了第二子集中的粉丝用户,即完成了本发明的共同消息发送装置的共同消息的发送过程。
[0109]进一步,本发明的共同消息发送装置的共同消息发送模块22包括在线共同消息发送单元以及离线共同消息发送单元。在线共同消息发送单元用于发送在线粉丝用户的共同消息;离线共同消息发送单元用于发送离线粉丝用户的共同消息。在线共同消息发送单元的处理优先级高于离线共同消息发送单元的处理优先级。根据在线用户和离线用户对消息实时性的要求不同,对其进行不同优先级别的共同消息发送处理,进一步减轻了消息发送服务器的压力,以及实现了对在线用户快速发送共同消息。
[0110]本发明的共同消息发送装置的具体使用过程与上述共同消息发送方法的具体实施例的使用过程相同或相似,请参见共同消息发送方法的具体实施例。
[0111]下面通过图3和图4的具体实施例详细说明本发明的共同消息发送方法及装置的工作流程,图3为本发明的共同消息发送方法及装置的第一具体实施例的流程图。在本具体实施例中,从小到大依次获取第一用户的粉丝用户组成第一子集以及依次获取第二用户的粉丝用户组成第二子集,且移出第一子集中的粉丝用户和/或第二子集中的粉丝用户的方式为移出第一子集中的所有粉丝用户或第二子集中的所有粉丝用户。
[0112]图3顶端左侧为用户A的粉丝用户的用户编号,具体为:1.3.4.5.6.7.8.9.10.12.13.18.19.25.26.28.29.35.39.45.47.49.52.56.59.63.68.74.85.89。图 3 顶端右侧为用户 B 的粉丝用户的用户编号,具体为:1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.45.46.47.48.49.86.87.88.89.90。
[0113]在本优选实施例中,第一子集和第二子集的数量的设定值均设置为10个,这样第一次获取A用户的粉丝用户组成第一子集(1.3.4.5.6.7.8.9.10.12),第一次获取B用户的粉丝用户组成第二子集(1.2.3.4.5.6.7.8.9.10)。然后获取第一子集以及第二子集中的共同粉丝用户(1.3.4.5.6.7.8.9.10),并向这些共同粉丝用户发送共同消息。由于第一子集中粉丝用户的最大用户编号12大于第二子集中粉丝用户的最大用户编号10,因此移出第二子集中的所有的粉丝用户。
[0114]随后第二次获取B用户的粉丝用户组成第二子集(11.12.13.14.15.16.17.18.19.20)。然后获取第一子集以及第二子集中的共同粉丝用户(12),并向该共同粉丝用户发送共同消息。由于第一子集中粉丝用户的最大用户编号12小于第二子集中粉丝用户的最大用户编号20,因此移出第一子集中的所有的粉丝用户。
[0115]随后第二次获取A用户的粉丝用户组成第一子集(13.18.19.25.26.28.29.35.39.45)。然后获取第一子集以及第二子集中的共同粉丝用户(13.18.19),并向这些共同粉丝用户发送共同消息。由于第一子集中粉丝用户的最大用户编号45大于第二子集中粉丝用户的最大用户编号20,因此移出第二子集中的所有的粉丝用户。
[0116]随后第三次获取B用户的粉丝用户组成第二子集(45.46.47.48.49.86.87.88.89.90)。然后获取第一子集以及第二子集中的共同粉丝用户(45),并向该共同粉丝用户发送共同消息。由于第一子集中粉丝用户的最大编号45小于第二子集中粉丝用户的最大用户编号90,因此移出第一子集中的所有的粉丝用户。
[0117]随后第三次获取A用户的粉丝用户组成第一子集(47.49.52.56.59.63.68.74.85.89)。然后获取第一子集以及第二子集中的共同粉丝用户(47.49.89),并向这些共同粉丝用户发送共同消息。由于第一子集中粉丝用户的最大编号89小于第二子集中粉丝用户的最大用户编号90,因此移出第一子集中的所有的粉丝用户,这时A用户的所有粉丝用户均获取完毕,且移出了第一子集中的粉丝用户,第一子集将无法获取新的粉丝用户,即完成了本发明的共同消息的发送过程,将A用户和B用户的共同消息分批发送给了 A用户和B用户的所有共同粉丝用户。
[0118]图4为本发明的共同消息发送方法及装置的第二具体实施例的流程图。在本具体实施例中,从小到大依次获取第一用户的粉丝用户组成第一子集以及依次获取第二用户的粉丝用户组成第二子集,且移出第一子集中的粉丝用户和/或第二子集中的粉丝用户的方式为同时移出第一子集中的粉丝用户和第二子集中的粉丝用户。
[0119]图4顶端左侧为用户A的粉丝用户的用户编号,具体为:1.3.4.5.6.7.8.9.10.12.13.18.19.25.26.28.29.35.39.45.47.49.52.56.59.63.68.74.85.89。图 4 顶端右侧为用户 B 的粉丝用户的用户编号,具体为:1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.45.46.47.48.49.86.87.88.89.90。
[0120]在本优选实施例中,第一子集和第二子集的数量的设定值均设置为10个,这样第一次获取A用户的粉丝用户组成第一子集(1.3.4.5.6.7.8.9.10.12),第一次获取B用户的粉丝用户组成第二子集(1.2.3.4.5.6.7.8.9.10)。然后获取第一子集以及第二子集中的共同粉丝用户(1.3.4.5.6.7.8.9.10),并向这些共同粉丝用户发送共同消息。由于第一子集中粉丝用户的最大用户编号12大于第二子集中粉丝用户的最大用户编号10,因此移出第二子集中的所有的粉丝用户以及第一子集中用户编号小于等于10的粉丝用户。
[0121]随后第二次获取B用户的粉丝用户组成第二子集(11.12.13.14.15.16.17.18.19.20)。然后获取第一子集以及第二子集中的共同粉丝用户
(12),并向该共同粉丝用户发送共同消息。由于第一子集中粉丝用户的最大用户编号12小于第二子集中粉丝用户的最大用户编号20,因此移出第一子集中的所有的粉丝用户以及第二子集中用户编号小于等于12的粉丝用户。
[0122]随后第二次获取A用户的粉丝用户组成第一子集(13.18.19.25.26.28.29.35.39.45)。然后获取第一子集以及第二子集中的共同粉丝用户(13.18.19),并向这些共同粉丝用户发送共同消息。由于第一子集中粉丝用户的最大用户编号45大于第二子集中粉丝用户的最大用户编号20,因此移出第二子集中的所有的粉丝用户以及第一子集中用户编号小于等于20的粉丝用户。
[0123]随后第三次获取B用户的粉丝用户组成第二子集(45.46.47.48.49.86.87.88.89.90)。然后获取第一子集以及第二子集中的共同粉丝用户
(45),并向该共同粉丝用户发送共同消息。由于第一子集中粉丝用户的最大编号45小于第二子集中粉丝用户的最大用户编号90,因此移出第一子集中的所有的粉丝用户以及第二子集中用户编号小于等于45的粉丝用户。
[0124]随后第三次获取A用户的粉丝用户组成第一子集(47.49.52.56.59.63.68.74.85.89)。然后获取第一子集以及第二子集中的共同粉丝用户(47.49.89),并向这些共同粉丝用户发送共同消息。由于第一子集中粉丝用户的最大编号89小于第二子集中粉丝用户的最大用户编号90,因此移出第一子集中的所有的粉丝用户以及第二子集中用户编号小于等于89的粉丝用户,但这时A用户的所有粉丝用户均获取完毕,且移出了第一子集中的粉丝用户,第一子集将无法获取新的粉丝用户,即完成了本发明的共同消息的发送过程,将A用户和B用户的共同消息分批发送给了 A用户和B用户的所有共同粉丝用户。
[0125]本发明的共同消息发送方法及装置通过分批比较粉丝用户和发送共同消息,减少了不必要的粉丝用户的获取,降低了传输带宽的成本,提升了共同消息的发送效率,实现了共同消息的高效快速发送;同时对于在线用户和离线用户采用不同的消息发送的优选级另IJ,进一步提升了在线用户的业务体验效果,而对离线用户的业务体验效果影响很小;解决了现有的共同消息发送方法及装置的共同消息发送的延迟较大以及效率低下的技术问题。[0126]综上所述,虽然本发明已以优选实施例揭露如上,但上述优选实施例并非用以限制本发明,本领域的普通技术人员,在不脱离本发明的精神和范围内,均可作各种更动与润饰,因此本发明的保护范围以权利要求界定的范围为准。
【权利要求】
1.一种共同消息发送方法,其特征在于,包括步骤: A、根据平台的用户编号,获取第一用户的粉丝用户组成第一子集以及获取第二用户的粉丝用户组成第二子集,并且所述第一子集的粉丝用户的数量和所述第二子集的粉丝用户的数量均为设定值;以及 B、获取所述第一子集以及所述第二子集中的共同粉丝用户,并向所述共同粉丝用户发送共同消息,返回步骤A直至所述第一用户的粉丝用户获取完毕或所述第二用户的粉丝用户获取完毕。
2.根据权利要求1所述的共同消息发送方法,其特征在于,所述步骤A具体为: 按所述平台的用户编号,从小到大或从大到小依次获取第一用户的粉丝用户组成第一子集以及依次获取第二用户的粉丝用户组成第二子集,并且所述第一子集的粉丝用户的数量和所述第二子集的粉丝用户的数量均为设定值。
3.根据权利要求2所述的共同消息发送方法,其特征在于,所述步骤B具体为: 获取所述第一子集以及所述第二子集中的共同粉丝用户,并向所述共同粉丝用户发送共同消息,根据所述第一子集中粉丝用户的用户编号以及所述第二子集中粉丝用户的用户编号,确定移出所述第一子集中的所有粉丝用户或所述第二子集中的所有粉丝用户,返回步骤A直至所述第一用户的粉 丝用户获取完毕或所述第二用户的粉丝用户获取完毕。
4.根据权利要求3所述的共同消息发送方法,其特征在于,在从小到大依次获取第一用户的粉丝用户组成第一子集以及依次获取第二用户的粉丝用户组成第二子集的情况下, 在步骤B中, 如所述第一子集中粉丝用户的最大用户编号大于所述第二子集中粉丝用户的最大用户编号,则移出所述第二子集中的所有粉丝用户; 如所述第一子集中粉丝用户的最大用户编号小于所述第二子集中粉丝用户的最大用户编号,则移出所述第一子集中的所有粉丝用户; 在从大到小依次获取第一用户的粉丝用户组成第一子集以及依次获取第二用户的粉丝用户组成第二子集的情况下, 在步骤B中, 如所述第一子集中粉丝用户的最小用户编号小于所述第二子集中粉丝用户的最小用户编号,则移出所述第二子集中的所有粉丝用户; 如所述第一子集中粉丝用户的最小用户编号大于所述第二子集中粉丝用户的最小用户编号,则移出所述第一子集中的所有粉丝用户。
5.根据权利要求2所述的共同消息发送方法,其特征在于,所述步骤B具体为: 获取所述第一子集以及所述第二子集中的共同粉丝用户,并向所述共同粉丝用户发送共同消息,根据所述第一子集中粉丝用户的用户编号以及所述第二子集中粉丝用户的用户编号,确定移出所述第一子集中的粉丝用户和所述第二子集中的粉丝用户,返回步骤A直至所述第一用户的粉丝用户获取完毕或所述第二用户的粉丝用户获取完毕。
6.根据权利要求5所述的共同消息发送方法,其特征在于,在从小到大依次获取第一用户的粉丝用户组成第一子集以及依次获取第二用户的粉丝用户组成第二子集的情况下, 在步骤B中, 如所述第一子集中粉丝用户的最大用户编号大于所述第二子集中粉丝用户的最大用户编号,则移出所述第二子集中的所有粉丝用户,以及移出所述第一子集中的小于等于所述第二子集中的所述最大用户编号的粉丝用户; 如所述第一子集中粉丝用户的最大用户编号小于所述第二子集中粉丝用户的最大用户编号,则移出所述第一子集中的所有粉丝用户,以及移出所述第二子集中的小于等于所述第一子集中的所述最大用户编号的粉丝用户; 在从大到小依次获取第一用户的粉丝用户组成第一子集以及依次获取第二用户的粉丝用户组成第二子集的情况下, 在步骤B中, 如所述第一子集中粉丝用户的最小用户编号小于所述第二子集中粉丝用户的最小用户编号,则移出所述第二子集中的所有粉丝用户,以及移出所述第一子集中的大于等于所述第二子集中的所述最小用户编号的粉丝用户; 如所述第一子集中粉丝用户的最小用户编号大于所述第二子集中粉丝用户的最小用户编号,则移出所述第一子集中的所有粉丝用户,以及移出所述第二子集中的大于等于所述第一子集中的所述最小用户编号的粉丝用户。
7.根据权利要求 3或5所述的共同消息发送方法,其特征在于, 如在步骤B中移出了所述第一子集中的所有粉丝用户,则按所述平台的用户编号,从小到大或从大到小依次获取第一用户的粉丝用户组成第一子集,并且所述第一子集的粉丝用户的数量为设定值; 如在步骤B中移出了所述第二子集中的所有粉丝用户,则按所述平台的用户编号,从小到大或从大到小依次获取第二用户的粉丝用户组成第二子集,并且所述第二子集的粉丝用户的数量为设定值。
8.根据权利要求1所述的共同消息发送方法,其特征在于,在线粉丝用户的所述共同消息的发送和离线粉丝用户的所述共同消息的发送分别进行处理;所述在线粉丝用户的所述共同消息的发送的处理优先级高于所述离线粉丝用户的所述共同消息的发送的处理优先级。
9.一种共同消息发送装置,其特征在于,包括: 粉丝用户获取模块,用于根据平台的用户编号,获取第一用户的粉丝用户组成第一子集以及获取第二用户的粉丝用户组成第二子集,并且所述第一子集的粉丝用户的数量和所述第二子集的粉丝用户的数量均为设定值;以及 共同消息发送模块,用于获取所述第一子集以及所述第二子集中的共同粉丝用户,并向所述共同粉丝用户发送共同消息。
10.根据权利要求9所述的共同消息发送装置,其特征在于,所述粉丝用户获取模块具体用于: 按所述平台的用户编号,从小到大或从大到小依次获取第一用户的粉丝用户组成第一子集以及依次获取第二用户的粉丝用户组成第二子集,并且所述第一子集的粉丝用户的数量和所述第二子集的粉丝用户的数量均为设定值。
11.根据权利要求10所述的共同消息发送装置,其特征在于,所述共同消息发送模块具体用于: 获取所述第一子集以及所述第二子集中的共同粉丝用户,并向所述共同粉丝用户发送共同消息,根据所述第一子集中粉丝用户的用户编号以及所述第二子集中粉丝用户的用户编号,确定移出所述第一子集中的所有粉丝用户或所述第二子集中的所有粉丝用户。
12.根据权利要求11所述的共同消息发送装置,其特征在于, 在所述粉丝用户获取模块从小到大依次获取第一用户的粉丝用户组成第一子集以及依次获取第二用户的粉丝用户组成第二子集的情况下; 如所述第一子集中粉丝用户的最大用户编号大于所述第二子集中粉丝用户的最大用户编号,则所述共同消息发送模块移出所述第二子集中的所有粉丝用户; 如所述第一子集中粉丝用户的最大用户编号小于所述第二子集中粉丝用户的最大用户编号,则所述共同消息发送模块移出所述第一子集中的所有粉丝用户; 在所述粉丝用户获取模块从大到小依次获取第一用户的粉丝用户组成第一子集以及依次获取第二用户的粉丝用户组成第二子集的情况下; 如所述第一子集中粉丝用户的最小用户编号小于所述第二子集中粉丝用户的最小用户编号,则所述共同消息发送模块移出所述第二子集中的所有粉丝用户; 如所述第一子集中粉丝用户的最小用户编号大于所述第二子集中粉丝用户的最小用户编号,则所述共同消息发送模块移出所述第一子集中的所有粉丝用户。
13.根据权利要 求10所述的共同消息发送装置,其特征在于,所述共同消息发送模块具体用于: 获取所述第一子集以及所述第二子集中的共同粉丝用户,并向所述共同粉丝用户发送共同消息,根据所述第一子集中粉丝用户的用户编号以及所述第二子集中粉丝用户的用户编号,确定移出所述第一子集中的粉丝用户和所述第二子集中的粉丝用户。
14.根据权利要求13所述的共同消息发送装置,其特征在于, 在所述粉丝用户获取模块从小到大依次获取第一用户的粉丝用户组成第一子集以及依次获取第二用户的粉丝用户组成第二子集的情况下; 如所述第一子集中粉丝用户的最大用户编号大于所述第二子集中粉丝用户的最大用户编号,则所述共同消息发送模块移出所述第二子集中的所有粉丝用户,以及移出所述第一子集中的小于等于所述第二子集中的所述最大用户编号的粉丝用户; 如所述第一子集中粉丝用户的最大用户编号小于所述第二子集中粉丝用户的最大用户编号,则所述共同消息发送模块移出所述第一子集中的所有粉丝用户,以及移出所述第二子集中的小于等于所述第一子集中的所述最大用户编号的粉丝用户; 在所述粉丝用户获取模块从大到小依次获取第一用户的粉丝用户组成第一子集以及依次获取第二用户的粉丝用户组成第二子集的情况下; 如所述第一子集中粉丝用户的最小用户编号小于所述第二子集中粉丝用户的最小用户编号,则所述共同消息发送模块移出所述第二子集中的所有粉丝用户,以及移出所述第一子集中的大于等于所述第二子集中的所述最小用户编号的粉丝用户; 如所述第一子集中粉丝用户的最小用户编号大于所述第二子集中粉丝用户的最小用户编号,则所述共同消息发送模块移出所述第一子集中的所有粉丝用户,以及移出所述第二子集中的大于等于所述第一子集中的所述最小用户编号的粉丝用户。
15.根据权利要求11或13所述的共同消息发送装置,其特征在于, 如所述共同消息发送模块移出了所述第一子集中的所有粉丝用户,则所述粉丝用户获取模块按所述平台的用户编号,从小到大或从大到小依次获取第一用户的粉丝用户组成第一子集,并且所述第一子集的粉丝用户的数量为设定值; 如所述共同消息发送模块移出了所述第二子集中的所有粉丝用户,则所述粉丝用户获取模块按所述平台的用户编号,从小到大或从大到小依次获取第二用户的粉丝用户组成第二子集,并且所述第二子集的粉丝用户的数量为设定值。
16.根据权利要求9所述的共同消息发送装置,其特征在于,所述共同消息发送模块包括用于发送在线粉丝用户的所述共同消息的在线共同消息发送单元以及用于发送离线粉丝用户的所述共同消息的离线共同消息发送单元;所述在线共同消息发送单元的处理优先级高于所 述离线共同消息发送单元的处理优先级。
【文档编号】H04L12/58GK103731335SQ201210384149
【公开日】2014年4月16日 申请日期:2012年10月11日 优先权日:2012年10月11日
【发明者】詹旭伟, 田明, 李钟伟 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1