广播消息的方法和服务器的制作方法

文档序号:7760286阅读:160来源:国知局
专利名称:广播消息的方法和服务器的制作方法
技术领域
本发明涉及网络技术领域,特别涉及一种广播消息的方法和服务器。
背景技术
微博是一个基于用户关系的信息分享、传播以及获取平台。这个平台为用户提供了方便的发表消息方式,同时也为用户提供了简单的查看消息入口。几乎每个微博产品,都会提供一个广播大厅。广播大厅的作用是将发表者最新发表的一些消息聚合在里面,这些消息能够调动发表者发表消息的积极性,同时也能够吸引查看者的注意,方便于信息的快速传递。在对现有技术进行分析后,发明人发现现有技术至少具有如下缺点现有技术中的广播大厅中的消息一般为用户的流水消息,信息量大而零碎,没有针对性,使得用户只能被动的查看广播大厅随机播放的消息,盲目性大。

发明内容
本发明实施例提供了一种广播消息的方法和服务器。所述技术方案如下一种广播消息的方法,所述方法用于广播大厅,包括接收查询命令,所述查询命令用于查询包含至少一个属性的消息,并提取所述至少一个属性;提取所述至少一个属性中每个属性对应的预先设置的查询配置信息;根据所述查询配置信息判断所述查询命令是否合法,当所述查询命令合法时,根据所述至少一个属性和所述查询配置信息进行查询并广播查询到的消息。所述至少一个属性中任一个属性对应的预先设置的查询配置信息包括所述任一个属性对应的安全等级和是否允许执行所述属性查询的判断条件;当所述查询命令用于查询包含两个或两个以上属性的消息时,所述预先配置的查询配置信息还包括任一个属性的优先级和任一个属性对应的消息之间的配比。根据所述查询配置信息判断所述查询命令是否合法,具体包括根据所述至少一个属性对应的预先设置的查询配置信息判断所述查询命令是否符合所述查询配置信息中的判断条件,如果是,则所述查询命令合法。当所述查询命令合法时,根据所述至少一个属性和所述查询配置信息进行查询并广播查询到的消息,之后还包括每隔预设时长,获取上一次查询之后接收并存储的消息中符合所述至少一个属性和所述查询配置信息的消息,并广播获取到的消息。所述方法还包括当接收到消息时,抽取所述消息的至少一个属性;根据所述至少一个属性对所述消息进行分类;按照所述至少一个属性分别存储所述分类后的消息。
所述消息为用户发表的消息或经过人工编辑审核的消息。接收消息并抽取所述消息的至少一个属性,具体包括接收消息并根据预设规则对所述消息进行过滤,当所述消息符合预设规则时,抽取所述消息的至少一个属性。根据所述至少一个属性对所述消息进行分类,具体包括按照预设顺序,提取所述至少一个属性中每一个属性对应的预设规则;判断所述消息是否符合所述预设规则,当所述消息符合每一个属性对应的预设规则时,则根据所述至少一个属性对所述消息进行分类。一种广播消息的服务器,所述服务器用于广播大厅,包括查询命令接收模块,用于接收查询命令,所述查询命令用于查询包含至少一个属性的消息,并提取所述至少一个属性;配置信息提取模块,用于提取所述至少一个属性中每个属性对应的预先设置的查询配置信息;安全播放模块,用于根据所述查询配置信息判断所述查询命令是否合法,当所述查询命令合法时,根据所述至少一个属性和所述查询配置信息进行查询并广播查询到的消肩、ο所述至少一个属性中任一个属性对应的预先设置的查询配置信息包括所述任一个属性对应的安全等级和是否允许执行所述属性查询的判断条件;当所述查询命令用于查询包含两个或两个以上属性的消息时,所述预先配置的查询配置信息还包括任一个属性的优先级和任一个属性对应的消息之间的配比。所述安全播放模块包括合法性判断单元,用于根据所述至少一个属性对应的预先设置的查询配置信息判断所述查询命令是否符合所述查询配置信息中的判断条件,如果是,则所述查询命令合法。所述服务器还包括重复查询模块,用于每隔预设时长,获取上一次查询之后接收并存储的消息中符合所述至少一个属性和所述查询配置信息的消息,并广播获取到的消息。所述服务器还包括消息接收模块,用于当接收到消息时,抽取所述消息的至少一个属性;分类模块,用于根据所述至少一个属性对所述消息进行分类;存储模块,用于按照所述至少一个属性分别存储所述分类后的消息。所述消息为用户发表的消息或经过人工编辑审核的消息。所述消息接收模块包括过滤单元,用于接收消息并根据预设规则对所述消息进行过滤;提取单元,用于当所述消息符合预设规则时,抽取所述消息的至少一个属性。所述分类模块用于按照预设顺序,提取所述至少一个属性中每一个属性对应的预设规则;判断所述消息是否符合所述预设规则,当所述消息符合每一个属性对应的预设规则时,则根据所述至少一个属性对所述消息进行分类。发明实施例提供的技术方案的有益效果是通过提取用户需要查询的消息属性和属性所对应的查询配置信息,为用户广播查询到的消息,使得用户能够有针对性的查看广播大厅中的消息,增加了用户和广播大厅之间的互动,还通过对命令合法性的判断提高了系统的安全性,使得不健康、敏感的信息能够拒绝非法请求的访问,从而清洁网络环境。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本发明实施例提供的一种广播消息的方法的流程图;图2是本发明实施例提供的一种广播消息的方法的流程图;图3是本发明实施例提供的一种广播消息的服务器的结构示意图;图4是本发明实施例提供的一种广播消息的服务器的结构示意图;图5是本发明实施例提供的又一种广播消息的服务器的结构示意图;图6是本发明实施例提供的再一种广播消息的服务器的结构示意图。
具体实施例方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。在介绍本发明提供的广播消息的方法之前,首先对本发明的基础知识进行简要的介绍本发明提供的广播大厅需要具备下列特点(1)对微博用户最新发表的消息按照不同属性进行聚合,这里包括地域属性、终端来源属性、用户分类属性等;形成地域广播大厅,手机广播大厅,名人广播大厅等多种属性的广播大厅;( 按照一定的规则,混合各种属性的数据,形成公共广播大厅;C3)通过机器过滤,人工审核等多种方式,保证各种类型广播大厅数据的安全性。实施例1为了增加用户和广播大厅之间的互动,增加广播大厅的针对性,本发明实施例提供了一种广播消息的方法,该方法用于广播大厅,参见图1,该方法包括101 接收查询命令,该查询命令用于查询包含至少一个属性的消息,并提取该至少一个属性;102 提取该至少一个属性中每个属性对应的预先设置的查询配置信息;103 根据该查询配置信息判断该查询命令是否合法,当该查询命令合法时,根据该至少一个属性和该查询配置信息进行查询并广播查询到的消息。通过提取用户需要查询的消息属性和属性所对应的查询配置信息,为用户广播查询到的消息,使得用户能够有针对性的查看广播大厅中的消息,增加了用户和广播大厅之间的互动,还通过对查询命令合法性的判断提高了系统的安全性,使得不健康、敏感的信息能够拒绝非法请求的访问,从而清洁网络环境。实施例2
为了为了增加用户和广播大厅之间的互动,增加广播大厅的针对性,本发明实施例提供了一种广播消息的方法,该方法用于广播大厅,参见图2,该方法包括201 接收查询命令,并提取需要查询的消息的属性,所述查询命令用于查询指定属性的消息;本发明实施例中,属性是指广播大厅中消息的纬度,有多个纬度的广播大厅是指将用户发表的微博消息进行归类,形成地域,发表者类型,来源等多种纬度的广播大厅。优选地,系统包含有如下几类属性地域性、发表者、终端类型以及混合属性。地域性所对应的查询条件为城市ID ;发表者所对应的属性是一个分类整形值;终端类型所对应的查询条件是一种或者多种终端类型;混合属性是一种特殊的属性,它是多个维度的组合,系统为每一种混合属性分配唯一的属性类型ID,并利用查询命令中携带的属性类型ID 查询该属性的消息,该属性类型ID在查询命令中的存在形式可以是原属性类型ID进行了某种算法后得到,也可以是根据一预先设置的映射关系,通过属性类型ID得到其对应的属性。202 提取每个属性对应的预先设置的查询配置信息;在本发明实施例中,每个属性对应的预先设置的查询配置信息包括每一个属性对应的安全等级和是否允许执行该属性查询的判断条件;当该查询命令用于查询包含两个或两个以上属性的消息时,该预先配置的查询配置信息还包括任一个属性的优先级和任一个属性对应的消息之间的配比。需要说明的是,当返回查询结果时,需要组装各个属性所对应的消息,并满足查询配置信息的配置条件。203:根据每个属性对应的预先设置的查询配置信息判断该查询是否符合该查询配置信息中的判断条件,如果是,则该查询命令合法,执行步骤205 ;如果否,则该查询命令不合法,执行步骤204。举例说明,如,当查询命令查询的属性为地域时,该地域对应的安全等级为一级, 且该地域对应的判断条件为如果该地域为北京、上海、深圳或广州中至少一个城市,则允许执行该属性查询,那么当接收到的查询命令所要查询的属性为杭州时,该属性不符合判断条件。204 拒绝该查询消息的查询命令,结束。205 根据该至少一个属性和该查询配置信息在预先保存的消息中进行查询,并广播查询到的消息;需要说明的是,本发明实施例中该查询命令中包含至少一个需要查询的属性,当查询命令中包含的属性为一个的时候,仅对查询并提取属性相对应的消息,而当查询命令中包含的属性为两个或两个以上的时候,需要按照预设规则查询符合属性中任意属性组合或任意一个属性的消息,其中,预设规则可以为系统根据用户的浏览习惯设置,也可以根据对发起查询的用户的属性进行分析而从预设的多个规则中选择,如,当发起搜索的用户的属性之一为地域,而该地域为北京,则当该用户要查询的属性为手机消息时,将获取到的手机消息根据地域进行二次分类,其中,属性为北京的消息占消息总数的70%,其他地域的消息占消息总数的30%。
7
206 当接收到消息时,对消息按照属性进行存储;需要说明的是,在广播已经存储的消息的同时,服务器还会接收多条消息,为了提高播放和查询的效率,还需将消息按照属性类型分类并存储。为了方便用户查看到各属性最新的大厅数据,系统需要在用户发表消息时,对用户消息进行分类,生成各个属性的大厅数据;同时为了保证信息的安全有效,系统也需要加入人工编辑审核的成分。因此进入广播大厅的消息,为有用户发表的消息,或人工编辑审核的消息。具体地,该存储的方法具体包括206a 当接收到消息时,抽取所述消息的至少一个属性;具体地,接收消息并根据预设规则对所述消息进行过滤,当所述消息符合预设规则时,抽取所述消息的至少一个属性。在本发明实施例中,优选地,过滤包括敏感信息过滤、垃圾消息过滤、消息类型过滤以及作者过滤。敏感信息过滤主要针对消息体的内容,进行基于敏感词匹配,这样通过机器处理,一定程度保证了进入大厅信息的合法和安全性;垃圾消息过滤,从消息自身的特征进行分析,如消息的长度,消息部分内容重复情况等条件进行过滤,筛选出有价值的消息; 消息类型过滤主要是过滤掉属于回复和私信类型的消息,避免用户隐私的泄漏;作者过滤主要用于保护用户的隐私、防止恶意用户的消息进入以及防止用户在大厅内刷屏。前两点通过查询用户相关的标志位达到目的;而最后一点,通过限制用户进入大厅的频率达到目的。抽取消息的属性是指将从消息发表者,发表地域,终端来源,安全性等各个属性进行分析,抽取出消息的属性。(1)消息的发表者属性是指从消息作者自身进行分析,这层属性系统目前分为四类新用户、VIP用户、优质用户以及普通用户。新用户是刚刚注册微博的用户;VIP用户是经过系统实名论证的用户;优质用户是指在微博上,资料齐全、发言可信度高、使用活跃的用户,这部分用户分析出来后,以白名单的方式加入到逻辑层;普通用户是指不包含在其它三种类型之中的用户。(2)发表地域是通过用户发表消息所在的IP信息进行分析,提取出城市ID。发表地域包含三个子属性国家、省以及市。为了聚合这三类的消息,每条能够识别城市ID的消息,都需要分别提取出这三个属性。(3)终端来源是指发表微博时,用户所使用的终端。微博的终端类型非常多,主要分为手机来源,QQ客户端来源,WEB来源等。(4)安全性属性目前不算一个独立的属性,系统将它作为消息的一个附属信息,它反映了消息的一个安全等级。从前面的信息过滤可以知道,所有进入大厅的消息,至少经过了敏感词过滤,系统将这个安全等级定义为1 ;对于人工审核通过的消息,审核人员可以根据消息的安全程度,给予定级。安全性等级从低到高,反映了信息的安全度。206b 根据该至少一个属性对该消息进行分类;具体地,206b包括以下步骤(1)按照预设顺序,提取该至少一个属性中每一个属性对应的预设规则;优选地,提取的过程包括按照预设顺序提取该至少一个属性中的一个属性;抽取该属性对应的预设规则,当该消息符合该预设规则时,判断该至少一个属性中是否还有未进行预设规则判断的属性,如果是,则按照预设顺序提取下一个属性,并进行该下一个属性对应的预设规则的判断;如果否,则结束该预设规则判断。(2)判断该消息是否符合该预设规则,当该消息符合每一个属性对应的预设规则时,则根据该至少一个属性对该消息进行分类。在本发明实施例中,提取了属性后,需要对不同属性的信息经过规则的筛选,进入到索引存储模块。属性的预设规则判断,主要针对单个属性的消息,系统配置了一系列规则。其中包括消息进入的频率;期望的安全级别;白名单黑名单限制等;根据这些规则判断,具有某一属性特性的消息,可能成功进入该属性的大厅,也有可能被系统拒绝。206c 按照该至少一个属性分别存储该分类后的消息。需要说明的是,经过规则判断后,将该属性的消息进行打包,发送到存储层。优选地,为了提高增加和查询的效率,各属性的消息按照属性类型也即是用于查询的条件为key进行存储。存储时,先根据属性类型和查询条件得到查询的key,由key计算出对应的MD5值,然后根据MD5值在Hash表中进行查询,命中后,再检查命中单元的属性类型和查询条件是否与待加入消息的相一致,一致则在该单元的消息队列中,按照发表者的时间次序加入一个新的微博消息;如果未命中,将会进行Hash冲突避免后,再次查询;查询与存储类似。各个属性类型的消息通常会存储在服务器中,并对外提供消息的查询。为了减少存储量,系统只存放微博消息的一些原子信息如消息索引ID,发表时间,安全等级等,而对于详细消息,需要终端调用时,根据消息ID进行查询;每种属性的消息队列,按照消息的实际发表时间次序,存放有限条,有新的消息进入时,淘汰掉发表时间较老的消息。207 每隔预设时长,获取上一次查询之后接收并存储的消息中符合该至少一个属性和该查询配置信息的消息,并广播获取到的消息。该步骤可以为对开始查询以后接收到的消息进行存储,并每隔预设时长对存储中的所述查询以后收到的消息再次进行查询的过程。该过程为不断根据上一次查询后接收到的消息进行再次查询,直到用户离开页面为止。如,用户在17:00对属性为北京的消息进行查询,在17:01得到查询后的结果,进入了属性为北京的广播大厅内,该广播大厅的刷新频率为5秒一次,那么,17:02以后,该查询将每5秒拉取一次17 00后新接收的该属性的消息,在对消息进行过滤等工作后,将符合条件的消息增加到广播大厅的页面上。页面可以滚动的形式不断的更新,以便用户查询到最新的符合其浏览习惯的消息。进一步地,为了提高系统的可扩展性,各种属性消息类型存储系统的查询接口和增加删除接口完全一致,如果需要增加新的属性类型,只需要提取出该属性类型,然后分发给下层存储系统即可。通过提取用户需要查询的消息属性和属性所对应的查询配置信息,为用户广播查询到的消息,使得用户能够有针对性的查看广播大厅中的消息,增加了用户和广播大厅之间的互动,还通过对查询命令合法性的判断提高了系统的安全性,使得不健康、敏感的信息能够拒绝非法请求的访问,从而清洁网络环境。实施例3
为了增加用户和广播大厅之间的互动,增加广播大厅的针对性,本发明实施例提供了一种广播消息的服务器,该服务器用于广播大厅,参见图3,该服务器包括查询命令接收模块301,用于接收查询命令,该查询命令用于查询包含至少一个属性的消息,并提取该至少一个属性;配置信息提取模块302,用于提取该至少一个属性中每个属性对应的预先设置的查询配置信息;安全播放模块303,用于根据该查询配置信息判断该查询命令是否合法,当该查询命令合法时,根据该至少一个属性和该查询配置信息进行查询并广播查询到的消息。该至少一个属性中任一个属性对应的预先设置的查询配置信息包括该任一个属性对应的安全等级和是否允许执行该属性查询的判断条件;当该查询命令用于查询包含两个或两个以上属性的消息时,该预先配置的查询配置信息还包括任一个属性的优先级和任一个属性对应的消息之间的配比。参见图4,该安全播放模块303包括合法性判断单元303a,用于根据该至少一个属性对应的预先设置的查询配置信息判断该查询命令是否符合该查询配置信息中的判断条件,如果是,则该查询命令合法。参见图5,该服务器还包括重复查询模块304,用于每隔预设时长,获取上一次查询之后接收并存储的消息中符合该至少一个属性和该查询配置信息的消息,并广播获取到的消息。参见图6,该服务器还包括消息接收模块305,用于当接收到消息时,抽取该消息的至少一个属性;分类模块306,用于根据该至少一个属性对该消息进行分类;存储模块307,用于按照该至少一个属性分别存储该分类后的消息。该消息为用户发表的消息或经过人工编辑审核的消息。该消息接收模块305包括过滤单元,用于接收消息并根据预设规则对该消息进行过滤;提取单元,用于当该消息符合预设规则时,抽取该消息的至少一个属性。该分类模块用于按照预设顺序,提取该至少一个属性中每一个属性对应的预设规则;判断该消息是否符合该预设规则,当该消息符合每一个属性对应的预设规则时,则根据该至少一个属性对该消息进行分类。本实施例提供的服务器,具体可以数据存储服务器,与方法实施例属于同一构思, 其具体实现过程详见方法实施例,这里不再赘述。本发明实施例提供的上述技术方案的全部或部分可以通过程序指令相关的硬件来完成,所述程序可以存储在可读取的存储介质中,该存储介质包括R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种广播消息的方法,所述方法用于广播大厅,其特征在于,包括接收查询命令,所述查询命令用于查询包含至少一个属性的消息,并提取所述至少一个属性;提取所述至少一个属性中每个属性对应的预先设置的查询配置信息;根据所述查询配置信息判断所述查询命令是否合法,当所述查询命令合法时,根据所述至少一个属性和所述查询配置信息进行查询并广播查询到的消息。
2.根据权利要求1所述的方法,其特征在于,所述至少一个属性中任一个属性对应的预先设置的查询配置信息包括所述任一个属性对应的安全等级和是否允许执行所述属性查询的判断条件;当所述查询命令用于查询包含两个或两个以上属性的消息时,所述预先配置的查询配置信息还包括任一个属性的优先级和任一个属性对应的消息之间的配比。
3.根据权利要求1所述的方法,其特征在于,根据所述查询配置信息判断所述查询命令是否合法,具体包括根据所述至少一个属性对应的预先设置的查询配置信息判断所述查询命令是否符合所述查询配置信息中的判断条件,如果是,则所述查询命令合法。
4.根据权利要求1所述的方法,其特征在于,当所述查询命令合法时,根据所述至少一个属性和所述查询配置信息进行查询并广播查询到的消息,之后还包括每隔预设时长,获取上一次查询之后接收并存储的消息中符合所述至少一个属性和所述查询配置信息的消息,并广播获取到的消息。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括当接收到消息时,抽取所述消息的至少一个属性;根据所述至少一个属性对所述消息进行分类;按照所述至少一个属性分别存储所述分类后的消息。
6.根据权利要求5所述的方法,其特征在于,所述消息为用户发表的消息或经过人工编辑审核的消息。
7.根据权利要求5所述的方法,其特征在于,接收消息并抽取所述消息的至少一个属性,具体包括接收消息并根据预设规则对所述消息进行过滤,当所述消息符合预设规则时,抽取所述消息的至少一个属性。
8.根据权利要求5所述的方法,其特征在于,根据所述至少一个属性对所述消息进行分类,具体包括按照预设顺序,提取所述至少一个属性中每一个属性对应的预设规则;判断所述消息是否符合所述预设规则,当所述消息符合每一个属性对应的预设规则时,则根据所述至少一个属性对所述消息进行分类。
9.一种广播消息的服务器,所述服务器用于广播大厅,其特征在于,包括查询命令接收模块,用于接收查询命令,所述查询命令用于查询包含至少一个属性的消息,并提取所述至少一个属性;配置信息提取模块,用于提取所述至少一个属性中每个属性对应的预先设置的查询配直fe息;安全播放模块,用于根据所述查询配置信息判断所述查询命令是否合法,当所述查询命令合法时,根据所述至少一个属性和所述查询配置信息进行查询并广播查询到的消息。
10.根据权利要求9所述的服务器,其特征在于,所述至少一个属性中任一个属性对应的预先设置的查询配置信息包括所述任一个属性对应的安全等级和是否允许执行所述属性查询的判断条件;当所述查询命令用于查询包含两个或两个以上属性的消息时,所述预先配置的查询配置信息还包括任一个属性的优先级和任一个属性对应的消息之间的配比。
11.根据权利要求9所述的服务器,其特征在于,所述安全播放模块包括合法性判断单元,用于根据所述至少一个属性对应的预先设置的查询配置信息判断所述查询命令是否符合所述查询配置信息中的判断条件,如果是,则所述查询命令合法。
12.根据权利要求9所述的服务器,其特征在于,所述服务器还包括重复查询模块,用于每隔预设时长,获取上一次查询之后接收并存储的消息中符合所述至少一个属性和所述查询配置信息的消息,并广播获取到的消息。
13.根据权利要求9所述的服务器,其特征在于,所述服务器还包括消息接收模块,用于当接收到消息时,抽取所述消息的至少一个属性;分类模块,用于根据所述至少一个属性对所述消息进行分类;存储模块,用于按照所述至少一个属性分别存储所述分类后的消息。
14.根据权利要求13所述的服务器,其特征在于,所述消息为用户发表的消息或经过人工编辑审核的消息。
15.根据权利要求13所述的服务器,其特征在于,所述消息接收模块包括过滤单元,用于接收消息并根据预设规则对所述消息进行过滤;提取单元,用于当所述消息符合预设规则时,抽取所述消息的至少一个属性。
16.根据权利要求13所述的服务器,其特征在于,所述分类模块用于按照预设顺序, 提取所述至少一个属性中每一个属性对应的预设规则;判断所述消息是否符合所述预设规则,当所述消息符合每一个属性对应的预设规则时,则根据所述至少一个属性对所述消息进行分类。
全文摘要
本发明公开了一种广播消息的方法和服务器,属于网络技术领域。本方法包括接收查询命令,所述查询命令用于查询包含至少一个属性的消息,并提取所述至少一个属性;提取所述至少一个属性中每个属性对应的预先设置的查询配置信息;根据所述查询配置信息判断所述查询命令是否合法,当所述查询命令合法时,根据所述至少一个属性和所述查询配置信息进行查询并广播查询到的消息。该服务器包括查询命令接收模块、配置信息提取模块和安全播放模块。
文档编号H04L29/06GK102404129SQ201010287140
公开日2012年4月4日 申请日期2010年9月16日 优先权日2010年9月16日
发明者代龙, 舒军, 袁昌文 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1