用于经由前缀高速缓存进行等待时间掩蔽的系统和方法技术方案

技术编号:29688085 阅读:23 留言:0更新日期:2021-08-13 22:13
本发明专利技术的系统和方法用于通过从更靠近客户机装置的点向客户机装置提供网络应用的启动的记录输出来经由前缀高速缓存进行等待时间掩蔽,或者比实际网络应用的输出更低的等待时间可以被提供给客户机装置。所产生的用户体验是应用的立即或几乎立即的启动,避免了与应用服务器通信的网络延迟或虚拟机或其他资源的实例化以提供网络应用所引起的处理延迟。

【技术实现步骤摘要】
【国外来华专利技术】用于经由前缀高速缓存进行等待时间掩蔽的系统和方法相关申请的交叉引用本申请要求于2018年11月8日提交的名称为“SYSTEMSANDMETHODSFORLATENCYMASKINGVIAPREFIXCACHING”的美国专利申请No.16/184,295的优先权和利益,其内容出于所有目的通过引用全部合并于此。
本申请总地涉及软件即服务应用的输送。
技术介绍
应用可以托管在应用服务器上,并作为web应用或网络应用(有时称为软件即服务(SaaS)应用)输送给客户机装置。在许多情况下,由于网络等待时间和与应用服务器的等待时间(例如,实例化虚拟机以托管web应用的实例),这些应用的输送可能会导致显著的等待时间,特别是在首次开始执行该应用时。这可能会给用户带来不可接受的延迟,从而使许多用户更喜欢在本地运行应用,而不是使用web应用。这可能需要增加对本地存储和处理器资源的使用,并且会丧失托管应用所提供的功能,包括多用户共享和协作、增强的隐私和安全性、负载平衡以及数据的动态更新。
技术实现思路
通过掩蔽由于网络和服务器延迟而引起的等待时间,使得应用在该应用实际可用之前似乎已准备好与用户进行交互,可以增强网络应用的用户体验。具体地,在本文讨论的系统和方法的实施方式中,应用启动的初始阶段(包括闪现屏幕或徽标以及启动序列的其他部分,并且在本文中称为“前缀”),可以被记录并作为视频呈现给用户。一旦应用准备好接受交互(例如,使用选择或打开对话框或新文档,或类似的界面),就可以将所呈现的视图从所记录的视频改变为应用的实时输出。在一些实施方式中,视频可以被本地地高速缓存或在能够更快地输送的中间装置中被高速缓存。在应用准备好接受输入之后,用户可能会等待一段时间来开始输入数据,因此托管应用可以“赶上”所显示的视频,从而导致当用户实际开始提供数据时,应用已准备好接受数据。尽管网络和服务器的延迟通常会使应用的启动延迟一些时间,但通过使应用看起来在被请求时立即启动,增强了用户体验。这可能导致更多用户容易使用网络应用,并获得这些托管应用的好处。在一个方面,本公开涉及一种用于经由前缀高速缓存来输送应用的方法。该方法包括:通过由一个或多个服务器执行的应用服务器从第一客户机装置的客户机应用接收发起第一应用的执行的请求。在一些实施方式中,客户机应用可以包括嵌入式浏览器。该方法还包括由应用服务器响应于请求的接收,指示客户机应用从高速缓存中检索视频流,第一客户机装置或嵌入式浏览器显示检索到的视频流,该视频流包括从第一应用的实例化到第一应用准备好接收用户输入的时间的第一应用的视觉输出的记录。该方法还包括由应用服务器响应于请求的接收,在显示视频流的同时代表第一客户机装置发起第一应用的执行。该方法还包括由应用服务器提供正在执行的第一应用的输出,以在第一应用准备好接收用户输入时由第一客户机装置或嵌入式浏览器显示,第一客户机装置将视频流的显示替代为来自正在执行的第一应用的输出。在一些实施方式中,视频流由在第一应用的每次执行期间存在的一个或多个视觉元素组成。在另一实施方式中,该方法包括:由应用服务器为相应的多个客户机装置的多个客户机应用中的每一个发起第一应用的执行;由应用服务器为多个客户机应用识别在第一应用的每次执行期间存在的一个或多个视觉元素;由应用服务器从所识别的一个或多个视觉元素生成视频流;以及由应用服务器将所生成的视频流提供给高速缓存。在一些实施方式中,该方法包括:确定从应用的执行的发起直到应用准备好接收用户输入的时间段;以及调整视频流的回放速度,以使得视频流的持续时间与所确定的时间段相对应。在一些实施方式中,在第一应用的第一加载状态期间呈现在第一应用的每次执行期间存在的一个或多个视觉元素。在另一实施方式中,该方法包括通过在第一加载状态之后在第一应用的第二状态下提供所执行的第一应用的视觉元素来提供所执行的第一应用的视觉元素以供显示,其中在第一加载状态下,应用准备好接收用户输入。在一些实施方式中,该方法包括:在由第一客户机装置或嵌入式浏览器呈现视频流期间,从客户机应用接收用户输入;在视频流的呈现期间存储接收到的用户输入;以及一旦第一应用准备好接收用户输入,就将存储的接收到的用户输入提供给正在执行的第一应用。在一些实施方式中,视频流具有第一纵横比,并且正在执行的第一应用具有第二纵横比;以及当视频流的显示完成时提供正在执行的第一应用的视觉输出以供显示包括生成动画,该动画包括视频流的尾部在第一纵横比到第二纵横比的过渡,该动画由第一客户机装置或嵌入式浏览器在所生成的视频流的显示与所执行的第一应用的视觉元素的显示之间显示。在一些实施方式中,所生成的视频流包括web应用的页面的序列。在一些实施方式中,高速缓存是由与第一客户机装置和一个或多个服务器通信的网络装置提供的。在另一方面,本公开涉及一种用于经由前缀高速缓存来输送应用的系统。该系统包括由一个或多个服务器执行的与第一客户机装置的客户机应用通信的应用服务器。在一些实施方式中,客户机应用可以包括嵌入式浏览器。应用服务器被配置为:接收发起第一应用的执行的请求;响应于请求的接收,指示客户机应用从高速缓存中检索视频流,第一客户机装置或嵌入式浏览器显示检索到的视频流,该视频流包括从第一应用的实例化到第一应用准备好接收用户输入的时间的第一应用的视觉输出的记录;响应于请求的接收,在显示视频流的同时代表第一客户机装置发起第一应用的执行;以及提供正在执行的第一应用的输出,以在第一应用准备好接收用户输入时由第一客户机装置或嵌入式浏览器显示,第一客户机装置将视频流的显示替代为来自正在执行的第一应用的输出。在一些实施方式中,视频流由在第一应用的每次执行期间存在的一个或多个视觉元素组成;以及应用服务器还被配置为:为相应的多个客户机装置的多个客户机应用中的每一个发起第一应用的执行;为多个客户机应用识别在第一应用的每次执行期间存在的一个或多个视觉元素;从所识别的一个或多个视觉元素生成视频流;以及将所生成的视频流提供给高速缓存。在一些实施方式中,应用服务器还被配置为:确定从应用的执行的发起直到应用准备好接收用户输入的时间段;以及调整视频流的回放速度,以使得视频流的持续时间与所确定的时间段相对应。在一些实施方式中,在第一应用的第一加载状态期间呈现在第一应用的每次执行期间存在的一个或多个视觉元素;以及应用服务器还被配置为在第一加载状态之后,在第一应用的第二状态下提供所执行的第一应用的视觉元素,其中在第一加载状态下,应用准备好接收用户输入。在一些实施方式中,应用服务器还被配置为:在由第一客户机装置或嵌入式浏览器呈现视频流期间,从客户机应用接收用户输入;在视频流的呈现期间存储接收到的用户输入;以及一旦第一应用准备好接收用户输入,就将存储的接收到的用户输入提供给正在执行的第一应用。在一些实施方式中,视频流具有第一纵横比,并且正在执行的第一应用具有第二纵横比;以及应用服务器还被配置为:生成动画,该动画包括视频流的尾部在第一纵横比到第二纵横的过渡,该动画由第一客户机装置或嵌本文档来自技高网...

【技术保护点】
1.一种用于经由前缀高速缓存来输送应用的方法,包括:/n通过由一个或多个服务器执行的应用服务器从第一客户机装置的客户机应用接收发起第一应用的执行的请求;/n由所述应用服务器响应于所述请求的接收,指示所述客户机应用从高速缓存中检索视频流,所述第一客户机装置显示检索到的视频流,所述视频流包括从所述第一应用的实例化到所述第一应用准备好接收用户输入的时间的所述第一应用的视觉输出的记录;/n由所述应用服务器响应于所述请求的接收,在显示所述视频流的同时代表所述第一客户机装置发起所述第一应用的执行;以及/n由所述应用服务器提供正在执行的第一应用的输出,以在所述第一应用准备好接收用户输入时由所述第一客户机装置显示,所述第一客户机装置将所述视频流的显示替代为来自所述正在执行的第一应用的输出。/n

【技术特征摘要】
【国外来华专利技术】20181108 US 16/1842951.一种用于经由前缀高速缓存来输送应用的方法,包括:
通过由一个或多个服务器执行的应用服务器从第一客户机装置的客户机应用接收发起第一应用的执行的请求;
由所述应用服务器响应于所述请求的接收,指示所述客户机应用从高速缓存中检索视频流,所述第一客户机装置显示检索到的视频流,所述视频流包括从所述第一应用的实例化到所述第一应用准备好接收用户输入的时间的所述第一应用的视觉输出的记录;
由所述应用服务器响应于所述请求的接收,在显示所述视频流的同时代表所述第一客户机装置发起所述第一应用的执行;以及
由所述应用服务器提供正在执行的第一应用的输出,以在所述第一应用准备好接收用户输入时由所述第一客户机装置显示,所述第一客户机装置将所述视频流的显示替代为来自所述正在执行的第一应用的输出。


2.根据权利要求1所述的方法,其中,所述视频流由在所述第一应用的每次执行期间存在的一个或多个视觉元素组成。


3.根据权利要求2所述的方法,还包括:
由所述应用服务器为相应的多个客户机装置的多个客户机应用中的每一个发起所述第一应用的执行;
由所述应用服务器为所述多个客户机应用识别在所述第一应用的每次执行期间存在的一个或多个视觉元素;
由所述应用服务器从所识别的一个或多个视觉元素生成所述视频流;以及
由所述应用服务器将所生成的视频流提供给所述高速缓存。


4.根据权利要求1所述的方法,还包括:
确定从所述应用的执行的发起直到所述应用准备好接收用户输入的时间段;以及
调整所述视频流的回放速度,以使得所述视频流的持续时间与所确定的时间段相对应。


5.根据权利要求1所述的方法,其中,在所述第一应用的第一加载状态期间呈现在所述第一应用的每次执行期间存在的一个或多个视觉元素。


6.根据权利要求5所述的方法,其中,提供所执行的第一应用的视觉元素以供显示包括:在所述第一加载状态之后,在所述第一应用的第二状态下提供所执行的第一应用的视觉元素,其中在所述第一加载状态下,所述应用准备好接收用户输入。


7.根据权利要求1所述的方法,还包括:
在由所述第一客户机装置呈现所述视频流期间,从所述客户机应用接收用户输入;
在所述视频流的呈现期间存储接收到的用户输入;以及
一旦所述第一应用准备好接收用户输入,就将所存储的接收到的用户输入提供给所述正在执行的第一应用。


8.根据权利要求1所述的方法,其中,所述视频流具有第一纵横比,并且所述正在执行的第一应用具有第二纵横比;以及
其中,当所述视频流的显示完成时提供所述正在执行的第一应用的视觉输出以供显示还包括生成动画,所述动画包括所述视频流的尾部在所述第一纵横比到所述第二纵横比的过渡,所述动画由所述第一客户机装置在所生成的视频流的显示与所执行的第一应用的视觉元素的显示之间显示。


9.根据权利要求1所述的方法,其中,所生成的视频流包括web应用的页面的序列。


10.根据权利要求1所述的方法,其中,所述高速缓存是由与所述第一客户机装置和所述一个或多个服务器通信的网络装置提供的。


11.一种用于经由前缀高速缓存来输送应用的系统,包括:
由一个或多个服务器执行的与第一客户机装置的客户机应用通信的应用服务器,所述应用服务器被配置为:
接收发起第一应用的执行的请求,
响应于所述请求的接收,指示所述客户机应用从高速缓存中检索视频流,所述第一客户机装置显示检索到的视频流,所述视频流包括从所述第一应用的实例化到所述第一应用准备好接收用户输入的时间的所述第一应用的视觉输出...

【专利技术属性】
技术研发人员:A·乔汉J·M·万鹿特丹
申请(专利权)人:思杰系统有限公司
类型:发明
国别省市:美国;US

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

1