【技术实现步骤摘要】
【国外来华专利技术】用户设备中应用用户界面的预渲染
[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]在一些实施例中,离线预渲染模式中的预渲染包括拒绝来自应用的网络相关请求。拒绝网络相关 ...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】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.一种用户设备,所述用户设备包括:接口,所述接口用于通过网络通信;和处理器,所述处理器被配置成:以后台模式预加载应用,在所述后台模式中,对所述用户设备的用户隐藏由所述应用
呈现的内容;以离线...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。