摘要:
A method and a corresponding apparatus for metering usage of software products on a computer are proposed. The solution of the invention is based on the idea of associating each product with an installation signature (indicative of the installation of the product on the computer) and with a running signature (indicative of the running of the product on the computer). The products that are installed on the computer are asynchronously determined according to their installation signatures; in this way, any ambiguities (for example, caused by different versions and/or configurations of a product sharing the same executable modules) can be resolved in advance. Therefore, when at run-time the invocation of an executable module is detected it is possible to use only the running signatures to identify the corresponding product uniquely (without the need of additional information about the executable module, such as its size).
摘要:
A method and a corresponding apparatus (200) for metering usage of software products on a computer are proposed. The solution of the invention is based on the idea of associating (225) each product with an installation signature (indicative of the installation of the product on the computer) and with a running signature (indicative of the running of the product on the computer). The products that are installed on the computer are asynchronously determined (235) according to their installation signatures; in this way, any ambiguities (for example, caused by different versions and/or configurations of a product sharing the same executable modules) can be resolved in advance. Therefore, when at run-time the invocation of an executable module is detected (245) it is possible to use only the running signatures to identify the corresponding product uniquely (without the need of additional information about the executable module, such as its size).
摘要:
A solution for discovering shared software components (C1-C9) of software products (PRODa-PRODe) installed on a data processing system is proposed. In order to achieve this result, for each software product the corresponding software components are aggregated into groups (Ga1-Ge1); each group includes software components that must be linked by a corresponding relationship (such as a co-location on the same operating system image). In this way, it is possible to assign a software component available on the system to its software product even when it may be used by more of them. Particularly, the operation is performed deterministically when the available software component is included in a single valid group (i.e., a group including all the required software components); in this case, the available software component (C2) is assigned to the software product (PRODb) associated with the single valid group (Gb1). Alternatively, when an (ambiguous) available software component (C4,C8,C9) is included in more valid groups, a score is calculated for each associated (eligible) software product according to the corresponding available software components; the eligible software product with the highest score (PRODc) is then selected for assigning the ambiguous software component.
摘要:
A solution (400) for discovering shared software components (C1-C9) of software products (PRODa-PRODe) installed on a data processing system (110) is proposed. In order to achieve this result, for each software product the corresponding software components are aggregated into groups (Ga1-Ge1); each group includes software components that must be linked by a corresponding relationship (such as a co-location on the same operating system image). In this way, it is possible to assign a software component available on the system to its software product even when it may be used by more of them. Particularly, the operation is performed deterministically when the available software component is included in a single valid group (i.e., a group including all the required software components); in this case, the available software component (C2) is assigned to the software product (PRODb) associated with the single valid group (Gb1). Alternatively, when an (ambiguous) available software component (C4,C8,C9) is included in more valid groups, a score is calculated for each associated (eligible) software product according to the corresponding available software components; the eligible software product with the highest score (PRODc) is then selected for assigning the ambiguous software component.
摘要:
A solution for discovering shared software components (C1-C9) of software products (PRODa-PRODe) installed on a data processing system is proposed. In order to achieve this result, for each software product the corresponding software components are aggregated into groups (Ga1-Ge1); each group includes software components that must be linked by a corresponding relationship (such as a co-location on the same operating system image). In this way, it is possible to assign a software component available on the system to its software product even when it may be used by more of them. Particularly, the operation is performed deterministically when the available software component is included in a single valid group (i.e., a group including all the required software components); in this case, the available software component (C2) is assigned to the software product (PROD) associated with the single valid group (Gb1). Alternatively, when an (ambiguous) available software component (C4, C8, C9) is included in more valid groups, a score is calculated for each associated (eligible) software product according to the corresponding available software components; the eligible software product with the highest score (PROD) is then selected for assigning the ambiguous software component.
摘要:
A solution (400) for discovering shared software components (C1-C9) of software products (PRODa-PRODe) installed on a data processing system (110) is proposed. In order to achieve this result, for each software product the corresponding software components are aggregated into groups (Ga1-Ge1); each group includes software components that must be linked by a corresponding relationship (such as a co-location on the same operating system image). In this way, it is possible to assign a software component available on the system to its software product even when it may be used by more of them. Particularly, the operation is performed deterministically when the available software component is included in a single valid group (i.e., a group including all the required software components); in this case, the available software component (C2) is assigned to the software product (PRODb) associated with the single valid group (Gb1). Alternatively, when an (ambiguous) available software component (C4, C8, C9) is included in more valid groups, a score is calculated for each associated (eligible) software product according to the corresponding available software components; the eligible software product with the highest score (PRODc) is then selected for assigning the ambiguous software component.
摘要:
A system management product installed in a distributed computing environment can efficiently provide appropriate translations of message texts without preinstalled catalogues of translations. When a management activity that includes displaying a message text is performed, the system management product determines that a translation of the message text in the target language is unavailable at a client computer. A translation of the message text into the target language is requested from a translation service. A plurality of different translations of the message text in the target language is received. The plurality of different translations is displayed at the client computer. Feedback about the plurality of different translations is requested. The feedback is provided to the translation service. An indication of a vote for a preferred translation of the message text in the target language based on the feedback is recorded.
摘要:
A solution (500) for metering the usage of software products is proposed. For this purpose, a software catalogue (520c) is used to associate each software product to be metered with an installation signature and a usage signature. In the proposed solution, a scope (A2-A5) is determined for each installation item and usage item (available in the system), which match an installation signature and a usage signature, respectively; the scope represents a property specific of the context of an instance of the corresponding software product. The scope of each usage item (such as a path for an executable module) is then best matched (A6-A7) with one of the scopes of the installation items of the corresponding software product (another path for a different file); for example, this process is based on the number of common levels between the two paths. In this way, the scopes associated with the usage items identifying the running of the same software product may be used to discriminate (A13-A15) different instances of this software product.
摘要翻译:提出了一种用于计量软件产品使用的解决方案(500)。 为此,软件目录(520c)用于将要计量的每个软件产品与安装签名和使用签名相关联。 在提出的解决方案中,为每个安装项目和使用项目(在系统中可用)分别确定与安装签名和使用签名相匹配的范围(A 2 -A 5) 范围表示特定于相应软件产品实例上下文的属性。 然后,每个使用项目(例如可执行模块的路径)的范围与相应软件产品的安装项目的一个范围(不同文件的另一个路径)最佳匹配(A 6 -A 7); 例如,该过程基于两个路径之间的共同级别的数量。 以这种方式,可以使用与识别相同软件产品的运行的使用项目相关联的范围来区分(A 13 -A 15)该软件产品的不同实例。
摘要:
A method for keeping synchronized data collected by a first and at least one second software applications from respective information sources and stored in a respective first and second data repositories. The method comprises: a) receiving a request to refresh data stored in the first data repository; b) causing the at least one second software application to collect data from the respective information source; c) receiving the data collected by the first and the at least one second software applications from the respective information sources, and d) uploading the received data to the respective first and second repositories.
摘要:
A method for keeping synchronized data collected by a first and at least one second software applications from respective information sources and stored in a respective first and second data repositories. The method comprises: a) receiving a request to refresh data stored in the first data repository; b) causing the at least one second software application to collect data from the respective information source; c) receiving the data collected by the first and the at least one second software applications from the respective information sources, and d) uploading the received data to the respective first and second repositories.