本文承接上一篇,继续对霓歌项目所涉及的相关的即时通讯的相关专利进行整理:
1、一种即时通信中播放广告数据的系统及方法
2、一种过滤即时通讯垃圾信息的方法和系统
1、一种即时通信中播放广告数据的系统及方法
附图说明
图1是适用本发明的网络系统结构图;图2是本发明中广告管理子系统的结构图;图3是本发明中即时通信客户端子系统的结构图;图4是本发明中即时通信客户端获取广告数据的实现流程图;图5是本发明中即时通信客户端播放广告数据的实现流程;图6是本发明中的一个广告数据的播放界面示例图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明将即时通信过程中用户的聊天表情与广告推送相结合,将广告数据作为用户的聊天表情加入到用户的即时通信过程中,不但丰富了用户的聊天表情,同时提高了广告播放的针对性。
图1示出了适用本发明的网络系统结构图,多个即时通信客户端与即时通信服务器和广告管理服务器相连,广告管理服务器和即时通信服务器可以是两个独立的服务器,也可以统一由即时通信服务器实现广告管理服务器的功能。
即时通信服务器中保存有即时通信用户的用户信息,例如即时通信标识码、用户名以及登录密码等,以及即时通信用户的好友信息,例如好友的通信标识码、用户名等。即时通信客户端中装载有即时通信客户端子系统,用户通过即时通信客户端登录即时通信服务器,进行身份验证,身份验证通过后,用户通过即时通信客户端子系统与其他用户之间进行点对点通信,相互发送和接收即时通信消息以及数据等。
在本发明中,即时通信客户端通过登录广告管理服务器,将广告管理服务器存储的广告数据下载在本地,并在即时通信过程中根据聊天内容向其他用户播放相应的广告数据。
图2示出了广告管理子系统200的结构,广告管理子系统200设置于广告管理服务器,包括广告信息数据库201、数据收发模块202以及广告数据播放统计管理模块203。
广告信息数据库201用于存储广告类型、广告数据列表以及与广告数据列表对应的广告数据。数据收发模块202接收即时通信客户端发送的服务请求消息或者广告播放统计消息,例如请求获取广告数据列表、请求获取广告数据等,查询广告信息数据库201,将相应的广告数据列表或者广告数据发送给即时通信客户端。广告数据播放统计管理模块203用于保存数据收发模块202接收到的即时通信客户端发送的广告播放统计消息,计算某些广告数据的播放频率,以改进广告数据列表的设计与存储,提高广告的投放效果。
图3示出了即时通信客户端子系统300的结构,为了便于说明仅示出了与本发明相关的部分。即时通信客户端子系统300包括广告数据存储模块301、网络接口模块302、广告数据列表比较模块303、广告数据播放模块304以及广告播放统计上报模块305。
广告数据存储模块301用于存储广告数据列表、客户端从广告管理服务器上下载的广告数据以及聊天表情对象与广告数据之间的映射关系。网络接口模块302负责向广告管理服务器发送服务请求消息,接收广告管理服务器返回的广告数据列表或者广告数据。
当网络接口模块302收到广告管理服务器返回的广告数据列表后,广告数据列表比较模块303将服务器返回的广告数据列表与广告数据存储模块301中存储的广告数据列表进行比较,如果两者不相同,则得到本地广告数据列表与广告管理服务器的广告数据列表之间的差量,将这些差量广告对应的广告标识发送给网络接口模块302。网络接口模块302向广告管理服务器发送广告数据获取请求,请求获得与差量广告对应的广告数据,并将获得的广告数据存储到广告数据存储模块301中。
广告数据播放模块304用于检测用户的聊天表情对象发送指令,根据聊天表情对象发送指令的聊天表情对象,查询广告数据存储模块301,选择对应的广告数据进行播放。广告播放统计上报模块305对用户所播放的广告数据的名称、次数以及时间进行统计,并上报给广告管理服务器。
图4示出了本发明中即时通信客户端获取广告数据的实现流程,详述如下:1.即时通信客户端组合用户即时通信标识码、本地登录IP地址以及Port端口到数据包中,加密后发送给广告管理服务器,请求获取广告数据列表;2.广告管理服务器接收到客户端发送的获取广告数据列表请求消息后,对数据包进行解密以及解析处理,获取用户的登录IP地址与Port,生成发送套接字,组合本地存储的广告数据列表返回即时通信客户端;3.即时通信客户端在Port端口接收服务器发送的数据包后,对数据包进行解密以及解析处理后,比较本地存储的广告数据列表与广告管理服务器返回的广告数据列表是否相同,如果全部相同则表示不需要进行更新,如果不同,则得到本地存储的广告数据列表与广告管理服务器返回的广告数据列表之间的差量;4.组合这些差量广告对应的广告标识到数据包中,利用约定套接字端口发送给广告管理服务器,利用HTTP协议请求下载相关的广告数据;5.广告管理服务器接收即时通信客户端的HTTP请求协议后,根据请求的差量广告标识向即时通信客户端返回差量广告标识对应的广告数据;6.即时通信客户端接收广告管理服务器返回的广告数据,保存到本地,并根据用户的需要播放广告数据;7.即时通信客户端向广告管理服务器上报广告数据播放统计信息。
图5示出了即时通信客户端播放广告数据的实现流程,详述如下:在步骤S501中,用户打开聊天窗口,在聊天窗口中的自定义表情选择框中,通过鼠标点击某个聊天表情对象,通过遍历所有的聊天表情对象的所在矩形区域,判断用户鼠标点击Point位置位于哪个聊天表情对象的矩形区域,获取当前聊天表情对象的序号;在步骤S502中,根据用户点击的聊天表情对象的序号,查询获取与该聊天表情对象序号对应的广告数据所在的存储目录;在步骤S503中,读取本地对应该聊天表情对象的配置文件,获取广告播放的时间戳信息,比较该类型文件目录下所有的广告数据的时间戳,得到最新的广告数据;在步骤S504中,启动本地的Flash播放器应用程序,并获取当前聊天窗口所在背景图信息,同时设置该位置的背景图为当前Flash播放的位置信息,即在具有聊天窗口的情况下实现Flash的透明播放;在步骤S505中,获取广告播放时间的长度信息,并开始检测用户的鼠标动作,获取鼠标动作所在Point位置信息,判断用户是否希望关闭聊天窗口,是则执行步骤S506,否则执行步骤S507;在步骤S506中,向Flash播放应用程序发送关闭播放的消息,Flash播放应用程序获取该关闭播放消息后关闭聊天窗口;在步骤S507中,继续播放广告数据。
图6是本发明中的一个广告数据的播放界面示例,当用户在即时通信聊天过程中,选择了“酒”作为聊天表情,此时即时通信客户端调用本地存储的酒广告数据进行播放,例如一个大酒瓶跳出来,上面显示是某某品牌的酒,兴奋的摇两下,然后酒瓶自动倒酒,接着显示碰杯画面。同样可以把这种聊天表情的显示方式应用在可乐、电话、鲜花、电视、蛋糕等等相关产品中。
在本发明中,广告数据为Flash文件,即时通信客户端通过Flash播放器播放Flash文件。
由上述可知,本发明将广告推送与用户的聊天表情需求紧密结合,可以提高用户的广告接受程度,同时网络可以准确的投放广告,提高了广告的播放效果。
2、一种过滤即时通讯垃圾信息的方法和系统
附图说明
图l是即时通讯技术基本原理图;
图2是基于本发明所述过滤即时通讯垃圾信息的方法的实施例的步骤流 程图;
图3是基于本发明所述的过滤即时通讯垃圾信息的系统的结构框图。 具体实施方式
为使本发明的上迷目的、特征和优点能够更加明显易懂,下面结合附图和 具体实施方式对本发明作进一步详细的说明。
本发明所述的过滤IM垃圾信息的方法包括:IM客户端中存储预先定义 的关键字库;IM客户端根据所述关键字库验证收到的即时信息是否为垃圾信 息,若是,则将该即时信息标记为垃圾信息。
参照图1,示出了根据本发明一个优选实施例的过滤IM垃圾信息的方法 的数据流程图。下面参考图1对本发明的一个实施例作详细描述。
步骤101:在IM服务器中设置关键字库。
在实际应用中,IM服务器通常由专门的运营商进行维护。运营商收集垃 圾信息,例如将认为可能严重影响用户使用感受,或者含有不良内容的信息定 义为垃圾信息并根据该信息建立关键字库。优选的,关键字库包含但不限于以 下内容:
关键字库的版本标识,关键字库每次更新后会产生一个新的版本标识; 过滤关键字,根据收集的垃圾信息定义; 过滤类型,包括完全匹配和模糊匹配。
步骤102: IM客户端登录IM服务器,将存储的关键字库版本标识发送至 IM服务器。
步骤103: IM服务器将上述关键字库版本标识与本地存储的关键字库版
本标识进行比较,并将比较结果返回至IM客户端。
步骤104: IM客户端判断比较结果,若不一致,执行下面的步骤,否则,
直接执行步骤108。
步骤105: IM客户端向IM服务器发送关键字库下载请求。
步骤106: IM服务器将当前的关键字库加密后返回至所述IM客户端。
本发明优选的采用DES(Data Encryption Standard)算法对关键字库进行加密。
DES加密体制的安全性不依赖于算法的保密,其安全性仅以加密密钥的 保密为1^出。DES算法的入口参数有三个:Key、 Data、 Mode。其中Key为8个字节共64位,是DES算法的工作密钥;Data也为8个字节64位,是要被 加密或被解密的数据;Mode为DES的工作方式,有两种:加密或解密。
DES算法是这样工作的:如Mode为加密,则用Key去把数据Data进行 加密,生成Data的密码形式(64位)作为DES的输出结果;如Mode为解密, 则用Key去把密码形式的数据Data解密,还原为Data的明码形式(64位) 作为DES的输出结果。在通信网络的两端,双方约定一致的Key,在通信的 源点用Key对核心凄t据进4亍DES加密,然后以密码形式在7>共通信网(如互 联网)中传输到通信网络的终点,数据到达目的地后,用同样的Key对密码 数据进行解密,便再现了明码形式的核心数据。这样以来,保证了核心数据在 通信网中传输的安全性和可靠性。
本发明中,关键字库每次更新后会产生一个新的版本标识,本发明根据所 述版本标识,使用约定的算法计算生成key,然后使用这个key对关键字库进 行加密。这样,由于每次加密使用新的key,因此可以进一步提高数据的保密 性。
由IM客户端向IM服务器发送关键字库版本标识,并根据返回的比较结 果决定是否从IM服务器获取关键字库是本发明优选的方法,这样做的目的是 为了尽可能的降低IM服务器的负荷。当然,本领域的技术人员也可使用其它 的方法获取最新的关键字库,例如,当IM服务器得出比较结果后,若不一致, 可直接将关键字库发送至IM客户端;或者,当IM服务器中的关键字库更新 后,以广播的方式将关键字库发送给相应的IM客户端。
步骤107: IM客户端对收到的关键字库进行解密。
优选的,关键字库中的版本标识以明文传输。IM客户端使用约定的算法 对所述版本标识进行计算生成key,然后使用DES算法对所述关键字库进行解密。
步骤108: IM客户端根据关键字库验证收到的即时信息是否为垃圾信息。 首先,IM客户端将关键字库解析后放入内存。对于接收到的每一条即时 信息,查询关键字库中的过滤关键字在该信息中是否存在。查询时,根据过滤 关键字对应的查询类型采用不同的查询方式:若所述过滤关键字的过滤类型为 完全匹配,那么只有该即时信息与该过滤关键字完全相同时,该即时信息才被认为是垃圾信息;若过滤类型为模糊匹配,只要该即时信息包含与过滤关键字 相同的内容就被认为是垃圾信息而被过滤。
需要说明的是,使用定义的关键字验证即时信息是否为垃圾信息是本发明 优选的方法,本领域的普通技术人员当然可以知道,IM客户端也可以采用其 他方法来验证即时信息是否为垃圾信息,本发明对此并不作限制,例如,可基 于贝叶斯算法验证和过滤垃圾信息:首先,IM服务器收集大量的垃圾信息和 非垃圾信息;然后对这些信息进行分词分析以取得关键字并计算出该关键字为 垃圾信息的概率值;根据这些关键字和相应的概率值建立关键字库;IM客户 端获取所述关键字库;当收到一条即时信息后对该信息分词取得关键字,然后 根据关键字库同时根据复合概率公式计算出该信息为垃圾信息的概率值;将所 得概率值与预置的阀值进行比较,若超出,则认为该即时信息为垃圾信息。
采用上述方法可以提高验证垃圾信息的准确率,但是由于需要进行大量的 计算,其效率相对于关键字匹配的方法有所降低,并且会对IM客户端的性能 造成一定影响。有鉴于此,IM客户端采用何种方法验证和过滤垃圾信息,本 领域的技术人员可根据需要选择使用。
在本发明另一个优选的实施例中,IM客户端的用户可自行定义过滤关键 字的内容,下面对该实施例作详细描述。
参照实施例一,IM客户端从相应的IM服务器获取关键字库,然后根据 该关键字库验证即时信息是否是垃圾信息。基于安全性的考虑,关键字库定义 的过滤内容对于IM客户端的用户是不透明的,在通讯过程中,相应的垃圾信 息过滤也是强制性的。但是,这样的过滤方式往往还不能满足用户的要求,因 此,本发明优选的,可在IM客户端对关键字库进行设置。这样,用户可根据 自己的需要设置过滤内容,例如过滤含有超链接的信息、过滤某一种类型的文 件,如.exe或.jpg,也可进一步设置过滤关^:字等。
本发明优选的,IM客户端在过滤垃圾信息时,首先按照从IM服务器获 取的关键字库进行过滤,然后按照用户自行设置的关键字库进行过滤,以提高 过滤的完整性。
当然,在IM客户端由用户自行设置关键字库过滤垃圾信息只是本发明优 选的方法,本领域的技术人员也可以使用其他方式实现垃圾信息的过滤。例如,可基于上述贝叶斯算法在IM客户端建立关键字库并进行垃圾信息过滤。当收 到一条垃圾信息时,该信息被过滤的同时会被加入关键字库。关键字库中存储 有根椐该信息分词取得的关键字以及计算得出的该关键字为垃圾信息的概率 值。这样,新的关键字库会被作为验证下一条信息是否为垃圾信息的基础。随 着收集的垃圾信息越来越多,IM客户端验证和过滤垃圾信息的准确性也随之 提高。以上,结合具体实施例描述了本发明的 一种过滤即时通讯垃圾信息的方法。参照以上有关本发明的介绍,如图2所示,是本发明所述的一种过滤IM 垃圾信息的系统,包括IM客户端200和IM服务器300,其中,所述IM客户端200包括:存储单元201,用于存储预置的关键字库;验 证单元202,用于根据存储单元中的关键字库验证即时信息是否为垃圾信息, 若是,则将该信息标记为垃圾信息优选的,图2所示的系统中IM服务器包括:第一设置单元301,用于设 置和更新关键字库;服务器存储单元302,用于存储关键字库;发送单元303, 用于根据关键字库下载请求发送服务器存储单元所存储的关键字库。IM客户 端还可以包括:获取单元203,用于从所述即时通讯服务器获取相应的关键字 库优选的,所述即时通讯服务器还包括:对比单元304,用于比较所述获取 单元发送的关键字库版本标识与服务器存储单元中关键字库的版本标识,并将 比较结果发送至即时通讯客户端;所述即时通讯客户端中的获取单元判断IM 服务器返回的比较结果是否一致,若不一致,向IM服务器发送关键字库下载 请求优选的,所述即时通讯服务器还包括:加密单元305,用于使用预置算法 对关键字库进行加密;所述即时通讯客户端还包括:解密单元204,用于使用 预置算法对获取到的关键字库进行解密。所述即时通讯客户端还包括:第二设置单元205,用于在即时通 讯客户端设置关键字库。
首先,IM服务器的第一设置单元301收集垃圾信息设置关键字库;IM客 户端登录IM服务器后,获取单元203从存储单元201中取得关键字库版本标识发送给IM服务器;IM服务器的对比单元304从服务器存储单元201中取 得关键字库的版本标识与收到的关键字库版本标识进行比较,并将比较结果返 回至IM客户端;所述即时通讯客户端中的获取单元203判断IM服务器返回 的比较结果是否一致,若不一致,向IM服务器发送关键字库下载请求;IM 服务器的发送单元303根据收到的关键字库下栽请求从服务器存储单元302 中取得存储的关键字库,用加密单元305加密后发送给IM客户端;IM客户 端的解密单元204对获取单元203所获取到的关键字库进行解密并存储在存储 单元201中;当IM客户端收到一条即时信息后,验证单元202根据存储单元 201所存储的关键字库验证该信息是否是垃圾信息,若是,则过滤该信息。另 外,可通过IM客户端的第二设置单元205设置关键字库,并将该关键字库存 储在存储单元201中,当IM客户端收到即时信息后,验证单元202首先按照 从服务器获取的关键字库进行验证,然后按照第二设置单元205设置的关键字 库进行验证,以提高过滤得可靠性。
以上所述发明,凡在发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。