×

Library scan for live applications

  • US 10,229,251 B1
  • Filed: 08/11/2016
  • Issued: 03/12/2019
  • Est. Priority Date: 08/11/2016
  • Status: Active Grant
First Claim
Patent Images

1. A method, comprising:

  • detecting a triggering event for scanning an application package deployed in a distributed computing platform for licensing information, the event providing an identifier of the application package;

    identifying, in response to the triggering event and based on the identifier of the application package, a package manager that staged the application package in the distributed computing platform, wherein the package manager is configured to transform code of an application program into an executable component of the application package for the distributed computing platform;

    obtaining, from the application package and the package manager, respective paths of a plurality of libraries of the application package;

    determining a respective checksum of each respective path of each library of the plurality of libraries of the application package;

    performing a name and version lookup in a library index database using each respective checksum to obtain a respective name and a respective version identifier for each library of the plurality of libraries of the application package, wherein the library index database stores checksums of a plurality of versions of a plurality of libraries;

    obtaining, from a license database, respective content of a respective license or a respective authorization of each library using the respective name and respective version identifier obtained for the library;

    determining, based on content of the licenses or authorizations, that the plurality of libraries of the application package include an unlicensed or unauthorized component; and

    providing a notification of the unlicensed or unauthorized component for presentation on a client device,wherein the method is performed by one or more processors.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×