Patent ID: 9489687
Filing Date: 2016-11-08
CPC Classification: G06F,G06Q

Claim Text:
1. A non-transitory computer readable medium storing instructions that, when executed by one or more computing processors, cause the one or more computing processors to: receive a specification of materials to be included in a software product thereby generating an inventory of materials included in the software product, wherein the materials included in the software product include a source code component; receive a specification of metadata for at least one of the materials in the inventory, the metadata comprising licensing terms governing the distribution of the at least one of the materials; store the licensing terms in a profile in a database; verify that the materials included in the software product match the specified materials in the inventory, including comparing a first set of tokens generated for the source code component to a second set of tokens stored in the database for a corresponding component in the specified materials in the inventory, wherein the first set of tokens and the second set of tokens are generated by a same code compiler; verify that each of the licensing terms represented in the profile, for the materials used in the software product, are either compliant with a specified license policy or are mutually compatible with the licensing terms for the other materials used in the software product; intermittently receive additional metadata comprising new or revised licensing terms governing the distribution of at least some of the specified materials in the inventory and update the licensing terms stored in the profile based on the received additional metadata; and verify that each of the licensing terms represented in the updated profile, for the materials used in the software product, are either compliant with the specified license policy or are mutually compatible with the licensing terms for the other materials used in the software product.