网络信息获取工具对用户生成内容的过滤方法_3

文档序号:9810589阅读:来源:国知局
tk_elem不存在,贝Ij在待显示列表中添加记录〈tk, gtime,不显示〉,否则将 tk_elem 的 earliest_gen_time 值改为 gtime ;
[0074]PRED14 处理结束;
[0075]当网络信息获取工具需要向用户显示UGC时,执行包含如下步骤的流程:
[0076]SHOffl将待显示列表中的记录按照earliest_gen_time值距当前时间的由近到远的顺序进彳丁排序;
[0077]SH0W2循环,按照待显示列表中记录的先后顺序逐个获取被标记为“不显示”的记录项RECORD,执行包含如下步骤的流程:
[0078]SH0W2-1若用户屏幕不能显示更多内容,则退出循环;
[0079]SH0W2-2 获取 RECORD 包含的 token 值 tk ;
[0080]SH0W2-3 查询 ugc_detail 表,获得 tk 对应的 ugc_set ;
[0081 ] SH0W2-4若步骤SH0W2-3获得的ugc_set中只包含一个UGC,则将RECORD的view域设置为“标准显示UGC”,否则将RECORD的view域设置为“汇总显示UGC” ;
[0082]SH0W2-5计算若汇总显示本RECORD对应的UGC时,当前用户屏幕剩余的显示空间;
[0083]SH0W3若用户屏幕还有空间显示更多UGC,则转到步骤SH0W4,否则转到步骤SH0W6 ;
[0084]SH0W4请求从网络服务器获取更多的UGC ;
[0085]SH0W5处理结束;
[0086]SH0W6按照待显示列表中对各个记录的标记,显示待显示列表中的记录;
[0087]SH0W7处理结束。
[0088]假设在网络信息获取工具中设定了仅保存最近24小时内,其他用户产生的UGC,下面以一种假想的场景来说明以上流程对各种情形的处理方式。
[0089]用户AO在6:40通过转发,生成了内容为视频VIDEO的UGCOO
[0090]用户AO在6:50通过原创,生成了内容为音频AUD1的UGCOl ;
[0091]用户Al在7:00通过转发,生成了内容为图片PICTURE的UGCl
[0092]用户A7在7:03通过转发,生成了内容为图片PHOTO的UGC7 ;
[0093]用户A2在7:04通过转发,生成了内容为图片PICTURE的UGC2 ;
[0094]用户A3在7:30通过原创,生成了内容为文字TEXT的UGC3 ;
[0095]用户A4在7:59通过原创,生成了内容为文字TEXT的UGC4 ;
[0096]用户A5在7:59通过转发,生成了内容为视频VIDEO的UGC5 ;
[0097]用户A6在8:01通过转发,生成了内容为图片PICTURE的UGC6 ;
[0098]用户Vl关注且仅关注了用户A0、A1、A2、A3、A4、A5、A6 ;
[0099]用户Vl在7:01令网络信息获取工具刷新显示其他用户的UGC,网络服务器对此刷新UGC请求的应答包含了按时间由近到远排序的UGCl、UGCO1、UGC00 ;
[0100]用户Vl在8:00令网络信息获取工具刷新显示其他用户的UGC,网络服务器对此刷新UGC请求的应答包含了按时间由近到远排序的、UGC2到UGC5的集合Set ;
[0101]网络信息获取工具在收到网络服务器发送来的Set后,逐个检查Set中的每个UGC:
[0102]在处理UGC5时,因用户Vl在7:01刷新显示过UGC,UGC5所包含的内容VIDEO已在producer_info表中有相应的记录项、且该记录项中记录的producer_set中包含了用户AO0网络信息获取工具对UGC5的处理导致producer_info表中相应记录的producer_set中添加了用户A5和ugc_detail表中相应记录的ugc_set中增添UGC5。因UGC5的生成时间晚于UGC00,故对UGC5的处理不会导致待显示列表中增加记录。
[0103]在处理UGC4时,因用户Vl尚未收到过内容为TEXT的UGC,故对UGC4的处理导致producer_info表、ugc_detail表、和待显示列表中新增TEXT对应的记录,且待显示列表中相应的记录被标记为“不显示”、且生成时间被标记为7:59。
[0104]在处理UGC3时,之前对于UGC4的处理导致TEXT在ugc_detail表中已经有记录、且该记录中的earliest_time为7:59,对UGC3的处理将导致更新TEXT在ugc_detail表和producer_info表中相应记录的更新。因7:59不早于UGC3的生成时间7:30,对呢03的处理还将导致ugc_detail表中TEXT对应记录的earliest_time被更新为7:30和待显示列表中相应记录的生成时间被标记为7:30。
[0105]在处理UGC2时,因用户Vl在7:01刷新显示UGC时,已经为内容PICTURE在producer_info表和ugc_detail表中创建了相应的记录,且ugc_detail中记录的earliest_time为7:00,而UGC2的生成时间为7:02,故对UGC2的处理仅导致producer_info表和ugc_detail表中相应记录被更新,而不会导致待显示列表的变动。
[0106]对Set中UGC进行预处理结束后,网络信息获取工具将待显示列表中的记录进行排序后,获得一个只有一个记录(该记录的token对应的内容为TEXT)的列表,在显示阶段发现此记录的token在ugc_detail表中对应不止一个UGC,将此记录标记为“汇总显示UGC”。在扫描完待显示列表中包含的所有记录后,若发现按照这些记录中标记的方式显示在当前待显示列表中登记的信息时,可以占满用户终端屏幕,则直接显示这些信息,然后处理结束;在本场景中,由于待显示列表中只有一个记录,显示这些信息时,无法占满整个用户终端屏幕,故网络信息获取工具向网络服务器发出旨在获得更多的UGC的请求req,以便有更多的信息可以显示,然后处理结束。
[0107]假设网络服务器响应请求req而新传输的UGC集合Set2包含的UGC为UGC7、UGCl、UGCO1、UGCOO。
[0108]网络信息获取工具逐个处理Set2中的UGC:
[0109]在处理UGC7时,因之前用户Vl未阅读过内容为PHOTO的UGC,故对UGC7的处理将导致producer_info表、ugc_detail表、和待显示token表被更新,且在待显示token表中,其view域为“不显示”。
[0110]在处理UGCl时,虽然内容PICTURE已经在producer_info表和ugc_detail表中有对应记录,但因UGCl的生成时间不晚于ugc_detail表中记录的PICTURE的生成时间,故producer_info表和ugc_detail表将被更新(由于向集合中多次添加同一元素等同于只添加一次该元素,此更新操作实际上不影响两表中相应记录的内容),待显示列表中也会加入PICTURE对应的记录,且此记录的view域为“不显示”;
[0111]在处理UGC01时,虽然内容AUD1已经在producer_info表和ugc_detail表中有对应记录,但因UGC01的生成时间不晚于ugc_detail表中记录的AUD1的生成时间,故producer_info表和ugc_detail表将被更新(由于向集合中多次添加同一元素等同于只添加一次该元素,此更新操作实际上不影响两表中相应记录的内容),待显示token表中也会加入AUD1对应的记录,且此记录的view域为“不显示”;
[0112]在处理UGC00时,虽然内容VIDEO已经在producer_info表和ugc_detail表中有对应记录,但因UGC00的生成时间不晚于ugc_detail表中记录的VIDEO的生成时间,故producer_info表和ugc_detail表将被更新(由于向集合中多次添加同一元素等同于只添加一次该元素,此更新操作实际上不影响两表中相应记录的内容),待显示token表中也会加入VIDEO对应的记录,且此记录的view域为“不显示”;
[0113]对Set2中UGC进行预处理结束后,网络信息获取工具将待显示列表中的记
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1