用于提供对象的方法、装置、设备和存储介质制造方法及图纸

技术编号:22055615 阅读:25 留言:0更新日期:2019-09-07 15:22
根据本公开的示例实施例,提供了用于提供对象的方法、装置、设备和计算机可读存储介质。用于提供对象的方法包括获取与目标对象的启动相关联的启动参数和针对目标对象的启动时间的初始值。该方法还包括基于启动参数和初始值,确定针对启动时间的第一预测值。该方法进一步包括基于第一预测值,执行用于加速目标对象的启动的操作。以此方式,能够实现目标对象的灵活预启动,从而平衡用户体验和资源消耗。

Methods, devices, devices, and storage media used to provide objects

【技术实现步骤摘要】
用于提供对象的方法、装置、设备和存储介质
本公开的实施例主要涉及计算机领域,并且更具体地,涉及用于提供对象的方法、装置、设备和计算机可读存储介质。
技术介绍
随着互联网的发展和普及,人们越来越习惯于通过诸如手机、平板等计算设备来获得资讯、浏览图片、观看视频等。例如,在许多手机应用场景中存在视频。当视频存在被播放的可能性时,通常在播放视频前采取一些预先操作,以便减少用户在点击视频后的等待时间,从而提高用户体验。
技术实现思路
根据本公开的示例实施例,提供了一种用于提供对象的方案。在本公开的第一方面中,提供了一种提供对象的方法。该方法包括获取与目标对象的启动相关联的启动参数和针对目标对象的启动时间的初始值。该方法还包括基于启动参数和初始值,确定针对启动时间的第一预测值。该方法进一步包括基于第一预测值,执行用于加速目标对象的启动的操作。在本公开的第二方面中,提供了一种用于提供对象的装置。该装置包括参数和初始值获取模块,被配置为获取与目标对象的启动相关联的启动参数和针对目标对象的启动时间的初始值。该装置还包括第一预测值确定模块,被配置为基于启动参数和初始值,确定针对启动时间的第一预测值。该装置进一步包括操作执行模块,被配置为基于第一预测值,执行用于加速目标对象的启动的操作。在本公开的第三方面中,提供了一种电子设备,包括一个或多个处理器;以及存储装置,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现根据本公开的第一方面的方法。在本公开的第四方面中,提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现根据本公开的第一方面的方法。应当理解,
技术实现思路
部分中所描述的内容并非旨在限定本公开的实施例的关键或重要特征,亦非用于限制本公开的范围。本公开的其它特征将通过以下的描述变得容易理解。附图说明结合附图并参考以下详细说明,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。在附图中,相同或相似的附图标注表示相同或相似的元素,其中:图1示出了本公开的多个实施例能够在其中实现的示例环境的示意图;图2示出了根据本公开的一些实施例的提供对象的过程的流程图;图3示出了图示根据本公开的一些实施例中的对象预启动的示意图;图4示出了根据本公开的一些实施例的执行预启动操作的过程的流程图;图5示出了根据本公开的一些实施例的线性回归模型的示意图;图6示出了根据本公开的一些实施例的有效效果的示意图;图7示出了根据本公开的一些实施例的用于提供对象的装置的示意性框图;以及图8示出了能够实施本公开的多个实施例的计算设备的框图。具体实施方式下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。在本公开的实施例的描述中,术语“包括”及其类似用语应当理解为开放性包含,即“包括但不限于”。术语“基于”应当理解为“至少部分地基于”。术语“一个实施例”或“该实施例”应当理解为“至少一个实施例”。术语“第一”、“第二”等等可以指代不同的或相同的对象。下文还可能包括其他明确的和隐含的定义。在本文的实施例中,术语“预启动”或“预启动操作”是指在对象被呈现前执行的用于加速对象的潜在启动的操作。例如,在对象为视频的情况下,“预启动”或“预启动操作”可以包括下文所描述的预取、预链接、预初始化等。如前文所提及的,在诸如视频等对象存在被呈现的可能时,通常采用提前动作来减少实际呈现给用户时用户的等待时间或对象的启动时间,即对对象进行预启动。在没有预启动的情况下,当视频被点击之后,正常的播放流程包括进行播放器初始化、链接到存储有视频的服务器、下载并播放视频。在各种应用场景中,在产生视频播放先兆时(例如,对于诸如Feed流的信息流,当用户停止滑动界面时),将触发一系列的播放视频提前行为,包括视频预取、预链接和预初始化等。其中,预取是指在产生视频播放先兆时,对先兆对应的视频进行定向预取,提前下载例如3秒-4秒的视频片段;预链接是指提前与存储有视频的服务器建立连接并保持所建立的连接,以便提前完成与服务器建立连接的请求和响应过程;预初始化是指在视频被启动前播放器本身进行初始化。传统上,不考虑具体情况,而对所有用户设备执行相同的预启动操作。例如,为了提升用户的观看体验,通常对视频进行预取。然而,这种静态的方式带来一些问题。例如,在用户设备性能、网络、运行状态均较好的情况下,视频从点击到首帧播放的时间(称为起播速度)能够到达例如100-200ms,这样的性能是极佳的。然而,面向用户的体验感知,通过信息流内的视频点展比、视频分发量等数据分析,当起播速度小于一定值(例如,600ms)时继续优化,已经无法看出数据的显著变化。因而可以认为起播速度带来的用户体验收益已经较低。换言之,用户不会因为起播速度的继续降低而进一步提升体验。由此可见,对于处于优质环境中的用户而言,通过诸如视频预取来预启动视频已经无法显著提升用户体验。然而,视频预取导致用户端和服务器端的带宽流量均显著上升,这造成流量支出大于回报。尽管以视频作为对象的一个示例来描述传统方案的问题,但是应当理解,这样的问题对于诸如音频、图片、网页等其他对象同样存在。根据本公开的实施例,提出了一种提供对象的方案。在该方案中,首先获取与目标对象的启动相关联的启动参数和针对启动时间的初始值,然后基于启动参数和初始值确定当前状态下预测的启动时间,基于该预测的启动时间来对目标对象执行预启动操作。以此方式,综合考虑网络、设备等诸多因素来动态地对目标对象进行预启动,而不是静态地执行某一种预启动操作。因此,本公开的方案能够实现目标对象的灵活预启动,从而平衡用户体验和资源消耗。以下将参照附图来具体描述本公开的实施例。图1示出了本公开的多个实施例能够在其中实现的示例环境100的示意图。在示例环境100中,计算设备102与用户101交互。计算设备102可以向用户101呈现各种信息,用户101可以通过诸如点击操作来浏览计算设备102所提供的感兴趣的内容。例如,用户101可能潜在地浏览或查看目标对象104(本文中也称为启动目标对象104)。目标对象104的相关数据驻留在例如服务器103中,例如存储在服务器103的存储设备中。尽管未示出,但是计算设备102可以通过各种适当的网络来与服务器103通信。这样的网络包括但不限于局域网、广域网、互联网、蜂窝网络等。在一些实施例中,目标对象104可以包括视频、音频、图像和文字中的至少一项。例如,目标对象104可以是单独的视频或音频,也可以是诸如被包括在网页中的视频或音频。目标对象104可以包括一个或多个静态图片或者动态图片。目标对象104还可以是诸如电子书。举例而言,计算设备102上可以运行流式资讯应用,用户101可以通过该资讯应用浏览感兴趣或被推荐的信息,诸如新闻、文章或视频。服务器103可以属于该资讯应用的提供商。在不同的场景下,目标对象104可以是视频、音频、静态图片、动态图片、网页或其组合。计算设备102可以在确定本文档来自技高网
...

【技术保护点】
1.一种提供对象的方法,包括:获取与目标对象的启动相关联的启动参数和针对所述目标对象的启动时间的初始值;基于所述启动参数和所述初始值,确定针对所述启动时间的第一预测值;以及基于所述第一预测值,执行用于加速所述目标对象的所述启动的操作。

【技术特征摘要】
1.一种提供对象的方法,包括:获取与目标对象的启动相关联的启动参数和针对所述目标对象的启动时间的初始值;基于所述启动参数和所述初始值,确定针对所述启动时间的第一预测值;以及基于所述第一预测值,执行用于加速所述目标对象的所述启动的操作。2.根据权利要求1所述的方法,其中执行所述操作包括:基于所述第一预测值和与用于获取所述目标对象的至少一部分的第一预定操作相对应的第一调整值,确定针对所述启动时间的第二预测值;基于所述第一预测值和与用于建立与所述目标对象的存储设备之间连接的第二预定操作相对应的第二调整值,确定针对所述启动时间的第三预测值;以及基于所述第二预测值和所述第三预测值,执行所述第一预定操作和所述第二预定操作中的一个。3.根据权利要求2所述的方法,其中执行所述第一预定操作和所述第二预定操作中的一个包括:获取针对所述目标对象的所述启动时间的预期值;响应于所述第二预测值比所述第三预测值接近所述预期值,执行所述第一预定操作;以及响应于所述第三预测值比所述第二预测值接近所述预期值,执行所述第二预定操作。4.根据权利要求2所述的方法,其中所述目标对象包括视频,并且所述第一预定操作包括针对所述视频的预取,并且所述第二预定操作包括针对所述视频的预链接。5.根据权利要求1所述的方法,还包括:基于所述启动参数,确定用于启动所述目标对象的可用计算资源是否大于阈值资源;以及响应于确定所述可用计算资源大于阈值资源,初始化用于启动所述目标对象的组件。6.根据权利要求1所述的方法,其中确定所述第一预测值包括:获取与所述启动参数相对应的第一权重和与所述初始值相对应的第二权重;以及将所述第一权重和所述第二权重分别应用于所述启动参数和所述初始值来确定所述第一预测值。7.根据权利要求1所述的方法,其中获取所述初始值包括:基于所述启动参数,确定触发所述目标对象的所述启动的事件;确定被所述事件触发的另一对象的历史启动时间;以及基于所述历史启动时间来确定所述初始值。8.根据权利要求1所述的方法,其中获取所述启动参数包括以下中的至少一项:获取与所述目标对象有关的参数;获取与触发所述目标对象的所述启动的事件有关的参数;获取与用于获取所述目标对象的网络有关的参数;获取与用于启动所述目标对象的计算设备的硬件配置有关的参数;以及获取与所述计算设备的资源使用有关的参数。9.根据权利要求1所述的方法,其中所述目标对象包括视频、音频、图像和文字中的至少一项。10.一种用于提供对象的装置,包括:参数和初始值获取模块,被配置为获取与目标对象的启动相关联的启动参数和针对所述目标对象的启动时间的初始值;第一预测值确定模块,被配置为基于所述启动参数和所述初始值,确定针对所述启动时间的第一预测值;以及操作执行模块,被配置为基于所述第一预测值,执行用于加速所述目标对象的所述启动的操作。11.根据权利要求10所述的装置,其中所述操作执行模块包括:第二预测值确定模块,被配置为基于所述第一预测值和与用于获取所述目标对象...

【专利技术属性】
技术研发人员:刘晓乾朱晓璐
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:北京,11

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

1