一种基于用户状态对feed信息进行推送的方法及系统技术方案

技术编号:26346884 阅读:59 留言:0更新日期:2020-11-13 21:28
本发明专利技术公开了一种基于用户状态对feed信息进行推送的方法及系统,其中方法包括:建立用户状态列表,所述用户状态列表用于记录处于在线状态的用户;当用户更新feed信息时,查询与所述用户有关联的关联用户;基于所述用户状态列表判断所述关联用户是否处于在线状态,当所述关联用户处于在线状态时,用户向在线状态的所述关联用户采用异步的推模式,将更新的feed信息添加到在线状态的所述关联用户的feed队列中;当所述关联用户处于离线状态时,用户向离线状态的所述关联用户采用拉模式同步更新的feed信息。

【技术实现步骤摘要】
一种基于用户状态对feed信息进行推送的方法及系统
本专利技术涉及信息技术处理
,更具体地,涉及一种基于用户状态对feed信息进行推送的方法及系统。
技术介绍
随着当今计算机技术的飞速发展和网速的高速提升,信息的流动也伴随着网速的提高越来越快,重大的事件信息往往几分钟内就可以传递到全球的各个角落,又加上3G、4G通信的快速发展,智能手机和移动互联网得到了迅速的普及,人们不知不觉中已经离不开网络了。伴随着移动互联网的浪潮,社交网络也迅速发展,各种社交形式孕育而出,这其微信、微博、进入头条和快手等手机APP也成为人们喜爱的应用,而这些应用都是基于feed流技术发展过来的。Feed流,顾名思义是feed+流的形式,feed原意是“饲料”,feed流本意就是在一个地方源源不断的投放饲料。而实际信息学角度,feed流的feed是指一条单一的信息,可以是一条朋友圈、一条微博、一条今日头条的资讯或是一个快手的短视频,源源不断的feed信息就组成了feed流,用户可以不断的看到它关注的信息或是根据推荐系统推送的资讯。<br>Feed流产品本文档来自技高网...

【技术保护点】
1.一种基于用户状态对feed信息进行推送的方法,方法包括:/n建立用户状态列表,所述用户状态列表用于记录处于在线状态的用户;/n当用户更新feed信息时,查询与所述用户有关联的关联用户;/n基于所述用户状态列表判断所述关联用户是否处于在线状态,当所述关联用户处于在线状态时,用户向在线状态的所述关联用户采用异步的推模式,将更新的feed信息添加到在线状态的所述关联用户的feed队列中;/n当所述关联用户处于离线状态时,用户向离线状态的所述关联用户采用拉模式同步更新的feed信息。/n

【技术特征摘要】
1.一种基于用户状态对feed信息进行推送的方法,方法包括:
建立用户状态列表,所述用户状态列表用于记录处于在线状态的用户;
当用户更新feed信息时,查询与所述用户有关联的关联用户;
基于所述用户状态列表判断所述关联用户是否处于在线状态,当所述关联用户处于在线状态时,用户向在线状态的所述关联用户采用异步的推模式,将更新的feed信息添加到在线状态的所述关联用户的feed队列中;
当所述关联用户处于离线状态时,用户向离线状态的所述关联用户采用拉模式同步更新的feed信息。


2.根据权利要求1的方法,当处于离线状态的所述关联用户变更为在线状态后,获取所述关联用户的最后一条feed信息,从所述关联用户的关注列表中遍历被关联的用户的最新的feed信息,将最新的feed信息更新至所述关联用户的feed队列中。


3.根据权利要求1的方法,处于离线状态的所述关联用户变更为在线状态后,获取所述关联用户的最后一条feed信息的最后时间,从所述关联用户的关注列表中遍历被关联用户从最后时间至当前时间的所有feed信息,将遍历出的所有feed信息更新至关联用户的feed队列中。


4.根据权利要求1的方法,还包括:将feed队列存储于数据库;
对用户进行分类,对所述数据库进行分区;
按照用户的所属分类将用户的feed队列存储于对应的数据库分区中。


5.根据权利要求1的方法,将用户的预设数量的feed队列的优先数据存入redis缓存,包括:
设置feed队列的缓存时间,当feed队列的优先数据存入redis缓存到达缓存时间时,清除redis缓存中feed队列的优先数据。


6.一种基于用户状态对feed信息进行推送的系统,系...

【专利技术属性】
技术研发人员:冯帆赵天鹏孟繁杰孙宏兵李嘉坤
申请(专利权)人:航天信息股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1