欢迎来到利索能及~ 联系电话:18621327849
利索能及
我要发布
收藏
专利号: 2016104932748
申请人: 武汉斗鱼网络科技有限公司
专利类型:发明专利
专利状态:已下证
专利领域: 电通信技术
更新日期:2024-10-29
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种视频直播网站基于页面心跳事件生成白名单的系统,该系统包括客户端和服务器,其特征在于:所述服务器包括分布式的若干实时计算单元,用户在客户端观看视频直播的过程中,客户端的当前直播页面按照一定的时间粒度产生页面心跳事件,客户端的浏览器将含有加密的设备识别码的页面心跳事件数据,组装成一种轻量级的数据交换格式JSON格式的字符串,然后对JSON格式的字符串进行BASE64编码,将编码后的页面心跳事件数据发送到服务器,所述客户端的浏览器发送到服务器的页面心跳事件数据中包含若干用于识别页面行为的标识:页面统一资源定位符URL、页面心跳事件ID、页面事件类型、表示用户唯一性的ID和按照特定规则生成的设备识别码;

服务器对客户端发来的页面心跳事件数据进行缓存并预处理,丢弃格式不符合要求的页面心跳事件数据;

服务器按照时间粒度或者固定大小数据片的批量方式,将缓存中的页面心跳事件数据提交给分布式的若干实时计算单元;

实时计算单元对页面心跳事件数据进行解析:

首先,对页面心跳事件数据中的设备识别码进行解密处理,然后取出设备识别码中的时间戳和唯一设备ID,分别校验设备识别码中的时间戳是否在合理范围、设备识别码中的唯一设备ID是否符合规范,如果设备识别码验证失败,直接丢弃页面心跳事件数据;如果设备识别码校验成功,实时计算单元根据页面心跳事件数据的页面心跳事件ID,验证页面心跳事件数据的有效性:对于每个用户的单次观看心跳,页面心跳事件ID是连续递增的序列值,在允许的范围内,如果页面心跳事件数据符合规则,则验证有效,将用户ID加入白名单中;如果验证无效,则直接丢弃页面心跳事件数据;

服务器将得到的白名单通过Restful接口或者远程过程调用RPC接口,提供给其他应用使用。

2.如权利要求1所述的视频直播网站基于页面心跳事件生成白名单的系统,其特征在于:所述设备识别码的生成规则是:时间戳+设备应用编程接口API获取的唯一设备ID+随机数,客户端生成的设备识别码是固定长度,对设备识别码进行加密处理。

3.如权利要求1所述的视频直播网站基于页面心跳事件生成白名单的系统,其特征在于:所述格式不符合要求是指:页面URL非法、页面心跳事件ID无效、页面事件类型枚举值非法、用户编号为空、不符合数据字段类型、时间戳格式不对、客户端类型标识非法。

4.如权利要求1所述的视频直播网站基于页面心跳事件生成白名单的系统,其特征在于:所述服务器按照指定页面心跳事件数据ID Hash的策略,将页面心跳事件数据分配给指定的实时计算单元处理,具体实现方式是:对页面心跳事件数据分配一个随机的UUID,然后对实时计算单元的个数取模,获得实时计算单元的ID,向该实时计算单元提交页面心跳事件数据。

5.一种适用于权利要求1至4中任一项所述系统的视频直播网站基于页面心跳事件生成白名单的方法,其特征在于,包括以下步骤:S1、用户在客户端观看视频直播的过程中,客户端的当前直播页面按照一定的时间粒度产生页面心跳事件,客户端的浏览器将含有加密的设备识别码的页面心跳事件数据,组装成一种轻量级的数据交换格式JSON格式的字符串,然后对JSON格式的字符串进行BASE64编码,将编码后的页面心跳事件数据发送到服务器,客户端的浏览器发送到服务器的页面心跳事件数据中包含若干用于识别页面行为的标识:页面统一资源定位符URL、页面心跳事件ID、页面事件类型、表示用户唯一性的ID和按照特定规则生成的设备识别码;

S2、服务器对客户端发来的页面心跳事件数据进行缓存并预处理,丢弃格式不符合要求的页面心跳事件数据;

S3、服务器按照时间粒度或者固定大小数据片的批量方式,将缓存中的页面心跳事件数据提交给分布式的若干实时计算单元;

S4、实时计算单元对页面心跳事件数据进行解析:

首先,对页面心跳事件数据中的设备识别码进行解密处理,然后取出设备识别码中的时间戳和唯一设备ID,分别校验设备识别码中的时间戳是否在合理范围、设备识别码中的唯一设备ID是否符合规范,如果设备识别码验证失败,直接丢弃页面心跳事件数据;如果设备识别码校验成功,转到步骤S5;

S5、实时计算单元根据页面心跳事件数据的页面心跳事件ID,验证页面心跳事件数据的有效性:对于每个用户的单次观看心跳,页面心跳事件ID是连续递增的序列值,在允许的范围内,如果页面心跳事件数据符合规则,则验证有效,将用户ID加入白名单中;如果验证无效,则直接丢弃页面心跳事件数据,转到步骤S6;

S6、服务器将得到的白名单通过Restful接口或者远程过程调用RPC接口,提供给其他应用使用。

6.如权利要求5所述的视频直播网站基于页面心跳事件生成白名单的方法,其特征在于:所述设备识别码的生成规则是:时间戳+设备应用编程接口API获取的唯一设备ID+随机数,客户端生成的设备识别码是固定长度,对设备识别码进行加密处理。

7.如权利要求5所述的视频直播网站基于页面心跳事件生成白名单的方法,其特征在于:步骤S2中,所述格式不符合要求是指:页面URL非法、页面心跳事件ID无效、页面事件类型枚举值非法、用户编号为空、不符合数据字段类型、时间戳格式不对、客户端类型标识非法。

8.如权利要求5所述的视频直播网站基于页面心跳事件生成白名单的方法,其特征在于:步骤S3中,服务器按照指定页面心跳事件数据ID Hash的策略,将页面心跳事件数据分配给指定的实时计算单元处理,具体实现方式是:对页面心跳事件数据分配一个随机的UUID,然后对实时计算单元的个数取模,获得实时计算单元的ID,向该实时计算单元提交页面心跳事件数据。