一种方法包括:在用户设备(24)的处理器(44)中,决定预加载用户应用(26),该用户应用具有一个或更多个用户界面(UI)显示,其状态由处理器保持在用户设备的存储器中。以后台模式预加载用户应用的至少一部分,并且恢复预加载的用户应用的状态,以匹配一个或更多个UI显示的保持的状态。的保持的状态。的保持的状态。
【技术实现步骤摘要】
【国外来华专利技术】预加载具有现有任务的应用
[0001]相关申请的交叉引用
[0002]本申请要求提交于2020年12月3日的美国临时专利申请63/120,806的权益,其公开内容通过引用并入本文。
专利
[0003]本专利技术总体上涉及用户设备中的用户应用的处理,尤其涉及用于预加载应用和内容的方法和系统。
[0004]专利技术背景
[0005]在用户设备(诸如智能手机)上运行的应用(“app”)中,影响用户体验的主要因素之一是用户界面(UI)的延迟。已经提出了用于减少延迟并提供更具响应性的UI的各种技术。一些技术涉及内容的预取(prefetch)。其他技术涉及app的后台预加载。另外的其他技术涉及app的UI的预渲染。例如,在标题为“An Optimized CDN for the Wireless Last Mile”的PCT国际公布WO 2018/055506中描述了此类技术,该国际公布通过引用并入本文。
[0006]标题为“Application Preloading in the Presence of User Actions”的PCT国际公布WO 2019/171237描述了一种在用户设备的处理器中的方法,该PCT国际公布的公开内容通过引用并入本文。该方法包括以后台模式预加载一个或更多个用户应用。检测在处理器中被调用并与给定预加载的用户应用相关联的活动。处理器评估活动是否是由于给定用户应用的预加载而调用的预加载发起的活动,或者活动是否是由于用户的动作而调用的用户发起的活动。如果该活动被评估为预加载发起的活动,则使用第一处理方案处理该活动。如果该活动被评估为用户发起的活动,则使用不同于第一处理方案的第二处理方案来处理该活动。
[0007]专利技术概述
[0008]本文描述的本专利技术的实施例提供了一种方法,方法包括在用户设备的处理器中决定预加载用户应用,该用户应用具有一个或更多个用户界面(UI)显示,其状态由处理器保持在用户设备的存储器中。以后台模式预加载用户应用的至少一部分,并且恢复预加载的用户应用的状态,以匹配一个或更多个UI显示的保持状态。
[0009]在一些实施例中,一个或更多个UI显示当前不是活动的(live)。在公开的实施例中,存储器中保持的状态指示当一个或更多个UI显示处于活动的状态时一个或更多个UI显示的状态。
[0010]在一些实施例中,一个或更多个UI显示被布置成堆叠。在实施例中,预加载用户应用的至少一部分包括(i)检查位于堆叠顶部处的UI显示是否是用户应用的主UI显示,以及(ii)仅当位于堆叠顶部的UI显示是用户应用的主UI显示时才预加载用户应用。在另一实施例中,预加载用户应用的至少一部分包括仅预加载位于堆叠顶部处的UI显示。
[0011]在一些实施例中,一个或更多个UI显示包括多个UI显示,并且预加载用户应用的至少一部分包括预加载该多个UI显示。在实施例中,预加载多个UI显示包括以从堆叠的底部进行到堆叠的顶部的顺序预加载多个UI显示。在替代实施例中,预加载多个UI显示包括
以从堆叠的顶部进行到堆叠的底部的顺序预加载多个UI显示。在公开的实施例中,预加载多个UI显示包括单独预加载多个UI显示中的每一个,以及组合单独预加载的UI显示以重建堆叠。
[0012]在一些实施例中,一个或更多个UI显示包括一个或更多个Android活动。
[0013]根据本文描述的实施例,还提供了一种包括显示屏和处理器的用户设备。显示屏被配置成向用户显示用户应用的用户界面(UI)显示。处理器被配置成决定预加载具有一个或更多个用户界面(UI)显示的用户应用,其状态由处理器保持在用户设备的存储器中,以后台模式预加载用户应用的至少一部分,并恢复预加载的用户应用的状态,以匹配一个或更多个UI显示的保持的状态。
[0014]根据对本专利技术的实施例的以下详细描述并结合以下附图,本专利技术将得到更充分的理解。
[0015]附图简述
[0016]图1是示意性地示出根据本专利技术的实施例的采用预加载的通信系统的框图;
[0017]图2是示出根据本专利技术的实施例的被移动到后台的用户应用的任务的图;以及
[0018]图3是示意性地示出根据本专利技术的实施例的用于预加载具有现有任务的用户应用的方法的流程图。
具体实施方式
[0019]定义
[0020]本公开涉及应用(“app”)和诸如用户界面(UI)显示的app组件的预加载。在本上下文中,术语“预加载”是指以用户不注意的后台模式加载、启动和至少部分运行app的过程,而不是响应于用户与app交互的请求进行该过程。可以被预加载的app组件包括例如app的主订阅源(main feed)、app的其他UI显示和/或app内的内容(即在启动app时用户不立即可见的app内容)。app预加载可能涉及例如在后台预渲染app的一个或更多个UI显示。
[0021]在2021年2月10日提交的题为“Preloading of Applications and In
‑
Application Content in User Devices”的PCT国际公布WO 2021/161174中陈述了预加载的某些方面,其公开内容通过引用并入本文。
[0022]在本上下文中,术语“UI显示”指的是逻辑UI元素——由app使用以与用户实现交互的视图或窗口。例如,在Android操作系统(OS)中,UI显示被称为“视图”或“活动”。举例来说,下面的描述将主要涉及Android OS和活动。
[0023]活动通常在“任务”中维护。任务通常包括容器(container),该容器将用户在执行某个作业时与之交互的活动记录存储为堆叠。
[0024]OS可以将活动(或通常的UI显示)设置为各种状态。例如,“活动的”活动是存在于现有进程内的存储器中的活动,其通常在存储器中具有渲染的UI,并且系统中存在指向该活动的活动记录。作为另一示例,处于“销毁”状态的活动是曾经活动的但不再存在于存储器中的活动。更确切地,只存在活动的记录,可能保持已保存的状态。在适当的时候,OS可以创建新的活动,该活动在结构和状态上与先前活动的活动相似。
[0025]综述
[0026]本文描述的本专利技术的实施例提供了用于预加载app和诸如活动的app组件的改进
的方法和系统。所公开的技术解决了常见的场景,其中用户设备的OS决定预加载具有现有任务的app。例如,考虑以下事件链:
[0027]用户与某个app的一个或更多个活动交互(例如,查看),这意味着该app在用户设备的前台运行。
[0028]然后,用户将app移动到后台,例如,以便与不同的app交互。
[0029]在某个时间点,OS决定杀死(kill)在后台运行的app的进程,例如为了释放存储器资源。尽管app进程被杀死,但OS会保持该任务(该任务现在包括处于“销毁”状态的活动记录,通常是用户与其交互的活动)。以这种方式,所讨论的活动的状态被保持在存储器本文档来自技高网...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】1.一种方法,包括:在用户设备的处理器中,决定预加载用户应用,所述用户应用具有一个或更多个用户界面(UI)显示,所述一个或更多个UI显示的状态由所述处理器保持在所述用户设备的存储器中;以及以后台模式预加载所述用户应用的至少一部分,并恢复预加载的用户应用的状态,以匹配所述一个或更多个UI显示的保持的状态。2.根据权利要求1所述的方法,其中,所述一个或更多个UI显示当前不是活动的。3.根据权利要求2所述的方法,其中,所述存储器中保持的状态指示当所述一个或更多个UI显示处于活动状态时所述一个或更多个UI显示的状态。4.根据权利要求1
‑
3中任一项所述的方法,其中,所述一个或更多个UI显示被布置成堆叠。5.根据权利要求4所述的方法,其中,预加载所述用户应用的所述至少一部分包括:检查位于所述堆叠的顶部处的UI显示是否是所述用户应用的主要UI显示;以及仅当所述堆叠的顶部处的所述UI显示是所述用户应用的所述主要UI显示时,预加载所述用户应用。6.根据权利要求4所述的方法,其中,预加载所述用户应用的所述至少一部分包括预加载仅位于所述堆叠的顶部处的UI显示。7.根据权利要求4所述的方法,其中,所述一个或更多个UI显示包括多个UI显示,并且其中,预加载所述用户应用的所述至少一部分包括预加载所述多个UI显示。8.根据权利要求7所述的方法,其中,预加载所述多个UI显示包括以从所述堆叠的底部进行到所述堆叠的顶部的顺序预加载所述多个UI显示。9.根据权利要求7所述的方法,其中,预加载所述多个UI显示包括以从所述堆叠的顶部进行到所述堆叠的底部的顺序预加载所述多个UI显示。10.根据权利要求7所述的方法,其中,预加载所述多个UI显示包括单独预加载所述多个UI显示中的每一个,以及组合单独预加载的UI显示以重建所述堆叠。11.根据权利要求1
‑
3中任一项所述的方法,其中,所述一个或更多个UI显示包括一个或更多个Android活动。12.一种用户设备,包括:显示屏,其被配置成向...
【专利技术属性】
技术研发人员:罗伊,
申请(专利权)人:腾赛拉网络有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。