通过预期的预处理减少所服务的应用程序的等待时间制造技术

技术编号:9548158 阅读:86 留言:0更新日期:2014-01-09 05:32
本发明专利技术揭示一种服务器,所述服务器托管应用程序,将所述应用程序的状态传输到客户端。所述服务器确定期望对所述状态的响应且所述响应将是有限数目个可能的响应中的一者。所述服务器接着利用来自所述有限组的至少一个可能的响应产生一个或一个以上额外状态且将所述额外状态提供给所述客户端。在一些实施方案中,当实际上接收到所述响应时,所述服务器提供所述额外状态。然而,在其它实施方案中,当产生所述额外状态时所述服务器提供所述额外状态且当接收到等于所述响应的用户输入时所述客户端呈现所述额外状态。此外,在各种实施方案中,所述服务器可产生所述可能的响应中的每一者的额外状态。然而,在各种其它实施方案中,所述服务器可产生选定数目个可能的响应的额外状态。

【技术实现步骤摘要】
【国外来华专利技术】【专利摘要】本专利技术揭示一种服务器,所述服务器托管应用程序,将所述应用程序的状态传输到客户端。所述服务器确定期望对所述状态的响应且所述响应将是有限数目个可能的响应中的一者。所述服务器接着利用来自所述有限组的至少一个可能的响应产生一个或一个以上额外状态且将所述额外状态提供给所述客户端。在一些实施方案中,当实际上接收到所述响应时,所述服务器提供所述额外状态。然而,在其它实施方案中,当产生所述额外状态时所述服务器提供所述额外状态且当接收到等于所述响应的用户输入时所述客户端呈现所述额外状态。此外,在各种实施方案中,所述服务器可产生所述可能的响应中的每一者的额外状态。然而,在各种其它实施方案中,所述服务器可产生选定数目个可能的响应的额外状态。【专利说明】通过预期的预处理减少所服务的应用程序的等待时间相关申请案的交叉参考本申请案主张2011年4月19日申请的第13/090,024号美国非临时申请案的优先权。
本专利技术大体上涉及服务的应用程序,且更具体来说涉及预期用户输入而预处理服务的应用程序的应用程序状态以减少提供对应于用户的输入的应用程序状态的等待时间。
技术介绍

技术实现思路
本专利技术揭示用于通过预期的预处理减少服务的应用程序的等待时间的系统及方法。一个或一个以上服务器可托管一个或一个以上应用程序。作为托管应用程序的部分,服务器可将应用程序的一个或一个以上第一状态传输到一个或一个以上客户端,确定期望对第一状态的一个或一个以上客户端响应,及确定客户端响应将是有限数目个可能的响应中的一者或一者以上。服务器可接着利用来自有限组的可能的响应的至少一个可能的响应产生一个或一个以上额外状态且可将额外状态提供给客户端。在一些实施方案中,当实际上从客户端接收到特定可能的响应时,服务器可提供额外状态。然而,在其它实施方案中,当产生额外状态时服务器可将额外状态提供给客户端,且当接收到等于特定可能的响应的用户输入时客户端可呈现所接收的额外状态。此外,在各种实施方案中,服务器可产生可能的响应中的每一者的额外状态。然而,在各种其它实施方案中,服务器可产生选定数目个可能的响应的额外状态。在此类其它实施方案中,服务器可利用种类繁多的不同技术中的一者或一者以上来选择哪些可能的响应而针对其产生额外状态,例如通过产生定义为潜在的等待时间起因的可能的响应的额外状态;产生比其它可能的响应更可能实际上被接收的多个可能的响应的额外状态;产生基于服务器负载所选择的多个可能的响应的额外状态等。应了解先前的一股描述及下文的详细描述两者是用于实例及说明目的且并不一定限制本专利技术。并入本说明书中且构成本说明书的一部分的【专利附图】【附图说明】本专利技术的标的物。描述及图式一起用来说明本专利技术的原理。【专利附图】【附图说明】图1是说明用于通过预期的预处理减少服务的应用程序的等待时间的系统的框图。图2是说明用于通过预期的预处理减少服务的应用程序的等待时间的方法的流程图。此方法可由图1的系统执行。图3A到3E是说明对应于由系统针对用户所显示的视频游戏的状态的视频游戏屏幕的图式。所述系统可为图1的系统。【具体实施方式】下文的描述包含具体实施本专利技术的各种元件的样本系统、方法及计算机程序产品。然而,应了解所描述的揭示内容可以除本文所描述的形式之外的种类繁多的形式实践。软件应用程序(例如视频游戏、网页浏览器、电子邮件客户端、文字处理器、电子数据表等)执行用户的几乎不受限的种类繁多的操作,例如因特网访问、文字处理、电子数据表功能、电子邮件、娱乐等。可由一个或一个以上服务器(例如前端服务器、后端服务器等)托管此类软件应用程序。服务器可基于经由一个或一个以上客户端从一个或一个以上用户所接收的输入而执行软件应用程序的各种处理操作。此客户端可将用户输入传输到处理所接收的输入以产生软件应用程序的更新状态的此服务器。服务器可将更新状态提供给客户端,客户端可接着对一个或一个以上用户呈现所提供的更新状态。然而,此客户端-服务器软件应用程序配置可引起延迟。举例来说,在服务器能够将软件应用程序的更新状态提供给客户端之前,服务器可能需要时间来处理从客户端接收的用户输入。当服务器从客户端接收用户输入时与当服务器能够将更新状态提供给客户端时之间的时间可引起用户利用客户端的延迟。取决于各种因素(例如服务器工作负载、在服务器与客户端之间通信所需要的时间等),由服务器处理所引起的延迟可能对用户来说是不可接受的。由于此类延迟,所以用户可能不满意此类软件应用程序的性能并且甚至可能中断使用此类软件应用程序。本专利技术揭示用于通过预期的预处理减少服务的应用程序的等待时间的系统及方法。一个或一个以上服务器可托管一个或一个以上应用程序。作为托管应用程序的部分,服务器可将应用程序的一个或一个以上第一状态传输到一个或一个以上客户端。客户端可对一个或一个以上用户呈现第一状态并且可接收作为响应的用户输入,客户端可接着将用户输入传输到服务器。当服务器传输第一状态时,服务器可确定期望对第一状态的一个或一个以上客户端响应且客户端响应将是有限数目个可能的响应中的一者或一者以上。服务器可接着利用来自有限组的可能的响应的至少一个可能的响应产生一个或一个以上额外状态且可将额外状态提供给客户端。在一些实施方案中,当服务器接收到客户端响应且客户端响应等于用以产生额外状态的可能的响应时,服务器可将额外状态提供给客户端。在其它实施方案中,当产生额外状态时服务器可将额外状态传输给客户端,且当客户端确定客户端响应等于用以产生所接收的额外状态的可能的响应时客户端可利用所接收的额外状态。由于在接收客户端响应之前产生额外状态,所以可避免当服务器接收客户端响应时与当服务器提供更新状态时的时间之间的延迟。图1是说明用于通过预期的预处理减少服务的应用程序的等待时间的系统100的框图。系统100包含一个或一个以上服务器101,一个或一个以上服务器101是经由一个或一个以上网络103而通信地耦合到一个或一个以上客户端102。服务器及客户端可为任何种类的计算装置,例如服务器计算机、个人计算机、桌上型计算机、膝上型计算机、移动计算装置、平板计算装置、蜂窝电话、智能电话及/或其它此类计算装置。网络可为任何种类的通信网络,例如局域网络、广域网络、因特网、WiFi网络、卫星通信网络、同轴通信网络、以太网络、蜂窝网络及/或任何其它种类的通信网络。尽管服务器及客户端被展示及描述为经由网络而连接,但是应了解在各种实施方案中,服务器可在不利用网络的情况下直接通信地耦合到客户端。服务器101可包含一个或一个以上处理单元104、一个或一个以上非暂态存储媒体105(其可采取但不限于以下形式:磁性存储媒体;光学存储媒体;磁光型存储媒体;只读存储器;随机存取存储器;可擦除式可编程存储器;快闪存储器等)及一个或一个以上通信组件106。处理单元104可执行存储在非暂态存储媒体105中的指令以托管一个或一个以上软件应用程序。在托管应用程序中,处理单元可产生应用程序的一个或一个以上状态,处理经由通信组件106从客户端102所接收的用户输入以产生应用程序的一个或一个以上状态,及/或执行托管的应用程序的其它此类处理。客户端102可包含一个或一个以上处理单元107、一个或一个以上非暂态存储媒体108(其可本文档来自技高网...

【技术保护点】
一种通过预期的预处理减少所服务的应用程序的等待时间的方法,所述方法包括:从至少一个服务器将至少一个应用程序的至少一个第一状态传输到至少一个客户端,所述至少一个服务器托管所述至少一个应用程序;利用所述至少一个服务器确定来自所述至少一个客户端的对所述至少一个第一状态的至少一个期望的客户端响应将是有限组的可能的客户端响应中的至少一者;在从所述至少一个客户端接收到所述至少一个期望的客户端响应之前,利用所述至少一个服务器利用来自所述有限组的可能的客户端响应的至少一个可能的客户端响应产生所述至少一个应用程序的至少一个额外状态;及从所述至少一个服务器将所述至少一个额外状态提供给所述至少一个客户端。

【技术特征摘要】
【国外来华专利技术】

【专利技术属性】
技术研发人员:格雷格·亨利·玛驰
申请(专利权)人:艾科星科技公司
类型:
国别省市:

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

1