著录项信息
专利名称 | 一种发送广播消息的系统及方法 |
申请号 | CN200510073234.X | 申请日期 | 2005-06-01 |
法律状态 | 暂无 | 申报国家 | 暂无 |
公开/公告日 | 2006-12-06 | 公开/公告号 | CN1874233 |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04L12/00 | IPC分类号 | H;0;4;L;1;2;/;0;0查看分类表>
|
申请人 | 腾讯科技(深圳)有限公司 | 申请人地址 | 广东省深圳市高新科技园南一道飞亚达大厦3-10层
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 腾讯科技(北京)有限公司 | 当前权利人 | 腾讯科技(北京)有限公司 |
发明人 | 王星;李旭阳;高自光 |
代理机构 | 北京德琦知识产权代理有限公司 | 代理人 | 宋志强;麻海明 |
摘要
本发明提供了一种发送广播消息的系统及方法,所述方法包括如下步骤获取在线用户的用户信息,生成广播消息及其附加信息;从当前在线用户中查找用户信息与附加信息相匹配的在线目标用户,向所述在线目标用户发送广播消息。所述系统包括消息生成模块、消息发送模块、用户信息模块通过本发明,可以向用户发送与其相关的消息,避免了无用消息对用户的打扰,充分利用消息资源。同时,通过对用户在特定时间段内接收特定消息的数量进行控制,以及对特定消息发送总量的控制,既达到了推送消息的目的,又节省了网络资源,同时提高用户对消息的满意度。
1、一种发送广播消息的方法,应用于即时通信系统,其特征在于,该方法包括如下步骤: A、获取在线用户的用户信息,生成广播消息并根据目标用户信息为该广播消息生成附加信息; B、通过将所获取的用户信息与所生成的广播消息的附加信息匹配,从所述在线用户中查找在线目标用户,向所述在线目标用户发送所生成的广播消息。
2、 根据权利要求1所述的方法,其特征在于,在步骤A之前包括:建立 上线队列,该队列中包含数量小于预设值的最近上线的在线用户,步骤A所迷获礼在线用户的用户信息为:获取上线队列中在线用户的用户 信息,步骤B所述查找目标用户为:从上线队列的在线用户中查找在线目标用户,>
3、 根据权利要求1所述的方法,其特征在于,在步骤A中,所述获取在 线用户的用户信息具体包括:获取在线用户的登录信息,所述登录信息至少包括用户唯一标识、即时消 息客户端版本、所在区域和所属网络服务商中的至少一项;和,获取在线用户的注册信息,所迷注册信息包括性别、年龄、职业、血型、 星座、学历和生日中的至少一项,所述生成广播消息的附加信息包括:将目标用户的登录信息和注册信息中 的任意一项或者至少两项的组合作为所述附加信息。
4、 根据权利要求1或3所述的方法,其特征在于,在步骤A中,所述生 成广播消息的附加信息还包括:设置在设定时间段内发送所述广播消息的次数 最大值,在步骤A和B之间包括:P、为所生成的广播消息建立发送记录,该发送记录包含在设定时间段内发 送该广播消息的次数;Q、判断该广播消息在设定时间段内的发送次数是否达到所述附加信息中 的次数最大值,如果是,则退出本流程;否则,执行步骤B,并更新该广播消 息的发送记录。
5、 根据权利要求1或3所述的方法,其特征在于,所述生成广播消息的附 加信息还包括:设置在设定时间段内针对一个用户发送该广播消息的次数最大 值,在步骤B之前包括:为在线用户建立接收记录,该接收记录中包括该用户 在设定时间段内接收到广播消息的序号和各序号所对应的广播消息的接收次 数,在步骤B中,在查找到在线目标用户之后,向在线目标用户发送广播消息 之前,包括:判断在线目标用户的接收记录中该广播消息的接收次数是否小于 所述附加信息中的次数最大值,如果是,则向在线目标用户发送广播消息,并 更新符合条件的在线目标用户的接收记录;否则,不向在线目标用户发送广播消息。
6、 根据权利要求1所述的方法,其特征在于,所述广播消息为广告消息。
7、 一种发送广播消息的系统,应用于即时通信系统,其特征在于,该系统 包括消息生成模块、消息发送模块、用户信息模块,其中:消息生成模块,用于生成广播消息并根据目标用户信息为该广播消息生成 附加信息,用户信息模块,用于记录并保存在线用户的用户信息;消息发送模块,用于从用户信息模块获取所述在线用户的用户信息;从消 息生成模块获取所述广播消息及其附加信息;通过将所述用户信息与广播消息 的附加信息匹配,从所述在线用户中查找在线目标用户,并向所迷在线目标用 户发送所述广播消息。
8、 根据权利要求7所述的系统,其特征在于,该系统进一步包括消息数据库,用于存储消息生成模块生成的广播消息及其附加信息,所述消息发送模块 从消息数据库获取所述广播消息及其附加信息。
9、 根据权利要求7所述的系统,其特征在于,所述用户信息模块包括: 登录服务器,用于记录在线用户的登录信息并保存; 用户资料服务器,用于记录所有用户在注册时填写的或注册后修改的注册信息并保存,所述在线用户的用户信息包括在线用户的登录信息和注册信息。
10、 根据权利要求7至9中任一项所述的系统,其特征在于,所述广播消 息为广告消息。
一种发送广播消息的系统及方法技术领域本发明涉及即时通信技术,特别是涉及一种发送广播消息的系统及方法。背景技术随着计算机网络技术的飞速发展,即时通信工具已经成为比较普遍的通 信工具,由于使用即时通信工具进行即时消息的用户越来越多,所以向即时 通信系统的用户发送广播消息的应用也越来越广,尤其是发送广告消息具有 很大的商业价值。图l是现有技术中发送广播消息的系统结构示意图,如图l所示,在现 有技术中,消息生成服务器生成的广告消息通过消息发送服务器向所有用户 发送。采用这种发送广播消息的方式,广播消息的发送没有针对性,造成许 多无用广播消息干扰用户的即时通信,同时浪费了大量消息资源与网络资 源。发明内容本发明的主要目的在于提供一种发送广播消息的系统及方法,有针对性 地向即时通信系统的用户发送广播消息。本发明的目的是通过如下技术方案实现的:一种发送广播消息的方法,应用于即时通信系统,该方法包括如下步骤:A、 获取在线用户的用户信息,生成广播消息并根据目标用户信息为该广 播消息生成附加信息;B、 通过将所获取的用户信息与所生成的广播消息的附加信息匹配,从所述 在线用户中查找在线目标用户,向所述在线目标用户发送所生成的广播消息》\n优选地,在步骤A之前包括:建立上线队列,该队列中包含数量小于预设 值的最近上线的在线用户,步骤A所述获取在线用户的用户信息为:获取上线队列中在线用户的用户 信息,步骤B所述查找目标用户为:从上线队列的在线用户中查找在线目标用户。其中,在步骤A中,所述获取在线用户的用户信息具体包括:获取在线用户的登录信息,所述登录信息至少包括用户唯一标识、即时消 息客户端版本、所在区域和所属网络服务商中的至少一项;和,获取在线用户的注册信息,所述注册信息包括性别、年龄、职业、血型、 星座、学历和生日中的至少一项,所述生成广播消息的附加信息包括:将目标用户的登录信息和注册信息中 的任意一项或者至少两项的组合作为所述附加信息。其中,在步骤A中,所述生成广播消息的附加信息还包括:设置在设定时 间段内发送所述广播消息的次数最大值,在步骤A和B之间包括:P、为所生成的广播消息建立发送记录,该发送记录包含在设定时间段内发 送该广播消息的次数;Q、判断该广播消息在设定时间段内的发送次数是否达到所述附加信息中 的次数最大值,如果是,则退出本流程;否则,执行步骤B,并更新该广播消 息的发送记录。其中,所述生成广播消息的附加信息还包括:设置在设定时间段内针对一 个用户发送该广播消息的次数最大值,在步骤B之前包括:为在线用户建立接收记录,该接收记录中包括该用户 在设定时间段内接收到广播消息的序号和各序号所对应的广播消息的接收次 数,在步骤B中,在查找到在线目标用户之后,向在线目标用户发送广播消息 之前,包括:判断在线目标用户的接收记录中该广播消息的接收次数是否小于\n所述附加信息中的次数最大值,如杲是,则向在线目标用户发送广播消息,并更新符合条件的在线目标用户的接收记录;否则,不向在线目标用户发送广播 消息。优选地,所述广播消息为广告消息。一种发送广播消息的系统,应用于即时通信系统,该系统包括消息生成模 块、消息发送模块、用户信息模块,其中:消息生成模块,用于生成广播消息并根据目标用户信息为该广播消息生成 附加信息,用户信息模块,用于记录并保存在线用户的用户信息;消息发送模块,用于从用户信息模块获取所述在线用户的用户信息;从消 息生成模块获取所述广播消息及其附加信息;通过将所述用户信息与广播消息 的附加信息匹配,从所述在线用户中查找在线目标用户,并向所述在线目标用 户发送所述广播消息。其中,该系统进一步包括消息数据库,用于存储消息生成模块生成的广播 消息及其附加信息,所述消息发送模块从消息数据库获取所述广播消息及其附 加信息。其中,所述用户信息模块包括:登录服务器,用于记录在线用户的登录信息并保存;用户资^bi良务器,用iH2^^有用户在注^st^f的或注册崩'lf文的注^f言息^H^4, 所述在线用户的用户信息包括在线用户的登录信息和注册信息。 优选地,所述广播消息为广告消息。从以上技术方案可以看出,通过本发明的系统和方法,可以根据用户信 息,有针对性地向用户发送广播消息,用户仅仅接收到与自己相关的广播消 息,避免无用消息对用户的干扰,从而避免消息资源和网络资源的浪费。而 且,通过对用户在特定时间段内接收广播消息的数量进行控制,以及对广播 消息发送总量的控制,既达到了发送广播消息的目的,又能进一步节省网络 资源和消息资源,同时提高用户对即时通信业务的满意度。\n附图说明图l是现有技术的发送广播消息的系统结构示意图;图2是根据本发明实施例一的发送广播消息的方法流程图; 图3是根据本发明实施例二的发送广播消息的方法流程图; 图4是根据本发明实施例三的发送广播消息的方法流程图; 图5是根据本发明的发送广播消息的系统结构示意图。具体实施方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及 实施例,对本发明进行进一步详细说明。应当理解,此处所描迷的具体实施 例仅仅用以解释本发明,并不用于限定本发明.本发明提供了一种发送广播消息的方法,该方法应用于即时通信系统, 其具体步骤为:获取在线用户的用户信息,生成广播消息及其附加信息;然 后从在线用户中查找用户信息与附加信息相匹配的在线目标用户,向在线H标用户发送广播消息,这里,广播消息指即时通信系铳向多个用户发送的各种类型的消息,诸 如广告消息、系统消息或网页推广消息等。下面,以广告消息为例,详细阐述本发明的发送广播消息的方法。图2是根据本发明实施例一的发送广播消息的方法流程图,从图2可见, 在本实施例中,广播消息为广告消息,发送广告消息的具体流程如下:步骤201:预先设置上线队列,该上线队列包含最近上线的设定最大数 量在线用户,上线队列的形式类似于先进先出的堆栈,队列中的用户可随时 更新,即不断加入新上线的用户,删除下线的用户,在用户数量超过设定最 大数量时,清除列表中最早上线的在线用户,以使上线队列中的在线用户的 最大数量保持不变。例如,上线队列中可最多包括1000个最近上线的在线 用户。步骤202:获取上线队列中在线用户的登录信息,然后获取上线队列中\n在线用户的注册信息。用户的登录信息包括用户登录时即时通信系统记录的用户唯一标识、即 时消息客户端版本、所在区域和所属网络服务商。优选地,登录信息中的所 在区域是IP地址。用户的注册信息包括用户在注册为即时通信系统的合法用户时填写的 或在注册后修改的性别、年龄、职业、血型、星座、学历和生日等信息。用户的登录信息和注册信息统称为用户信息。步骤203:生成广告消息及其附加信息,其中,附加信息包含对在线目 标用户的注册信息和/或登录信息的限定。优选地,向用户提供定制广告消息的WEB界面,然后接收用户对广告 进行的定制信息和发送限定信息,分别根据定制信息和发送限定信息生成广 告消息及其附加信息。例如,在本实施例中,生成针对北京地区的商场促销的一条广告消息, 在该广告消息的附加信息中,将用户所在区域限定为北京,将用户性别限定 为女性。步骤204:通过对在线用户的登录信息和注册信息与广告消息的附加信 息进行比较,查找用户信息与附加信息相匹配的在线目标用户„例如,在本实施例中,查找到的在线目标用户是所在区域为北京、性别 为女性的在线用户。步骤205:向在线目标用户发送该条广告消息。例如,在本实施例中,向在线的北京女性用户发送该条有关于北京地区 商场促销的广告消息。在本实施例中,从上线队列中获取在线用户的用户信息,容易理解,在 本发明的其它实施例中,也可以获取即时通信系统的所有在线用户的用户信 息,然后在所有在线用户中查找在线目标用户。图3是根据本发明的实施例二的发送在线广播消息的流程图,在本实施 例中,广播消息为广告消息,广告消息的附加信息还包括在设定时间段内向\n单个用户发送该广告消息的最大数量,下面参考图3,详述本实施例的流程: 步骤301:预先设置上线队列,本实施例中设置上线队列的方式与实施例一的步骤201相同,在此不予赘述。步骤302:从上线队列中获取在线用户的登录信息和注册信息,本实施例中获取登录信息和注册信息的方式与实施例一的步骤202相同,在此不予赘述。步骤303:为上线队列中的所有在线用户建立接收记录,接收记录中包 含用户在设定时间段内接收到的所有广告消息的序号和每条广告消息的接 收数量。步骤304:生成广告消息及其附加信息,在本实施例中,生成广告消息 及其附加信息的方式与实施例一的步骤303大致相同,所不同之处在于,本还包括在设定时间段内向单个用户发送该条广告消息的最大数量。步骤305:通过对在线用户的登录信息和注册信息与广告消息中的附加 信息进行匹配,查找在线目标用户。步骤306:从在线目标用户中查找其接收记录中该条广告消息的接收数 量未达到附加信息中最大数量的用户,作为符合条件的在线目标用户。步骤307:向符合条件的在线目标用户发送该条广告消息,然后更新符 合条件的在线目标用户的接收记录,即将符合条件的在线目标用户的接收记 录中该条广告消息的接收数量加一。本实施例可对用户接收一条广告消息的数量进行控制。上述接收记录可以保存在哈希表中,优选地,存储接收记录的哈希表存 储24小时之内所有曾经登录过即时通信系统的用户的接收记录。图4是根据本发明的实施例三的发送在线广播消息的流程图,在本实施 例中,广播消息为广告消息,广告消息的附加信息还包括在设定时间段内发 送该条消息的最大数量,下面参考图4,详述本实施例的流程:步骤401:预先设置上线队列,本实施例中设置上线队列的方式与实施\n例一的步骤201相同,在此不予赘述.步骤402:从上线队列中获取在线用户的登录信息和注册信息,本实施 例中获取用户信息的方式与实施例一的步骤202相同,在此不予赘述。步骤403:生成广告消息及其附加信息,在本实施例中,生成广告消息 及其附加信息的方式与实施例一的步骤303大致相同,所不同之处在于,本 实施例的附加信息除了对在线目标用户的登录信息和注册信息的限定以外, 还包括在设定时间段内发送该条广告消息的最大数量。步骤404:为该条广告消息建立发送记录,在发送记录中包舍发送该条 广告消息的数量,初始值为O。步骤405:判断广告消息的发送记录中的发送数量是否小于附加信息中 的最大数量,如果是,则执行步骤406;否则,该条广告消息的发送数量已 超过最大值,发送结束。步骤406:通过对在线用户的登录信息和注册信息与广告消息中的附加 信息进行匹配,查找在线目标用户。步骤407:向在线目标用户发送该条广告消息,更新该条广告消息的发 送记录,即将发送记录中发送数量加上在线目标用户的数量。本实施例可对 一条广告消息的发送总量进行控制。上述发送记录可以保存在哈希表中,优选地,存储发送记录的哈希表存 储较长时间内所有广告消息的发送记录,例如存储一个月内所有广告消息的 发送记录。需要说明,上述三个实施例仅作为示例,在具体实现中,可以将三个实 施例相结合,也就是说,在向用户信息与附加信息相匹配的用户发送广告消 息的同时,对用户接收到的该条广告消息的数量进行控制,同时对该广告消 息的发送总量进行控制,另外,图2至图4的实施例是以广告消息为例,说明本发明的发送广播 消息的方法,本领域普通技术人员应该理解,本发明不局限于发送广告消息, 也包括发送其它类型的广播消息,例如网页推广消息或即时通信系统的系统消息。本发明还提供了 一种发送广播消息的系统,该系统应用于即时通信系 统,通过该系统,可向即时通信系统的在线用户发送广播消息。图5是根据本发明的发送广播消息的系统结构示意图,从图5可见,该 系统包括消息生成模块501、消息数据库502、消息发送模块503、登录服 务器504和用户资料服务器505,其中:登录服务器504,记录在线用户的登录信息并保存; 用户资料服务器505,记录所有即时消息系统用户的注册信息并保存, 该注册信息是用户在注册时填写的或在注册后修改的信息;消息生成模块501生成广播消息及其附加信息,并将广播消息及其附加 信息保存在消息数据库502中;消息发送模块503从登录服务器504获取在线用户的登录信息;从用户 资料服务器505获取在线用户的注册信息;从消息数据库502获取广播消息 及其附加信息;查找用户登录信息和注册信息与附加信息相匹配的在线目标 用户,向在线目标用户发送广播消息。优选地,消息发送模块503进一步存储设定时间段内所有曾经登录过即 时通信系统的用户的接收记录,用户接收记录中包括该用户接收到广播消息 的序号和数量;消息发送模块503从在线用户中篩选出接收广播消息的数量 符合预定条件的在线目标用户,向符合预定条件的在线目标用户发送消息。优选地,消息发送模块503进一步存储设定时间段内所有广播消息的发 送记录,广播消息发送记录中包括该广播消息被发送的次数;消息发送模块 503根据广播消息发送记录判断是否继续发送该广播消息。优选地,登录服务器504还存储一个可实时滚动更新的上线队列,该上 线队列不包括所有的在线用户,而是包括最近上线的不超过设定最大数量的 在线用户,该上线队列的形式类似于先进先出的堆栈,队列中的用户随时更 新,即不断加入新上线的用户,在队列中的用户数量达到设定的最大值时, 清除列表中最早上线的在线用户,以使上线队列中的在线用户数量保持不变;消息发送服务器503从登录服务器504获取该上线队列中在线用户的登 录信息,然后再从用户资料服务器505获取该上线队列中在线用户的注册信 息。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本 发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本 发明的保护范围之内,
法律信息
- 2008-11-12
专利申请权、专利权的转移(专利权的转移)
专利申请权、专利权的转移(专利权的转移)变更项目:专利权人变更前权利人:腾讯科技(深圳)有限公司 地址: 广东省深圳市高新科技园南一道飞亚达大厦3-10层 邮编: 518044变更后权利人:腾讯科技(北京)有限公司 地址: 北京市海淀区海淀大街38号银科大厦16层1601-1608室 邮编: 100080登记生效日:2008.10.10
- 2008-11-12
专利权人的姓名或者名称、地址的变更
专利权人的姓名或者名称、地址的变更变更事项:专利权人变更前:腾讯科技(深圳)有限公司 地址: 广东省深圳市福田区振兴路赛格科技园2栋东403室 邮编: 518044变更后:腾讯科技(深圳)有限公司 地址: 广东省深圳市高新科技园南一道飞亚达大厦3-10层 邮编: 518044
- 2008-04-30
- 2007-01-31
- 2006-12-06
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2002-11-13
|
2000-10-17
| | |
2
| |
2005-05-11
|
2004-10-29
| | |
3
| |
2005-05-25
|
2002-12-25
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |