×

Intelligent software compiler dependency fulfillment

  • US 10,459,701 B2
  • Filed: 06/04/2019
  • Issued: 10/29/2019
  • Est. Priority Date: 11/13/2017
  • Status: Active Grant
First Claim
Patent Images

1. A method for compiling an application, the method comprising:

  • retrieving from a centralized server;

    an application source code associated with the application, the application source code referencing;

    a plurality of internal dependencies stored in a cloud, the cloud in synchronization with the centralized server; and

    a plurality of external dependencies for compiling the application;

    an application metadata file including metadata associated with each of the pluralities of external dependencies; and

    performing a plurality of machine learning steps using a machine learning tool, the plurality of steps comprising;

    identifying the external dependencies referenced in the application;

    instructing a web-crawler, the web-crawler being a component of the machine learning tool, to;

    locate a plurality of comparable external dependencies for each of the identified referenced external dependencies, the comparable external dependencies provided by external frameworks on the internet; and

    retrieve an external dependent metadata file for each of the plurality of located comparable external dependencies, the external dependent metadata file including metadata associated with the comparable external dependencies;

    comparing the metadata of each comparable external dependent metadata file to the metadata of the application metadata file;

    assigning, based on the comparison, a confidence level for each comparable external dependency, the confidence level being relative to a pre-determined confidence level, the assigning further comprising, assigning a greater confidence level to one of the located comparable external dependencies having a shorter download time relative to the other located comparable external dependencies;

    downloading the located comparable external dependencies for each referenced external dependency having a confidence level greater than the pre-determined confidence level; and

    combining and compiling the application source code with the internal dependencies and the downloaded external dependencies.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×