System and method for cross platform and configuration build system
First Claim
Patent Images
1. A build system comprising:
- a computer system including;
a plurality of libraries, each one of the plurality of libraries including at least one of a plurality of functional modules;
a selector capable of selecting a functional module from the plurality of functional modules, wherein a selected target platform includes a virtual machine, wherein the plurality of functional modules includes a functional module compatible at least one of the virtual machine and a native code of the selected target platform and wherein the selected functional module is compatible with at least one of the native code of the selected target platform and the virtual machine, wherein selecting the functional module from the plurality of functional modules includes sorting plurality of functional modules by functionality and wherein each one of the functional modules includes a corresponding description file including a description of one or more functions of the corresponding functional module and identifies a corresponding target platform that the corresponding functional module is compatible with, and wherein the plurality of functional modules further includes a sibling functional module that is compatible with a second target platform; and
a compiler for compiling the selected functional module.
3 Assignments
0 Petitions
Accused Products
Abstract
A system for building and managing a modular application includes multiple libraries. Each one of the libraries includes at least one functional module. The build system also includes a selector capable of selecting a functional module from the libraries. A compiler for compiling the selected functional module is also included.
40 Citations
11 Claims
-
1. A build system comprising:
-
a computer system including; a plurality of libraries, each one of the plurality of libraries including at least one of a plurality of functional modules; a selector capable of selecting a functional module from the plurality of functional modules, wherein a selected target platform includes a virtual machine, wherein the plurality of functional modules includes a functional module compatible at least one of the virtual machine and a native code of the selected target platform and wherein the selected functional module is compatible with at least one of the native code of the selected target platform and the virtual machine, wherein selecting the functional module from the plurality of functional modules includes sorting plurality of functional modules by functionality and wherein each one of the functional modules includes a corresponding description file including a description of one or more functions of the corresponding functional module and identifies a corresponding target platform that the corresponding functional module is compatible with, and wherein the plurality of functional modules further includes a sibling functional module that is compatible with a second target platform; and a compiler for compiling the selected functional module. - View Dependent Claims (2, 3, 4)
-
-
5. A method of assembling an application in a build system comprising:
determining a plurality of desired functions including; determining a desired function; and selecting one of a first plurality of functional modules, each one of the first plurality of functional modules provides the desired function, wherein each one of the first plurality of functional modules are included in at least one of a plurality of libraries, wherein a selected functional module is compatible with at least one of a native code of a selected target platform or a virtual machine included in the selected target platform, wherein the first plurality of functional modules includes a first functional module compatible with the virtual machine and a second functional module compatible with the native code of the selected target module, wherein selecting one of the functional modules from the plurality of functional modules includes sorting plurality of functional modules by functionality and wherein each one of the functional modules includes a corresponding description file including a description of one or more functions of the corresponding functional module and identifies a corresponding target platform that the corresponding functional module is compatible with, and wherein the plurality of functional modules further includes a sibling functional module that is compatible with a second target platform; and compiling the selected functional modules corresponding to the plurality of desired functions. - View Dependent Claims (6, 7)
-
8. A method for porting a modular application from a first target platform to a second target platform comprising:
-
selecting a functional module from the code for the first target platform from a plurality of functional modules, wherein selecting the functional module from the plurality of functional modules includes sorting plurality of functional modules by functionality and wherein each one of the functional modules includes a corresponding description file including a description of one or more functions of the corresponding functional module and identifies a corresponding target platform that the corresponding functional module is compatible with; determining if the selected functional module is compatible with at least one of a virtual machine included in the second target platform or a native code of the second target platform; adding the selected functional module to a second plurality of functional modules if the selected functional module is compatible with at least one of the virtual machine included in the second target platform or the native code of the second target platform; wherein if the selected functional module is not compatible with the second target platform, then; identifying a corresponding library of the selected functional module; determining if a sibling functional module that is compatible with the second target platform is included in the corresponding library; and adding the sibling functional module that is compatible with the second target platform to the second plurality of functional modules, if the sibling functional module that is compatible with the second target platform is included in the corresponding library; determining if an additional functional module from the code for the first target platform must be examined; compiling the second plurality of functional modules if no additional functional module from the code for the first target platform must be examined; and outputting the compiled code. - View Dependent Claims (9, 10, 11)
-
Specification