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

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

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

【技术保护点】
一种用于远程进程执行的系统,其包括:一个或多个计算机处理器;至少一个计算机存储器,其可由所述一个或多个计算机处理器中的至少一个访问;和远程执行管理组件,其包括由所述一个或多个计算机处理器执行的可执行软件模块,其中所述远程执行管理组件可被操作来:确定用于软件进程实例的远程进程配置,其中所述远程进程配置识别所述软件进程实例的至少一个子进程以进行远程操作;将与所述软件进程实例的所述至少一个子进程相关联的进程数据提供给网络计算供应商,其中所述进程数据至少识别与所述软件进程实例的所述至少一个子进程相关联的数据中的至少一个和与所述软件进程实例的所述至少一个子进程相关联的多个指令;从所述网络计算供应商获取一个或多个处理结果,所述一个或多个处理结果与所述网络计算供应商处的所述多个指令中的一个或多个的执行相关联;且根据所述软件进程实例处理所获取的一个或多个处理结果。

【技术特征摘要】
【国外来华专利技术】2011.09.21 US 13/239,1871.一种用于远程进程执行的系统,其包括: 一个或多个计算机处理器; 至少一个计算机存储器,其可由所述一个或多个计算机处理器中的至少一个访问;和远程执行管理组件,其包括由所述一个或多个计算机处理器执行的可执行软件模块,其中所述远程执行管理组件可被操作来: 确定用于软件进程实例的远程进程配置,其中所述远程进程配置识别所述软件进程实例的至少一个子进程以进行远程操作; 将与所述软件进程实例的所述至少一个子进程相关联的进程数据提供给网络计算供应商,其中所述进程数据至少识别与所述软件进程实例的所述至少一个子进程相关联的数据中的至少一个和与所述软件进程实例的所述至少一个子进程相关联的多个指令; 从所述网络计算供应商获取一个或多个处理结果,所述一个或多个处理结果与所述网络计算供应商处的所述多个指令中的一个或多个的执行相关联;且根据所述软件进程实例处理所获取 的一个或多个处理结果。2.根据权利要求1所述的系统,其中所述远程进程配置识别用于与所述网络计算和存储组件交换数据的通信协议。3.根据权利要求1所述的系统,其中所述客户端计算装置通过网络连接将进程数据提供给所述网络计算供应商并从所述网络计算供应商获取一个或多个处理结果。4.根据权利要求1所述的系统,其中所述至少一个子进程包括第一子进程和第二子进程。5.根据权利要求1所述的系统,其中所述进程数据包括与所述软件进程实例相关联的数据集。6.根据权利要求1所述的系统,其中所述远程执行管理组件还可被操作来至少部分基于软件进程执行数据确定软件进程实例的远程进程配置。7.根据权利要求6所述的系统,其中所述远程执行管理组件还可被操作来基于所述软件进程执行数据识别在所述网络计算供应商处进行远程执行的所述软件进程实例的子进程。8.根据权利要求6所述的系统,其中所述远程...

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

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

1