首页> 中国专利> 将应用与应用文件相关联

将应用与应用文件相关联

摘要

一种关联方法包括从多个应用文件中标识候选文件集。对候选文件集中每一个进行指示的内容被呈现。根据所检测到的对指示该候选文件集的内容的选择,应用与候选文件集中之一的应用文件相关联。

著录项

  • 公开/公告号CN104205046A

    专利类型发明专利

  • 公开/公告日2014-12-10

    原文格式PDF

  • 申请/专利权人 惠普发展公司有限责任合伙企业;

    申请/专利号CN201280072103.8

  • 发明设计人 V.米尔亚诺夫;谈翔;唐双林;

    申请日2012-03-30

  • 分类号G06F9/44(20060101);

  • 代理机构72001 中国专利代理(香港)有限公司;

  • 代理人臧永杰;胡莉莉

  • 地址 美国德克萨斯州

  • 入库时间 2023-12-17 04:14:53

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2022-03-11

    未缴年费专利权终止 IPC(主分类):G06F 9/44 专利号:ZL2012800721038 申请日:20120330 授权公告日:20171124

    专利权的终止

  • 2018-06-29

    专利权的转移 IPC(主分类):G06F9/44 登记生效日:20180611 变更前: 变更后: 申请日:20120330

    专利申请权、专利权的转移

  • 2017-11-24

    授权

    授权

  • 2017-01-18

    专利申请权的转移 IPC(主分类):G06F9/44 登记生效日:20161230 变更前: 变更后: 申请日:20120330

    专利申请权、专利权的转移

  • 2015-01-07

    实质审查的生效 IPC(主分类):G06F9/44 申请日:20120330

    实质审查的生效

  • 2014-12-10

    公开

    公开

查看全部

说明书

背景技术

软件发现产品维护已知软件应用的数据库/库。应用库记录应用文件的列表,包括其构成这些应用的属性以及其它数据,诸如用于进行关联的规则。该应用库允许所述产品对在软件盘存(inventory)期间收集的目录数据与原始文件进行处理并且标识哪些文件属于已知应用。通过使用这些关联,发现产品可以在指定环境内标识所安装应用的盘存。对应用库的维护可以是非常耗时的,所以它经常只识别有限数目的应用。作为结果,来自原始文件盘存的大量应用文件经常仍然是未被识别的。对这些未被识别的文件属于哪些应用的分析是有挑战的并且消耗资源的,因为文件是逐个手动筛分下来的。

附图说明

图1描绘了其中可以实现各种实施例的环境。

图2描绘了根据示例的系统。

图3是描绘了根据示例的存储器和处理资源的框图。

图4是描绘了被采取来实现示例的步骤的流程图。

图5是描绘了图形用户接口,其中根据示例而显示了对所标识的频繁文件集进行指示的内容。

具体实施方式

介绍:软件发现产品经常不能识别所述产品所管理的计算设备的所有应用文件。换言之,软件发现产品不能将那些计算设备的所有应用文件与其对应的应用相关联。以下描述的各种实施例被开发以更有效地将未经识别的应用文件与其对应的应用相关联。

在示例实现中,未经识别的应用文件可以按以下方式来与应用相关联。从多个未经识别的应用文件标识候选文件集。可以通过使用很多途径中之一来标识所述关系。例如,如以下将更详细解释的,候选文件集可以是频繁文件集、共同应用包文件集、共同版本文件集或共同目录文件集。呈现了对候选文件集中每一个进行指示的内容。例如,呈现可以包括使得在用户接口中显示内容。呈现还可以包括电子地传送所述内容以使得其可以以自动化方式被分析。根据所检测到的对指示该候选文件集的内容的选择,应用与候选文件集中之一的应用文件相关联。候选文件集是正被管理或以另外的方式被监控的一个或多个计算设备上出现的相关应用文件的集(set)。

以下描述被分解成章节。被标注为“环境”的第一章节描述了其中可以实现各种实施例的示例网络环境。被标注为“组件”的第二章节描述了用于实现各种实施例的物理和逻辑组件的示例。被标注为“操作”的第三章节描述了被采取来实现各种实施例的步骤。

环境:图1描绘了其中可以实现各种实施例的环境10。环境10被示出为包括关联系统12、数据存储装置14、服务器设备16以及客户端设备18。以下关于图2和3所描述的关联系统12一般表示被配置成将应用文件与其对应的应用相关联的硬件和编程的任何组合。数据存储装置14一般表示被配置成存储由关联系统在其任务的执行中所使用的数据的任何设备或设备的组合。这样的数据可以包括对一个或多个服务器设备16和客户端设备18的应用文件进行标识的应用库。应用库被用于标识在应用文件及其对应的应用之间的关联。库还可以被用于标识设备16和18的未经识别的应用文件,即其应用关联目前未知的应用文件。

服务器设备16一般表示被配置成供给数据以供客户端设备18消费的任何计算设备。服务器设备18可以例如起web(网络)服务器、应用服务器和数据库服务器的作用。各种应用对于服务器设备16是可访问的并且通过服务器设备16是可执行的,从而使得设备16能够执行其相应功能。客户端设备18一般表示被配置成请求和消费由服务器设备16所供给的数据的任何计算设备。各种应用对于客户端设备18是可访问的并且通过客户端设备18是可执行的,从而使得客户端设备18能够执行其相应功能。那些服务器设备和客户端设备应用的应用文件通过关联系统12可以是可发现的。

组件12-18经由链路20而互连。链路20一般表示电缆、无线、光纤或者经由电信链路、红外链路、射频链路的远程连接或者提供电子通信的任何其它连接器或系统中的一个或多个。链路20可以至少部分包括内联网、互联网或二者的组合。链路20还可以包括居间代理、路由器、交换机、负载平衡器等等。

组件:图2-3描绘了用于实现各种实施例的物理和逻辑组件的示例。图2描绘了与数据存储装置14进行通信的关联系统12。数据存储装置14被示出为包含应用库以供系统12用来将应用文件与其对应的应用相关联。在图2的示例中,系统12包括识别引擎21、文件集引擎22、呈现引擎24和关联引擎26。识别引擎21操作以在环境中标识应用文件,并且文件集引擎22操作以根据一个或多个分组技术而将那些未经识别的文件分组成集群。呈现引擎24操作以呈现对每个集群进行指示的内容,而关联引擎26用来根据所检测到的对指示该集群的内容的选择来将应用与集群的应用文件相关联。

更具体地,识别引擎21一般表示被配置成对环境的应用文件进行标识的硬件和编程的任何组合。识别引擎21可以通过扫描应用库14而进行操作以标识在库14中所记的应用及其与指定应用的已知关联。在应用库14包括规则的情况下,识别引擎21应用这些规则以对与环境中所存在的应用文件相关联的应用进行标识。通过标识与指定应用相关联的那些应用文件,识别引擎21还可以标识未经识别的应用文件。即,识别引擎21可以标识其应用关联未知的那些应用文件。

文件集引擎22一般表示被配置成从多个应用文件中标识候选文件集的硬件和编程的任何组合,其中每个候选文件集包括相关但未经识别的应用文件的集群。如以下描述的,这样的候选文件集可以是频繁文件集、共同应用包文件集、共同版本文件集和共同目录文件集。换言之,文件集引擎22可以通过使用许多技术来将未经识别的应用文件标识为相关的。

在一种途径中,文件集引擎22标识作为频繁文件集的候选文件集。频繁文件集是在环境中两个或更多计算设备上出现的未经识别的应用文件的集。在这样做时,文件集引擎22可以检测许多计算设备的未经识别的应用文件。文件集引擎22可以选择已出现在多于一个计算设备上的所有未经识别的文件,通过平台和计算机ID来将它们分组并且按文件名来排序。未经识别的应用文件还可以按文件大小来排序。从该列表,文件集引擎22可以构造频繁模式树来标识频繁文件集。

频繁模式树是对关于在未经识别的文件的集内发现的频繁模式的定量信息进行表示的数据结构。此处,该定量信息标识未经识别的应用文件名以及在其上发现每个未经识别的应用文件的计算设备。从该数据结构,在两个或更多计算设备上出现的应用文件的集可以被标识。这些集是频繁文件集,因为它们出现在多于一个计算设备上。换言之,频繁文件集是在两个或更多计算设备上出现的两个或更多未经识别的应用文件的集群。

如所指出的,文件集引擎22可以使用许多技术来标识候选文件集。替代于集中在频繁文件集上,文件集管理器22可以标识作为共同应用包文件集的候选文件集。共同应用包文件集是属于相同应用包的应用文件的集合(collection)。从应用文件所搜集的应用包信息可以标识发行者、名称和版本。此处,文件集管理器22标识对相同应用包信息进行共享的未经识别的应用文件并且将那些集群成共同应用包文件集。

在另一示例中,文件集管理器22可以标识作为共同版本文件集的候选文件集。共同版本文件集是具有在它们的版本资源中所发现的相同版本数据的应用文件的集合。文件集引擎22可以从未经识别的文件搜集版本信息并且对共享相同版本的那些应用文件进行标识。文件集引擎22于是可以将那些应用文件集群成共同版本文件集。

在另一示例中,文件集管理器22可以标识作为共同目录文件集的候选文件集。共同目录文件集是属于文件系统的相同子目录树的应用文件的集合。文件集引擎22可以从未经识别的文件搜集目录信息并且对共享相同子目录树的那些应用文件进行标识。文件集引擎22于是可以将那些应用文件集群成共同目录文件集。注意到,共享共同子目录树的文件不需要共享共同的完全目录路径。例如,目录路径“C:Program Files (x86)Internet Explorerfile.ext”不同于“D:Program FilesInternet Explorerfile.ext。然而,这两个共享共同的子目录树——“Internet Explorerfile.ext”。

候选文件集,无论形式如何,可以由其支持(support)和其大小来量化。候选文件集的实例的数目称作支持。即,对于候选文件集的支持表示其上出现相同的应用文件集的计算设备的数目。候选文件集的大小表示在所述集中所包括的应用文件的数目。在执行其功能时,文件集引擎22可以被派有任务:对具有超过预定阈值的支持的候选文件集进行标识。文件集引擎22可以对大小超过另一预定阈值的候选文件集进行标识。

呈现引擎24一般表示被配置成呈现对由文件集引擎22所标识的候选文件集中每一个进行指示的内容的硬件和编程的任何组合。术语内容通过呈现内容的方式来限定。呈现引擎22可以以许多方式中任一种来呈现内容。在一个示例中,内容可以被呈现为要被显示的图形或文本内容以用于由用户观看和选择。以下讨论的图5描绘了可以由用户选择的图形内容的示例。在另一示例中,内容可以是被传送到计算设备并且由计算设备进行分析的电子数据。该计算设备可以以自动化方式检查所述内容并且基于所述检查而从所述内容中进行选择。

如所指出的,内容指示对应的候选文件集。换言之,内容可以指示其对应的候选文件集的支持和大小。如果内容要被显示,则其显示可以反映对应候选文件集的内容、支持和大小,从而允许用户在候选文件集之中进行辨别并且从其之中进行选择。如果内容要被传送用于自动化分析,则对应的电子数据可以标识每个对应候选文件集的内容、支持和大小,从而允许计算设备在候选文件集之间进行辨别并且从其之中进行选择。

关联引擎26一般表示被配置成根据所检测到的对指示该候选文件集的内容的选择来将应用与候选文件集相关联的硬件和编程的任何组合。在执行其任务时,关联引擎26可以通过将候选文件集的应用文件添加到应用库14或者通过创建规则来标识候选文件集中的文件并且然后将所述规则添加到应用库14来执行关联。换言之,跟随由呈现引擎24所呈现的内容的检测之后,关联引擎26将应用与所选内容所指示的候选文件集的一个或多个应用文件相关联。应用可以例如通过观看由呈现引擎22所呈现的内容的用户手动标识或者通过所述内容被呈现到的计算设备以自动化方式标识。内容选择的检测可以包括接收这样的通信:其指示用户对所显示内容的选择。检测还可以包括接收这样的通信:其指示计算设备对内容的自动化选择。

如所指出的,关联引擎26还可以负责基于在应用和候选文件集之间所建立的关联来生成规则。所述规则例如可以指定给定集的应用文件属于相关联的应用。例如,所安装的包规则可以将属于特定包的文件与应用相关联。版本数据规则可以将具有特定版本数据的所有文件与应用相关联。此外,当执行对于包名称或版本数据的匹配时,规则的表述可以由规则采用以虑及灵活关联并且使得一个规则能够匹配多于一个的应用版本。当呈现有未经识别的应用文件的另一集时,识别引擎21可以处理这样的规则以将所述另一集的文件自动识别为相关联于特定应用。这样的规则可以作为应用库的部分而被存储在数据存储装置14中并且被使得对于其它关联系统可访问。

在前述讨论中,引擎21-26被描述为硬件和编程的组合。这样的组件可以以许多方式来实现。观看图3,编程可以是被存储在有形、非暂时性计算机可读介质28上的处理器可执行指令并且硬件可以包括用于执行那些指令的处理资源30。处理资源30例如可以包括一个或多个处理器。这样的多个处理器可以被集成在单个设备中或跨设备而分布。介质28可以被说成存储程序指令,所述程序指令当由处理器资源30执行时实现图2的系统12。介质28可以被集成在与处理器资源30相同的设备中或者其可以是分离的但是对于该设备和处理器资源30可访问。

在一个示例中,程序指令可以是安装包的部分,其当被安装时可以由处理器资源30执行以实现系统12。在这种情况下,介质28可以是便携式介质,诸如CD、DVD或闪速驱动器或者由服务器维护的存储器,从所述服务器可以下载并安装所述安装包。在另一示例中,程序指令可以是已经安装的一个或多个应用的部分。此处,介质28可以包括集成存储器,诸如硬驱动器、固态驱动器等等。

在图3中,在介质28中所存储的可执行程序指令被表示为识别模块31、文件集模块32、呈现模块34和关联模块36,其当由处理资源30执行时实现关联系统12(图2)。识别模块31表示当被执行时起识别引擎21的作用的程序指令。文件集模块34表示当被执行时起文件集引擎22的作用的程序指令。呈现模块36表示当被执行时实现呈现引擎24的程序指令。关联模块38表示当被执行时实现关联引擎26的程序指令。

操作:图4是被采取来实现用于标识推送通信的方法的步骤的流程图。在讨论图4时,可以参照图1-3的图解以提供上下文示例。然而,实现不限于那些示例。在步骤38中,从多个应用文件中标识候选文件集。所述多个应用文件例如可以是尚未与应用相关联的未经识别的文件。参照回图2,文件集引擎22可以负责通过检查未由识别引擎21识别的多个应用文件来实现步骤38。

如早先指出的,候选文件集是通过使用分组技术而被确定为相关的一组文件。例如,取决于所采用的特定分组技术,在步骤38中所标识的候选文件集可以包括频繁文件集、共同应用包文件集、共同版本文件集和共同目录文件集中至少一个。当标识作为频繁文件集的候选文件集时,步骤38可以包括检测许多计算设备的未经识别的应用文件,通过平台和计算机ID来将那些文件分组并且按文件名来对它们进行排序。未经识别的应用文件还可以按文件大小来被排序。步骤38可以包括从未经识别的应用文件的作为结果的列表来构造数据结构(诸如频繁模式树)并且从该数据结构标识频繁文件集。

如所指出的,候选文件集可以通过其支持和其大小而被量化。候选文件集的实例的数目称作支持。即,对于候选文件集的支持表示其上出现相同的应用文件集的计算设备的数目。候选文件集的大小表示在所述集中所包括的应用文件的数目。步骤38可以包括对具有超过第一预定阈值的支持的候选文件集以及大小超过第二预定阈值的候选文件集进行标识。

在步骤38中所标识的候选文件集的情况下,在步骤40中呈现对候选文件集中每一个进行指示的内容。参照回图2,呈现引擎24可以实现步骤40。如之前所指出的,术语内容通过呈现内容的方式来被限定。步骤40可以包括以许多方式中任一种来呈现内容。在一个示例中,内容可以被呈现为要被显示的图形或文本内容以用于由用户观看和选择。以下所讨论的图5描绘了可以由用户选择的图形内容的示例。在另一示例中,内容可以是被传送到计算设备并且由计算设备进行分析的电子数据。该其它计算设备可以以自动化方式来检查所述内容并且基于所述检查而从所述内容中进行选择。

再次,内容指示对应的候选文件集。换言之,内容可以指示其对应候选文件集的支持和大小。如果内容要被显示,则其显示可以反映对应候选文件集的文件内容、支持和大小,从而允许用户在候选文件集之中进行辨别并且从其之中进行选择。如果内容要被传送以用于自动化分析,则对应的电子数据可以标识每个对应候选文件集的内容、支持和大小,从而允许计算设备在候选文件集之间进行辨别并且从其之中进行选择。

一旦在步骤40中呈现了所述内容,应用就在步骤42中根据所检测到的对指示该候选文件集的内容的选择而与候选文件集中之一的应用文件相关联。换言之,跟随步骤40中所呈现的内容的检测之后,应用与所选内容所指示的候选文件集的一个或多个应用文件相关联。所述关联可以通过将候选文件集的应用文件添加至应用库而被实现。这样的可以包括生成规则来标识候选文件集中的文件并且然后将所述规则添加到应用库。

应用可以例如通过观看步骤40中所呈现的内容的用户手动标识或者通过所述内容如在步骤40中被呈现到的计算设备以自动化方式标识。内容选择的检测可以包括接收这样的通信:其指示用户对所显示内容的选择。检测还可以包括接收这样的通信:其指示计算设备对内容的自动化选择。参照回图2,关联引擎26可以实现步骤42。

如所指出的,步骤42中的关联可以包括基于在应用和可以生成的候选文件集之间所建立的关联而生成规则。所述规则例如可以指定给定集的应用文件属于相关联的应用。因而,当呈现有未经识别的应用文件的另一集时,所述规则可以被处理以将所述另一集的文件与应用自动相关联。

如所讨论的,对于所标识的候选文件集进行指示的内容的呈现可以包括使用户接口显示该内容。图5描绘了这样的接口44的示例。接口44被示出为包括内容项46。每个内容项46是与候选文件集相关联的内容的呈现。此处,内容项被示出为各种大小的矩形。每一个的大小例如可以指示内容项46所表示的候选文件集的支持。虽然在图5中不可见,但是每个内容项46的颜色或其它可辨明的属性可以指示其对应的候选文件集的大小。

在图5的示例中,用户已选择了内容项46'并且在这样做时可以说成已选择了指示特定候选文件集的内容。响应于内容项46'的选择,窗口48被显示,列出该候选文件集的应用文件50。在每个应用文件是复选框控件的情况下,允许用户从候选文件集移除一个或多个应用文件。控件52允许用户选择应用来与仍然是候选文件集的应用文件相关联。控件54允许用户指令:那些应用文件与通过使用控件52所标识的应用相关联。

接口44还被示出为包括控件56,从而允许用户:

·选择包含了正被分析以用于关联的未经识别的应用文件的应用;

·指定如何呈现内容项46;以及

·指定用于在标识候选文件集中使用的算法。

在示例中,所选算法确定所标识的候选文件集是否是频繁文件集、共同应用包文件集、共同版本文件集、共同目录文件集或其组合。接口44还被示出为包括过滤控件58以限制被呈现的内容。此处,过滤控件58允许用户指定内容项46被显示所针对的候选文件集的支持范围和大小范围。

结论:图1-3描绘了各种实施例的架构、功能性和操作。特别地,图2-3描绘了各种物理和逻辑组件。各种组件至少部分被定义为程序或编程。每个这样的组件、其部分或其各种组合可以整个地或部分地表示代码的部分、段或模块,其包括一个或多个可执行指令以实现任何(多个)指定的逻辑功能。每个组件或其各种组合可以表示电路或许多互连电路以实现(多个)指定的逻辑功能。

实施例可以被实现在任何计算机可读介质中以供指令执行系统使用或结合指令执行系统而被使用,所述指令执行系统诸如基于计算机/处理器的系统或ASIC(专用集成电路)或可以从计算机可读介质取出或获得逻辑并且执行其中所包含的指令的其它系统。“计算机可读介质”可以是任何单独介质或各别的介质,其可以包含、存储或维护数据和指令集以供指令执行系统使用或结合指令执行系统而被使用。计算机可读介质可以包括许多物理、非暂时性介质中的任何一个或多个,诸如,例如电子、磁、光学、电磁或半导体介质。计算机可读介质的更具体的示例包括但不限于便携式磁计算机盘,诸如软盘、硬驱动器、固态驱动器、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器、闪速驱动器和便携式光盘。

尽管图4的流程图示出了执行的特定顺序,但是执行的顺序可以不同于所描绘的顺序。例如,两个或更多框或箭头的执行顺序可以相对于所示顺序而被扰乱。而且,接连示出的两个或更多框可以同时或在部分同时的情况下被执行。所有这样的变型在本发明的范围内。

图5提供了用户接口的示例,通过所述用户接口可以呈现对候选文件集进行指示的内容。指出了,所描绘的用户接口只是示例。可以以任何其它数目的可用方式来呈现对候选文件集进行指示的内容。

已经参照前述示例性实施例示出和描述了本发明。然而,要理解的是,在不脱离于以下权利要求中限定的本发明的精神和范围的情况下可以制成其它形式、细节和实施例。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号