1、(10)申请公布号 CN 103106069 A(43)申请公布日 2013.05.15CN103106069A*CN103106069A*(21)申请号 201210305591.4(22)申请日 2012.08.2411178870.9 2011.08.25 EPG06F 9/40(2006.01)(71)申请人国际商业机器公司地址美国纽约(72)发明人 P戈采克 J卡尼亚HH马杜里 R杜德克(74)专利代理机构北京市中咨律师事务所 11247代理人张亚非 于静(54) 发明名称识别捆绑软件产品组件的方法和系统(57) 摘要一种用于识别软件产品的软件组件的方法,包括通过计算机,确定代表计算
2、机系统中的第一软件组件和计算机系统中的第二软件组件中的至少一项的属性和操作中的至少一项的代表数据,确定指示所述第一软件组件属于所述软件产品的可能性的第一置信值,根据所述数据,确定指示所述第一软件组件和所述第二软件组件是共同软件产品的软件组件的可能性的第二置信值,以及根据所述第一置信值和第二置信值,确定指示所述第二软件组件属于所述软件产品的可能性的第三置信值。(30)优先权数据(51)Int.Cl.权利要求书3页 说明书12页 附图2页(19)中华人民共和国国家知识产权局(12)发明专利申请权利要求书3页 说明书12页 附图2页(10)申请公布号 CN 103106069 ACN 1031060
3、69 A1/3页21.一种用于识别软件产品的软件组件的方法,包括:通过计算机,确定代表计算机系统中的第一软件组件和所述计算机系统中的第二软件组件中的至少一项的属性和操作中的至少一项的代表数据;确定指示所述第一软件组件属于所述软件产品的可能性的第一置信值;根据所述数据,确定指示所述第一软件组件和所述第二软件组件是共同软件产品的软件组件的可能性的第二置信值;以及根据所述第一置信值和第二置信值,确定指示所述第二软件组件属于所述软件产品的可能性的第三置信值。2.如权利要求1中所述的方法,其中所述代表数据包括指示所述计算机系统中的所述第一软件组件的位置、所述计算机系统中的所述第二软件组件的位置、所述计算
4、机系统中所述第一软件组件和第二软件组件之间通信的发生、所述计算机系统中所述第一软件组件和第二软件组件之间的配置引用、所述计算机系统中的所述第一软件组件的安装时间、以及所述计算机系统中的所述第二软件组件的安装时间中的至少一项的指示数据。3.如权利要求1或2中所述的方法,包括:针对所述第二软件组件,确定指示所述第二软件组件属于所述软件产品的可能性的第四置信值,其中所述确定所述第三置信值是基于所述第一、第二和第四置信值进行的。4.如权利要求3中所述的方法,其中所述确定所述第四置信值包括以下至少一项:确定所述第二软件组件是否属于与所述软件产品关联的预定软件组件目录集;以及确定与所述第二软件组件关联的产
5、品号是否包括指示所述第一软件组件捆绑到所述软件产品的部件号分量。5.如上述任一权利要求中所述的方法,其中所述确定所述第一置信值包括以下至少一项:确定所述第一软件组件是否属于与所述软件产品关联的预定软件组件目录集;以及确定与所述第一软件组件关联的产品号是否包括指示所述第一软件组件捆绑到所述软件产品的部件号分量。6.如上述任一权利要求中所述的方法,其中所述确定所述第二置信值包括以下至少一项:如果所述代表数据指示所述计算机系统中所述第一软件组件和第二软件组件之间发生通信,则将所述第二置信值增加指示完全置信所述第一软件组件和所述第二软件组件是共同软件产品的软件组件的值;如果所述代表数据指示所述计算机系
6、统中所述第一软件组件和第二软件组件之间的配置引用,则将所述第二置信值增加指示完全置信所述第一软件组件和所述第二软件组件是共同软件产品的软件组件的值;如果所述代表数据指示所述第一软件组件和第二软件组件位于共同主机上,则将所述第二置信值增加指示部分置信所述第一软件组件和所述第二软件组件是共同软件产品的软件组件的值;如果所述代表数据指示所述第一软件组件和第二软件组件的安装路径嵌套,则将所述第二置信值增加指示部分置信所述第一软件组件和所述第二软件组件是共同软件产品的权 利 要 求 书CN 103106069 A2/3页3软件组件的值;以及如果所述代表数据指示所述第一软件组件和第二软件组件的安装时间位于
7、小于一周、小于一天和小于一小时中的任意一项的预定时间段内,则将所述第二置信值增加指示部分置信所述第一软件组件和所述第二软件组件是共同软件产品的软件组件的值。7.如上述任一权利要求中所述的方法,其中所述第三置信值是所述第一置信值和所述第二置信值的乘积。8.一种用于识别软件产品的软件组件的系统,包括:第一置信值确定器,其确定指示所述第一软件组件属于所述软件产品的可能性的第一置信值;第二置信值确定器,其确定指示所述第一软件组件和所述第二软件组件是共同软件产品的软件组件的可能性的第二置信值;以及第三置信值确认器,其根据所述第一置信值和第二置信值,确定指示所述第二软件组件属于所述软件产品的可能性的第三置
8、信值。9.如权利要求8中所述的系统,包括:第四置信值确定器,其针对所述第二软件组件,确定指示所述第二软件组件属于所述软件产品的可能性的第四置信值,其中所述第三置信值确定器被配置为并适合于根据所述第一、第二和第四置信值确定所述第三置信值。10.如权利要求9中所述的系统,其中所述确定所述第四置信值包括以下至少一项:确定所述第二软件组件是否属于与所述软件产品关联的预定软件组件目录集;以及确定与所述第二软件组件关联的产品号是否包括指示所述第一软件组件捆绑到所述软件产品的部件号分量。11.如权利要求8至10中的任一权利要求中所述的系统,其中所述确定所述第一置信值包括以下至少一项:确定所述第一软件组件是否
9、属于与所述软件产品关联的预定软件组件目录集;以及确定与所述第一软件组件关联的产品号是否包括指示所述第一软件组件捆绑到所述软件产品的部件号分量。12.如权利要求8至11中的任一权利要求中所述的系统,包括:数据确定器,其确定指示所述计算机系统中的所述第一软件组件的位置、所述计算机系统中的所述第二软件组件的位置、所述计算机系统中所述第一软件组件和第二软件组件之间通信的发生、所述计算机系统中所述第一软件组件和第二软件组件之间的配置引用、所述计算机系统中的所述第一软件组件的安装时间、以及所述计算机系统中的所述第二软件组件的安装时间中的至少一项的数据,其中所述第二置信值确定器被配置为和适合于根据所述数据确
10、定所述第二置信值。13.如权利要求12中所述的系统,其中所述确定所述第二置信值包括以下至少一项:如果所述数据指示所述计算机系统中所述第一软件组件和第二软件组件之间发生通信,则将所述第二置信值增加指示完全置信所述第一软件组件和所述第二软件组件是共同软件产品的软件组件的值;如果所述数据指示所述计算机系统中所述第一软件组件和第二软件组件之间的配置权 利 要 求 书CN 103106069 A3/3页4引用,则将所述第二置信值增加指示完全置信所述第一软件组件和所述第二软件组件是共同软件产品的软件组件的值;如果所述数据指示所述第一软件组件和第二软件组件位于共同主机上,则将所述第二置信值增加指示部分置信所
11、述第一软件组件和所述第二软件组件是共同软件产品的软件组件的值;如果所述数据指示所述第一软件组件和第二软件组件的安装路径嵌套,则将所述第二置信值增加指示部分置信所述第一软件组件和所述第二软件组件是共同软件产品的软件组件的值;以及如果所述数据指示所述第一软件组件和第二软件组件的安装时间位于小于一周、小于一天和小于一小时中的任意一项的预定时间内,则将所述第二置信值增加指示部分置信所述第一软件组件和所述第二软件组件是共同软件产品的软件组件的值。14.如权利要求8至13中的任一权利要求中所述的系统,其中所述第三置信值是所述第一置信值和所述第二置信值的乘积。权 利 要 求 书CN 103106069 A1
12、/12页5识别捆绑软件产品组件的方法和系统技术领域0001 本发明公开涉及识别诸如捆绑(bundled)软件产品之类的软件产品的组件,更具地说,本发明涉及识别软件产品的软件组件的方法、识别软件产品的软件组件的系统以及相应的计算机程序产品。背景技术0002 软件捆绑是指一起进行许可或出售、有时甚至位于一个共同的软件包内以满足特定商业需求的软件组件的集合。例如,企业软件捆绑可以包括应用服务器、数据库、管理控制台组件和报告组件。0003 可构成软件捆绑(例如,用于部署客户应用的应用服务器或数据库)的组件的软件实体可以作为独立的软件产品进行购买。类似地,软件实体可以作为软件捆绑的一部分购买,用于与同一
13、捆绑中的其他组件一起有限地使用。例如,可以作为独立的软件产品出售的应用服务器或数据库同样可以作为捆绑软件产品的一个软件组件来出售,即,用于通过与捆绑软件产品中其他软件组件协作,来提供更复杂的功能。0004 软件实体的价格可取决于该软件实体作为独立的产品出售/许可,还是作为捆绑组件来出售/许可。在某些情况下,当软件实体作为独立的产品使用时,需要收费,而同一软件实体作为捆绑的组件使用,可免费。0005 本发明详细披露了此背景技术。发明内容0006 笼统地讲,本公开教授识别软件产品的软件组件的方法。根据第一软件实体构成软件产品的组件的可能性和第二软件实体和第一软件实体两者是共同软件产品的组件的可能性
14、,(间接)评定所述第二软件实体是否构成所述软件产品的组件。这种间接评定可以由直接评定所述第二软件实体是否构成所述软件产品的组件来补充。0007 在一方面,本公开涉及识别软件产品的软件组件(例如识别构成捆绑软件产品的软件组件的各别软件实体)的方法。0008 所述方法可以包括通过计算机确定代表计算机系统中的第一软件组件和所述计算机系统中的第二软件组件中的至少一项的属性和操作中的至少一项的数据。0009 在本公开的上下文中,计算机系统可以被理解为被配置为仅允许一个用户访问的计算环境。例如,此类计算环境可以是膝上型计算机、个人计算机、个人计算机上的用户帐户或计算机网络中的用户帐户。在本公开的上下文中,
15、计算机系统还可以被理解为由单个法人实体(例如,公司、机构、政府机构等)操作的计算环境。此类计算环境可以包括多个连网计算机、服务器等。所述计算环境可以仅允许所述法人实体的雇员/成员访问。所述计算环境另外还可以允许第三方访问,即,所述法人实体的雇员/成员以外的人员访问。所述法人实体,作为计算机环境的操作者,可以承担购买/许可计算环境内采用的部分或全部软件的法律责任。所述计算环境的边界可以通过一个或多个边界定义,在该一个或多个边界说 明 书CN 103106069 A2/12页6处,购买/许可计算机环境内采用的部分或全部软件的法律责任转移到另一法人实体。所述计算环境的边界可以是法人实体的经营地点的财
16、产边界。所述财产边界可以被理解为包括法人实体的雇员/成员在远离法人实体的经营场所的位置使用的移动设备。例如,在外包服务中,法人实体和服务提供者之间的合同可以规定购买/许可计算环境内采用的部分或全部软件的法律责任是该法人实体的责任,尽管部分或全部计算环境由一个或多个不一定附属于该法人实体的服务提供者来操作。0010 在本公开的上下文中,软件组件(也称为软件实体)可以被理解为一定量的能够自包含执行的代码,即,不需要主计算机/服务器的操作系统提供的代码之外的代码而能执行的代码。软件组件可以是应用。0011 上述数据可以包括指示计算机系统中的第一软件组件的位置和计算机系统中的第二软件组件的位置中的至少
17、一项的数据,软件组件的位置是其属性。因此,所述方法可以包括确定指示计算机中的第一软件组件的位置和计算机系统中的第二软件组件的位置中的至少一项的数据。0012 在本公开的上下文中,所述第一/第二软件组件的位置可以被理解为标识到相应软件组件的路径或到存储相应软件的文件夹的路径的路径名。例如,路径名可以是相对于存储相应软件组件的计算机/服务器/网络的启动卷或相对于用户的主文件夹。所述第一/第二软件组件的位置同样可以被理解为存储相应软件组件的计算机、服务器或文件夹。所述计算机/服务器可以通过IP地址、MAC地址、与所述计算机/服务器关联的序列号、与所述计算机/服务器关联的网络标识符、例如从配置日志或其
18、他机器特定信息等导出的“指纹”在例如局域网中唯一地进行识别。所述第一软件组件和第二软件组件或所述第一软件组件和第二软件组件的各个位置相似度的配置(例如,共同主机(计算机/服务器)的配置或共同文件夹内的配置或嵌套文件夹内的位置)可以指示这两个软件组件相关,即,属于共同软件产品。0013 上述数据可以包括指示计算机系统中第一软件组件和第二软件组件之间通信的发生的数据,所述软件组件的通信是其操作。因此,所述方法可以包括确定指示计算机系统中第一软件组件和第二软件组件之间通信的发生的数据。所述通信可以是直接通信,也可以是间接通信。所述第一软件组件可以将数据传送到所述第二软件组件,所述数据进一步被所述第二
19、软件组件进行处理,反之亦然。进一步处理的数据可以从所述第二软件组件传送到所述第一软件组件,反之亦然。换言之,所述第一软件组件和第二软件组件可以单向或双向传送数据以获取所述第一/第二软件组件无法单独获取的结果。所述第一软件组件和第二软件组件之间的通信可以指示这两个软件组件相关,即,属于共同软件产品。0014 上述数据可以包括指示所述计算机系统中所述第一软件组件和所述第二软件组件之间的配置引用的数据,关于软件组件的配置引用是其(配置)属性。因此,所述方法可以包括确定计算机系统中第一软件组件和第二软件组件之间的配置引用的数据。例如,第一软件组件可以与安装第一软件组件或第二软件组件时自动产生的配置数据
20、关联,所述配置数据包含指定第二软件组件的存在/位置的指针或其他标识符。类似地,第一软件组件可以与用户提供的配置数据关联,所述配置数据同样包含指定第二软件组件的存在/位置的指针或其他标识符。类似地,第二软件组件可以与指定第一软件组件的存在/位置的配置数据关联。第一软件组件和第二软件组件之间存在配置引用指示这两个软件组件相关,即,说 明 书CN 103106069 A3/12页7属于共同软件产品。0015 上述数据可以包括指示计算机系统中的第一软件组件的安装时间和计算机系统中的第二软件组件的安装时间的数据,软件组件的安装时间是其属性。因此,所述方法可以包括确定指示计算机系统中的第一软件组件的安装时
21、间和计算机系统中的第二软件组件的安装时间的数据。在大体相同时间(例如,在一周、一天、一小时或十分钟的时间内)安装第一软件组件和第二软件组件可以指示这两个软件相关,即,属于共同软件产品。0016 所述方法可以包括确定指示第一软件组件属于软件产品的可能性的第一置信值。第一置信值可以是标准化值,例如介于0%和100%之间的百分比值,0%指示第一软件组件属于软件产品的可能性为零,100%指示完全确定第一软件组件属于软件产品。0%和100%之间的百分比值可以指示相应的确定性的线性比。例如,值50%可以指示一半的确定性,即第一软件组件属于软件产品的机会为50/50(也称为1/2机会)。0017 所述方法可
22、以包括确定指示第一软件组件和第二软件组件之间的关系是否在目录中定义的数据。例如,所述目录可以包括一个部件号和/或组件名称列表,每个部件号/组件名称指定相应软件组件。各个软件产品可以与至少一个这样的部件号和/或组件名称列表关联。至少一个列表所指定的软件组件可以构成相应的(捆绑的)软件产品。因此,在任何此类列表中出现对第一软件组件和第二软件组件的引用可以指示这两个软件组件相关,即,属于共同软件产品。0018 所述方法可以包括根据上述任一数据,确定指示所述第一软件组件和所述第二软件组件是共同软件产品的组件的可能性的第二置信值。所述共同软件产品不需要是针对所述第一置信值提及的软件产品。因此,所述第二置
23、信值可以简单地指示所述第一软件组件和所述第二软件组件是一共同软件产品的软件组件的可能性。与所述第一置信值相同,所述第二置信值可以是标准化值,例如上述百分比值。0019 所述方法可以包括根据所述第一置信值和第二置信值,确定指示所述第二软件组件属于所述软件产品的可能性的第三置信值。因此,所述第三置信值(即,所述第二软件组件属于所述软件产品的可能性)无需根据所述第二软件组件和所述软件产品之间的直接明显关系确定。相反,所述第三置信值(即,所述第二软件组件属于所述软件产品的可能性)可以间接地确定,即,根据所述第一软件组件属于一软件产品的可能性和所述第一软件组件和第二软件组件同时属于任何共同软件产品的可能
24、性确定,即,根据所述第一软件组件和所述第二软件组件之间的明显关系确定。与所述第一置信值相同,所述第三置信值可以是标准化值,例如上述百分比值。0020 所述方法可以包括针对所述第二软件组件,确定指示所述第二软件组件属于所述软件产品的可能性的第四置信值。与所述第一置信值相同,所述第四置信值可以是标准化值,例如上述百分比值。0021 所述第一、第二、第三和第四置信值中的任意一项可初始被设为0%的值。0022 所述确定第三置信值可以基于所述第一、第二和第四置信值进行。因此,所述第三置信值(即,所述第二软件组件属于所述软件产品的可能性)不仅可以间接地确定,即,根据所述第一软件组件属于所述软件产品的可能性
25、以及所述第一软件组件和第二软件组件同时属于一共同软件产品的可能性确定,也可以直接地确定,即,根据所述第二软件组件属于所述软件产品(即,与所述第一软件组件属于同一软件产品)的可能性确定。说 明 书CN 103106069 A4/12页80023 所述确定第四置信值可以包括确定所述第二软件组件是否属于与所述软件产品关联的预定软件组件目录集。所述预定目录集可以是部件号和/或组件名称列表,每个部件号/组件名称指定相应的软件组件。多个软件产品中的每个软件产品可以与至少一个这样的部件号和/或组件名称列表关联。至少一个列表所指定的软件组件可以构成相应的(捆绑的)软件产品。特定软件实体可以构成各种软件产品的组
26、件。而且,特定软件实体可以构成独立的应用。因此,软件实体和软件产品之间的目录关系不需要指示完全置信所述软件实体是所述软件产品的组件。所述第四置信值可以增加用百分之百除以已知所述第二软件组件可以构成其可能的组件的不同软件产品数所得的百分比。例如,如果给定软件实体已知可以用作四个不同软件产品的组件,则置信值将为25%。0024 所述确定第四置信值可以包括确定与所述第二软件组件关联的产品号是否包括指示所述第一软件组件捆绑到所述软件产品的部件号分量。所述第二软件组件可以包括表示与所述第二软件组件关联的产品号的数据。所述第二软件组件可以包括可用于在产品号数据库中找到与所述第二软件组件关联的产品号的标识符
27、。如果与所述第二软件产品关联的产品号包括指示所述第一软件组件捆绑到所述软件产品的部件号分量,则所述第四置信值可以增加指示部分置信(中度置信)所述第一软件组件构成所述软件产品的组件(即,部分置信所述第一软件组件捆绑到所述软件产品)的值。0025 前面段落中提及的中度置信处于30%到90%、40%到80%或50%到70%置信所述第一软件组件构成所述软件产品的组件的范围内。例如,所述中度置信可以是70%置信所述第一软件组件构成所述软件产品的组件。0026 所述确定第一置信值可以包括确定所述第一软件组件是否属于与所述软件产品关联的预定软件组件目录集。所述确定所述第一置信值可以包括确定与所述第一软件组件
28、关联的部件号是否包括指示所述第一软件组件捆绑到所述软件产品的部件号分量。上面三个段落的说明经必要变更可以适用。0027 所述确定第二置信值可以包括如果上述任何数据指示所述计算机系统中所述第一软件组件和第二软件组件之间发生通信,则将所述第二置信值增加指示高度置信所述第一软件组件和所述第二软件组件是共同软件产品的软件组件的值。所述高度置信可以是完全置信,即100%置信所述第一软件组件和所述第二软件组件是共同软件产品的软件组件,也可以是90%或95%以上置信所述第一软件组件和所述第二软件组件是共同软件产品的软件组件。0028 所述确定第二置信值可以包括如果上述任何数据指示所述计算机系统中所述第一软件
29、组件和第二软件组件之间的配置引用,则将所述第二置信值增加指示高度置信(例如,如上面定义)所述第一软件组件和所述第二软件组件是共同软件产品的软件组件的值。0029 所述确定第二置信值可以包括如果所述第一软件组件和所述第二软件组件都属于与共同软件产品关联的预定软件组件目录集,则将所述第二置信值增加指示部分置信(例如,上面定义的中度置信)所述第一软件组件和所述第二软件组件是共同软件产品的软件组件的值。0030 前面段落中提及的中度置信处于30%到90%、40%到80%或50%到70%置信所述第一软件组件和所述第二软件组件是共同软件产品的软件组件的范围内。例如,所述中度置信可以是70%置信所述第一软件
30、组件和所述第二软件组件是共同软件产品的软件组件。说 明 书CN 103106069 A5/12页90031 所述预定目录集可以是部件号和/或组件名称列表,每个部件号/组件名称指定相应的软件组件。多个软件产品中的每个软件产品可以与至少一个这样的部件号和/或组件名称列表关联。至少一个列表所指定的软件组件可以构成相应的(捆绑的)软件产品。特定软件实体可以构成各种软件产品的组件。而且,特定软件实体可以构成独立的应用。因此,所述软件实体和所述软件产品之间的目录关系不需要指示完全置信所述软件实体是所述软件产品的组件。0032 所述确定第二置信值可以包括如果上述任何数据指示所述第一软件组件和第二软件组件位于
31、共同主机上,则将所述第二置信值增加指示部分置信(例如,低度置信)所述第一软件组件和所述第二软件组件是共同软件产品的软件组件的值。上述低度置信可以处于0到30%、5%到25%或10%到20%置信所述第一软件组件和所述第二软件组件是共同软件产品的软件组件的范围内。例如,所述低度置信可以是10%置信所述第一软件组件和所述第二软件组件是共同软件产品的软件组件。0033 所述确定第二置信值可以包括如果上述任何数据指示所述第一软件组件和第二软件组件的安装路径嵌套,则将所述第二置信值增加指示部分置信(例如,低度置信)所述第一软件组件和所述第二软件组件是共同软件产品的软件组件的值。0034 所述确定第二置信值
32、可以包括如果数据指示所述第一软件组件和第二软件组件的安装时间处于预定时间内(即,相互之间小于预定时间),则将所述第二置信值增加指示部分置信(例如,上面定义的低度置信)所述第一软件组件和所述第二软件组件是共同软件产品的软件组件的值。所述预定时间可以是一周、一天、一小时或十分钟。0035 所述确定第三置信值可以包括将所述第一置信值和第二置信值相乘。所述第三置信值可以是所述第一置信值和所述第二置信值的乘积。0036 如上述特定实施例中描述的那样,确定第一/第四置信值可以包括根据经验产品捆绑规则增加第一/第四置信值,所述经验产品捆绑规则确定反映(给定)软件组件在给定情况下是(给定)软件产品的软件组件的
33、可能性的置信值。所述增加第一/第四置信值可以针对多个经验产品捆绑规则重复。因此,所述方法可以包括提供和/或接收多个经验产品捆绑规则。0037 如上述特定实施例中描述的那样,所述确定第二置信值可以包括根据经验组件捆绑规则增加第二置信值,所述经验组件捆绑规则确定反映第一软件组件和第二软件组件在给定情况下是共同软件产品的软件组件的可能性的置信值。所述增加第二置信值可以针对多个经验组件捆绑规则重复。因此,所述方法可以包括提供和/或接收多个经验组件捆绑规则。0038 上面的描述论及根据经验组件/产品捆绑规则增加相应置信值。更具体地说,上面的描述论及将各个置信值增加指示高度、中度和低度置信的值。上面的描述
34、还提及对应于术语高度、中度和低度置信的示例性百分比。在本公开的上下文中,表达式“将.置信值增加指示特定百分比置信的值”可以被理解为将先前的置信值增加剩余不确定性的给定百分比。如果例如有70%的可能性满足相应条件并且将置信值增加50%,则将其余30%中的50%增加到所述70%的可能性中。最终的可能性将为85%。通过这种方式,可以达到100%的可能性,即,完全确定,但不会超过这个可能性,即使根据多个经验组件/产品捆绑规则中的每个规则重复增加相应置信值。说 明 书CN 103106069 A6/12页100039 所述方法可以包括如果第三置信值超过预定阈值,则输出有关所述第二软件组件捆绑到所述软件产
35、品(即,是所述软件产品的组件)的判定。0040 所述方法可以包括通过本公开中披露的任何方式针对多个软件产品中的任一软件产品确定所述第一置信值和第三置信值,以及可选地确定第四置信值,并且还可以包括如果关于给定软件产品的第三置信值大于关于其他任何软件产品的第三置信值,则输出有关所述第二软件组件捆绑到给定软件产品的判定。所述方法可以包括如果关于给定软件产品的第三置信值不超过预定阈值,则抑制输出有关所述第二软件组件捆绑到给定软件产品的判定。0041 所述方法可以包括通过本公开中披露的任何方式针对相对于多个软件产品中的任一软件产品的多个软件实体中的任一软件实体确定所述第一、第二、第三置信值,以及可选地确
36、定第四置信值。上面两个段落中的教导经必要的更改可适用。0042 上述任何确定操作都可以自动执行,例如无需用户交互,或仅需要有限的用户交互。0043 尽管上面以方法的形式介绍了本公开的教导,但是如本领域技术人员理解的,所述教导经必要的更改可以通过系统或计算机产品的形式来体现。0044 用于识别软件产品的软件组件的系统可以包括像上面那样确定数据的数据确定器。所述数据确定器可以通过包括硬件和/或软件的单个单元的形式来体现,或者通过包括多个硬件/软件单元的系统的形式来体现。0045 此外,用于识别软件产品的软件组件的系统可以包括像上面介绍的那样用于分别确定第一/第二/第三/第四置信值的第一置信值确定器
37、、第二置信值确定器、第三置信值确定器和第四置信值确定器中的任意一项。所述各个第一/第二/第三/第四置信值确定器或它们的任何组合可以通过包括硬件和/或软件的单个单元的形式来体现,或者通过包括多个硬件/软件单元的系统的形式来体现。附图说明0046 图1示意性地示出根据本公开用于识别软件产品的软件组件的系统的实施例;0047 图2示出根据本公开用于识别软件产品的软件组件的方法的实施例的流程图。具体实施方式0048 图1示出根据本公开用于识别软件产品的软件组件的系统100的实施例(例如,如上所述的)。0049 在所示实施例中,系统100包括确定数据的数据确定器102、确定第一置信值的第一置信值确定器104、确定第二置信值的第二置信值确定器106、确定第三置信值的第三置信值确定器108、确定第四置信值的第四置信值确定器110。数据确定器102确定的数据被传送到第二置信值确定器106、第一、第二和第四置信值确定器104、106和110分别确定的第一、第二和第四置信值传送到第三置信值确定器108。0050 图2示出根据本公开用于识别软件产品的软件组件的方法的实施例的流程图200(例如,如上所述的)。0051 在所示实施例中,流程图200包括数据确定202、第一置信值的确定204、第二置信说 明 书CN 103106069 A10
copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1