基于回调函数的内容处理方法及终端技术

技术编号:13791316 阅读:51 留言:0更新日期:2016-10-06 00:31
本发明专利技术提供一种基于回调函数的内容处理方法及终端。所述方法用于对在终端上运行的浏览器的窗口或选项卡中显示的内容进行处理,当内容被载入窗口等中时,通过分配给窗口等的window.requestAnimationFrame方法登记回调函数。当回调函数被调用时,基于针对该窗口等调用回调函数的时间戳(S101)的间隔,判定该窗口等是否正在被用户阅览(S105),通过分配给该窗口等的window.requestAnimationFrame方法再登记该回调函数(S107);间歇地将判定结果通知给服务器(S106)。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及一种用于判定浏览器的窗口或选项卡中显示的内容是否正在被用户阅览的程序。
技术介绍
以往,对于万维网(world wide web)上发布的内容,采用该内容的每单位时间的页面浏览量(pageview)或该内容的停留时间等作为表示该内容的阅览程度的指标。这些数值,如专利文献1中所公开,基于对服务器进行访问的时刻来计量。现有技术文献专利文献专利文献1:特开2010-015333号公报
技术实现思路
待解决的技术课题期望更进一步准确地判定终端中的内容是否正在被阅览的愿望很强。另外,也期望获知内容正文是否被用户通读、精读以及内容正文被通读、精度的程度。本专利技术旨在解决上述课题,其目的在于提供一种用于判定浏览器的窗口或选项卡中显示的内容是否正在被用户阅览的程序。用于解决课题的技术手段涉及本专利技术的程序与在终端上运行的浏览器的窗口或选项卡中显示的内容相对应,可被配置为,通过执行所述程序,所述终端用于:当所述内容被载入所述窗口或选项卡中时,通过分配给所述窗口或选项卡的window.requestAnimationFrame方法登记由所述程序定义的回调函数,当所述回调函数被调用时,基于针对所述窗口或选项卡调用该回调函数的时间戳的间隔,判定该窗口或选项卡是否正在被用户阅览,并通过分配给该窗口或选项卡的window.requestAnimationFrame方法再登记该回调函数,间歇地将判定结果通知给服务器。在涉及本专利技术的程序中,可被配置为,通过执行所述程序,所述终端用于:当所述回调函数被调用时,根据所述判定结果以及在进行判定的时间点所述内容中包含<br/>的各要素是否被可阅览地描绘于所述窗口或选项卡中,求出对所述内容的通读率,间歇地将所述求出的通读率通知给所述服务器。另外,在涉及本专利技术的程序中,可被配置为,通过执行所述程序,所述终端用于:当所述回调函数被调用时,根据所述判定结果以及在进行判定的时间点所述内容中包含的各要素是否可阅览地被描绘于所述窗口或选项卡中,判定是否已通读完该各要素,若对所述内容的通读率超过阈值,则识别通读完的要素和未读要素的分界处,在该分界处插入广告,或仅与该通读完的要素重叠地在该分界处的前方弹出显示广告。涉及本专利技术的另一种观点的程序与在终端上运行的浏览器的窗口或选项卡中显示的内容相对应,通过执行所述程序,所述终端用于:间歇地判定该窗口或选项卡是否正在被用户阅览,根据所述判定结果以及在进行判定的时间点所述内容中包含的各要素是否被可阅览地描绘于所述窗口或选项卡中,求出对所述内容的通读率并判定是否已通读完该各要素,若对所述内容的通读率超过阈值,则识别通读完的要素和未读要素的分界处,在该分界处插入广告,或仅与该通读完的要素重叠地在该分界处的前方弹出显示广告。专利技术的效果根据本专利技术,可以提供一种用于判定浏览器的窗口或选项卡中显示的内容是否正在被用户阅览的程序。附图说明图1是示出涉及本专利技术实施例的通过回调函数处理内容的流程图。图2是示出本专利技术实施例中的通信状态的会话图。图3是本专利技术实施例中的内容的显示示例。图4是示出本专利技术实施例中的内容的要素的已读、未读状态的示意图。图5是本专利技术实施例中的内容以及弹出广告的显示示例。具体实施方式以下说明本专利技术的实施方式。此外,本实施方式仅用于说明,而非对本专利技术的范围进行限制。因此,凡是本领域的技术人员,都能够采用将这些各要素或者全部要素置换为与其等同的要素的实施方式,而这些实施方式也包含在本专利技术的范围内。实施例1在本实施例中,利用被分配给对内容进行显示的窗口或选项卡(tab)的window.requestAnimationFrame方法。该方法用于登记在完成画面显示的更新(再描绘)准备时所调用的回调函数。回调函数由与内容相对应的脚本程序定义,该脚本程序,典型地,
通过JavaScript(注册商标)语言记述。为了从用户的角度看得见对内容进行显示的窗口等,需要该窗口等不被其他窗口等(除浏览器窗口或浏览器选项卡以外,还包含其他应用程序的窗口)遮挡。通常,浏览器对于从用户的角度看得见的窗口等频繁地进行画面显示的更新(再描绘),而对于隐藏的窗口等或未被注视的窗口则降低更新(再描绘)的频度,从而抑制计算负荷。为此,可以假定回调函数的调用间隔具有两个峰值,即,窗口等从用户的角度看得见的时候和窗口等从用户的角度看不见的时候。因此,在本专利技术中,将这两个峰值的中间作为阈值,若回调函数的调用间隔在阈值之下,则判定该窗口等可被用户看见,若回调函数的调用间隔未达到阈值,则判定该窗口等未被用户看见。首先,在内容被载入窗口等中时进行回调函数的登记。此后,每当回调函数被调用时,再次登记该回调函数。由此,每当系统完成窗口等的画面显示的更新(再描绘)准备时,调用回调函数。在回调函数中,参照用于管理调用时刻的数组。在内容被载入窗口等中时,或者在针对该窗口等初次调用回调函数时,初始化该数组。图1是示出涉及本专利技术实施例的通过回调函数处理内容的流程图。以下,参照图1进行说明。如图1所示,当回调函数被调用时,首先,在运行浏览器的终端获取传递给回调函数的参数(步骤S101)。该参数表示回调函数的调用时刻的时间戳。然后,终端将所获取的时间戳添加至数组中(步骤S102)。然后,若数组长度超过预定长度(步骤S103;是),则删除数组中的最早要素(步骤S104)。若未超过(步骤S103;否),则直接进入步骤S105。然后,终端从被纳入数组的时间戳的历史记录中判定该窗口等当前是否可以从用户的角度看得见,即,内容是否正在被用户阅览(步骤S105)。具体来说,可考虑如下方法。方法1,针对典型的浏览器以及终端,通过实验等求出上述阈值,并基于最新的两个时间戳的差以及上述阈值的大小进行判定。此时,数组的预定长度可以为2。另外,也可不基于数组,而通过存储表示上一个时间戳的变量,可计算该变量与此次作为参数而被传递的时间戳之间的差。根据实验,在大量终端以及浏览器中,在可以被用户看得见的窗口等中,1秒钟进行30帧左右的描绘,而在隐藏的窗口等中,则大部分为每1秒钟进行数帧至10帧左右的描绘。此时,可以将1秒钟15帧~20帧左右(0.0500秒~0.0667秒左右)用作阈值。方法2,根据被纳入数组的相邻要素的时间戳的差的分布,通过自适应地决定阈值,进行判定。将上述差按从小到大的顺序排序,将前若干个(前一半、前三分之一、前四分之一、预
定数的前若干个等)差的平均确定为看得见窗口等时的调用间隔的峰值,将后若干个(与前若干个类似)差的平均确定为看不见窗口等时的调用间隔的峰值,以两个峰值的差作为阈值。此外,也可以假定上述差是通过将两个具有互不相同的平均值及方差的正态分布进行叠加而得到的,求出各自的平均值,并以该两个平均值的中间作为阈值。此外,当自适应地决定阈值时,优选地,不以窗口或选项卡为单位而以浏览器为单位来进行。尤其,若在浏览器的多个窗口或选项卡中显示不同的内容,基于汇总了由登记在各内容中的回调函数求出的差的分布,决定阈值,则能够决定与终端的性能或浏览器的安装相对应的阈值。另外,也可以组合上述两种方法。即,在涉及本实施方式的回调函数被初次登记在浏览器中后,基于方法1进行一定次数的处理,在累积了足够的差后,再使用方法2等。本文档来自技高网
...

【技术保护点】
一种程序,与在终端上运行的浏览器的窗口或选项卡中显示的内容相对应,其特征在于,通过执行所述程序,所述终端用于:当所述内容被载入所述窗口或所述选项卡中时,通过分配给所述窗口或所述选项卡的window.requestAnimationFrame方法登记由所述程序定义的回调函数,当所述回调函数被调用时,基于针对所述窗口或所述选项卡调用所述回调函数的时间戳的间隔,判定所述窗口或所述选项卡是否正在被用户阅览,并通过分配给所述窗口或所述选项卡的window.requestAnimationFrame方法再登记所述回调函数,间歇地将判定结果通知给服务器。

【技术特征摘要】
【国外来华专利技术】2014.02.28 JP 2014-0378751.一种程序,与在终端上运行的浏览器的窗口或选项卡中显示的内容相对应,其特征在于,通过执行所述程序,所述终端用于:当所述内容被载入所述窗口或所述选项卡中时,通过分配给所述窗口或所述选项卡的window.requestAnimationFrame方法登记由所述程序定义的回调函数,当所述回调函数被调用时,基于针对所述窗口或所述选项卡调用所述回调函数的时间戳的间隔,判定所述窗口或所述选项卡是否正在被用户阅览,并通过分配给所述窗口或所述选项卡的window.requestAnimationFrame方法再登记所述回调函数,间歇地将判定结果通知给服务器。2.根据权利要求1所述的程序,其特征在于,通过执行所述程序,所述终端用于:当所述回调函数被调用时,根据所述判定结果以及在进行判定的时间点所述内容中包含的各要素是否被可阅览地描绘于所述窗口或所述选项卡中,求出对所述内容的通读率,间歇地...

【专利技术属性】
技术研发人员:程涛马丁·米兰达
申请(专利权)人:POPIN株式会社
类型:发明
国别省市:日本;JP

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

1