Development and build environment for packaged software delivery
First Claim
1. A method of a build environment for packaged software delivery in a distributed network of nodes, the method comprising the computer-implemented steps of:
- the build environment compiling source code files into one or more executable file modules;
wherein each of the one or more modules contains an image for a process or a dynamically linked library (DLL);
the build environment creating a software package that comprises the one or more modules, wherein the software package is delivered to the nodes in the distributed network;
wherein the software package is created based on at least one of a feature, characteristic, or purpose;
the build environment creating metadata for a first module, of the one or more modules, that includes any module information such as the first module'"'"'s;
binary signature, name, directory path, and characteristics, wherein the first module provides and uses at least one application program interface (API);
the build environment gathering API dependency information for the first module by(a) receiving a list of dependent modules for a given process or DLL of the first module;
(b) storing, in the metadata of the first module, dependency information for the dependent modules in the list, wherein the dependency information includes API names and versions that the process or DLL depends on;
(c) collecting additional dependency information from one or more module specifications that are separate from the list of dependent modules, wherein the additional dependency information includes API names and versions that the process or DLL depends on; and
(d) storing the additional dependency information in the metadata of the first module; and
the build environment inserting the metadata of the first module into the software package.
1 Assignment
0 Petitions
Accused Products
Abstract
A development and build environment creates information used by the master node and nodes in a network of nodes to perform software loading and evaluation during boot and normal runtime. The invention creates metadata and dependency data for packages and modules. Module metadata are created and inserted into the package that includes information such as the module'"'"'s: binary signature, name, directory path, characteristics, and API dependency information. Packages are formed based on features/characteristics or purpose. A package contains one or more modules. Metadata are created for each package and inserted into the package that includes information such as the package'"'"'s: name, build date, and characteristics.
163 Citations
31 Claims
-
1. A method of a build environment for packaged software delivery in a distributed network of nodes, the method comprising the computer-implemented steps of:
-
the build environment compiling source code files into one or more executable file modules; wherein each of the one or more modules contains an image for a process or a dynamically linked library (DLL); the build environment creating a software package that comprises the one or more modules, wherein the software package is delivered to the nodes in the distributed network; wherein the software package is created based on at least one of a feature, characteristic, or purpose; the build environment creating metadata for a first module, of the one or more modules, that includes any module information such as the first module'"'"'s;
binary signature, name, directory path, and characteristics, wherein the first module provides and uses at least one application program interface (API);the build environment gathering API dependency information for the first module by (a) receiving a list of dependent modules for a given process or DLL of the first module; (b) storing, in the metadata of the first module, dependency information for the dependent modules in the list, wherein the dependency information includes API names and versions that the process or DLL depends on; (c) collecting additional dependency information from one or more module specifications that are separate from the list of dependent modules, wherein the additional dependency information includes API names and versions that the process or DLL depends on; and (d) storing the additional dependency information in the metadata of the first module; and the build environment inserting the metadata of the first module into the software package. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method of a build environment for packaged software delivery in a distributed network of nodes, the method comprising the computer-implemented steps of:
-
the build environment compiling source code files into one or more executable file modules; wherein each of the one or more modules contains an image for a process or a dynamically linked library (DLL); the build environment creating a software package that comprises the one or more modules, wherein the software package is delivered to the nodes in the distributed network; the build environment creating metadata for a first module, of the one or more modules, that includes any module information such as the first module'"'"'s;
binary signature, name, directory path, and characteristics, wherein the first module provides and uses at least one application program interface (API);the build environment gathering API dependency information for the first module by (a) receiving a list of dependent modules for a given process or DLL of the first module; and (b) storing, in the metadata of the first module, dependency information for the dependent modules in the list, wherein the dependency information includes API names and versions that the process or DLL depends on; and the build environment inserting the metadata of the first module into the software package. - View Dependent Claims (7, 8, 9, 10, 11, 12)
-
-
13. An apparatus for a build environment for packaged software delivery in a distributed network of nodes, comprising:
-
means for the build environment compiling source code files into one or more executable file modules; wherein each of the one or more modules contains an image for a process or a dynamically linked library (DLL); means for the build environment creating a software package that comprises the one or more modules, wherein the software package is delivered to the nodes in the distributed network; means for the build environment creating metadata for a first module, of the one or more modules, that includes any module information such as the first module'"'"'s;
binary signature, name, directory path, and characteristics, wherein the first module provides and uses at least one application program interface (API);means for the build environment gathering API dependency information for the first module by (a) receiving a list of dependent modules for a given process or DLL of the first module; and (b) storing, in the metadata of the first module, dependency information for the dependent modules in the list, wherein the dependency information includes API names and versions that the process or DLL depends on; and means for the build environment inserting the metadata of the first module into the software package. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A computer-readable medium, tangibly embodied on a physical storage medium, wherein the computer-readable medium is one of a volatile medium or a non-volatile medium, the computer-readable medium carrying one or more sequences of instructions of a build environment for packaged software delivery in a distributed network of nodes, which instructions, when executed by one or more processors, cause the one or more processors to carry out the steps of:
-
compiling source code files into one or more executable file modules; wherein each of the one or more modules contains an image for a process or a dynamically linked library (DLL); creating a software package that comprises the one or more modules, wherein the software package is delivered to the nodes in the distributed network; creating metadata for a first module, of the one or more modules, that includes any module information such as the module'"'"'s;
binary signature, name, directory path, and characteristics, wherein the first module provides and uses at least one application program interface (API);gathering API dependency information for the first module by (a) receiving a list of dependent modules for a given process or DLL of the first module; and (b) storing, in the metadata of the first module, dependency information for the dependent modules in the list, wherein the dependency information includes API names and versions that the process or DLL depends on; and inserting the metadata of the first module into the software package. - View Dependent Claims (21, 22, 23, 24, 25, 26)
-
-
27. An apparatus running a build environment for packaged software delivery in a distributed network of nodes, the apparatus comprising:
-
a network interface that is coupled to a data network for receiving one or more packet flows therefrom; a processor; one or more stored sequences of instructions, of the build environment, which instructions, when executed by the processor, cause the processor to carry out the steps of; compiling source code files into one or more executable file modules; wherein each of the one or more modules contains an image for a process or a dynamically linked library (DLL); creating a software package that comprises the one or more modules, wherein the software package is delivered to the nodes in the distributed network; wherein packages are created based on at least one of a feature, characteristic, or purpose; creating metadata for a first module, of the one or more modules, that includes any module information such as the first module'"'"'s;
binary signature, name, directory path, and characteristics, wherein the first module provides and uses at least one application program interface (API);gathering API dependency information for the first module by (a) receiving a list of dependent modules for a given process or DLL of the first module; (b) storing, in the metadata of the first module, dependency information for the dependent modules in the list, wherein the dependency information includes API names and versions that the process or DLL depends on; (c) collecting additional dependency information from one or more module specifications that are separate from the list of dependent modules, wherein dependency information includes API names and versions that the process or DLL depends on; and (d) storing the additional dependency information in the metadata of the first module; and inserting the metadata of the first module into the software package. - View Dependent Claims (28, 29, 30, 31)
-
Specification