著录项信息
专利名称 | 信息流处理方法及装置 |
申请号 | CN201410146032.2 | 申请日期 | 2014-04-11 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2014-07-09 | 公开/公告号 | CN103914549A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F17/30 | IPC分类号 | G;0;6;F;1;7;/;3;0查看分类表>
|
申请人 | 北京搜狗科技发展有限公司 | 申请人地址 | 北京市海淀区中关村东路1号院9号楼搜狐网络大厦9层01房间
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 北京搜狗科技发展有限公司 | 当前权利人 | 北京搜狗科技发展有限公司 |
发明人 | 韩秦;年建杰;杨磊;张霓;张锦晓 |
代理机构 | 北京华沛德权律师事务所 | 代理人 | 马苗苗 |
摘要
本发明公开了一种信息流处理方法和装置,其中的信息流处理方法主要包括:获取用户正在阅读的信息流数据;识别用户已阅读信息流,并对所述已阅读信息流进行标记处理;根据用户信息流获取请求获取信息流,显示获取的信息流,其中,对于所述已阅读信息流进行折叠显示。本实施例通过识别并标记出已阅读信息流,将已阅读信息流折叠显示,有效避免了无效信息及重复信息对用户阅读的干扰,且方便了用户在新旧信息间切换跳跃时快速定位到未阅读信息,从而提高了用户阅读效率,有效提升了用户的阅读体验。
信息流处理方法及装置\n技术领域\n[0001] 本发明涉及信息处理技术领域,特别是涉及一种信息流处理方法及装置。\n背景技术\n[0002] 随着智能终端的迅猛发展和普及,人们在智能终端上花掉了越来越多的时间和精力来进行各种信息的获取和阅读,而以微博为代表的自媒体信息平台在其中扮演的角色越来越重要。用户在微博客户端阅读信息时,同时会不断有新的信息流产生,当用户选择查看新信息时,用户在阅读完新信息后,无法接着之前的信息流继续阅读;若要继续接着之前的信息流进行阅读,需要向服务器重新发送信息获取请求(包含已阅读过的信息),该操作存在如下缺陷:\n[0003] 一是用户要花更多的时间才能定位到之前已阅读过和未阅读过的信息位置,操作不便,体验较差;\n[0004] 二是重复获取已阅读信息占用了用户宝贵的数据流量,网络不好时用户还要浪费较长的等待时间。\n[0005] 因此,优化用户阅读体验、提升用户阅读效率便成为了信息流产品创新的重要目标。\n[0006] 与本发明相关的现有技术如下:\n[0007] 对于较长的信息流,具体表现为内容较长,在一级显示界面展示内容标题或者标题和摘要,在二级显示界面展示全部的信息内容,可以通过对用户已阅读的信息进行特殊处理,比如一级显示界面的文字减弱处理,提示用户该信息已经阅读过,这样当用户在信息流中进行阅读时,就可以了解到哪些信息是看过的。对于用户定位信息、信息的有效获取方面提供了一定的便利。\n[0008] 发明人在实现本发明过程中发现,上述现有技术至少存在如下缺陷:\n[0009] 1、应用范围有限,其仅适于只显示标题或者标题和摘要的信息流,而对于以微博为代表的短信息流(表现为信息内容在一级显示界面就可以完整显示阅读)并不实用,因为短信息流需要在一级显示界面显示完整内容,若一条短信息包含内容较多,例如包含10000字的信息,若只是显示效果处理了一下,比如文字的颜色减弱,这并没有对用户定位信息起到帮助;\n[0010] 2、无法避免重复显示:由于对已阅读信息只是做一级显示界面文字减弱的处理效果,用户已阅读信息仍然显示在屏幕中,当信息较长或者信息本身较短,但信息流过长时,用户仍然需要忍受重复信息对用户定位的干扰;\n[0011] 3、无法避免无效信息对用户的干扰:在用户阅读信息量非常大的信息流时,对于不感兴趣的信息(本实施例称为无效信息),用户没有时间和精力去操作(点击进入第二显示界面),因此,这部分信息仍然作为未阅读信息展示给用户,对用户定位信息造成干扰。\n发明内容\n[0012] 本发明的目的在于,克服现有的信息流获取及显示所存在的技术问题,提供一种信息流处理方法以及相应的信息流处理装置,所要解决的技术问题是,用户阅读切换时快速、准确定位的问题。\n[0013] 本发明的目的以及解决其技术问题可以采用以下的技术方案来实现。\n[0014] 依据本发明提出的一种信息流处理方法,其中,所述方法包括:\n[0015] 获取用户正在阅读的信息流数据;\n[0016] 识别用户已阅读信息流,并对所述已阅读信息流进行标记处理;\n[0017] 根据用户信息流获取请求获取信息流,显示获取的信息流,其中,对于所述已阅读信息流进行折叠显示。\n[0018] 依据本发明提出的一种信息流处理装置,其中,所述装置包括:\n[0019] 获取单元,用于获取用户正在阅读的信息流数据;\n[0020] 识别处理单元,用于识别获取单元获取的用户正在阅读的信息流中用户已阅读信息流,并对所述已阅读信息流进行标记处理;\n[0021] 信息流获取单元,用于根据用户信息流获取请求获取信息流;\n[0022] 显示单元,用于显示所述信息流获取单元获取的信息流,其中对于已阅读信息流进行折叠显示。\n[0023] 依据本发明提出的又一种信息流处理装置,其中,所述装置包括:\n[0024] 获取单元,用于获取用户正在阅读的信息流数据;\n[0025] 识别处理单元,用于识别获取单元获取的用户正在阅读的信息流中用户已阅读信息流,并对所述已阅读信息流进行标记处理;\n[0026] 信息流提供单元,用于根据用户信息流获取请求提供信息流给终端;\n[0027] 显示单元,用于在终端中显示用户获取的信息流,其中对于已阅读信息流进行折叠显示。\n[0028] 借由上述技术方案,本发明提供的信息流处理方法及装置至少具有下列优点及有益效果:\n[0029] 通过识别并标记出已阅读信息流,将已阅读信息流折叠显示,有效避免了无效信息及重复信息对用户阅读的干扰,且方便了用户在新旧信息间切换跳跃时快速定位到未阅读信息,从而提高了用户阅读效率,有效提升了用户的阅读体验。\n[0030] 上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述以及其他目的、特征和优点能够更明显易懂,以下特举较佳的实施例,详细说明如下。\n附图说明\n[0031] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。\n[0032] 图1是本发明实施例一提供的信息流处理方法流程图;\n[0033] 图2是本发明实施例二提供的信息流处理装置结构示意图;\n[0034] 图3是本发明实施例二提供的信息流处理装置中信息流获取单元结构示意图;\n[0035] 图4是本发明实施例三提供的信息流处理装置结构示意图;\n[0036] 图5是本发明实施例三提供的信息流处理装置中信息流提供单元一种结构示意图;\n[0037] 图6是本发明实施例三提供的信息流处理装置中信息流提供单元另一种结构示意图。\n具体实施方式\n[0038] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,说明书所描述的实施例仅仅是本发明部分实施例,而不是全部的实施例。\n基于本发明中的实施例,本领域普通技术人员依次所获得的、而没有经过创造性劳动付出的其他实施例,都属于本发明保护的范围。\n[0039] 实施例一、信息流处理方法。该信息流处理方法的流程如图1所示。\n[0040] 图1中,S100、获取用户正在阅读的信息流数据;\n[0041] 所述信息流包括短信息流(表现为信息内容在一级显示界面就可以完整显示阅读)和长信息流(表现为内容较长,在一级显示界面展示内容标题或者标题和摘要,在二级显示界面展示全部的信息内容)。\n[0042] S110、识别用户已阅读信息流,并对所述已阅读信息流进行标记处理;\n[0043] 本实施例在获取用户正在阅读的信息流数据后,识别用户已阅读信息流,对识别为已阅读信息流进行标记,即,将识别出的信息流标记为已阅读,本实施例对具体标记方式不做过多限定,例如可以为该已阅读信息流添加一个字段,通过该字段即可判断该信息流为已阅读信息流。\n[0044] 其中,本实施例提供的所述识别用户已阅读信息流的方法包括但不限于如下任一种或多种:\n[0045] 1)在屏幕中显示时长不低于设定时长并已滑出屏幕显示区域的信息流识别为已阅读信息流;\n[0046] 其中,本实施例为防止用户误操作快速将信息流滑出屏幕,而用户实际并未阅读的情况出现,特设定信息流在屏幕中显示时长不低于设定时长,该设定时长可根据用户阅读速度由用户进行设定,也可设定为固定值。\n[0047] 2)在屏幕的设定区域显示时长不低于设定时长并已滑出所述设定区域的信息流识别为已阅读信息流;\n[0048] 其中,本实施例所述设定区域包含屏幕中用户习惯阅读的区域,例如,针对上下滚动显示的信息流,用户习惯于在中间,或中上部分阅读,此时该设定区域可设置为用户屏幕的中间或中上部分,且该设定区域的宽度等于屏幕的显示宽度;针对左右滚动显示的信息流,用户习惯于在左侧及中间偏左侧阅读,此时所述设定区域可设置为用户屏幕的左侧或中间偏左侧,该设定区域的高度等于屏幕的高度。例如,针对上下滚动显示的信息流,设置所述设定区域位于屏幕中间,该区域高度为2cm;或设置所述设定区域位于屏幕上方,该区域高度为3cm;或设置所述设定区域位于屏幕下方,该区域高度为1.5cm。\n[0049] 需要说明的是,所述设定区域能够由用户进行自适应设置,即用户可根据自身在屏幕中的阅读习惯进行修改调整。该设定区域小于等于显示屏幕。\n[0050] 同理,为防止用户误操作快速将信息流滑出所述指定区域,而用户实际并未阅读的情况出现,特设定信息流在所述设定区域显示时长不低于设定时长,该设定时长可根据用户阅读速度快慢由用户进行设定,也可设定为固定值。\n[0051] 该第2)种识别已阅读信息流的方法适用于滚动显示的信息流,例如上下滚动显示或左右滚动显示的信息流,不适用于翻页显示的信息流。\n[0052] 3)在屏幕中单次显示时长达到规定阈值的信息流识别为已阅读信息流;\n[0053] 其中,本实施例设定信息流显示时长的规定阈值,到达该规定阈值,即认为该信息流用户已阅读。该规定阈值可由用户根据阅读速度快慢来进行设定,也可设定为固定值。\n[0054] 本实施例所述单次显示即在信息流显示过程中用户没有退出该页面,且显示过程中信息流没有被遮挡或覆盖。\n[0055] 4)在屏幕中从第一级显示界面进入到第二级显示界面并返回的信息流识别为已阅读信息流;\n[0056] 该第4)种识别方法适用于长信息流。\n[0057] 5)在屏幕中已滑过设定坐标位置的信息流识别为已阅读信息流。\n[0058] 本实施例所述设定坐标位置可由用户根据自身阅读习惯进行设定。\n[0059] 其中,本方法可通过指针实现,指针所指的位置即所述的设定坐标位置,针对上下滚动显示的信息流,所述坐标位置设置为屏幕水平方向与屏幕等宽;针对左右滚动显示的信息流,所述坐标位置设置为屏幕竖直方向与屏幕等高。\n[0060] 该第5)种识别已阅读信息流的方法同样只适用于滚动显示的信息流,例如上下滚动显示或左右滚动显示的信息流,不适用于翻页显示的信息流。\n[0061] 上述几种方法可以结合使用,例如,针对长信息流,在第一级显示界面状态,可以采用上述识别方法1)、2)、3)、5)中任一种来识别已阅读信息流,同时,也可采用第4)种方法识别已阅读信息流。\n[0062] 本发明一种实施例在识别并标记已阅读信息流后,上传已阅读信息流的标识信息到信息流服务器,例如上传已阅读信息流ID到信息流服务器。\n[0063] 本发明另一种实施例在识别并标记已阅读信息流后,存储所述已阅读信息流在终端本地。\n[0064] 其中,本实施例提供的存储方法包括但不限于如下任一种或多种:\n[0065] 一)设定终端本地已阅读信息流存储空间大小,当存储的已阅读信息流达到所述存储空间的上限时,新存储信息流按照存储时间依次覆盖之前已存储的信息流;\n[0066] 其中,本实施例考虑到终端内存有限,因此不会无限制的存储已阅读信息流,而占用太多的空间,给用户造成困扰。故本实施例设定终端本地保存已阅读信息流的空间大小,当存储的已阅读信息流达到所述存储空间的上限时,新存储的信息流按照存储时间依次覆盖之前已存储的信息流,覆盖规则可以为:按照存储时间由早到晚顺序覆盖之前已存储的信息流,以保证该存储空间中始终存储时间最近的已阅读信息流。\n[0067] 需要说明的是,该存储空间的上限可根据终端内存大小设定,也可由用户根据需要修改设定,例如,对于PC这种内存相对较大的终端,所述上限可以设定相对较大,而针对智能终端,例如手机这种内存相对较小的终端,所述上限可设定小些。\n[0068] 二)设定所述已阅读信息流存储时长上限,当存储的已阅读信息流达到所述存储时长上限时,从终端本地删除所述存储的已阅读信息流;\n[0069] 其中,本实施例为已阅读信息流设定存储时长上限,以保证终端中不会存储时间过久的信息流,而占用终端过多空间。当当存储的已阅读的信息达到存储时长上限时从终端本地删除所述存储的已阅读信息流,其中可以根据当前时间和开始存储时间来计算存储时长。\n[0070] 该时长上限可由用户根据需要设定,或根据终端内存大小设定。\n[0071] 三)根据用户阅读习惯设定终端本地存储已阅读信息流数量阈值,当存储的已阅读信息流数量超出所述数量阈值时,按照存储时间依次删除所述存储的已阅读信息流。\n[0072] 其中,本实施例所述用户阅读习惯包括用户每次阅读信息流数量多少,每次阅读信息流数量多,则用户可设定本地存储的已阅读信息流相对较多,例如,用户大部分情况每次阅读超过150条,则可设定本地存储已阅读信息流160条;每次阅读信息流数量少,则用户可设定本地存储的已阅读信息流相对较少,例如大部分情况,用户每次阅读50条,则可设定本地存储已阅读信息流50条。\n[0073] 本实施例当存储的已阅读信息流超出数量阈值时,可按照存储时间由早到晚顺序删除\n[0074] 另外,可以理解的是,本实施例用户可选择永久保存某些感兴趣的信息流在终端本地,且用户可根据实际情况随时删除存储的任意已阅读信息流。在用户完全退出应用(短信息流产品,例如微博,或长信息流产品,例如搜狐新闻)后,可清空本地存储的已阅读信息流。\n[0075] 其中,本实施例所述已阅读信息流可以缓存于终端内存中,即在终端内存中按照上述方法一)至方法三)中任一种方法暂时存储所述已阅读信息流;也可以在存储器的特定空间中进行长期存储。\n[0076] 用户在阅读信息流过程中,不断执行上述步骤S110,步骤S110中对用户阅读信息流的来源不做限定,可以为从服务器获取的信息流,也可以为从终端本地获取的信息流。其中,对于已经标记的已阅读信息流不需要再次标记。\n[0077] 上述步骤S110可由终端本身完成,所述终端为本身不是数据源,需要从信息流服务器获取信息流的终端,该终端可以为智能移动终端或PC;\n[0078] 上述步骤S110也可由提供信息流的服务器(简称信息流服务器)完成。\n[0079] S120、根据用户信息流获取请求获取信息流,显示获取的信息流,其中,对于所述已阅读信息流进行折叠显示;\n[0080] 本发明一种实施例所述的根据用户信息流获取请求获取信息流的方法包括如下情况:\n[0081] 第一种情况、接收用户新信息流获取请求,根据所述新信息流获取请求从信息流服务器获取新信息流;\n[0082] 本实施例在检测到新信息提示后,用户可根据需要随时向信息流服务器请求获取新信息。\n[0083] 其中,本实施例所述检测到新信息提示的方法包括但不限于:终端实时或定时向信息流服务器请求信息流,若有新信息产生,则在终端提示有新信息;或在有新信息产生时,信息流服务器主动在终端提示有新信息。\n[0084] 第二种情况、接收用户旧信息流获取请求,判断旧信息流是否为已阅读信息流,若为已阅读信息流,则从终端本地获取存储的所述已阅读信息流,若为未阅读旧信息流,则从信息流服务器获取所述旧信息流。\n[0085] 其中,本实施例所述判断旧信息流是否为已阅读信息流的方法包括但不限于以下至少一种或两种:\n[0086] a)发送所述旧信息流获取请求给信息流服务器;接收信息流服务器提供的旧信息流的标识信息;比对所述信息流服务器提供的旧信息流的标识信息与终端本地存储的已阅读信息流的标识信息是否相同;若标识信息相同,则所述旧信息流为已阅读信息流;若标识信息不同,则所述旧信息流为未阅读旧信息流;\n[0087] b)比对本地记录的旧信息流的标识信息与本地存储的已阅读信息流的标识信息是否相同,若标识信息相同,则所述旧信息流为已阅读信息流,若标识信息不同,则所述旧信息流为未阅读旧信息流。\n[0088] 依照上述方法识别出未阅读信息流后,只需向信息流服务器请求未阅读信息流,例如向信息流服务器发送未阅读信息流的标识信息,这样避免了重复获取已阅读信息流带来的流量浪费及网络延时等待等问题。\n[0089] 该第二种情况为终端本地已经存储已阅读信息流的情况。\n[0090] 第三种情况、接收用户旧信息流获取请求,发送所述旧信息流获取请求给信息流服务器,接收信息流服务器提供的用户未阅读旧信息流;可选地,信息流服务器同时提供用户请求的旧信息流中已阅读信息流数量。\n[0091] 其中,信息流服务器通过比对用户请求的旧信息流的标识信息与已阅读信息流的标识信息是否相同,若标识信息相同,则所述旧信息流为已阅读信息流;若标识信息不同,则所述旧信息流为未阅读旧信息流。\n[0092] 该第三种情况为识别并标识出已阅读信息流后,将已阅读信息流标识信息上传给信息流服务器的情况。\n[0093] 上述实施例介绍的三种情况适用于本身不是数据源,需要从信息流服务器获取信息流的终端。\n[0094] 本发明提供的另一种实施例适用于信息流服务器,该实施例中所述根据用户信息流获取请求获取信息流的方法包括如下情况:\n[0095] 情况一、服务器接收用户新信息流获取请求,提供新信息流给终端;\n[0096] 情况二、服务器接收用户旧信息流获取请求,判断所述旧信息流是否为已阅读信息流,若为已阅读信息流,通知终端从本地读取存储的所述已阅读信息流,若为未阅读旧信息流,服务器提供所述旧信息流给终端。\n[0097] 其中,服务器判断所述旧信息流是否为已阅读信息流的方法包括:服务器从终端本地读取存储的所述已阅读信息流的标识信息,比对用户请求的旧信息流的标识信息与终端本地存储的已阅读信息流的标识信息是否相同;若标识信息相同,则所述旧信息流为已阅读信息流;若标识信息不同,则所述旧信息流为未阅读旧信息流。所述服务器可从终端获得所述已阅读信息流标识信息,或在终端存储已阅读信息流时,服务器同时记录已存储的信息流的标识信息。\n[0098] 此种情况二适用于终端本地存储已阅读信息流的情况,对于已阅读信息流直接从终端本地获取,避免了重复获取已阅读信息流造成的流量浪费,以及由于网络拥塞需要过长的等待时间等问题。\n[0099] 情况三、服务器接收用户旧信息流获取请求,比对用户请求的旧信息流的标识信息与记录的已阅读信息流的标识信息是否相同,若标识信息相同,则所述旧信息流为已阅读信息流;若标识信息不同,则所述旧信息流为未阅读旧信息流,服务器提供所述未阅读旧信息流给终端。可选地,服务器可同时提供用户请求的旧信息流中已阅读信息流数量。\n[0100] 此情况三适用于服务器获取并记录有已阅读信息流的标识信息,该情况中终端本地不需存储已阅读信息流,且用户请求获取旧信息流时,服务器对于判断为已阅读信息流不提供给终端,可以只提供用户请求的旧信息流中已阅读信息流数量。\n[0101] 情况四、服务器接收用户旧信息流获取请求,所述旧信息流获取请求中携带所请求的旧信息流中未阅读旧信息流的标识信息,则服务器提供未阅读旧信息给终端。\n[0102] 此种情况下终端在发送旧信息流获取请求前,在终端本地已经比对旧信息流的标识信息与已阅读信息流的标识信息,若标识信息相同,则为已阅读信息流,若标识信息不同,则为未阅读旧信息流,终端在向信息流服务器发送旧信息流获取请求时携带所述未阅读旧信息流的标识信息。\n[0103] 本实施例对所述新信息流及旧信息流定义如下:若用户终端中当前已经请求获取的信息数量为n(n为大于等于1的整数),用户新请求的信息流中时间早于所述n条信息中时间最早的一条信息的信息流称为旧信息流,时间晚于所述n条信息中时间最晚的一条信息的信息流称为新信息流。\n[0104] 本实施例根据用户信息流获取请求获取信息流后,显示所述获取的信息流,本实施例对获取的信息流的显示排版方式不做限制,例如,可以直接显示信息的全部内容,或者只显示信息的标题,或者显示信息的标题和摘要。\n[0105] 本实施例对于已阅读信息流进行折叠显示,所述折叠显示的方法包括但不限于:\n[0106] 隐藏所述已阅读信息流,在所述已阅读信息流位置提供被隐藏信息流的展开接口,点击所述展开接口,可以显示被隐藏的已阅读信息流;或\n[0107] 隐藏所述已阅读信息流,在所述已阅读信息流位置提供被隐藏信息流的展开接口及被隐藏信息数量,点击所述展开接口,可以显示被隐藏的已阅读信息流。\n[0108] 其中,所述点击所述展开接口,可以显示被隐藏的已阅读信息流的方法包括但不限于以下至少一种:\n[0109] 点击所述展开接口,显示所有被隐藏的已阅读信息流;\n[0110] 每点击一次所述展开接口,显示设定数量的被隐藏的已阅读信息流;\n[0111] 点击所述展开接口,按层级显示被隐藏的已阅读信息流。\n[0112] 一种实施例所述按层级显示被隐藏的已阅读信息流具体包括:第一次识别了n条已阅读信息流,将该n条已阅读信息流折叠起来,继续识别又识别了m条已阅读信息流,折叠该m条已阅读信息流,再接着识别,又识别了x条已阅读信息流,折叠该x条已阅读信息流,依此执行下去,如果上述折叠的部分是相邻的,那么最终会合成一处折叠,即表现为一个展开接口,每次点击该展开接口,按折叠先后顺序依此展开被隐藏的已阅读信息流,例如第一次点击该展开接口,显示最后折叠的x条已阅读信息流,再次点击展开接口,再显示被折叠的m条已阅读信息流,再次点击则显示被折叠的n条已阅读信息流。\n[0113] 需要说明的是,针对终端本地不存储已阅读信息流的情况,在点击所述展开接口需要显示被隐藏的已阅读信息流的情况下,再从信息流服务器获取所述已阅读信息流。\n[0114] 本实施例通过识别并标记出已阅读信息流,将已阅读信息流折叠显示,解决了用户在新旧信息之间切换时定位及阅读问题,以及有效避免了无效信息(用户不感兴趣的信息)及重复信息(已阅读信息)对用户阅读造成的干扰,提高了用户阅读效率,从而节省了用户流量,有效提升了用户的阅读体验。\n[0115] 同时,本实施例通过对识别并标记为已阅读信息流存储于终端本地,再次获取所述已阅读信息流时直接从本地获取,避免了获取已阅读信息带来的流量消耗及网络缓慢等待问题。\n[0116] 另外,本实施例通过将识别出的已阅读信息流的标识信息记录在服务器端,在用户请求获取旧信息流时,服务器通过比对用户获取的旧信息流的标识信息和已阅读信息流的标识信息,判断出用户请求的旧信息流中未阅读旧信息流,从而只提供未阅读旧信息流给终端,避免了用户重复获取已阅读信息流带来的流量浪费及网络缓慢等待问题。\n[0117] 本实施例所述信息流处理方法不但适用于微博、短新闻等短信息流产品,还适用于网易新闻、搜狐新闻、腾讯新闻及阅读类等长信息流产品。\n[0118] 为进一步理解本发明,下面以iPhone平台第三方微博客户端为具体实例对本发明技术方案进行介绍。\n[0119] 微博属于短信息流产品,它的信息长度有140个字符的限制,在微博客户端中,用户通常通过下拉或者点击刷新按钮进行新微博的获取,一般可以自定义获取新微博的长度,比如定义为30,则每次刷新最多获取30条新微博,当然,如果没有新微博,点击刷新或者下拉刷新不会获取到新微博。用户通过在屏幕中上下滑动阅读微博信息;本实例对已阅读微博信息标记处理方法包括:\n[0120] 首先,获取用户正在阅读的微博数据;\n[0121] 之后,识别已阅读微博信息并标记;\n[0122] 本实例中通过判断微博信息出现在屏幕中,并且显示时间达到2秒,被用户滑出屏幕即被识别为用户已阅读微博信息;设置时间的目的是避免用户误操作,微博信息简短,当用户将该信息滑出屏幕时,基本可以认定该用户已经阅读过这条微博信息或者对这条微博信息不感兴趣。\n[0123] 本实例对微博的标记处理如下:\n[0124] 在终端存储已阅读微博信息时,添加一个字段,通过该字段来标识该条为已阅读微博信息;\n[0125] 其次,终端本地存储所述已阅读微博信息;\n[0126] 本实例将标记为已阅读的微博信息存储于终端本地,因为产品应用于iPhone平台,手机性能和存储普遍不错,故当用户不完全退出微博时,存储数据可以一直进行存储,直到达到一个较高的上限,如1000条数据,则按照微博存储的时间,用新微博信息覆盖旧微博信息;若用户完全退出微博客户端,则将存储数据完全清空;\n[0127] 之后,在根据用户请求获取微博信息后,在屏幕中显示微博信息,对于已阅读微博信息进行折叠显示;\n[0128] 本实例当微博客户端刷新按钮旁提示有20条新消息时,若用户决定获取这20条微博信息,则通过点击刷新按钮或者下拉屏幕进行刷新操作,微博客户端立即向服务器获取新的20条微博信息,并将最新的微博信息定位到屏幕顶部,用户可以通过向上滑动屏幕依次阅读已经获取到的新微博信息;\n[0129] 当用户不断的上滑,到达已经获取微博信息的底部,比如一共获取了50条微博信息,当用户阅读到第50条微博信息时,继续向上滑动屏幕,则微博客户端获得获取旧微博信息的请求,客户端向服务器请求获取旧微博信息,通过服务器返回的微博信息ID与本地存储的微博信息ID进行比对,若存在ID相同的微博信息,则用户请求的旧微博信息中有部分微博信息用户已阅读,且已经存储于本地,则从本地获取所述ID相同的微博信息,其余ID不同的微博信息则从服务器获取;\n[0130] 本实例对于没有标记的微博信息,全部正常显示在屏幕中,对于已经标记过的微博信息,即已阅读微博信息,折叠起来显示在屏幕中,折叠处可选的标明折叠的微博数量,点击该折叠处可以显示被折叠的微博。\n[0131] 实施例二、信息流处理装置,该装置可与智能移动终端或PC处于同一物理实体,本实施例所述装置本身不是数据源,需要从信息流服务器获取信息流。\n[0132] 该信息流处理装置的结构如图2所示,主要包括:获取单元200、识别处理单元210、信息流获取单元220及显示单元230。其中,获取单元200与识别处理单元210相连。信息流获取单元220与识别处理单元210及显示单元230相连,所述装置可选地包括存储单元240,所述存储单元240与识别处理单元210及信息流获取单元220相连。\n[0133] 其中,本实施例所述获取单元200用于获取用户正在阅读的信息流数据;\n[0134] 所述信息流包括短信息流(表现为信息内容在一级显示界面就可以完整显示阅读)和长信息流(表现为内容较长,在一级显示界面展示内容标题或者标题和摘要,在二级显示界面展示全部的信息内容)。\n[0135] 其中,本实施例所述识别处理单元210,主要用于识别获取单元获取的用户正在阅读的信息流中用户已阅读信息流,并对所述已阅读信息流进行标记处理;\n[0136] 本实施例对用户正在阅读的信息流的来源不做限定,可以为从服务器获取的信息流,也可以为从所述装置本地获取的信息流。所述识别处理单元210对于已经标记的已阅读信息不再进行标记。\n[0137] 本实施例识别处理单元210识别用户已阅读信息流,对识别为已阅读信息流进行标记,即,将该识别出的信息流标记为已阅读,本实施例对具体标记方式不做过多限定,例如可以为该已阅读信息流时添加一个字段,通过该字段即可判断该信息流为已阅读信息流。\n[0138] 其中,本实施例提供的识别处理单元210识别获取单元获取的用户正在阅读的信息流中用户已阅读信息流的方法同实施例一中所述,此处不再赘述。\n[0139] 其中,本实施例所述存储单元240,主要用于将所述已阅读信息流存储在终端本地;\n[0140] 所述本地存储即,将所述识别处理单元210识别并标记的已阅读信息流存储于所述信息流处理装置本地。\n[0141] 其中,本实施例提供的所述存储单元230将所述已阅读信息流存储在终端本地的方法同实施例一中所述,此处不再赘述。\n[0142] 可以理解的是,本实施例用户可选择永久保存某些感兴趣的信息流在本地,且用户可根据实际情况随时删除存储的任意已阅读信息流。在用户完全退出应用(短信息流产品,例如微博,或长信息流产品,例如搜狐新闻)后,可清空本地存储的已阅读信息流。\n[0143] 其中,本实施例所述信息流获取单元220,主要用于根据用户信息流获取请求获取信息流;\n[0144] 本发明一种实施例,如图3中所示,所述信息流获取单元220进一步包括:第一获取子单元2210、第二获取子单元2220及判断单元2230。\n[0145] 其中,所述第一获取子单元2210,用于接收用户新信息流获取请求,并根据所述新信息流获取请求从信息流服务器获取新信息流;\n[0146] 本实施例在检测到新信息提示后,用户可根据需要随时向信息流服务器请求获取所述新信息流。\n[0147] 其中,本实施例所述检测到新信息提示可以为:信息流处理装置实时或定时向服务器请求信息流,若有新信息产生,则在所述装置提示有新信息;或在有新信息产生时,服务器主动在所述装置提示有新信息。\n[0148] 其中,所述第二获取子单元2220,用于接收用户旧信息流获取请求,并根据用户旧信息流获取请求向信息流服务器请求旧信息流的标识信息传递给判断单元2230,在判断单元2230确定所述旧信息流为已阅读信息流时,所述第二获取子单元2220从本地读取存储的所述已阅读信息流;\n[0149] 其中,所述判断单元2230,用于根据信息流的标识信息判断用户请求获取的旧信息流是否为已阅读信息流,若为已阅读信息流,则通知第二获取子单元2220从本地获取;若为未阅读旧信息流,则通知第一获取子单元2210从服务器获取所述旧信息流。所述判断单元2230比对信息流服务器提供的旧信息流的标识信息与本地存储的已阅读信息流的标识信息是否相同,若标识信息相同,则所述旧信息流为已阅读信息流,若标识信息不同,则所述旧信息流为未阅读旧信息流;或所述判断单元2230比对本地记录的旧信息流的标识信息与本地存储的已阅读信息流的标识信息是否相同,若标识信息相同,则所述旧信息流为已阅读信息流,若标识信息不同,则所述旧信息流为未阅读旧信息流。\n[0150] 所述第一获取子单元2210,还用于接收判断单元2230的判断结果,从信息流服务器获取用户请求的未阅读旧信息流。\n[0151] 本实施例对所述新信息流及旧信息流定义同实施例一所述,此处不再赘述。\n[0152] 本实施例对于已阅读信息流直接从本地获取,避免了重复获取已阅读信息流造成的流量浪费,以及由于网络拥塞需要过长的等待时间等问题。\n[0153] 其中,所述显示单元230,主要用于显示所述信息流获取单元220获取的信息流,其中对于已阅读信息流进行折叠显示。\n[0154] 本实施例在根据用户信息流获取请求获取信息流后,所述显示单元230在屏幕中显示所述获取的信息流,本实施例对获取的信息流的显示排版方式不做限制,例如,可以直接显示信息的全部内容,或者只显示信息的标题,或者显示信息的标题和摘要。\n[0155] 本实施例所述显示单元230对于已阅读信息流进行折叠显示,所述折叠显示的方法包括但不限于:\n[0156] 隐藏所述已阅读信息流,在所述已阅读信息流位置提供被隐藏信息流的展开接口,点击所述展开接口,可以显示被隐藏的已阅读信息流;或\n[0157] 隐藏所述已阅读信息流,在所述已阅读信息流位置提供被隐藏信息流的展开接口及被隐藏信息数量,点击所述展开接口,可以显示被隐藏的已阅读信息流。\n[0158] 其中,所述点击所述展开接口,可以显示被隐藏的已阅读信息流具体包括但不限于以下至少一种:\n[0159] 点击所述展开接口,显示所有被隐藏的已阅读信息流;\n[0160] 每点击一次所述展开接口,显示设定数量的被隐藏的已阅读信息流;\n[0161] 点击所述展开接口,按层级显示被隐藏的已阅读信息流。\n[0162] 一种实施例所述按层级显示被隐藏的已阅读信息流具体包括:第一次识别了n条已阅读信息流,将该n条已阅读信息流折叠起来,继续识别又识别了m条已阅读信息流,折叠该m条已阅读信息流,再接着识别,又识别了x条已阅读信息流,折叠该x条已阅读信息流,依此执行下去,如果上述折叠的部分是相邻的,那么最终会合成一处折叠,即表现为一个展开接口,每次点击该展开接口,按折叠先后顺序依此展开被隐藏的已阅读信息流,例如第一次点击该展开接口,显示最后折叠的x条已阅读信息流,再次点击展开接口,再显示被折叠的m条已阅读信息流,再次点击则显示被折叠的n条已阅读信息流。\n[0163] 本实施例通过识别标记出已阅读信息流,将已阅读信息流折叠显示,解决了用户在新旧信息之间切换时定位及阅读问题,以及有效避免了无效信息(用户不感兴趣的信息)及重复信息(已阅读信息)对用户阅读造成的干扰,提高了用户阅读效率,从而节省了用户流量,有效提升了用户阅读体验。\n[0164] 同时,本实施例通过对识别并标记为已阅读信息流存储于本地,再次获取所了获取已阅读信息带来的流量消耗及网络缓慢等待述已阅读信息流时直接从本地获取,避免问题。\n[0165] 实施例三、信息流处理装置,该装置可与信息流服务器处于同一物理实体,本实施例所述装置本身是数据源,可以提供信息流给终端。\n[0166] 如图4所述,所述信息流处理装置包括:获取单元400、识别处理单元410、信息流提供单元420及显示单元430,其中,获取单元400与识别处理单元410相连,信息流提供单元\n420与识别处理单元410及显示单元430相连。所述装置可选地包括:已阅读信息流存储单元\n440,所述已阅读信息流存储单元440与信息流提供单元420及识别处理单元410相连。\n[0167] 其中,本实施例所述获取单元400主要用于获取用户正在阅读的信息流数据。\n[0168] 所述信息流包括短信息流(表现为信息内容在一级显示界面就可以完整显示阅读)和长信息流(表现为内容较长,在一级显示界面展示内容标题或者标题和摘要,在二级显示界面展示全部的信息内容)。\n[0169] 其中,识别处理单元410,用于识别获取单元获取的用户正在阅读的信息流中用户已阅读信息流,并对所述已阅读信息流进行标记处理;\n[0170] 本实施例对用户正在阅读的信息流的来源不做限定,可以为信息流处理装置提供的信息流,也可以为从终端本地获取的信息流。所述识别处理单元410对于已经标记的已阅读信息不再进行标记。\n[0171] 本实施例识别处理单元410识别用户已阅读信息流,对识别为已阅读信息流进行标记,即,将该识别出的信息流标记为已阅读,本实施例对具体标记方式不做过多限定。\n[0172] 其中,本实施例提供的识别处理单元410识别获取单元获取的用户正在阅读的信息流中用户已阅读信息流的方法同实施例一中所述,此处不再赘述。\n[0173] 其中,已阅读信息流存储单元440,用于将所述识别处理单元410识别并标记的已阅读信息流存储于终端;本实施例所述已阅读信息流存储单元440存储所述已阅读信息流于终端的方法,同实施例二中所述存储单元240,区别在于所述存储单元240将已阅读信息流存储于本地,而本实施例所述已阅读信息流存储单元440是将已阅读信息流存储于终端,而非所述装置本地,此处对具体存储方法不再赘述。\n[0174] 其中,信息流提供单元420,用于根据用户信息流获取请求提供信息流给终端;\n[0175] 如图5中所示,为本发明一种实施例所述信息流提供单元420结构示意图,本实施例适用于终端本地存储已阅读信息流的情况,所述信息流提供单元420进一步包括:\n[0176] 第一提供子单元4210,用于接收用户新信息流获取请求,并根据所述新信息流获取请求提供新信息流给用户;\n[0177] 第二提供子单元4220,用于接收用户旧信息流获取请求,传递给判断单元4230,在判断单元4230确定所述旧信息流为已阅读信息流时,通知终端从本地读取存储的所述已阅读信息流;\n[0178] 判断单元4230,用于判断用户请求获取的旧信息流是否为已阅读信息流,若为已阅读信息流,通知第二提供子单元4220,由第二提供子单元4220通知终端从本地读取存储的所述已阅读信息流,若为未阅读旧信息流,则通知第一提供子单元4210;\n[0179] 所述第一提供子单元4210,还用于接收判断单元4230的判断结果,提供用户请求的未阅读旧信息流给终端。\n[0180] 如图6中所示,为本发明另一种实施例所述信息流提供单元420结构示意图,所述信息流提供单元420进一步包括:已阅读信息流记录子单元4240、第三提供子单元4250、第四提供子单元4260、及判断单元4270。其中,判断单元4270分别与已阅读信息流记录子单元\n4240、第三提供子单元4250及第四提供子单元4260相连。\n[0181] 已阅读信息流记录子单元4240,用于记录识别处理单元410识别并标记的已阅读信息流的标识信息;\n[0182] 第三提供子单元4250,用于接收用户新信息流获取请求,并根据所述新信息流获取请求提供新信息流给终端;\n[0183] 第四提供子单元4260,用于接收用户旧信息流获取请求,传递给判断单元4270,并提供判断单元4270确定的未阅读旧信息流给终端;\n[0184] 判断单元4270,用于比对用户请求的旧信息流的标识信息与已阅读信息流记录子单元4240记录的已阅读信息流的标识信息是否相同,若标识信息相同,则所述旧信息流为已阅读信息流,若标识信息不同,则所述旧信息流为未阅读旧信息流,将所述未阅读旧信息流的标识信息通知给第四提供子单元4260。\n[0185] 所述判断单元4270可选地统计用户请求的旧信息流中已阅读信息流数量通知给第四提供子单元4260,由第四提供子单元4260提供给终端。\n[0186] 本发明又一实施例所述信息流提供单元420在接收用户旧信息流获取请求,其中携带所请求的旧信息流中未阅读旧信息流的标识信息情况下,提供未阅读旧信息流给终端。此种情况下终端在发送旧信息流获取请求前,在终端本地已经比对旧信息流的标识信息与已阅读信息流的标识信息,若标识信息相同,则为已阅读信息流,若标识信息不同,则为未阅读旧信息流,终端在向信息流服务器发送旧信息流获取请求时携带所述未阅读旧信息流的标识信息\n[0187] 其中,显示单元430,用于在终端中显示用户获取的信息流,其中对于已阅读信息流进行折叠显示。\n[0188] 本实施例对用户获取的信息流的显示排版方式不做限制,例如,可以直接显示信息的全部内容,或者只显示信息的标题,或者显示信息的标题和摘要。\n[0189] 本实施例所述折叠显示的方法同实施例一及实施例二中所述,此处不再赘述。\n[0190] 本实施例通过识别并标记出已阅读信息流,将已阅读信息流折叠显示,解决了用户在新旧信息之间切换时定位及阅读问题,以及有效避免了无效信息(用户不感兴趣的信息)及重复信息(已阅读信息)对用户阅读造成的干扰,提高了用户阅读效率,从而节省了用户流量,有效提升了用户的阅读体验。\n[0191] 同时,本实施例通过对识别并标记为已阅读信息流存储于本地,再次获取所述已阅读信息流时直接从本地获取,避免了获取已阅读信息带来的流量消耗及网络缓慢等待问题。\n[0192] 另外,本实施例通过将识别出的已阅读信息流标识信息记录在服务器端,在用户请求获取旧信息流时,服务器通过比对用户获取的旧信息流标识信息和已阅读信息流标识信息,判断出用户请求的旧信息流中未阅读旧信息流,从而只提供未阅读旧信息流给终端,避免了用户重复获取已阅读信息流带来的流量浪费及网络缓慢等待问题。\n[0193] 综上所述,本实施例信息流处理方法及装置通过识别并标记出已阅读信息流,将已阅读信息流折叠显示,有效避免了无效信息及重复信息对用户阅读的干扰,且方便了用户在新旧信息间切换跳跃时快速定位到未阅读信息,从而提高了用户阅读效率,节省了用户流量,有效提升了用户阅读体验。\n[0194] 同时,将识别出的已阅读信息存储于终端本地,再次请求所述已阅读信息时直接从终端本地获取,避免了重复获取已阅读信息造成用户的流量浪费,及网络等待等问题。\n[0195] 本实施例所述识别已阅读信息流方式使用范围广,既适用于微博、短新闻等短信息流又适用于长信息流。\n[0196] 另外,本实施例通过将识别出的已阅读信息流的标识信息记录在服务器端,在用户请求获取旧信息流时,服务器通过比对用户获取的旧信息流标识信息和已阅读信息流的标识信息,判断出用户请求的旧信息流中未阅读旧信息流,从而只提供未阅读旧信息流给终端,避免了用户重复获取已阅读信息流带来的流量浪费及网络缓慢等待问题。\n[0197] 通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。\n[0198] 本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置或者系统的实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的装置及系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。\n[0199] 以上对本发明所提供的信息流处理方法和装置进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本发明的限制。
法律信息
- 2018-11-13
- 2014-08-06
实质审查的生效
IPC(主分类): G06F 17/30
专利申请号: 201410146032.2
申请日: 2014.04.11
- 2014-07-09
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2013-10-23
|
2012-03-28
| | |
2
| |
2013-07-24
|
2013-03-25
| | |
3
| |
2013-07-24
|
2011-08-23
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |