本发明专利技术涉及通过隐式应用模型来标识应用资源。确定离散应用边界。方法包括标识应用的一个或多个最初的组件。方法还包括标识所述应用的一个或多个最初组件的静态和/或动态相关的组件。标识静态相关组件和标识动态相关组件被反复执行。方法还包括基于静态相关组件和动态相关组件来标识应用的离散边界。
【技术实现步骤摘要】
本专利技术涉及一种在计算环境中实施的方法,更具体地,涉及通过隐式应用模型来标识应用资源。
技术介绍
计算机和计算系统已经影响了现代生活的几乎每个方面。计算机通常在工作、休闲、保健、运输、娱乐、家政管理等中都有涉猎。计算机应用由众多独立的组件(例如,文件、注册表键、服务、网站、用户等)组成,这些组件被遍布放置在系统中,但不带有各独立部分之间的清楚的链接。各独立部分之间的断开使得诸如标识应用资产、备份、修复以及应用移除之类的动作变得复杂。在此要求保护的主题不限于解决任何缺点或仅在诸如上述环境中操作的各个实施例。相反,提供该背景仅用以示出在其中可实践在此描述的部分实施例的一个示例性
技术实现思路
此处示出的一个实施例涉及一种在计算环境中实施的方法。方法包括用于确定离散应用边界的动作。方法包括标识应用的一个或多个最初组件。方法还包括标识所述应用的一个或多个最初组件的静态相关的组件。方法还包括标识所述应用的一个或多个最初组件的动态相关的组件。标识静态相关组件和标识动态相关组件被迭代执行。方法还包括基于静态相关组件和动态相关组件来标识应用的离散边界。提供本
技术实现思路
以便以简化形式介绍将在以下具体实施方式中进一步描述的一些概念。本
技术实现思路
既不旨在标识要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定要求保护的主题的范围。另外的特征和优点将在以下的描述中阐述,并且部分可从该描述中显而易见,或者可以从此处的教示实践中习得。本专利技术的特征和优点可以通过在所附权利要求中特别指出的手段和组合来实现并获取。本专利技术的特征将从以下描述和所附权利要求书中变得完全显而易见,或者可通过如下所述对本专利技术的实践而获知。附图说明为了描述可获得本主题的上述和其它优点和特征的方式,将通过参考附图中示出的本主题的具体实施例来呈现以上简要描述的本主题的更具体描述。应该理解,这些附图仅描绘了各典型实施例,因此其不应被认为是对范围的限制,各实施例将通过使用附图用附加特征和细节来描述并解释,在附图中图1示出确定系统资源的示例;以及图2示出确定离散应用边界的方法。具体实施例方式各实施例可包括构建隐式的应用模型来标识应用的资源的功能。各实施例可包括使用ー组独立或以各种组合形式使用的试探来标识与任意软件应用相关联的资产。各种可用的发现机制可被一起用来构建应用模型。应用模型可被用于各种目的,包括但不限于将工作中的应用安装移动到另一机器、验证应用的安装、创建应用的可重分发包、修复不工作的或损坏的应用安装等等。为了构建应用模型,各实施例可实现标识过程,过程包括(在一些示例实施例中)可被分解成三个类别的试探,三个类别是静态发现试探、动态发现试探以及选择细化试探。静态方法包括检查系统上的人工产品以确定属于给定应用的系统内容的子集。动态方法包括监视应用使用以确定应用访问哪些资源。细化方法被用于改进应用模型的精确度。这些试探通过移除其它标识技术检测到的假阳性以及用与被发现的内容有关的额外资源来扩充应用模型以改进应用模型的准确性。 静态和动态技术关注于向系统提供有趣的内容。这些技术用作为应用模型发现过程的入口点。细化技术进ー步处理由静态和动态发现标识的信息。尽管细化技术中的许多都采用静态分析,但由于它们的迭代性质,与静态发现部分分开地调用它们。现在參考图1,示出了ー个示例。图1示出应用102。静态发现可被用于表征应用102的ー些部分。例如,静态发现的使用使得包括静态标识模块的应用模型生成器104能够查找应用资源,而无需真正地运行应用102。这包括查看诸如例如安装器或卸载数据之类的イ目息以标识遍布在系统中的资源。例如,一个实施方式可使用MSI Windows Installer(由华盛顿州雷蒙德市的微软公司提供)的卸载信息来定位资源。在一些实施例中,静态发现可额外地或替换地包括处理应用文件内容以及配置设置(诸如基于Windows 的应用的注册■表内容)来定位资源。例如,文件可在XML或其它配置文档中被引用。动态发现可被用于表征应用102的ー些部分。为了更好地理解应用102,实施例可将监视层106注入到应用102中,监视层106有效地截取并解释资源请求。在一些实施例中,这ー监视层可被实现为DLL,其挂钩系统API的一个子集以截取文件请求和/或配置请求(诸如基于Windows 的应用中的注册表请求)。监视层106可利用应用102本身的动作来构建对应用102用来操作的资源的准确描述。这一信息可被提供给应用模型生成器104。各实施例可被实现成使用监视层106来监视以下动作中的ー个或多个文件访问;配置访问;C0M对象实例化;规范使用;细化等等。对于配置访问,一些实施例可被实现在Wmdows 环境中,使得配置访问可包括对注册表条目的访问。对于规范使用,一些实施例可使用 WMI (Windows Management Instrumentation, Windows 管理规范)。一些实施例可为应用模型细化使用两种高级技术即黑名单110以及隐含包含的使用中的ー个或多个。黑名单110提供用于从应用模型中移除实际上不是应用的一部分的内容。通常,这一列表包含属于共享的基础系统的一部分的内容,诸如共享的库或配置条目(诸如在实施基于微软的系统的应用中的共享的DLL或注册■表条目),但它可包括任何内容。这ー过滤器的使用可被用在流水化化应用模型的内容中以仅包括真正属于应用的一部分的信息。存在众多其中可以实施黑名单110的方式。一些实施例使用主动运行的系统来生成这一列表。另有一些实施例可使用现有应用模型来填充黑名单。例如,现有模型可具有与其相关联的黑名单用于标识系统资源(与应用资源相对)。这一现有黑名单可被用来填充其它黑名单。作为补充或替代,可使用其它数据源。一些可能的替代包括休眠图像(例如,虚拟硬盘)、数据库、基于文本的表示和/或用户提供的信息。隐含包括技术通过寻找与已经被发现的内容相关的内容来对应用模型进行补充。可被实施的一些示例包括基于应用类型的标识的对服务器或服务元数据的标识;基于文件包括的对服务、网站以及COM对象的标识;基于文件ACL(访问控制列表)信息的对本地用户/组的标识;基于本地组成员关系的对本地用户的标识等等。在一个特定实施例中,网站数据(即构成网站内容的文件)可通过标识来自由华盛顿州雷蒙德市的微软公司提供的HS服务器(因特网信息服务)的元数据来标识。细化技术可被迭代地应用。例如,对文件的标识可导致对本地组的添加,这又可进一步导致对本地用户的标识。在这种情况下,通过迭代应用,挑选单个文件将该文件、本地组以及本地用户添加到应用模型中一些实施例可使用范围调整机制来执行细化。范围扩展可扩展特定模型条目的范围以覆盖更大的数据集。说明性地,如果一个实施例确定单个文件是应用的足迹的一部分,则该实施例可调整范围以表明与该文件处于相同目录中的所有文件都应当是足迹的一部分。例如,如果发现c: \program files\my app\foo. exe是应用的一部分,贝U可以假设像c:\program files\my app\bar.1ni之类的其它内容也都是应用的一部分,因为它们位于相同的目录中。此外,各实施例可查看所选择的项目的路径(诸如文件路径,或在微软公司提供的各种技术中的注本文档来自技高网...
【技术保护点】
一种在计算环境中的用于确定离散应用(102)边界的方法(200),所述方法(200)包括:标识应用(102)的一个或多个最初组件(202);标识与所述应用(102)的一个或多个最初组件静态相关的组件(204);标识与所述应用(102)的一个或多个最初组件动态相关的组件(206);其中,标识静态相关组件和标识动态相关组件被迭代执行;以及基于所述一个或多个最初组件、所述静态相关组件以及所述动态相关组件来标识所述应用(102)的离散边界。
【技术特征摘要】
2011.12.15 US 13/327,4801.一种在计算环境中的用于确定离散应用(102)边界的方法(200),所述方法(200)包括标识应用(102)的一个或多个最初组件(202);标识与所述应用(102)的一个或多个最初组件静态相关的组件(204);标识与所述应用(102)的一个或多个最初组件动态相关的组件(206);其中,标识静态相关组件和标识动态相关组件被迭代执行;以及基于所述一个或多个最初组件、所述静态相关组件以及所述动态相关组件来标识所述应用(102)的离散边界。2.如权利要求1所述的方法,其特征在于,所述离散边界定义应用的功能性实例所需的组件。3.如权利要求1所述的方法,其特征在于,还包括基于所述...
【专利技术属性】
技术研发人员:J·东克尔,E·杰瓦特,D·T·伊索卡,
申请(专利权)人:微软公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。