用户动态更改过滤规则的实现方法

文档序号:7966244阅读:204来源:国知局
专利名称:用户动态更改过滤规则的实现方法
技术领域
本发明涉及网络内容过滤技术,特别涉及一种用户动态更改过滤规则的实现方法。
背景技术
随着网络的发展,一系列不健康和对客户端有威胁的内容,例如色情,暴力,病毒等也随之而来,因此需要一种内容过滤技术阻止这些威胁的侵害。
目前的内容过滤技术主要面向集团用户和群体用户,例如公司或家庭,通过由公司给员工订阅内容过滤服务,用来防止员工在上班期间访问非工作相关网站和资料,或由父母给未成年子女订阅内容过滤服务,用来防止子女主动或被动接收一些非健康网站或资料。
图1示出了一种现有基于CBCS(Categorization-based Contebt Screening,基于分类的内容过滤)过滤规则的通信网络示意图。包括移动终端1、无线接口(air interface)2、SGSN(Serving GPRS Supporting Node,GPRS服务支持结点)3、GGSN(Gateway GPRS Supporting Node,网关GPRS支持节点)4、SS7网络5、SMSC(SMS Center,短信中心)6、以及CBCS服务器7、WAP网关8、Push代理网关9、和MMSC(MMS Center,彩信中心)10等,各个部分之间可以通过无线或有线通信网络连接。CBCS服务订阅者为移动终端1从内容过滤提供商的CBCS服务器7那里订阅了内容过滤的规则,然后用户1在访问所有网络端MMSC的内容时,这些内容都会经过内容过滤提供商的CBCS服务器7进行内容过滤,经过过滤之后的内容再经由网络上各个部分传输给移动终端1。如果这些内容为非符合订阅者订阅规则的,则用户所访问或被接收的内容将被拦截,同时用户收到一个告警消息。
图2示出了一种现有的CBCS服务器的结构示意图。如图所示,CBCS服务器20与CBCS客户端11通过通信网络连接,CBCS客户端11一般为移动终端,可以通过例如CBCS功能调用模块或程序等启动CBCS服务器20的服务。CBCS服务器20可以包括消息处理单元201,主控单元202,病毒库203,内容分类以及内容分级规则204,公共内容过滤规则205,用户自定义内容过滤规则206,病毒扫描单元207,内容识别和标识单元208,内容分类过滤单元209,订阅和用户规则管理单元210和信息记录单元211。
具体地,消息处理单元201包括两个部分消息接收和解析单元和消息发送单元。客户端11将希望发送的请求包装为SOAP(Simple Object AccessProtocol,简单对象进入协议)消息格式,然后与CBCS服务器20建立连接。消息接收和解析单元接收到客户端11发来的SOAP消息,消息解析单元解析SOAP包格式,并将消息路由到主控单元202。
随后,主控单元202接收到消息接收和解析单元转发来的消息,根据该消息中用户端11所请求的服务内容的信息,获取相应的内容,并根据这些内容调度病毒扫描单元203,内容识别和标识单元204,内容分类过滤单元205,订阅和用户规则管理单元206,对内容进行相应的处理。得到最终的处理结果发送给消息发送单元,然后消息发送单元将处理结果进行XML(ExtensibleMarkup Language)封装,并将结果返回给客户端11。
病毒库203,记录电脑病毒的种种“相貌特征”以便及时发现,绞杀它们,只有这样,杀毒程序才会区分病毒程序于一般程序,所以病毒库里的数据也称为“病毒特征码”。病毒库203需要时常更新,这样才能尽量保护用户系统不被最新的病毒所侵害。
内容分类以及内容分级规则204,用于对网络传输的内容,如语音、文字、图片、视频、流媒体等,按照这些内容的特征,进行解析分类;以及对每一类的内容,根据相关国家的法律或者标准或指导原则,按照不同的级别进行分级。
公共内容过滤规则205,包括国家强制规则和运营商/服务商规则。其中,国家强制规则的目的是为了保护国家的安全和社会的稳定,对涉及违反国家法律,以及对国家安全和社会稳定存在隐患的内容禁止在网络上传播;运营商/服务商规则是移动网络运营商或者移动服务提供商设定的规则,如防止部分用户接触到不合适的内容等。
用户自定义内容过滤规则206,一方面为用户根据个人喜好设定的阻止部分内容的规则,如用户自己设定不需要接收任何图片的规则等;另一方面为其他人为用户设定的规则,如家长为孩子设定的过滤规则等。
此外,病毒扫描单元207,以病毒特征码匹配为基础,扫描用户所请求的文件的内容。具体地说,病毒扫描单元207通过扫描用户所请求的内容,识别病毒唯一性标识,认知内容中携带的病毒并杀毒。
内容识别和标识单元208,具有内容识别和标识两方面的作用。一方面,根据内容分类以及内容分级规则204,对用户所请求的内容进行分类,并根据这些内容的特征,识别内容的不同等级;另一方面,根据内容分类和分级的结果,采用语义描述的方法对内容进行标识,对每一项识别的内容都赋予相应的内容描述,即内容的分类和分级的描述,作为内容的标识。通过这个描述,可以很方便的识别出内容的类别以及相应的等级。
内容分类过滤单元209,根据以上设置的内容分类以及内容分级规则204和公共内容过滤规则205的两类过滤规则库,结合用户配置信息,对照内容识别和标识单元208处理得到的内容的分类和分级的描述,对不合适的内容进行过滤。
订阅和用户规则管理单元210,用于管理用户扫描病毒业务的订阅、内容分类和内容过滤业务的订阅以及管理用户自定义过滤规则的设置。
此外,信息记录单元211,用于记录每个处理单元处理的结果,以及记录处理用户请求的内容所使用的规则以及该规则的处理结果。这些信息记录可以作为统计分析的数据也可以为计费系统(如基于规则的计费)提供计费数据。
图3示出了一种现有CBCS内容过滤系统的过滤流程。CBCS是基于订阅的服务,服务订阅者可以为用户本人,也可以不是用户本人。例如,可以是用户本人为自己订阅病毒扫描功能,或者也可以是父母为孩子订阅暴力等危害孩子健康的内容过滤服务。如图所示,该过滤流程包括步骤301,CBCS客户端11通过CBCS服务器20向内容提供商(ContentProvider)30发起内容请求服务,如浏览网页等;步骤302,CBCS服务器20对请求的内容,例如网页地址,进行过滤,如果过滤通过,则进行步骤303,如果过滤不通过,则进行步骤306,直接将结果返回给客户端10;步骤303,CBCS服务器20根据客户端11的内容请求向内容提供商30发起请求;步骤304,内容提供商30将内容传送给CBCS服务器20;步骤305,CBCS服务器20对内容提供商30返回的内容进行过滤;步骤306,由CBCS服务器20将过滤结果返回给客户端10,该过滤结果包括通过过滤的内容以及没有通过过滤的内容的锁定原因。
因此,可以看出,现有技术中,用户无权更改订阅者所订阅的内容过滤规则。也就是说,在用户和订阅者为同一个本体的情况下,如果用户需要在内容访问的时候进行动态的更改内容过滤规则,将无法实现。

发明内容
为解决上述问题,本发明的目的在于提供一种用户动态更改过滤规则的实现方法,实现用户对内容过滤规则配置的动态更改。
为了解决上述问题,本发明提供了一种用户动态更改过滤规则的实现方法,包括以下步骤A.如果内容过滤服务器发现有不符合过滤规则的内容,则向客户端发送用于调整过滤规则的提示选项;B.客户端的用户根据提示选项进行选择,并且客户端将用户的选择发送给内容过滤服务器;C.内容过滤服务器根据用户的选择调整过滤规则。
该方法还包括D.内容过滤服务器根据调整后的过滤规则重新过滤、更改配置表,并将重新过滤之后的内容发送给客户端。
该方法所述提示选项包括临时允许、永久允许、或者不允许被锁定的内容或某一项过滤规则;并且如果用户选择的提示选项是临时允许,则步骤D将被过滤的内容放行并发送给客户端;如果是永久允许,则步骤D对被过滤的内容放行,并根据用户的选项修改相应的配置表,并保存;如果是不允许,不执行操作。
该方法所述步骤A进一步包括
A1.内容过滤服务器对过滤的结果进行封装;A2.在封装后得到的消息中插入所述提示选项,将消息发送给客户端。
该方法所述内容过滤服务器中包括用于保存用户权限的用户配置表,并且该配置表与用户的标识一一对应,所述方法在步骤A2之前进行如下步骤内容过滤服务器根据用户的标识读取相应的用户配置表;根据所述用户配置表判断该用户是否具有更改配置的权限,如果否,则内容过滤服务器将过滤结果和通过过滤的内容反馈给客户端,如果是,执行步骤A2。
该方法所述过滤规则为基于分类的内容过滤规则,所述内容过滤服务器为基于分类的内容过滤服务器,所述客户端为基于分类的内容过滤客户端。
从上面所述可以看出,本发明提供的用户动态更改过滤规则的实现方法,CBCS服务订阅者可以为用户本人,也可以是用户之外的其他订阅者,在用户和订阅者为同一个本体的情况下,如果需要,用户在内容访问的时候可以进行动态的更改整个或某一项内容过滤规则。


图1示出了现有基于CBCS过滤规则的通信网络示意图;图2示出了现有CBCS服务器的结构示意图;图3示出了根据现有技术的CBCS过滤流程的示意图;图4示出了根据本发明实施例的用户动态更改CBCS配置的信令流程图;图5示出了根据本发明实施例的用户动态更改CBCS配置文件的步骤流程图。
具体实施例方式
下面参照附图详细描述本发明的实施例。
图4示出了根据本发明实施例的用户动态更改CBCS配置过程的信令流程图。
如图所示,CBCS服务器20将过滤结果发送给客户端11时,由于用户的请求或所请求的内容存在不符合过滤要求的部分或全部,因此,在步骤401,设置CBCS服务器20返回给客户端11的过滤结果为一个针对不符合过滤要求的内容部分的提示选项,如临时允许,永久允许,不允许等;在步骤402,客户端11的用户根据提示选项进行选择,且客户端11将用户的选择发送给CBCS服务器20,然后在步骤403,CBCS服务器20根据用户的选择调整过滤规则,随后,在步骤404,CBCS服务器根据调整后的过滤规则重新过滤、更改配置表,并将重新过滤之后的内容发送给客户端。
上述步骤403的更改过滤规则是基于更改CBCS系统的配置表文件实现的。表1示出了一种示例性的CBCS配置表文件。

表1其中,作为举例,示出了几个配置表文件选项。CBCS服务器20可以通过修改“是否允许用户动态修改配置表”选项为允许或不允许,来实现控制用户动态更改CBCS配置文件的权限。当然,通过设置和修改配置表文件的其他选项,比如病毒扫描选项为支持或不支持等,可以实现CBCS服务器20对内容过滤规则等的控制。此外,比如文本过滤级别或图片过滤级别,可以设置为3级或其他等,等级越高过滤规则越严格。
根据本发明,配置表文件是与用户标识(ID)一一对应的。用户的IP地址,用户名等都可以作为识别用户的ID。由此,CBCS服务器20中可以形成用户配置数据库,储存多个与用户ID一一对应的配置表文件。
图5示出了图4的用户动态更改CBCS配置过程的详细步骤。
CBCS服务器对用户的请求或用户请求的内容进行过滤过程中,如果发现不符合过滤规则的内容,则进入本发明的用户动态更改CBCS配置的过程。即在执行完前述步骤302或305,得到全部过滤结果后;或者也可以在执行前述步骤302或305过程中,每当发现不符合过滤规则的内容就进入以下流程。参见图5所示,具体步骤如下步骤501,CBCS服务器对当前过滤的结果进行封装,该过滤结果包括通过过滤的内容以及没有通过过滤的内容的锁定原因;步骤502,CBCS服务器根据用户的ID读取相应的用户配置表;
步骤503,根据读取的用户配置表记载的信息,判断该用户是否具有更改配置的权限,如果该用户没有更改配置的权限,则进入步骤504,或者,如果该用户拥有更改配置的权限,则执行步骤505;步骤504,CBCS服务器直接将过滤结果反馈给客户端,其中包括通过过滤的内容并以及针对未通过过滤内容的锁定原因的一个告警提示;步骤505,在封装后得到的消息中插入提示选项,供用户选择,比如,可以通过在用户浏览的页面中插入弹出菜单,菜单的内容为过滤结果和提示选项,或者插入短信,内容为过滤结果和由用户选择的代码,该代码用以回复给服务器,封装之后,通过HTTP或SMS协议将消息发送给客户端,其中提示选项可以为临时允许、永久允许、或者不允许被锁定的内容,即未通过过滤的内容部分或某一项过滤规则,其中可以设置不允许为默认选项;步骤506,客户端收到服务器返回的消息后,对消息进行解析,并展示给用户,用户对结果进行阅读并作出选择,比如用户选择临时允许,则按下弹出窗口的临时允许按钮或回复短信1,此处设定服务器提供的选项代码中,回复1为临时允许,回复2为永久允许,回复3为不允许;步骤507,客户端将用户选择的选项反馈给服务器;步骤508,服务器对客户端的选项进行处理,即,如果是临时允许,则将被过滤的内容进行放行;如果是永久允许,则对被过滤的内容进行放行,并从用户配置数据库中读取该用户的配置表,根据用户的反馈选项进行修改配置表,并保存。
之后,步骤结束。
以下举例描述本发明的CBCS的应用。以用户使用手机进行浏览为例。
步骤1,用户启动手机浏览器,在浏览器中输入欲浏览的网址,例如www.xxx.com.cn;步骤2,浏览器经过CBCS服务器向www.xxx.com.cn网站发起网页请求;步骤3,CBCS服务器对链接地址www.xxx.com.cn进行过滤,如果过滤通过,将请求转发给xxx网站;步骤4,xxx网站对请求进行处理,将网站内容反馈给用户经由CBCS服务器;
步骤5,CBCS判断该用户是否订阅了CBCS业务,如果没订阅则用公共规则进行过滤,如果订阅了则用订阅的规则过滤,如果都通过,则将所有内容转发给用户,如果某一内容,例如photo1不通过,则CBCS服务器根据订阅的配置表判断该用户是否支持动态更改配置权限,如果不支持,则卡掉photo1的内容,将其他内容转发给用户,同时提供一个告警消息,如果支持动态更改配置表,则CBCS服务器产生带有选择功能的告警菜单,其中该菜单显示在用户浏览主页面的上面,在没有对告警菜单作出选择的情况下,无法阅读主页面,然后将其他内容和该菜单一起发送给用户;步骤6,用户对菜单进行选择,如果用户选择临时允许,则CBCS将被锁定的内容photo1.jpg下发给用户,如果用户选择永久允许并修改该类型文件的过滤等级,则CBCS将被锁定的内容photo1.jpg下发给用户,并读取该用户的配置表,根据用户要求调整该类型的文件的过滤等级,并保存配置表,比如当前配置表图片过滤等级为3,被锁定内容photo1.jpg的等级为2级,如果用户选择永久允许,则将表1中的图片过滤级别由3级改为2级,并将被锁定内容发送给用户;如果用户选择临时允许,则将被锁定内容发给用户但不修改配置表;如果选择不允许,则CBCS不下发photo1.jpg。
上面以CBCS过滤规则为例对本发明较佳实施例进行了说明,此外本发明也可应用于其它过滤规则。
本领域的技术人员应了解,在不脱离本发明的精神或范围的前提下,本发明还有各种改进和变化。因此,本发明的各种改进和变化包括在由所附权利要求书及其等同物限定的本发明的范围内。
权利要求
1.一种用户动态更改过滤规则的实现方法,其特征在于,包括以下步骤A.如果内容过滤服务器发现有不符合过滤规则的内容,则向客户端发送用于调整过滤规则的提示选项;B.客户端的用户根据提示选项进行选择,并且客户端将用户的选择发送给内容过滤服务器;C.内容过滤服务器根据用户的选择调整过滤规则。
2.如权利要求1所述的方法,其特征在于,还包括D.内容过滤服务器根据调整后的过滤规则重新过滤、更改配置表,并将重新过滤之后的内容发送给客户端。
3.如权利要求2所述的方法,其特征在于,所述提示选项包括临时允许、永久允许、或者不允许被锁定的内容或某一项过滤规则;并且如果用户选择的提示选项是临时允许,则步骤D将被过滤的内容放行并发送给客户端;如果是永久允许,则步骤D对被过滤的内容放行,并根据用户的选项修改相应的配置表,并保存;如果是不允许,不执行操作。
4.如权利要求1或2所述的方法,其特征在于,所述步骤A进一步包括A1.内容过滤服务器对过滤的结果进行封装;A2.在封装后得到的消息中插入所述提示选项,将消息发送给客户端。
5.如权利要求4所述的方法,其特征在于,所述内容过滤服务器中包括用于保存用户权限的用户配置表,并且该配置表与用户的标识一一对应,所述方法在步骤A2之前进行如下步骤内容过滤服务器根据用户的标识读取相应的用户配置表;根据所述用户配置表判断该用户是否具有更改配置的权限,如果否,则内容过滤服务器将过滤结果和通过过滤的内容反馈给客户端,如果是,执行步骤A2。
6.如权利要求1所述的方法,其特征在于,所述过滤规则为基于分类的内容过滤规则,所述内容过滤服务器为基于分类的内容过滤服务器,所述客户端为基于分类的内容过滤客户端。
全文摘要
本发明公开了一种用户动态更改过滤规则的实现方法,包括步骤如果内容过滤服务器发现有不符合过滤规则的内容,则向客户端发送用于调整过滤规则的提示选项;客户端的用户根据提示选项进行选择,并且客户端将用户的选择发送给内容过滤服务器;内容过滤服务器根据用户的选择调整过滤规则。根据本发明,内容过滤服务订阅者可以为用户本人,也可以是用户之外的其他订阅者,在用户和订阅者为同一个本体的情况下,如果需要,用户在内容访问的时候可以进行动态的更改整个或某一项内容过滤规则。
文档编号H04L12/58GK1905564SQ200610110670
公开日2007年1月31日 申请日期2006年8月7日 优先权日2006年8月7日
发明者赵琴, 朱永胜 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1