Intelligent software compiler dependency fulfillment
First Claim
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.
0 Assignments
0 Petitions
Accused Products
Abstract
A machine learning tool for resolving a compiler error in an application is provided. The application and an associated application metadata file may be stored on a server. The machine learning tool may identify one or more referenced external dependencies causing the compiler error. The machine learning tool may comprise a web crawler configured to locate one or more comparable external dependencies. The web crawler may retrieve an external dependent metadata file for each of the located comparable external dependencies and download the comparable external dependent metadata files. The machine learning tool may be configured to compare the metadata of each comparable external dependent metadata file to the metadata of the application metadata file, assign a confidence level relative to a pre-determined confidence level, for each located comparable external dependency, and download the located comparable external dependencies having a confidence level greater than the pre-determined confidence level.
-
Citations
18 Claims
-
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 Dependent Claims (2, 3, 4, 5, 6)
-
-
7. 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 smallest file size 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 Dependent Claims (8, 9, 10, 11, 12)
-
-
13. 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 latest version 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 Dependent Claims (14, 15, 16, 17, 18)
-
Specification