发明名称 Systems and methods for associating installed software components with software products
摘要 A computer-implemented method for associating installed software components with software products. The method may include 1) maintaining a catalog of software products that may be installed on a computing system, each entry in the catalog comprising a software product and a corresponding set of regular expressions, 2) identifying a software component installed on the computing system, 3) searching the product catalog for a software product that matches the installed software component by, for one or more software products in the product catalog, determining whether the set of regular expressions corresponding to the software product matches information that identifies the installed software component, and 4) associating the installed software component with the software product whose set of regular expressions matches the information that identifies the installed software component. Various other methods, systems, and computer-readable media are also disclosed.
申请公布号 US9395966(B1) 申请公布日期 2016.07.19
申请号 US201012891258 申请日期 2010.09.27
申请人 Symantec Corporation 发明人 Watson David
分类号 G06F9/445 主分类号 G06F9/445
代理机构 ALG Intellectual Property, LLC 代理人 ALG Intellectual Property, LLC
主权项 1. A computer-implemented method for associating installed software components with software products, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising: maintaining a catalog of software products that may be installed on a plurality of computing systems across an enterprise network of an enterprise, each entry in the catalog comprising a software product and a corresponding set of regular expressions; identifying a software component installed on the computing systems across the enterprise network; searching the product catalog for a software product that matches the installed software component by: iterating through each entry in the catalog of software products until identifying a match based at least in part on the set of regular expressions;while iterating through the catalog of software products, determining that the set of regular expressions corresponding to the software product matches information that identifies the installed software component by: identifying, within the set of regular expressions corresponding to the software product, a regular expression that identifies a first text string that is required to be present for a match and a second text string that is required to be absent for a match, the first and second text strings being alternatives of one another;determining that at least one of the first and second text strings matches the information that identifies the installed software component;for each regular expression in the set of regular expressions, using a backtracking algorithm to determine that the regular expression matches the information that identifies the installed software component due at least in part to the first text string matching the information that identifies the installed software component and the second text string not matching the information that identifies the installed software component; associating the installed software component with the software product whose set of regular expressions matches the information that identifies the installed software component; creating a hash of a file associated with the installed software component; tracking, using the hash, usage of the software product across the enterprise network at least in part on the association between the installed software component and the software product; after the installed software component is patched or updated, continuing to track, using the hash, the usage of the software product across the enterprise network at least in part on the association between the installed software component and the software products; providing, for presentation to an Information Technology administrator, licensing information about existing licenses for the software product tracked across the enterprise network to enable the Information Technology administrator to make an informed decision on a future licensing agreement.
地址 Mountain View CA US