用于云驱动应用执行的方法和系统技术方案

技术编号:9170733 阅读:112 留言:0更新日期:2013-09-19 19:13
一种用于云驱动应用执行的方法、装置和制造品。方法包括确定失败的应用的多个属性,其中所述多个属性包括至少一个策略上下文属性和至少一个上下文属性,将所述多个属性中的每个与至少一个可替代资产关联,其中所述至少一个可替代资产是其中可执行失败的应用的环境的一部分,使用与至少一个可替代资产关联的多个属性以识别可替代资产的可替代资产组,其中可替代资产组能够使能其中执行失败的应用的可替代环境,并从至少一个云网络供应可替代资产组中的可替代资产,以创建其上执行失败的应用的可替代环境。

【技术实现步骤摘要】
用于云驱动应用执行的方法和系统
本专利技术的实施例一般涉及信息技术,更具体地,涉及应用执行。
技术介绍
在处理诸如未知文件类型、命令、情况等未识别的任务时存在挑战。许多现有的方法限于传统环境,通常是在特定的合规(compliance)要求下。考虑到职责分离(对合规的交付和支持的使用管理而不是提供者管理),基于计算云的服务的出现有利于新的功能性机会。但是,在云计算架构中存在实现到远程客户端的系统或企业策略的需求。
技术实现思路
在本专利技术的一个方面,提供了用于弹性云驱动的任务执行的技术。一种用于云驱动的应用执行的示例性计算机实施的方法可包括以下步骤:确定失败的应用的多个属性,其中所述多个属性包括至少一个策略上下文属性和至少一个上下文属性;将所述多个属性的每个与至少一个可替代资产相关联,其中所述至少一个可替代资产是失败的应用可在其上被执行的环境的一部分;使用与所述至少一个可替代资产相关联的多个属性来识别至少一个可替代资产的可替代资产组,其中所述可替代资产组能够使能在其上执行失败的应用的可替代环境;以及从至少一个云网络供应可替代资产组中的至少一个可替代资产,以创建在其上执行失败的应用的可替代环境。本专利技术的另一方面或其元件可以有形地实现计算机可读指令的制造品的形式被实施,所述计算机可读指令当被实施时使得计算机执行在此描述的多个方法步骤。而且,本专利技术的另一个方面或其元件可以用包括存储器和耦合到该存储器且可操作以执行所述方法步骤的至少一个处理器的装置的形式被实施。而且,本专利技术的另一个方面或其元件可以用执行在此描述的方法步骤或其元件的装置的形式被实施;该装置可包括(i)硬件模块;(ii)软件模块,或(iii))硬件模块和软件模块的组合;(i)-(iii)中的任何一个实现在此阐述的特定技术,且软件模块被存储在有形的计算机可读存储介质(或多个这样的介质)中。本专利技术的这些和其他目的、特点和优势将从以下结合附图阅读的说明性实施例的详细描述变得明显。附图说明图1是示出根据本专利技术实施例的系统架构的图;图2是示出根据本专利技术实施例的用于基于策略的弹性云驱动任务执行的工作流的图;图3是根据本专利技术实施例的用于云驱动应用执行的技术的流程图;以及图4是其上可实施本专利技术的至少一个实施例的示例性计算机系统的系统图。具体实施方式如在此描述的,本专利技术的一个方面包括基于策略的弹性云驱动的任务执行。本专利技术的一个示例性实施例包括驻留在云计算架构内的过程或代理,其被使能以通过供应特定的虚拟机(VM)组来实现到任何数量的远程客户端的系统或企业策略。以同样的方式,该过程或代理可以对每个远程客户端的动态状态是位置感知的,且能够基于该知识调节虚拟机配置。作为说明,用于策略驱动的桌面操作的示例性场景可包括接收电子邮件或文件,其扩展(extension)对于用户的虚拟机操作环境来说是未知的。本专利技术的实施例可发现可解释该文件的合适的应用,并且例如基于用户策略安全地驱动或辅助用户在分隔的(compartmentalized)环境中打开和执行的文件。作为示例,策略可相关于但不限于安全、移动性或任何合适的相关上下文。因此且如在此进一步详细说明的,本专利技术的方面加速并简化了对于桌面服务交互中的新扩展的用户体验,且也增加了桌面体验的功能范围。本专利技术的至少一个实施例包括辅助用户(对于桌面的终端用户或对于服务器的管理员)创建未知任务处理策略,该策略可相关于但不限于资源能力、安全性、移动性、许可、成本、自定义上下文等。此外,可建立联合注册表,其包括应用和服务关系以及到上下文的映射。可发现匹配的应用/服务,其可基于策略运行未被原始的操作系统(OS)或应用(app)识别的任务。而且,本专利技术的一个方面包括使用用于开源资源(例如用于新的文件扩展)的评级系统以及用选择的相关应用/服务匹配的有序列表来辅助。而且,本专利技术的至少一个实施例包括基于策略来透明且合规地驱动或辅助受控环境内选择的应用/服务的运行、使用和终止(例如开始新的VM并运行应用)。此外,作为示例,本专利技术的实施例可包括帮助根据策略、用户类型、许可等的收费,以及使能基于成本的使用限制(例如,被限制为最多5美元费用的使用)。而且,被用于处理未知任务的应用/服务可随后被评级。这样,本专利技术的方面包括当应用和应用执行任务这样的项目对于用户来说是必要的且未知的时,发现应用和应用执行任务。而且如在此描述的,本专利技术的方面包括基于包括用户对性能、安全性等的偏好的策略,管理在远程虚拟机中应用执行从开始到结束的生命周期。图1是示出根据本专利技术实施例的系统架构的图。作为说明,图1示出了策略存储或数据库102、策略引擎104、连接代理组件(connectionbrokeringagentcomponent)106和代理108。此外,图1示出了客户端设备110、服务调度器组件112和服务114(web应用、共享服务器、虚拟客户机、流服务器等)。如所述的,在本专利技术的示例性实施例中,系统包括一个或多个客户端设备,其提供用户界面、策略数据库以存储策略声明、策略引擎以匹配策略声明与当前的服务请求、一组代理以搜集动作的情况和服务请求方面、一个或多个服务提供者以部署服务(如需要的话)、连接代理以接收服务请求并调度服务和连接动作以满足请求、以及提供除客户端设备之外的所有计算资源的云。也根据本专利技术的一个示例性实施例,这样的系统可如下操作。用户请求服务,例如通过点击在客户端设备上显示的图标,或将命令输入到客户端设备。客户端设备将该请求转发到连接代理。连接代理将请求的方面(客户端类型、特定请求、用户身份等)转发到策略引擎以解决服务该请求的方式。策略引擎咨询策略数据库(以及可选地一个或多个代理以评估情况详情)并确定情况和用于供应服务的方法之间的最佳/想要的匹配。此外,策略引擎向连接代理返回建议的服务方法,以及可能地若干可替代方法。连接代理调度服务,其可例如包括将用于服务的应用流传输(stream)到设备、发起服务器或远程客户端以执行用于客户端的服务、选择运行请求服务的共享的服务器或发起已被安装在客户端设备上的应用实例。此外,连接代理以关于如何向服务提供用户界面的细节来响应客户端设备,这可例如包括本地发起应用并显示来自本地实例的用户界面、流传输来自指定流服务器的应用和本地安装应用或本地运行来自流的应用、发起远程在场客户端(presentsclient)并附加到合适的远程客户端、服务器或共享服务器以显示服务用户界面,或发起web浏览器到提供请求的服务作为web应用的统一资源定位符(URL)。图2是示出根据本专利技术实施例的用于基于策略的弹性云驱动任务执行的工作流的图。步骤202包括创建和/或更新策略(例如上下文和任务)。步骤204包括创建和/或更新评级的注册表(例如上下文或服务)。未知任务206是“解决任务”流的起点。在图2的图示中存在多个流,包括创建/更新环境。步骤208包括发现匹配的应用和服务。步骤210包括使用评级系统来区分匹配的应用/服务的优先级。步骤212包括驱动或辅助选择的/优先的应用/服务匹配的运行、使用和终止以处理未知任务206。步骤214包括评级选择的应用/服务匹配,且步骤216包括收费。收费可包括例如提供由于对提供了任务的服务开具账单而产生本文档来自技高网...
用于云驱动应用执行的方法和系统

【技术保护点】
一种用于云驱动应用执行的方法,其中所述方法包括:确定失败的应用的多个属性,其中所述多个属性包括至少一个策略上下文属性和至少一个上下文属性;将所述多个属性中的每个与至少一个可替代资产进行关联,其中所述至少一个可替代资产是其上可执行失败的应用的环境的一部分;使用与至少一个可替代资产相关联的多个属性来识别至少一个可替代资产的可替代资产组,其中可替代资产组能够使能其上执行失败的应用的可替代环境;以及从至少一个云网络供应可替代资产组中的至少一个可替代资产以创建其上执行失败的应用的可替代环境;其中至少一个所述步骤由计算机设备执行。

【技术特征摘要】
2012.02.17 US 13/399,1741.一种用于云驱动应用执行的方法,其中所述方法包括:确定不能在给定环境中被执行的失败的应用的多个属性,其中所述多个属性包括至少一个策略上下文属性和至少一个上下文属性;所述至少一个上下文属性包括用户位置、交互设备属性、数据类型、数据位置、对数据的特定操作以及文档内容属性中的至少一个;将所述多个属性中的每个与至少一个可替代资产进行关联,其中所述至少一个可替代资产是其上可执行所述失败的应用的环境的一部分;使用与至少一个可替代资产相关联的多个属性来识别至少一个可替代资产的可替代资产组,其中可替代资产组能够使能其上执行所述失败的应用的可替代环境;以及从至少一个云网络供应可替代资产组中的至少一个可替代资产以创建其上执行所述失败的应用的可替代环境。2.如权利要求1所述的方法,还包括:通过一个或多个网络接口中的至少一个接收至少一个应用;以及确定所述至少一个应用中的一个是不能在给定环境中被执行的失败的应用。3.如权利要求1所述的方法,其中识别可替代资产组包括识别注册表数据库中的可替代资产组。4.如权利要求1所述的方法,其中创建其上执行所述失败的应用的可替代环境包括将应用流传输到客户端设备。5.如权利要求1所述的方法,其中创建其上执行所述失败的应用的可替代环境包括发起服务器或远程客户端以执行用于客户端的应用。6.如权利要求1所述的方法,其中创建其上执行所述失败的应用的可替代环境包括选择共享的服务器以执行应用。7.如权利要求1所述的方法,其中创建在其上执行所述失败的应用的可替代环境包括发起已被安装在客户端设备上的应用的实例。8.如权利要求1所述的方法,还包括:向所述应用提供用户界面。9.如权利要求8所述的方法,其中向所述应用提供用户界面包括本地发起应用并显示来自应用的本地实例的用户界面。10.如权利要求8所述的方法,其中向所述应用提供用户界面包括流传输来自指定流服务器的应用以及本地安装应用或本地执行来自指定流服务器的应用。11.如权利要求8所述的方法,其中向所述应用提供用户界面包括发起远程客户端并附加到合适的远程客户端、服务器或共享的服务器以显示用户界面。12.如权利要求8所述的方法,其中向所述应用提供用户界面包括发起web浏览器到提供应用作为web应用的统一资源定位符。13.一种用于云驱动的应用执行的系统,其中所述系统包括:用于确定不能在给定环境中被执行的失败的应用的多个属性的模块,其中所述多个属性包括至少一个策略上下文属性和至少一个上下文属性;所述至少一个上下文属性包括用户位置、交互设备属性、数...

【专利技术属性】
技术研发人员:R·戈皮纳特A·克舒特K·M·拉马斯瓦米A·赛勒C·O·舒尔茨H·沙科赫
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:

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

1