远程进程执行管理制造技术

技术编号:16101672 阅读:56 留言:0更新日期:2017-08-29 22:27
本发明专利技术公开了一种远程执行管理进程,其涉及网络计算供应商处的软件进程实例的各个方面的执行和管理。客户端计算装置可以例证软件进程实例。客户端计算装置确定软件进程实例的远程进程配置,包括识别在网络计算供应商处执行的软件进程实例的至少一个子进程。客户端计算装置可以将远程会话配置信息提供给网络计算供应商。基于远程会话配置信息,网络计算供应商可以例证对应于所述至少一个子进程的远程会话。网络计算供应商可以由远程会话将处理结果传输返回到与所述至少一个子进程的执行相关联的客户端计算装置。

【技术实现步骤摘要】
远程进程执行管理专利技术背景一般描述计算装置执行由多个计算机可读指令组成的进程,从而使计算装置执行多种功能或动作。通常,操作系统管理与计算装置相关联的许多基本功能或功能性,通常被称作“低级操作”。一方面,基本功能性的管理可包括与计算装置(诸如装置存储器、数据存储装置和输入/输出)相关联的资源的管理。另一方面,基本功能性的管理可包括与计算装置上被例证并请求执行指令(通常被称作进程或线程)的一个或多个软件应用程序相关联的指令的管理。例如,操作系统可以确定装置资源的分配和装置上例证的各个应用程序、服务和其它进程之间的执行次序。在一些情况下,对计算装置执行的进程的资源需求可能超过可用计算装置资源的容量。在这些情况下,用户可能经历响应延迟或缺失。参考说明性实例,可以命令计算装置经由对计算装置执行的图形编辑应用程序加载并显示大的图像文件。如果计算装置不具有可用于处理请求的足够多的装置存储器,那么操作系统可将装置存储器和图像文件的一个或多个段加载到诸如硬碟或快闪存储器的较长延时存储装置中。此后,操作系统可更换存储在装置存储器和较长延时存储装置中的信息(通常被称作更换)。在许多情况下,更换存储器可能是缓慢又耗时的过程。继续说明性实例,用户还可以请求图形编辑应用程序对图像文件执行图形操控操作。因此,图形编辑应用程序可能使执行由对应于图像操控操作的可执行指令系列组成的子进程。如果图像文件大,如果计算装置的可用计算资源有限,或如果变换在计算上较为复杂,那么完成子进程可能要消耗大量时间,且可能影响其它程序(诸如同时对装置执行的应用程序和操作系统)的执行。从用户使用客户端计算装置的观点来看,可就与对计算装置执行各个软件进程相关联的性能和延时来定义用户经历。上述进程中的任何一个的延时和性能限制可以减少用户经历。此外,计算装置(诸如笔记本、平板电脑、智能手机等)由于资源有限(诸如处理能力、存储器或网络连接性)而尤其可能出现延时和低效。附图简述前文方面和本专利技术的许多随附优势在通过结合附图参考下列详细描述加以更好地理解之后将会让人更加容易明白,其中:图1是示出了包括客户端计算装置和网络计算供应商的联网计算环境的方框图;图2是图1的联网计算环境的方框图,其示出了新的软件进程和客户端计算装置与网络计算供应商之间的远程会话的例证;图3是图1的联网计算环境的方框图,其示出了网络计算供应商与客户端计算装置之间的应用程序数据的处理;图4是图1的联网计算环境的方框图,其示出了客户端计算装置与网络计算供应商之间的新远程会话的例证;图5是图1的联网计算环境的方框图,其示出了远程会话配置信息的确定和网络计算供应商处的新远程会话的例证;图6是示出了由客户端计算装置实施的客户端新远程会话常式的流程图;图7是示出了由网络计算供应商实施的新远程会话常式的流程图;且图8是示出了由客户端计算装置实施的远程会话用户交互常式的流程图。详述一般描述,本公开涉及客户端计算装置与一个或多个远程网络计算供应商之间的软件进程远程会话的生成和管理。具体来说,将关于软件进程根据远程会话配置信息生成客户端计算装置与网络计算供应商之间的进程数据和处理结果的处理来描述本公开的各个方面。虽然本公开中描述的实施方案的各个方面可以为了说明目的而描述对应于软件应用程序的一个或多个远程会话的管理,但是本领域一般技术人员应明白,本文中公开的技术可以应用于任何数量的软件进程,包括(但不限于)操作系统进程和服务。此外,虽然将关于说明性实例和实施方案描述本公开的各个方面,但是本领域一般技术人员应明白,所公开的实施方案和实例不应被解释为有所限制。参考特定说明性实例,用户可以请求客户端计算装置加载软件进程实例,诸如软件应用程序(下文中称作“应用程序”)。在一个实施方案中,在加载之后,应用程序可以对应于被设计在客户端计算装置处执行的多个计算机可执行指令。通过说明可知,计算机可执行指令集可以称作“子进程”且可以与特定功能性或动作的实施方式相关联。为了特定实例的目的,假设图形编辑应用程序可以将图像加载到存储器中以供处理。用户可以请求将图像过滤器应用于存储器中的图像。根据这个实例,图像过滤器可以对应于根据过滤器的配置操控存储器中的图像的子进程(例如,调整颜色值或移除视觉假像)。在接收到请求之后,客户端计算装置获取与选定子进程的执行相关联的软件进程配置信息。在一个实施方案中,软件进程配置信息可以包括识别与应用程序相关联的一个或多个子进程的信息和规定子进程资源使用量或处理需求的信息。客户端计算装置还可以获取与装置状态有关的各种信息,包括(但不限于)装置资源的当前或未来可用性(例如,处理能力、存储器、存储装置、网络使用量等)。使用软件进程配置信息和与装置状态或资源可用性相关联的信息,客户端计算装置可以识别于在网络计算供应商处执行的一个或多个远程会话中远程执行的应用程序的一个或多个子进程,其可被具体实施为远程会话配置信息。远程会话配置信息可以识别用于封装并传送网络计算供应商处的远程会话与客户端计算装置处的应用程序实例之间的进程数据和处理结果的一个或多个通信协议。在由客户端计算装置确定远程会话配置信息之后,客户端计算装置可以对应用程序的一个或多个组件进行本地例证。客户端计算装置还可以将远程会话配置信息提供给网络计算供应商。基于远程会话配置信息,网络计算供应商可以例证或已例证一个或多个远程会话,诸如与将执行应用程序的子常式的至少某个部分的网络计算供应商相关联的计算组件。例如,网络计算供应商可以例证计算组件以托管对应于在客户端计算装置处例证的应用程序的子进程的一个或多个软件进程。在另一实例中,在一个实施方案中,网络计算供应商可例证或已例证包括客户机计算装置处例证的应用程序的并行副本的虚拟机的实例。网络计算供应商可以从客户端计算装置获取初始进程数据以供在所述一个或多个远程会话下处理。所述一个或多个远程会话可以处理初始进程数据,且可以将处理结果传输返回到客户端计算装置。所例证网络计算组件上的远程会话与客户端计算装置上的应用程序之间交换的信息(包括(但不限于)进程数据和处理结果)一般可称作“远程会话信息”。当接收到处理结果时,客户端计算装置可以将处理结果提供给应用程序以供用户处理和/或呈现给用户。在一个实施方案中,网络计算供应商处的进程数据的传输和处理对于在客户端计算装置处执行的应用程序来说可能是透明的。然而,从客户端的用户的观点来看,处理结果似乎可能已由在客户端计算装置处本地执行的子进程而生成。图1是示出了包括客户端计算装置102和网络计算供应商106的联网计算环境100的方框图。如图1中示出,联网计算环境100包括用于运行诸如软件应用程序122和操作系统108的软件进程的客户端计算装置102。在说明性实施方案中,客户端计算装置102可对应于多种计算装置,包括个人计算装置、膝上型计算装置、手持计算装置、终端计算装置、移动装置(例如,移动电话、平板计算装置等)、无线装置、各种电子装置和电器等。在说明性实施方案中,客户端计算装置102包括用于通过通信网络104(诸如广域网或局域网)建立通信的必要硬件和软件组件。例如,客户端计算装置102可以装备联网设备和促进经由互联网或以太网进行的通信的浏览器软件应用程序。客户端计算装置102可本文档来自技高网...
远程进程执行管理

【技术保护点】
一种用于远程进程执行的计算机实施方法,其包括:确定至少一个远程会话配置,所述至少一个远程会话配置识别至少一个计算资源需求,所述至少一个计算资源需求对应于客户端装置所执行的应用程序的至少一部分;基于所述至少一个计算资源需求动态地将所述至少一部分分配给至少一个另外的计算装置;以及由所述客户端装置接收响应于所述至少一个另外的计算装置所执行的所述至少一部分的一个或多个结果。

【技术特征摘要】
2011.09.21 US 13/239,1871.一种用于远程进程执行的计算机实施方法,其包括:确定至少一个远程会话配置,所述至少一个远程会话配置识别至少一个计算资源需求,所述至少一个计算资源需求对应于客户端装置所执行的应用程序的至少一部分;基于所述至少一个计算资源需求动态地将所述至少一部分分配给至少一个另外的计算装置;以及由所述客户端装置接收响应于所述至少一个另外的计算装置所执行的所述至少一部分的一个或多个结果。2.根据权利要求1所述的计算机实施方法,其中所述至少一个远程会话配置识别用于接收对应于所述至少一个另外的计算装置所执行的所述至少一部分的所述一个或多个结果的通信协议。3.根据权利要求1所述的计算机实施方法,其中基于所述至少一个计算资源需求动态地将所述至少一部分分配给所述至少一个另外的计算装置的步骤包括识别所述应用程序的至少一部分的个别资源消耗。4.根据权利要求3所述的计算机实施方法,其中基于所述至少一个计算资源需求动态地将所述至少一部分分配给所述至少一个另外的计算装置的步骤还包括基于个别资源消耗或累积资源消耗来选择所述至少一部分。5.根据权利要求1所述的计算机实施方法,其中基于所述至少一个计算资源需求动态地将所述至少一部分分配给所述至少一个另外的计算装置的步骤还包括基于所述应用程序的所述至少一部分的安全特征来选择所述至少一部分。6.根据权利要求1所述的计算机实施方法,其中基于所述至少一个计算资源需求动态地将所述至少一部分分配给所述至少一个另外的计算装置的步骤包括基于之前实施的远程会话配置来选择所述至少一部分。7.根据权利要求1所述的计算机实施方法,其中基于所述至少一个计算资源需求动态地将所述至少一部分分配给所述至少一个另外的计算装置的步骤包括基于所述客户端装置上的计算资源可用性来选择所述至少一部分。8.根据权利要求1所述的计算机实施方法,其中所述应用程序包括多个子进程的执行,和所述客户端装置和所述至少一个另外的计算装...

【专利技术属性】
技术研发人员:乔纳森·A·詹金斯布雷特·R·泰勒
申请(专利权)人:亚马逊技术有限公司
类型:发明
国别省市:美国,US

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

1