当前位置: 首页 > 专利查询>微软公司专利>正文

关于多个域的依赖图制造技术

技术编号:6830808 阅读:200 留言:0更新日期:2012-04-11 18:40
本文描述了关于多个域的依赖图。可以生成表示计算机系统中的第一计算域中的一个或多个依赖的第一依赖图。该第一依赖图可包括对不同于该第一计算域的第二计算域中的对象的引用。可以使用对该对象的引用生成第二依赖图。该第二依赖图可表示该计算机系统中的第二计算域中的一个或多个依赖,并且该第二依赖图中表示的该一个或多个依赖可包括该对象的一个或多个依赖。

【技术实现步骤摘要】
关于多个域的依赖图
本专利技术涉及数据结构技术,尤其涉及关于多个域的依赖图。
技术介绍
依赖图(dependencygraph)是表示计算系统中——诸如单个计算设备中或计算设备的网络中——的对象之间的依赖的数据结构。可将依赖图用于表示由特定类型的软件管理的对象之间的依赖。例如,数据库服务器可提供表示诸如不同的数据库、数据库表格、数据库表格中的行等不同数据库对象之间的依赖的依赖图。
技术实现思路
此处所述的工具和技术涉及生成关于多个域的依赖图。例如,在第一域中的依赖图包括对第二域中的对象的引用的情形中,这会是有用的。在这种情况下,可生成关于第二域的第二图,并且第二图可表示关于所引用的对象的依赖。如此处所使用的,域是计算机系统中被映射到元数据系统的一部分(例如,计算机网络中的服务器或一组服务器)。不同的域具有不同的元数据系统,不同的元数据系统具有不同类型的元数据和/或不同的提供元数据的方式。例如,计算机网络中的WindowsServer文件服务器、SQL数据库服务器、Oracle数据库服务器和SQL集成服务(SSIS)数据集成子系统可以是同一计算机系统中的四个不同的域。在一个实施例中,工具和技术可包括生成表示第一计算机系统中的第一计算域中的一个或多个依赖的第一依赖图。第一依赖图可包括对不同于第一计算域的第二计算域中的对象的引用。可使用对于对象的引用来生成第二依赖图(例如通过使用引用来定位适当的提供方模块并调用该提供方模块来提取第二依赖图)。第二依赖图可表示计算机系统中的第二计算域中的一个或多个依赖,并且第二计算域中的一个或多个依赖可包括对象的一个或多个依赖(即对对象的一个或多个依赖和/或对象对一个或多个其他对象的一个或多个依赖)。在工具和技术的另一实施例中,可生成表示计算机系统中的第一计算域中的一个或多个依赖的第一依赖图。可以确定第一依赖图是否包括对一个或多个其他域中的一个或多个外部对象的一个或多个引用。如果第一依赖图包括对一个或多个其他域中的一个或多个外部对象的一个或多个引用,那么可提取关于来自一个或多个其他域的外部对象中的一个或多个的一个或多个依赖图。在工具和技术的又一实施例中,可生成表示计算机系统中的第一计算域中的一个或多个依赖的第一依赖图。可标识第一依赖图中对第一域之外的外部对象的依赖的引用。此外,可定位被配置成从第二域提取依赖图的提取提供方模块。第二域可包括外部对象。可调用提供方模块来从第二域提取关于外部对象的第二依赖图。提供本概述是为了以简化的形式介绍一些概念。这些概念在以下详细描述中进一步描述。本概述并不旨在标识出所要求保护的主题的关键因素或必要特征,也不旨在用于限定所要求保护的主题的范围。类似地,本专利技术并不限于针对在
技术介绍
、具体实施方式或附图中讨论的特定的技术、工具、环境、缺点或优点的实现。附图说明图1是其中可实现一个或多个所描述的实施例的合适的计算环境的框图。图2是依赖图生成环境的示意图。图3是依赖图生成技术的流程图。图4是另一依赖图生成技术的流程图。图5是又一依赖图生成技术的流程图。具体实施方式此处所述的实施例涉及用于生成关于多个域的依赖图的技术和工具。这种改进可来自单独地和结合地使用各种技术和工具。这种技术和工具可包括生成表示计算机系统中的一个和多个依赖的第一依赖图。第一依赖图可包括对不同于第一计算域的第二计算域中的外部对象的引用。例如,如果第一域是SSIS域,那么来自该域中的SSIS包的任务可依赖于来自SQL关系数据库域的数据库表格。如果第一依赖图包括对第二域中的外部对象的这种引用,那么可生成关于第二域的第二依赖图,而该第二依赖图可表示该外部对象的依赖。第二依赖图可以表示和可以不表示第二域中的其他依赖。例如,图可仅包括特定数据库表格的依赖,或者它可以包括更大的提取单元(例如特定级别的文件系统文件夹)中的所有依赖。可从用于生成关于多个域的依赖图工具和技术来实现一个或多个益处。例如,可依照此处所描述的工具和技术来生成关于多个域的数据库图,且这些图可包括在中央数据库存储中。这些依赖图可用于表示域内依赖或域间依赖。例如,可生成关于多个域的总体合并图。此外,可维护从中获取图的提取点(或服务器)的指示。因此,可将对每个依赖图的访问限于将被允许访问图来自于其的提取点的用户对象。如此处所使用的,用户对象是可被授予或拒绝访问许可的计算机对象。用户对象可表示用户、用户组、组织、设备、软件模块等。所附权利要求中定义的主题不必限于此处所描述的益处。本专利技术的特定实现可提供此处所描述的所有益处、一些益处或不能提供此处所描述的益处。尽管为了呈现,此处以特定的顺序描述了各种技术的操作,但是应该理解这种方式的描述包含按照操作顺序的重新排列,除非要求特定的顺序。例如,在某些情况下可重新排列或并发执行顺序描述的操作。此处参考流程图描述的技术可用于此处所描述的一个或多个系统和/或与一个或多个其他系统。例如,此处所描述的各种程序可用硬件或软件或其组合来实现。此外,为了简化起见,流程图可能未示出可结合其他技术使用特定技术的各种方式。I.示例性计算环境图1是其中可实现一个或多个所描述的实施例的合适的计算环境(100)的概括示例。例如,一个或多个这种计算环境可被用作用于一个或多个依赖提取器、提供方模块和/或提取点的环境。一般而言,可使用各种不同的通用或专用计算系统配置。可适于此处所描述的工具和技术联用的公知的计算系统配置的示例包括,但不限于,服务器场和服务器簇、个人计算机、服务器计算机、手持式或膝上型设备、多处理器系统、基于微处理器的系统、可编程消费电子产品、网络PC、小型计算机、大型计算机、包括上述系统或设备中的任何一个的分布式计算环境等。计算环境(100)并不旨在对本专利技术的使用范围或功能提出任何限制,因为本专利技术可以在完全不同的通用或专用计算环境中实现。参考图1,计算环境(100)包括至少一个处理单元(110)和存储器(120)。在图1中,这一最基本配置(130)包括在虚线内。处理单元(110)执行计算机可执行指令,且可以是真实或虚拟处理器。在多处理系统中,多个处理单元执行计算机可执行指令以提高处理能力。存储器(120)可以是易失性存储器(例如,寄存器、高速缓存、RAM)、非易失性存储器(例如,ROM、EEPROM、闪存)或两者的某一组合。存储器(120)储存实现关于多个域的依赖图的软件(180)。尽管为了清楚起见用线条示出了图1的各框,但是在实际上,各组件的轮廓并不是那样清楚,并且按比喻的说法,图1和以下讨论的其他附图的线条更精确地将是灰色的和模糊的。例如,可以将诸如显示设备之类的呈现组件认为是I/O组件。同样,处理器具有存储器。本专利技术的专利技术者认识到,这是本领域的特性,并且重申,图1的图示只是例示可结合本专利技术的一个或多个实施例来使用的示例性计算设备。在诸如“工作站”、“服务器”、“膝上型计算机”、“手持式设备”等分类之间没有区别,因为它们全部都被认为是在图1的范围之内的并且被称为“计算机”、“计算环境”或“计算设备”。计算环境(100)可具有附加特征。在图1中,计算环境(100)包括存储(140)、一个或多个输入设备(150)、一个或多个输出设备(160)以及一个或多个通信连接(170)。诸如总线、控制器或网络等互连本文档来自技高网
...
关于多个域的依赖图

【技术保护点】
1.一种计算机实现的方法,包括:生成表示计算机系统(200)中的第一计算域(242、252或262)中的一个或多个依赖的第一依赖图(222),所述第一依赖图(222)包括对不同于所述第一计算域(242、252或262)的第二计算域(242、252或262)中的对象的引用;以及使用对所述对象的引用来生成第二依赖图(222),所述第二依赖图(222)表示所述计算机系统(220)中的第二计算域(242、252或262)中的一个或多个依赖,所述第二计算域(242、252或262)中的一个或多个依赖包括所述对象的一个或多个依赖。

【技术特征摘要】
2010.05.07 US 12/775,4941.一种计算机实现的方法,包括:生成表示计算机系统(200)中的第一计算域(242、252或262)中的一个或多个依赖的第一依赖图(222),所述第一依赖图(222)包括对不同于所述第一计算域(242、252或262)的第二计算域(242、252或262)中的对象的引用;以及使用对所述对象的引用来生成第二依赖图(222),所述第二依赖图(222)表示所述计算机系统(220)中的第二计算域(242、252或262)中的一个或多个依赖,所述第二计算域(242、252或262)中的一个或多个依赖包括所述对象的一个或多个依赖;其中所述第一依赖图包括所述第一依赖图来自所述第一计算域中的第一提取点的指示,并且所述第二依赖图包括所述第二依赖图来自所述第二计算域中的第二提取点的指示,并且其中所述方法还包括将对所述第一依赖图的访问限于能够访问所述第一提取点的用户对象,以及将对所述第二依赖图的访问限于能够访问所述第二提取点的用户对象。2.如权利要求1所述的方法,其特征在于,还包括将第一依赖图和第二依赖图存储在中央依赖图存储中。3.如权利要求1所述的方法,其特征在于,生成所述第二依赖图包括确定所述第二计算域包括所述对象,以及从所述的第二计算域提取关于第二依赖图的元数据。4.如权利要求1所述的方法,其特征在于,生成所述第一依赖图包括调用第一提供方模块以从所述第一计算域提取元数据,并且其中生成所述第二依赖图包括调用第二提供方模块以从所述第二计算域提取元数据。5.如权利要求4所述的方法,其特征在于,所述对象是第一对象,并且所述方法还包括将来自所述第一提供方模块的第二对象传递给所述第二提供方模块,所述第二对象标识所述第一对象。6.如权利要求4所述的方法,其特征在于,还包括将所述第一依赖图和所述第二依赖图发送给中央依赖提取模块。7.如权利要求1所述的方法,其特征在于,生成所述第二依赖图包括:确定关于所述第二依赖图的提取点是否可用;如果所述提取点可用,那么从所述提取点检索关于所述第二依赖图的元数据;以及如果所述提取点不可用,那么就等待直至所述提取点可用以从所述提取点检索关于所述第二依赖图的元数据。8.如权利要求1所述的方法,其特征在于,生成所述第二依赖图包括确定所述第二计算域包括所述对象,并且从所述第二计算域提取关于所述第二依赖图的元数据;在生成所述第二依赖图的过程中使用对所述第一依赖图中的对象的引用;生成所述第一依赖图包括调用第一提供方模块以从所述第一计算域提取元数据;生...

【专利技术属性】
技术研发人员:S·M·博亚尼奇S·F·格亚
申请(专利权)人:微软公司
类型:发明
国别省市:US

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

1