一种在线阅读预加载量计算方法和装置
技术领域
本发明涉及数字阅读技术领域,具体地说是一种在线阅读预加载方法和装置。
背景技术
随着数字出版行业的发展以及智能移动终端的普及,使用数字设备来阅读数字资源逐渐被大众接受,应用越来越广泛。手机、掌上电脑等多种移动终端都可以用于数字资源的阅读,随着无线网络的覆盖区域越来越广泛,信息的发布更加实时,人们越来越习惯在线阅读报纸、新闻、电子书等数字出版资源。随着人们碎片时间的增多,利用公交地铁的等待及乘车时间阅读数字资源成为大家的首选方式。在先阅读的过程中,为了保证用户可以顺利阅读,会通过预加载的方式把用户阅读的当前内容的后续部分下载下来,供用户使用,也减少了用户在阅读时的等待时间。
随着硬件技术的飞速发展,人们对在线阅读的要求越来越高,阅读资源由单一的文本文字转变为文字图片混合或图片浏览,由于每个人的阅读目的和阅读方式不同,有的人是详细阅读,阅读的较慢,有的人则是浏览式阅读,只关注部分信息,速度很快。由于不同用户的阅读速度不同,不同环境下的网络速度也不同,目前的加载量一般为预先设置的一个固定值,如果用户阅读速度慢,加载过多的阅读内容,用户并未阅读,则造成流量浪费。而对于浏览阅读的用户,由于阅读速度较快,加载定量的阅读内容则无法保证其阅读的内容。因此,现有技术中加载固定数量的阅读内容的方式已经不能满足人们的需要,经常出现加载数据量过大浪费流量带宽及CPU资源的情况,或网络不良数据量不足的情况。
发明内容
为此,本发明所要解决的技术问题在于现有技术中的加载方式单一、导致不能满足用户的个性化阅读的需求、浪费流量的问题,从而提出一种个性化的在线阅读预加载方法和装置。
为解决上述技术问题,本发明的提供一种在线阅读预加载方法和装置。
一种在线阅读预加载量计算方法,包括
获取加载速度;
根据所述加载速度确定阅读场景;
获取阅读速度;
根据所述加载速度、阅读场景和阅读速度确定预加载量。
本发明还提供一种在线阅读预加载装置,包括:
加载速度计算单元:获取加载速度;
场景计算单元:根据所述加载速度确定阅读场景;
阅读速度计算单元:获取阅读速度;
预加载量计算单元:根据所述加载速度、阅读场景和阅读速度确定预加
载量。
本发明的上述技术方案相比现有技术具有以下优点,
(1)本发明提出一种在线阅读预加载量计算方法,首先获取加载速度,并过根据加载速度确定阅读场景,然后获取用户的阅读速度,根据该加载速度、阅读场景和阅读速度来计算预加载量。由于用户的阅读速度和加载量成正比,阅读的越快加载的数据应该越多,阅读场景决定了下载速度,加载速度又可以修正阅读场景,通过加载速度、阅读速度以及阅读场景可以客观的反应出用户的阅读及下载情况,因此可以针对当前环境给用户提供合适的预加载量,即不会加载过多导致浪费流量,也不会由于加载过少用户无法顺利浏览。该方案利用用户行为及资源分析进行预加载,针对不同的用户,不同的资源动态调整预加载量,减少用户等待时间,提升电子资源在线阅读体验。
(2)本发明的在线阅读预加载量计算方法,预加载量的计算公式为:M=VR/V*C,M为预加载量,VR为阅读速度,V为加载速度,C为阅读场景系数,由于阅读速度越快,需要预先加载的数据量越多,因此预加载量与阅读速度成正比,而对于加载速度,如果加载的很快,则可以不用加载太多的内容,与预加载量成反比,阅读场景***来调整在不同场景下的加载量。该公式合适客观的反映出预加载量,为用户在线阅读时提供合理的预加载量。
(3)本发明的在线阅读预加载量计算方法,根据加载速度来确定阅读场景,由于不同的阅读场景下,加载速度不同,因此针对不同的加载速度,又影响预加载的数据量,因此通过加载速度来修正阅读场景,使得加载速度和阅读场景匹配,通过合理的阅读场景系数来修正预加载量,提供其合理性。
(4)本发明的在线阅读预加载量计算方法,实时获取加载速度或阅读速度,发生变化时则重新计算预加载量,因此可以根据用户位置调整、阅读速度的变化等情况下动态调整预加载量,使得获得的预加载量能实时满足用户的需求。
(5)本发明的在线阅读预加载量计算方法,为了提高该方案的鲁棒性,针对加载速度或阅读速度远大于或远小于其他值的情况,将其作为噪点,不进行处理,进一步提高了该方案的合理性和抗干扰能力。
(6)本发明提出一种在线阅读预加载装置,包括加载速度计算单元,场景计算单元,阅读速度计算单元,以及预加载量计算单元。该方案利用用户行为及资源分析进行预加载,针对不同的用户,不同的资源动态调整预加载量,减少用户等待时间,提升电子资源在线阅读体验。
附图说明
为了使本发明的内容更容易被清楚的理解,下面根据本发明的具体实施例并结合附图,对本发明作进一步详细的说明,其中
图1是本发明实施例1的一种在线阅读预加载量计算方法的流程图;
图2是本发明实施例4的一种预加载量计算流程图。
具体实施方式
实施例1:
本实施例中提供一种在线阅读预加载量计算方法,用户阅读电子资源时为用户提供合适预加载量,该方案包括以下步骤,如图1所示:
S1、获取加载速度。获取下载当前页数字资源所用的时间,并获取当前页数字资源的数据量,通过该数据量和时间,计算单位时间加载的数据量,便得到了加载速度。
S2、根据所述加载速度确定阅读场景。由于不同的使用环境下加载速度不同,特定的加载速度对应着特定的使用环境,因此通过加载速度来确定阅读场景。例如:
若加载速度小于等于100kb/s,阅读场景为公交或地铁;
若加载速度大于100kb/s小于3M/s,阅读场景为室内3G;
若加载速度大于等于3M/s时,阅读场景为WIFI。
当然除上述阅读场景外,还可以有其他的使用场景,本领域的技术人员在该发明构思下,可以针对不同的使用场景的对应的一般下载速度,来进行合理的设置。
S3、获取阅读速度。
该阅读速度是指用户的阅读速度,根据用户翻页的时间和该页的数据量便可以方便的计算出。
S4、根据所述加载速度、阅读场景和阅读速度确定预加载量。
本实施例中,计算公式如下:
M=VR/V*C
其中,M为预加载量,VR为阅读速度,V为加载速度,C为阅读场景系。
由于阅读速度越快,需要预先加载的数据量越多,因此预加载量与阅读速度成正比,而对于加载速度,如果加载的很快,则可以不用加载太多的内容,与预加载量成反比,阅读场景***来调整在不同场景下的加载量。该公式合适客观的反映出预加载量,为用户在线阅读时提供合理的预加载量
本实施例中的在线阅读预加载量计算方法,首先获取加载速度,并过根据加载速度确定阅读场景,然后获取用户的阅读速度,根据该加载速度、阅读场景和阅读速度来计算预加载量。由于用户的阅读速度和加载量成正比,阅读的越快加载的数据应该越多,阅读场景决定了下载速度,加载速度又可以修正阅读场景,通过加载速度、阅读速度以及阅读场景可以客观的反应出用户的阅读及下载情况,因此可以针对当前环境给用户提供合适的预加载量,即不会加载过多导致浪费流量,也不会由于加载过少用户无法顺利浏览。该方案利用用户行为及资源分析进行预加载,针对不同的用户,不同的资源动态调整预加载量,减少用户等待时间,提升电子资源在线阅读体验。
实施例2:
本实施例中,在实施例1的基础上,进一步通过动态实时的获取阅读速度、加载速度来动态的调整预加载量,在用户使用环境变化、用于阅读速度变化时,都可以动态调节,获得更好的用户体验。具体过程如下:
S1、获取加载速度,该过程包括:
首先,计算加载一页数字资源或特定数量的数字资源对应的数据量;计算完成加载所述数据量的时间,根据所述数据量和所述时间计算单位时间加载的数据量即:数据量/加载时间,得到的结果作为加载速度。
S2、根据所述加载速度确定阅读场景。该过程包括:
若加载速度小于等于100kb/s,阅读场景为公交或地铁;
若加载速度大于100kb/s小于3M/s,阅读场景为室内3G;
若加载速度大于等于3M/s时,阅读场景为WIFI。
此处,根据加载速度来确定阅读场景,由于不同的阅读场景下,加载速度不同,因此针对不同的加载速度,又影响预加载的数据量,因此通过加载速度来修正阅读场景,使得加载速度和阅读场景匹配,通过合理的阅读场景系数来修正预加载量,提供其合理性。
这样就根据得到的加载速度获得了阅读场景,并且,根据阅读场景确定阅读场景系数,具体如下:
阅读场景为公交或地铁时,阅读场景系数为12-80;
阅读场景为室内3G时,阅读场景系数为:80-300;
阅读场景为WIFI时,阅读场景系数为:300-800。
设置阅读场景系数的目的是根据阅读场景来计算预加载量时,通过该系数来表征不同场景下对预加载量的修正,阅读场景一方面作为影响因素参与计算直接调节预加载量,一方面衡量用户当前使用场景网络的稳定程度,并为用户下载速度噪点取舍提供依据,实时调整下载速度。根据用户操作及地址特点可得当GPRS(2G)环境提供上行/下行(42.8kbps/85.6kbps)数据传输速率,3G无线宽带理论上最高下行速率达3.1Mbps,最高上行速率1.8Mbps,WIFI是用户共享带宽,以目前常用的802.11g的例,最高物理连接速率可达50M以上,可见理论速度是依次是前者的30倍以上。考虑到网络传输机制影响(网络的吞吐量(分组数/秒)随网络负荷(每个节点中分组的平均数)的增加而线性增加),在小数据量时远不到达到峰值速度,同时考虑到地区网络状况影响,三者差距远不及理论大,综合测试可是大约为1:2:4的关系,即在上述所述区间范围内。
S3、获取阅读速度,该过程包括:
首先,获取用户相邻的两次翻页时刻;并根据所述相邻两次的翻页时刻确定该页阅读时间;然后,获取该页的数据量;最后,根据该页的数据量和该页的阅读时间计算阅读速度,该阅读速度为:该页数据量/该页阅读时间。
在其他可替换的方式中,也可以计算一段时间内的阅读内容对应的数据量,然后通过该阅读的数据量和对应的阅读时间相除计算出阅读速度。
同时,针对阅读内容获取其资源类型,如图片、文字、图片文字结合等了性,并针对不同类型的阅读内容设置资源类型系数,如:
资源类型为图片,资源类型系数为以应用较为广泛的微信图文推荐标准中推荐的图片,处理后约为30K为例,为文字类型的30/V*I,即K=30/V*I,其中I为图片数目;
资源类型为文字,资源类型系数为1,即以阅读内容为文本为基准对加载量进行修正;
资源类型为图片和文字结合,资源类型系数为30/V*I-1/(2*V),即K=30/V*I-1/(2*V),其中I为图片数目。
当资源类型为非文本的时候,需要对预加载量进行修正,通常以资源类型系数K*M作为预加载量,即M=VR/V*C*K,其中K为资源类型系数
S4、根据所述加载速度、阅读场景和阅读速度确定预加载量。
M=VR/V*C*K
其中,M为预加载量,VR为阅读速度,V为加载速度,C为阅读场景系数,
K为资源类型系数。
上述实施方式中,预加载量是指在单位时间内的加载数据量,如一秒中要加载的数据量为该预加载量。在首次确定预加载量后,后续过程中,还会对加载速度、阅读是读实时进行检测,实时计算预加载量。即实时获取加载速度,若发生变化时,重新获取阅读场景,并重新计算预加载量;并且,实时获取阅读速度,若发生变化,重新计算预加载量。
在该过程中,若当前加载速度与之前获得的加载速度相差较大如差别在50%以上,则将该加载速度视为噪点,不重新计算预加载量,并记录噪点产生的次数;
若当前阅读速度与之前获得的阅读速度相差较大如相差50%以上,则将该阅读速度视为噪点,不重新计算预加载量,并记录噪点产生的次数。
本实施例中的在线阅读加载量计算方法,实时获取加载速度或阅读速度,发生变化时则重新计算预加载量,因此可以根据用户位置调整、阅读速度的变化等情况下动态调整预加载量,使得获得的预加载量能实时满足用户的需求。此外,为了提高该方案的鲁棒性,针对加载速度或阅读速度远大于或远小于其他值的情况,将其作为噪点,不进行处理,进一步提高了该方案的合理性和抗干扰能力。
在其他的实施方案中,还可以计算一段时间的加载数据总量作为加载量,如:
M=VR/V*T*C
其中,M为预加载量,VR为阅读速度,V为加载速度,T为平均加载时间,
C为阅读场景修正系数。
实施例3:
本实施例中提出一种利用用户行为及资源分析的在线阅读预加载量计算方法,利用用户行为及资源分析进行预加载,针对不同的用户,不同的资源动态调整预加载量,减少用户等待时间,提升电子资源在线阅读体验。
为达到以上目的,在客户阅读数字资源时,需要分析当前资源,根据当前页的数据类型(如文字、图片)、浏览该页所花时间,计算浏览速率,确定合适的预加载数量,当浏览的页数越多,根据相应算法,就能更精确的计算出当前用户的预加载量,使在线浏览更加流畅,实现该目的包括以下步骤:
步骤1:用户打开阅读器,获取用户的使用场景C(公交,地铁,室内3G,WIFI),开始浏览文件。
步骤2:开始浏览第一页数据,记录开始浏览时刻T1’,加载开始时间TL1,当前页的文字(图片)类型S1,得到预加载该页数据所需最小时间Tmin,
步骤3:内容加载完成,记录加载完成时间TL1’,得到加载所用时间TL1,TL1与预加载量成正比关系,当其他量不变时,加载时间越长,满足用户阅读所需加载量越大。记录当前页的数据量N1,由V1=N1/TL1,得到加载速度V1,加载速度V1与C作比较,根据V1修正场景系数C。
步骤4:用户翻页,记录翻页时刻T1,得到浏览当前页所用时间T1=T1”-T1’,得到用户浏览类型为S1大小N1的内容速率VR1=N1/T1,VR与预加载量成正比关系,预加载量随VR增大而增大
步骤5:以若其中某个值远大于或小于其他同类值,则视此值为噪点,此次数据不予调整,记录发生次数
步骤6:更新预加载量M=VR/V*C。
步骤7:以后每次翻页修正C,VR,根据打开加载所用时间及浏览时间及资源类型,动态修正预加载量M。
步骤8:每次翻页后,重复执行第三到第七步动作,这样,M都是根据浏览的前N页的数据进行分析的,所以精确度将会越来越高。
实施例4:
本实施例中提供一种预加载量计算方法,过程如下,包括设置部分和使用部分。
设置部分:
用户在使用该功能前,可根据需要在设置界面中选择使用场景(公交,地铁,室内3G,WIFI)
使用部分,流程图如图2所示:
1、是否选择使用场景。如果选择了使用场景C,则根据使用场景调整预加载数量场景系数,如用户选择了地铁场景,则预设场景系数为C;如果未选择使用场景,则初始使用场景比例系数为C0,后根据已采集数据进行修正。使用场景用于衡量用户下载速度,与预加量量成反比关系,当速度越快,预加载量越小
2、记录用户翻页数据信息,对数据进行采集、分析,分别获取阅读时间S,加载时间TL,资源类型T,根据数据量,生成预加载数量。如用户在9:00:00(T1’)开始阅读,加载本页用时1秒(TL1),且本页类型为纯文本(S1),大小为50KB(N1),当用户在9:00:03(T1”)翻页,可得纯文本类型(S1)的阅读速度:VR1=N1/T1=50/3(KB/s),V1=N1/TL1=50/1(KB/s),可得初始加载量M=VR1/V1*C
3、每次翻页时根据当前浏览数据类型(图片、文字、混合模式)及浏览速率修正使用场景系数C及用户阅读速度VR。
4、当某次数据超过某个临界值,如某次阅读速度VR与其他次值相差30%,则标记此次数据为噪点数据,此次不参与修正,仅作记录;若标记为噪点的同类数据多次重复出现时,以噪点均值修正场景系数C及VR,以用户阅读速度为基准修改计算预载量M。
5、每次翻页后,都需根据当前预加载数量和已经保存的预加载数量进行均值计算,生成最新的预加载数量,并保存。随着用户翻页的数量越来越多,此速率值将会越来越精确
实施例5:
本实施例中提供一种在线阅读预加载装置,包括:
加载速度计算单元:获取加载速度;
场景计算单元:根据所述加载速度确定阅读场景;
阅读速度计算单元:获取阅读速度;
预加载量计算单元:根据所述加载速度、阅读场景和阅读速度确定预加
载量。
本实施例中,所述预加载量计算单元包括:
M=VR/V*C
其中,M为预加载量,VR为阅读速度,V为加载速度,C为阅读场景系数。
在其他可以替换的实施方案中,还包括资源类型获取单元:获取阅读内容对应的资源类型;此时,所述预加载量计算单元包括:
M=VR/V*C*K
其中,M为预加载量,VR为阅读速度,V为加载速度,C为阅读场景系数,
K为资源类型系数。
其他实施例中,还包括资源类型系数的计算单元:
第一子单元:资源类型为图片时,K=30/V*I,其中I为图片数目,v为加载速度;
第二子单元:资源类型为文字,资源类型系数K=1;
第三子单元:资源类型为图片和文字结合,资源类型系数K=30/V*I-1/(2*V),其中I为图片数目,V为加载速度。
本实施例中,所述加载速度计算单元包括:
数据量计算模块:计算加载的数据量;
时间计算模块:计算完成加载所述数据量的时间,
加载速度计算模块:根据所述数据量和所述时间计算单位时间加载的数据量作为加载速度。
本实施例中,所述场景计算单元包括:
第一场景判断单元:若加载速度小于等于100kb/s,阅读场景为公交或地铁;
第二场景判断单元:若加载速度大于100kb/s小于3M/s,阅读场景为室内3G;
第三场景判断单元:若加载速度大于等于3M/s时,阅读场景为WIFI。
本实施例中,所述场景计算单元还包括阅读场景系数计算单元:根据阅读场景确定阅读场景系数的处理,包括:
阅读场景系数第一计算单元:阅读场景为公交或地铁时,阅读场景系数为12-80;
阅读场景系数第二计算单元:阅读场景为室内3G时,阅读场景系数为:80-300;
阅读场景系数计算单元:阅读场景为WIFI时,阅读场景系数为:300-800。
其他实施方式中,还包括同步单元:实时获取加载速度,若发生变化时,重新获取阅读场景,并重新计算预加载量;
和/或
更新单元:实时获阅读速度,若发生变化,重新计算预加载量。
优选地实施方案中,还包括:
第一噪点判断单元,若当前加载速度与之前获得的加载速度相差50%以上,则将该加载速度视为噪点,不重新计算预加载量,并记录噪点产生的次数;
和/或
第二噪点判断单元,若当前阅读速度与之前获得的阅读速度相差50%以上,则将该阅读速度视为噪点,不重新计算预加载量,并记录噪点产生的次数。
本实施例中的在线阅读预加载装置,包括加载速度计算单元,场景计算单元,阅读速度计算单元,以及预加载量计算单元。该方案利用用户行为及资源分析进行预加载,针对不同的用户,不同的资源动态调整预加载量,减少用户等待时间,提升电子资源在线阅读体验。
显然,上述实施例仅仅是为清楚地说明所作的举例,而并非对实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举。而由此所引伸出的显而易见的变化或变动仍处于本发明创造的保护范围之中。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。