一种社区验证方法和服务器的制作方法

文档序号:7654612阅读:166来源:国知局
专利名称:一种社区验证方法和服务器的制作方法
技术领域
本发明涉及互联网通讯技术领域,尤其涉及一种社区验证方法和服务器。
背景技术
社会性网络服务(Social Networking Services, SNS)是一种旨在帮助人们建立社会性网络的互联网应用服务。也指社会现有已成熟普及的信息载体,如短信SMS服务。在互联网通讯技术中,社交网站或社交网(即Social Network Site)也可以简称为SNS。SNS网站在不断发展中,不断扩展其应用的社交领域,已从最初的兴趣圈发展到如今的包括各种各样特定的社会关系的社交圈,比如基于特定社交圈的社区,如企业社区、校园社区、图书馆社区等。现在的一些SNS网站不但会引导用户填写用户的兴趣和朋友等信 息,少数网站也相继引导用户填写其所属的社区的资料,提供社区相关的服务,但是大都没有提供用户验证机制,无法确保用户社区资料的真实性。而有一些SNS网站推出了“公司”、“行业”俩个纬度的关系网。只有通过企业社区验证(证明自己是该公司员工)的用户才有资格使用公司纬度下的产品和服务。其提供一种公司email验证的方式来判断用户的使用资格,如,用户可通过公司分配的email申请加入。SNS网站确认email后缀为该公司邮箱后缀后向该邮箱发送验证邮件。用户接收邮件以证明该邮箱为自己所有。点击邮件中的验证链接以完成验证。但是,上述的企业社区验证步骤繁琐,验证邮件还可能存在延时、投递失败等问题,而且很多用户在非上班时间/非工作地点不能打开公司邮箱以查收验证邮件;对于其他类型的社区,这些社区可能不存在与特定社区有关的邮箱,无法通过验证邮件来核实用户身份等等的问题。使得这些需要对用户身份进行验证的社区的用户使用变得比较麻烦。

发明内容
本发明实施例所要解决的技术问题在于,提供一种社区验证方法和服务器。可以通过学习的先验信息或/和预设的先验信息由后台验证用户是否具有特定社区的使用资格,极大的简化了用户验证过程。为了解决上述技术问题,本发明实施例提供了一种社区验证方法,其包括
获取用户加入社区的行为数据、网络之间互联协议(Internet Protocol, IP)信息; 根据所述行为数据和IP信息获取所述社区的IP白名单;
当有用户申请加入所述社区时,判断所述用户的当前IP或常用IP是否为所述社区的IP白名单中的IP,当判断结果为是时允许所述用户加入所述社区。其中,所述根据所述行为数据和IP信息获取所述社区的IP白名单包括
记录用户通过社区邮箱认证方式成功加入社区时的认证IP信息,当使用该认证IP成
功加入所述社区的用户人数达到预定的阈值时,将所述认证IP信息加入所述社区的IP白名单中。所述根据所述行为数据和IP信息获取所述社区的IP白名单还可包括通过分析即时通讯群名称,获得社区群;
统计通过社区群成员工作时间段的IP聚集情况,获得所述社区群对应的社区的IP白名单。同时,所述方法还可进一步包括 获取与所述社区的IP白名单匹配的用户ID信息,并将所述ID信息加入所述社区的ID白名单;
当有用户申请加入所述社区时,判断所述用户的ID是否为所述社区的ID白名单中的ID,当判断结果为是时允许所述用户加入所述社区。所述社区可包括属于特定社区的群组、论坛、微博中的一个或多个。相应的,本发明实施例还提供了一种社区验证服务器,其包括
信息获取单元,用于获取用户加入社区的行为数据和IP信息;
白名单获取单元,用于根据所述行为数据和IP信息获取所述社区的IP白名单;
IP验证单元,用于当有用户申请加入所述社区时,判断所述用户的当前IP或常用IP是否为所述社区的IP白名单中的IP,当判断结果为是时允许所述用户加入所述社区。所述白名单获取单元可包括,
邮箱认证记录子单元,用于记录用户通过社区邮箱认证方式成功加入社区时的认证IP信息;
阈值判断子单元,用于判断使用该认证IP成功加入所述社区的用户人数是否达到预定的阈值;
白名单获取子单元,用于当所述阈值判断子单元判断结果为是时,将所述认证IP信息加入所述社区的IP白名单中。所述白名单获取单元包括群分析子单元,用于通过分析即时通讯群名称,获得社区群;群白名单子单元,用于统计通过社区群成员工作时间段的IP聚集情况,获得所述社区群对应的社区的IP白名单。进一步的,所述服务器还可包括
ID白名单获取单元,用于获取与所述社区的IP白名单匹配的用户ID信息,并将所述ID信息加入所述社区的ID白名单;
ID验证单元,用于当有用户申请加入所述社区时,判断所述用户的ID是否为所述社区的ID白名单中的ID,当判断结果为是时允许所述用户加入所述社区。其中,所述社区包括属于特定社区的群组、论坛、微博中的一个或多个。在本发明实施例中,通过用户的先验信息(包括其成功加入社区的行为数据和IP信息)来生成IP白名单,当有新的申请加入社区的用户行为时,只要验证其IP是否为白名单中的IP即可判断是否允许该用户加入社区,在保证用户资料的真实性和社区成员的纯净性的同时,极大的简化了用户的验证过程,降低了其验证的操作门槛,为用户提供了使用的便利性。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图I是本发明实施例中的社区验证方法的一个具体流程示意 图2是本发明实施例中的ID白名单验证方法的一个具体流程示意 图3是本发明实施例中的社区验证方法的另一个具体流程示意 图4是本发明实施例中的社区验证服务器的一个具体组成示意 图5是本发明实施例中的白名单获取单元的一个具体组成示意图; 图6是本发明实施例中的社区验证服务器的另一个具体组成示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。在本发明实施例中,通过收集小部分用户的行为数据及网络之间互联协议(Internet Protocol,IP)信息,获得社区IP,并通过社区IP识别大部分用户身份所属的社区。可极大地简化用户繁琐的社区验证过程,降低社区验证的操作门槛,为用户提供了极大的便利性,并且一定程度上确保了用户资料的真实性以及社区成员的纯净性。以下具体描述基于上述思路的本发明的各个具体实施例。如图I所示,为本发明实施例中的社区验证方法的一个具体流程示意图,其包括如下步骤。101、获取用户加入社区的行为数据、IP信息。本发明实施例中所指的社区是指在SNS网站或其他类型网络应用中提供的共特定用户群体使用的网络资源,比如,企业社区(为特定企业建立的论坛、微博关系等,以供特定企业的员工进行各种交流)、学校社区、网吧社区、图书馆社区等等。这些社区的成员在登录时都可能具有相对固定IP地址或IP地址范围,比如企业社区用户多半在企业办公室登录社区,那么其IP地址多半为互联网为其办公室范围内的上网终端分配的IP。那么通过获取这些IP地址并据此进行用户身份验证就可以维护用户身份的纯洁性(即下述的当前IP的IP白名单验证方式);同时,为了为用户提供便利,也可以允许那些虽然当前IP不在IP白名单内但又曾经验证成功过的用户进入社区(即下述的常用IP的IP白名单验证方式和用户ID验证方式)。该行为数据包括用户申请加入某社区的验证行为,或者用户可能与其所属的社区有关的其他行为(如,加入与该社区对应的即时通讯群组的成员的行为)等等,IP信息是指用户发生该行为时所使用的IP地址(IP地址就是给每个连接在Internet上的主机分配的一个32bit地址,随着网络规模的不断扩大今后也可能是64bit地址、128bit地址等)等信
肩、O102、根据所述行为数据和IP信息获取所述社区的IP白名单。该生成IP白名单的方法有多种,比如,用户通过社区邮箱认证方式加入社区的验证而获得IP白名单,或者通过分析群名称而获取社区群组成员来获得IP白名单,也有可能通过第三方预设置的方式,直接设置IP白名单等,以下具体描述获取IP白名单的几种方式。方法一,记录用户通过社区邮箱认证方式成功加入社区时的认证IP信息,当使用该认证IP成功加入所述社区的用户人数达到预定的阈值时,将所述认证IP信息加入所述社区的IP白名单中。当然,若预定的阈值为1,则是指只要曾经有用户使用该IP地址成功加入过社区,则将该IP地址加入到IP白名单中。同时,该用户人数可以统计的是相同用户ID或不同用户ID加入社区的次数,比如,可以是当相同的用户ID使用该IP登录成功过的次数,或是不同的用户ID使用该IP登录成功过的次数。而且,对于IP白名单的生成,针对不同的社区类型可以有不同的IP过滤方式,比如对于企业社区,为了避免误将公共场所的IP统计到IP白名单中,可在后台(即验证服务器)上预先设置非企业IP名单,只有不是非企业IP名单中的IP才允许加入IP白名单中。即,在将IP信息加入白名单时,可进一步判断所述认证IP是否为预定的非企业IP名单中的IP,当判断结果为否时,将所述认证IP信息加入所述企业社区的IP白名单中。该预定的非企业IP名单中的IP包括分配给公共营利性场所使用的IP或/和分配给公共非营利性 场所使用的IP,比如网吧IP、学校IP、企业外部的餐厅IP等。方法二,通过分析即时通讯群名称,获得社区群,该群是与该特定社区有关的群;再统计通过社区群成员工作时间段的IP聚集情况,获得所述社区群对应的社区的IP白名单。在分析获得社区群时可以通过关键词分析群名称,判断该群是否为相应的社区群,比如,若社区为某某图书馆社区,则可将名称中带有某某图书馆的群认定为社区群。方法三,通过第三方数据和人工收集获取社区IP。即,对于加入IP白名单的规则也可以根据用户的需求进行调整和设置。比如可由社区的管理员,设置具体的加入规则,管理员也可以在自学习的基础上手动的添加IP地址或IP地址段。当然,也可以由社区网站的管理员,在后台服务器进行设置。上述“加入IP白名单的规则”还可以进一步包括用户申请加入社区的时间(如,对于企业社区,只有上班时间的申请才是合理的申请)、次数、频率等等。方法四,获取已加入某社区的所有成员的登陆该社区的各IP地址;统计所有成员登陆的各IP地址,当其中某IP地址的数量超过一定阈值时,把该IP地址列入IP白名单。上述几种方式可以并存,也可以只采取其中的一种或多种方式来获取IP白名单。当然,还可以有其他的方法来获得白名单,其通常的原则可以基于如下理解IP白名单中的IP应当是合法的社区成员使用的IP,以保证最终验证加入社区的用户是合法的社区成员用户。103、当有新用户申请加入所述社区时,判断所述用户的当前IP或常用IP是否为所述社区的IP白名单中的IP,当判断结果为是时允许所述用户加入所述社区。其中,用户的当前IP是指用户在申请加入该社区时所使用的IP地址,常用IP是指该用户在登录网站的其他社区或群组等时经常使用的IP地址,当前IP和常用IP可以不相同。在步骤103中的申请加入社区的用户可以新的用户也可能是曾经加入过社区的用户,只要用户使用的IP符合不步骤中规则,则该用户直接可以通过后台验证进入社区,而不需要重复现有的包括大量用户交互的验证方式。同时,若有用户浏览SNS网站时,判断该用户的IP地址是否为网站中某社区的IP白名单中的IP,如果是,则可向该用户推荐该社区团体。
从上述步骤可以看出,通过步骤IOf 102后台可以收集先验知识,生成IP白名单,在这一阶段的用户加入社区的验证方式可以采用传统的验证方式,在本发明实施例中,在这一阶段不是单纯的进行用户加入验证,还同时获取一些验证信息(用户行为数据和IP信息),并据此生成IP白名单。而对于后一阶段的验证,即步骤103中的验证,则可以利用这些先验知识,只要判断用户的IP是否在IP白名单内就可以了。本发明实施例中的验证方法具有极大的灵活性,IP白名单可以根据需要进行自动的变化,增加新的IP。当使用新的IP的用户加入时,可以在几次学习后就适当的将其加入到IP白名单中,方便其后使用该IP的用户的加入。为了提高验证的灵活性,考虑到很多社区的社区验证方式的不灵活性,且对于一些验证成功的用户应当允许其IP不一定是IP白名单中的IP,本发明实施例在上述验证方法的基础上还进一步提供了 ID白名单的验证机制。则如图2所示,本发明实施例还包括如下步骤。
201、获取与所述社区的IP白名单匹配的用户ID信息,并将所述ID信息加入所述社区的ID白名单。本步骤可以与前述的步骤102 —并进行或在步骤102之后进行,即当将适当的IP信息加入IP白名单时,同时将其对应的用户ID信息加入ID白名单(或则说基于加入IP白名单的情况相应的将ID加入ID白名单)。则此时,该ID白名单的产生条件与IP白名单的产生条件是一致的。202、当有用户申请加入所述社区时,判断所述用户的ID是否为所述社区的ID白名单中的ID,当判断结果为是时允许所述用户加入所述社区。从上述步骤描述可以看出,这样一来即使用户不是在特定社区的地址范围内加入社区,只要用户ID是正确的,那么用户也可以加入社区。需要说明的是上述的用户ID并不一定是仅针对该社区的用户ID,而是,比如,对于一个SNS网站,其可能提供了多种类型的社区供用户选择使用,而用户可能拥有一个登陆SNS网站的用户ID,其并不需要在每一个具体的社交网络中再去单独申请一个用户ID。同时,上述的社区可包括针对特定对象的群组、论坛、微博中的一个或多个。这些群组、论坛、微博应用还可能与即时通讯应用相联系,当用户采用某ID登录一个即时通讯应用时,该ID也可以作为这些群组、论坛、微博应用中的ID进行使用,则其验证的方式可以采用上述的本发明实施例中的方法。为进一步说明上述流程,本发明实施例中还提供了一种企业社区的验证方式,如图3所示,该实施例中的验证方法包括如下流程。301、获取企业 IP。用户申请加入某企业社区,填写公司分配的邮箱地址,接收验证邮件。记录用户验证当前的IP地址。当某IP使用人数达到一定阀值,且该IP不是网吧IP/学校IP,将该IP添加到该公司的IP白名单,也就是认为该IP是该公司的IP。302、获取用户 ID。记录用户的登录IP。将登录IP与企业IP (即IP白名单)吻合时,使用过该IP的用户ID都记录到该企业的成员白名单,后续使用该用户ID再来申请加入该公司时,即使是换了 IP地址,也能因为有该记录而通过IP认证。303、企业IP/用户ID验证。
用户申请加入公司时,判断用户当前IP或常用IP是否在IP白名单,或用户ID是否在成员白名单中。如果是,则通过验证。在本发明实施例中,通过用户的先验信息(包括其成功加入社区的行为数据和IP信息)来生成IP白名单,当有新的申请加入社区的用户行为时,只要验证其IP是否为白名单中的IP即可判断是否允许该用户加入社区,在保证用户资料的真实性和社区成员的纯净性的同时,极大的简化了用户的验证过程,降低了其验证的操作门槛,为用户提供了使用的便利性。如图4所示,本发明实施例还提供了一种社区验证服务器,其包括如下单元。信息获取单元41,用于获取用户加入社区的行为数据和IP信息;白名单获取单元43,用于根据所述行为数据和IP信息获取所述社区的IP白名单;IP验证单元45,用于当有用户申请加入所述社区时,判断所述用户的当前IP或常用IP是否为所述社区的IP白名单中的IP,当判断结果为是时允许所述用户加入所述社区。 其中,如图5所示,白名单获取单元43可包括邮箱认证记录子单元431,用于记录用户通过社区邮箱认证方式成功加入社区时的认证IP信息;阈值判断子单元433,用于判断使用该认证IP成功加入所述社区的用户人数是否达到预定的阈值;白名单获取子单元435,用于当所述阈值判断子单元判断结果为是时,将所述认证IP信息加入所述社区的IP白名单中。或者,所述白名单获取单元43包括群分析子单元,用于通过分析即时通讯群名称,获得社区群;群白名单子单元,用于统计通过社区群成员工作时间段的IP聚集情况,获得所述社区群对应的社区的IP白名单。这两个子单元(图中未示)可以与图5所示的子单元并存,也可以单独存在。即,在获取白名单时,可以采取图5中所示的组成结构对应的获取方式,也可以采取本段中的组成结构对应的获取方式,也可以两种方式并存。进一步的,如图6所示,所述服务器还可包括ID白名单获取单元44,用于获取与所述社区的IP白名单匹配的用户ID信息,并将所述ID信息加入所述社区的ID白名单;ID验证单元46,用于当有用户申请加入所述社区时,判断所述用户的ID是否为所述社区的ID白名单中的ID,当判断结果为是时允许所述用户加入所述社区。其中,所述社区包括针对特定对象的群组、论坛、微博中的一个或多个。在本发明实施例中,通过用户的先验信息(包括其成功加入社区的行为数据和IP信息)来生成IP白名单,当有新的申请加入社区的用户行为时,只要验证其IP是否为白名单中的IP即可判断是否允许该用户加入社区,在保证用户资料的真实性和社区成员的纯净性的同时,极大的简化了用户的验证过程,降低了其验证的操作门槛,为用户提供了使用的便利性。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random AccessMemory, RAM)等。以上所揭露的仅为本发明一种较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
权利要求
1.ー种社区验证方法,其特征在于,所述社区验证方法包括 获取用户加入社区的行为数据、网络之间互联协议IP信息; 根据所述行为数据和IP信息获取所述社区的IP白名单; 当有用户申请加入所述社区时,判断所述用户的当前IP或常用IP是否为所述社区的IP白名单中的IP,当判断结果为是时允许所述用户加入所述社区。
2.如权利要求I所述的社区验证方法,其特征在于,所述根据所述行为数据和IP信息获取所述社区的IP白名单包括 记录用户通过社区邮箱认证方式成功加入社区时的认证IP信息,当使用该认证IP成功加入所述社区的用户人数达到预定的阈值时,将所述认证IP信息加入所述社区的IP白名单中。
3.如权利要求I所述的社区验证方法,其特征在于,所述根据所述行为数据和IP信息获取所述社区的IP白名单包括 通过分析即时通讯群名称,获得社区群; 统计通过社区群成员工作时间段的IP聚集情况,获得所述社区群对应的社区的IP白名单。
4.如权利要求I至3中任一项所述的社区验证方法,其特征在于,所述方法还包括 获取与所述社区的IP白名单匹配的用户ID信息,并将所述ID信息加入所述社区的ID白名单; 当有用户申请加入所述社区时,判断所述用户的ID是否为所述社区的ID白名单中的ID,当判断结果为是时允许所述用户加入所述社区。
5.如权利要求I至3中任一项所述的社区验证方法,其特征在于,所述社区包括属于特定社区的群组、论坛、微博中的ー个或多个。
6.ー种社区验证服务器,其特征在于,所述服务器包括 信息获取单元,用于获取用户加入社区的行为数据和IP信息; 白名单获取単元,用于根据所述行为数据和IP信息获取所述社区的IP白名单; IP验证单元,用于当有用户申请加入所述社区时,判断所述用户的当前IP或常用IP是否为所述社区的IP白名单中的IP,当判断结果为是时允许所述用户加入所述社区。
7.如权利要求6所述的服务器,其特征在于,所述白名单获取単元包括, 邮箱认证记录子単元,用于记录用户通过社区邮箱认证方式成功加入社区时的认证IP信息; 阈值判断子単元,用于判断使用该认证IP成功加入所述社区的用户人数是否达到预定的阈值; 白名单获取子単元,用于当所述阈值判断子単元判断结果为是时,将所述认证IP信息加入所述社区的IP白名单中。
8.如权利要求6所述的服务器,其特征在于,所述白名单获取単元包括 群分析子単元,用于通过分析即时通讯群名称,获得社区群; 群白名单子单元,用于统计通过社区群成员工作时间段的IP聚集情况,获得所述社区群对应的社区的IP白名单。
9.如权利要求6至8中任一项所述的服务器,其特征在于,所述服务器还包括ID白名单获取单元,用于与社区IP白名单匹配的用户ID信息,并将所述ID信息加入所述社区的ID白名单; ID验证单元,用于当有用户申请加入所述社区时,判断所述用户的ID是否为所述社区的ID白名单中的ID,当判断结果为是时允许所述用户加入所述社区。
10.如权利要求6至8中任一项所述的服务器,其特征在于,所述社区包括属于特定社区的群组、论坛、微博中的一个或多个。
全文摘要
本发明实施例公开了一种社区验证方法和服务器,该社区验证方法包括获取用户加入社区的行为数据、网络之间互联协议IP信息;根据所述行为数据和IP信息获取所述社区的IP白名单;当有用户申请加入所述社区时,判断所述用户的当前IP或常用IP是否为所述社区的IP白名单中的IP,当判断结果为是时允许所述用户加入所述社区。采用本发明,可以通过学习到的先验信息由后台验证用户是否具有社区的使用资格,极大的简化了用户验证过程。
文档编号H04L9/32GK102761531SQ20111011062
公开日2012年10月31日 申请日期2011年4月29日 优先权日2011年4月29日
发明者吴云林, 周旋, 赵建伟 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1