用户设备中应用用户界面的预渲染制造技术

技术编号:32525898 阅读:11 留言:0更新日期:2022-03-05 11:18
一种方法,包括:在被配置成通过网络(32)通信的用户设备(24)中,以后台模式预加载应用(26),在后台模式中,对用户设备的用户隐藏由应用呈现的内容。由应用呈现的至少一部分内容以离线预渲染模式被预渲染,在离线预渲染模式中,不允许通过网络将内容获取到用户设备。响应于用户请求访问应用的动作,切换到前台模式,向用户至少呈现预渲染的内容。向用户至少呈现预渲染的内容。向用户至少呈现预渲染的内容。

【技术实现步骤摘要】
【国外来华专利技术】用户设备中应用用户界面的预渲染
[0001]相关申请的交叉引用
[0002]本申请要求提交于2019年7月30日的美国临时专利申请62/880,092和提交于2019年7月31日的美国临时专利申请62/880,674的权益,其公开内容通过引用并入本文。
专利

[0003]本专利技术总体涉及通信系统,尤其涉及用户设备中内容的预渲染。
[0004]专利技术背景
[0005]在用户设备(诸如智能手机)上运行的应用(“应用(app)”)中,影响用户体验的主要因素之一是用户界面(UI)的延迟。已经提出了各种技术以减少延迟并提供更具响应性的UI。一些技术涉及内容的预取。其他技术涉及应用的后台预加载。还有其他的技术涉及应用的UI的预渲染。这种技术描述在例如题为“An Optimized CDN for the Wireless Last Mile”的PCT国际公开WO 2018/055506中,其通过引用并入本文。
[0006]专利技术概述
[0007]本文描述的本专利技术的实施例提供了一种方法,该方法包括在被配置成通过网络通信的用户设备中,在后台模式中预加载应用,在后台模式中,对用户设备的用户隐藏由应用呈现的内容。由应用呈现的内容的至少一部分以离线预渲染模式被预渲染,在离线预渲染模式中,不允许通过网络将内容获取到用户设备。响应于用户请求访问应用的动作,切换到以前台模式向用户至少呈现预渲染的内容。
[0008]在一些实施例中,离线预渲染模式中的预渲染包括拒绝来自应用的网络相关请求。拒绝网络相关请求可以包括用指示网络不可用的响应来响应来自应用的网络相关请求。
[0009]在实施例中,离线预渲染模式中的预渲染包括渲染来自用户设备中的本地高速缓存的至少部分内容。在另一个实施例中,离线预渲染模式中的预渲染包括通知应用根据离线预渲染模式执行预渲染。在又一实施例中,离线预渲染模式中的预渲染包括预渲染占位符项来代替需要通过网络获取的实际内容项。
[0010]在另一个实施例中,离线预渲染模式中的预渲染包括惩罚请求通过网络获取内容项的应用。在示例实施例中,离线预渲染模式中的预渲染包括在应用中经由应用程序编程接口(API)接收根据离线预渲染模式执行预渲染的指示,并且作为响应,运行根据离线预渲染模式预渲染内容的程序代码。
[0011]在公开的实施例中,切换到前台模式包括通过网络刷新至少一些内容。在另一个实施例中,在离线预渲染模式中预渲染响应于来自应用的确认被执行,该来自应用的确认指示应用支持离线预渲染模式。
[0012]在一些实施例中,预加载应用包括基于标准选择是根据离线预渲染模式还是根据在线预渲染模式来预渲染内容,在在线预渲染模式中,内容被允许通过网络获取到用户设备。在实施例中,在线预渲染模式中的预渲染包括在应用中经由应用程序编程接口(API)接收根据在线预渲染模式执行预渲染的指示,并且作为响应,运行根据在线预渲染模式预渲
染内容的程序代码。在另一个实施例中,选择在线预渲染模式响应于来自应用的确认被执行,该来自应用的确认指示应用支持在线预渲染模式。在公开的实施例中,该标准取决于从(i)应用的使用模式、(ii)用户设备的状况和(iii)网络的状况中选择的至少一个因素。
[0013]根据本专利技术的实施例,还提供了一种方法,其包括由运行在用户设备中的应用发出通过网络获取包括多个内容项的内容的请求。该请求由在用户设备中运行的软件代理接收,并且响应于该请求,执行获取操作链来获取请求的内容。链中获取操作中的每一个包括(i)从应用接收由应用在链中先前获取操作中获取的内容项内识别的一个或更多个附加内容项的标识,(ii)评估标准,以及(iii)根据标准决定是否获取一个或更多个附加的内容项。
[0014]在一些实施例中,该方法包括以后台模式预渲染内容项中的一个或更多个。在一些实施例中,发出请求包括不响应于用户访问内容而预取内容。
[0015]根据本专利技术的实施例,还提供了一种方法,该方法包括:在用户设备中,该用户设备被配置成执行处理呈现给用户的一个或更多个UI显示的用户界面(UI)任务,向UI任务中的每个UI任务分配(i)从至少前台优先级和后台优先级中选择的优先级,以及(ii)与由UI任务正在处理的UI显示的关联。UI任务根据调度表被调度来执行,该调度表(i)给予具有FG优先级的UI任务相对于具有BG优先级的UI任务的优先,以及(ii)对于任何UI显示,保持与UI显示相关联的UI任务的有序执行。UI任务根据调度表被执行。
[0016]在一些实施例中,具有BG优先级的一个或更多个UI任务包括预渲染任务。在实施例中,在给定时间,UI任务包括(i)具有BG优先级的一个或更多个UI任务,以及(ii)与用户动作相关的具有FG优先级的一个或更多个UI任务。在公开的实施例中,执行UI任务由每个用户应用单个UI线程来执行。
[0017]在一些实施例中,分配优先级包括,响应于添加具有FG优先级的新UI任务,识别一个或更多个UI任务,所述一个或更多个UI任务(i)与新UI任务的相同UI显示相关联,并且(ii)具有BG优先级,并且将所识别的UI任务提升到FG优先级。在示例实施例中,调度UI任务包括将要被执行的已提升的UI任务调度到新UI任务之前。在另一个实施例中,调度UI任务包括在已提升的UI任务中保持原始的执行顺序。在又一实施例中,调度UI任务包括允许无序执行与不同UI显示相关联的UI任务。
[0018]根据本专利技术的实施例,本专利技术还提供包括用于通过网络通信的接口和处理器的用户设备。处理器被配置成以后台模式预加载应用,在后台模式中,对用户设备的用户隐藏由应用呈现的内容,在离线预渲染模式中预渲染应用所呈现的内容的至少一部分,在离线预渲染模式中,不允许通过网络将内容获取到用户设备,并且响应于用户请求访问应用的动作,切换到在前台模式中,向用户至少呈现预渲染的内容。
[0019]根据本专利技术的实施例,本专利技术也提供包括用于通过网络通信的接口和处理器的用户设备。该处理器被配置成由在该处理器上运行的应用发出通过网络获取包括多个内容项的内容的请求,以通过在处理器上运行的软件代理接收该请求,并且响应于该请求,执行用于获取请求的内容的获取操作链,其中链中获取操作中的每一个包括(i)从应用接收由应用在链中先前获取操作中获取的内容项内识别的一个或更多个附加的内容项的标识,(ii)评估标准,以及(iii)根据所述标准决定是否获取所述一个或更多个附加的内容项。
[0020]根据本专利技术的实施例,还提供了一种用户设备,其包括用于通过网络通信的接口
和处理器。处理器被配置成向处理呈现给用户的一个或更多个UI显示的多个UI任务中的每个UI任务分配(i)从至少前台(FG)优先级和后台(BG)优先级中选择的优先级,以及(ii)与由UI任务处理的UI显示的关联,以根据调度表来调度UI任务以执行,该调度表(i)给予具有FG优先级的UI任务相对于具有BG优先级的UI任务的优先,以及(ii)对于任何UI显示,保持与UI显示相关联的UI任务的有序本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种方法,所述方法包括:在被配置成通过网络通信的用户设备中,以后台模式预加载应用,在所述后台模式中,对所述用户设备的用户隐藏由所述应用呈现的内容;以离线预渲染模式预渲染通过所述应用呈现的内容的至少一部分,在所述离线预渲染模式中,不允许通过所述网络将内容获取到所述用户设备;以及响应于所述用户请求访问所述应用的动作,切换到以前台模式向所述用户至少呈现预渲染的内容。2.根据权利要求1所述的方法,其中,所述离线预渲染模式中的预渲染包括拒绝来自所述应用的网络相关请求。3.根据权利要求2所述的方法,其中,拒绝所述网络相关请求包括用指示所述网络不可用的响应来响应来自所述应用的所述网络相关请求。4.根据权利要求1所述的方法,其中,所述离线预渲染模式中的预渲染包括渲染来自所述用户设备中的本地高速缓存的内容的至少一部分。5.根据权利要求1所述的方法,其中,所述离线预渲染模式中的预渲染包括通知所述应用根据所述离线预渲染模式执行预渲染。6.根据权利要求1所述的方法,其中,所述离线预渲染模式中的预渲染包括预渲染占位符项来代替需要通过所述网络获取的实际内容项。7.根据权利要求1所述的方法,其中,所述离线预渲染模式中的预渲染包括惩罚请求通过所述网络获取内容项的所述应用。8.根据权利要求1所述的方法,其中,所述离线预渲染模式中的预渲染包括在所述应用中经由应用程序编程接口(API)接收根据所述离线预渲染模式执行预渲染的指示,并且作为响应,运行根据所述离线预渲染模式预渲染内容的程序代码。9.根据权利要求1所述的方法,其中,切换到所述前台模式包括通过所述网络刷新所述内容的至少一些。10.根据权利要求1所述的方法,其中,响应于来自所述应用的确认,执行所述离线预渲染模式中的预渲染,来自所述应用的确认指示所述应用支持所述离线预渲染模式。11.根据权利要求1

10中任一项所述的方法,其中,预加载所述应用包括基于标准选择根据所述离线预渲染模式还是根据在线预渲染模式来预渲染内容,在所述在线预渲染模式中,允许通过所述网络将内容获取到所述用户设备。12.根据权利要求11所述的方法,其中,所述在线预渲染模式中的预渲染包括在所述应用中经由应用程序编程接口(API)接收根据所述在线预渲染模式执行预渲染的指示,并且作为响应,运行根据所述在线预渲染模式预渲染所述内容的程序代码。13.根据权利要求11所述的方法,其中,响应于来自所述应用的确认,执行选择所述在线预渲染模式,来自所述应用的确认指示所述应用支持所述在线预渲染模式。14.根据权利要求11所述的方法,其中,所述标准取决于从以下项中选择的至少一个因素:所述应用的使用模式;所述用户设备的状况;和所述网络的状况。
15.一种方法,所述方法包括:由在用户设备中运行的应用发出通过网络获取包括多个内容项的内容的请求;由在所述用户设备中运行的软件代理接收所述请求,并且响应于所述请求,执行用于获取请求的内容的获取操作链,其中,所述链中的获取操作的每一个包括(i)从所述应用接收由所述应用在所述链中的先前获取操作中获取的内容项内识别的一个或更多个附加内容项的标识,(ii)评估标准,以及(iii)根据所述标准决定是否获取所述一个或更多个附加内容项。16.根据权利要求15所述的方法,还包括以后台模式预渲染所述内容项中的一个或更多个。17.根据权利要求15或16所述的方法,其中,发出所述请求包括不响应于用户访问所述内容而预取所述内容。18.一种方法,包括:在被配置成执行对呈现给用户的一个或更多个用户界面(UI)显示进行处理的UI任务的用户设备中,向所述UI任务中的每个UI任务分配(i)从至少前台(FG)优先级和后台(BG)优先级中选择的优先级,以及(ii)与由所述UI任务正在处理的UI显示的关联;根据调度表来调度所述UI任务以供执行,所述调度表(i)给予具有FG优先级的UI任务相对于具有BG优先级的UI任务的优先,以及(ii)对于任何UI显示,保持与所述UI显示相关联的所述UI任务的有序执行;和根据所述调度表执行所述UI任务。19.根据权利要求18所述的方法,其中,所述UI任务中的具有所述BG优先级的一个或更多个包括预渲染任务。20.根据权利要求18所述的方法,其中,在给定时间,所述UI任务包括(i)具有所述BG优先级的一个或更多个UI任务,以及(ii)与用户动作相关的具有所述FG优先级的一个或更多个UI任务。21.根据权利要求18所述的方法,其中,执行所述UI任务由每个用户应用单个UI线程来执行。22.根据权利要求18

21中任一项所述的方法,其中,分配所述优先级包括,响应于添加具有所述FG优先级的新UI任务,识别(i)与所述新UI任务的相同UI显示相关联并且(ii)具有所述BG优先级的一个或更多个UI任务,并且将识别的UI任务提升到所述FG优先级。23.根据权利要求22所述的方法,其中,调度所述UI任务包括将要被执行的已提升的UI任务调度到所述新UI任务之前。24.根据权利要求22所述的方法,其中,调度所述UI任务包括在已提升的UI任务中保持原始执行顺序。25.根据权利要求18

21中任一项所述的方法,其中,调度所述UI任务包括允许无序执行与不同UI显示相关联的UI任务。26.一种用户设备,所述用户设备包括:接口,所述接口用于通过网络通信;和处理器,所述处理器被配置成:以后台模式预加载应用,在所述后台模式中,对所述用户设备的用户隐藏由所述应用
呈现的内容;以离线...

【专利技术属性】
技术研发人员:罗伊
申请(专利权)人:腾赛拉网络有限公司
类型:发明
国别省市:

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

1