On Tuesdays the USPTO issues new patents. Both of today's Spotlight Patents concern aspects of digital fingerprinting. Assigned to Adobe, the first patent addresses techniques for identifying and tracking potential property rights in software products. Assigned to Microsoft,the second patent addresses techniques for dynamic software fingerprinting.
8,160,947, "Methods and systems for identifying and tracking potential property rights in software products," assigned to Adobe.
Methods and systems for identifying and tracking potential property rights in a software product and useful in auditing the software product are disclosed. Files of the software product are scanned to determine potential property rights, preferably by scanning the source code of the files to identify certain textual strings and/or by scanning the file system information for the files. The files are fingerprinted, which can be used to retrieve previous audit records in the event of a match. New audit records are established for unmatched files, which are automatically populated with potential property rights information determined during the scan. Each audit record is opened in a record viewing/auditing application to allow diligence information to be reviewed and/or entered for each of the files. Licensing records are also preferably established, which summarize relevant licensing obligations, and which are linked with the audit records of affected files. From the audit records and/or the license records, various reports can be generated to allow the user to review relevant property rights diligence information and/or to take appropriate action in response.
8,161,473, "Dynamic software fingerprinting," assigned to Microsoft.
Embodiments of dynamic software fingerprinting techniques are presented herein. In an implementation, an inventory of applications installed on a client is performed by examination of one or more inventory categories. Relationships are then created between the installed applications from the inventory and one or more supplemental categories. Based on the relationships created, a fingerprint inventory corresponding to the client is produced which describes: the relationships; the installed applications of the client; categories including the applications; and attributes corresponding to the applications.