System and method for remotely compiling multi-platform native applications for mobile devices
First Claim
1. A non-transitory computer readable medium, comprising executable instructions to:
- provide, from a build server, an SDK to a client computer, the SDK comprising executable instructions for communicating with the build server;
receive, at the build server from the client computer over a computer network, a source application and a configuration file referencing one or more files of the source application, wherein the source application comprises source code;
transmit, from the build server, the source application and the configuration file to multiple separate compile servers, wherein each separate compile server corresponds with a specific mobile device platform;
at each compile server of the multiple separate compile servers;
combine the source application with a mobile device platform specific framework source code for the specific mobile device platform with which the compile server corresponds;
compile the source application and the framework source code to output an executable native application for the specific mobile device platform with which the compile server corresponds; and
transmit, from each of the compile servers, to the client computer, over a computer network, each of the respective executable native applications.
4 Assignments
0 Petitions
Accused Products
Abstract
A computer readable medium comprises executable instructions to: provide an SDK to a client computer comprising executable instructions for communicating with a build server, receive an HTML/Javascript source application and a configuration file referencing one or more source application files over a computer network from a client computer to the build server, transmit the HTML/Javascript source application and configuration file to multiple compile servers corresponding to each of multiple mobile device platforms, combine the HTML/Javascript source application with a mobile device platform specific framework source code for each mobile device platform on each compile server, compile the HTML/Javascript source application and framework source code on the compile server to output an executable native application for each mobile device platform, and transmit each executable native application from the compile server to the client computer over a computer network.
72 Citations
21 Claims
-
1. A non-transitory computer readable medium, comprising executable instructions to:
-
provide, from a build server, an SDK to a client computer, the SDK comprising executable instructions for communicating with the build server; receive, at the build server from the client computer over a computer network, a source application and a configuration file referencing one or more files of the source application, wherein the source application comprises source code; transmit, from the build server, the source application and the configuration file to multiple separate compile servers, wherein each separate compile server corresponds with a specific mobile device platform; at each compile server of the multiple separate compile servers; combine the source application with a mobile device platform specific framework source code for the specific mobile device platform with which the compile server corresponds; compile the source application and the framework source code to output an executable native application for the specific mobile device platform with which the compile server corresponds; and transmit, from each of the compile servers, to the client computer, over a computer network, each of the respective executable native applications. - View Dependent Claims (2, 3, 4, 5, 6, 21)
-
-
7. A computer implemented method of automated remote compiling of native applications for multiple mobile device platforms, the computer implemented method comprising:
-
providing, from a build server, an SDK to a client computer, the SDK comprising computer executable instructions for communicating with the build server over a computer network; receiving, at the build server, a source application and a configuration file, wherein the source application comprises source code; referencing one or more files of the source application over a computer network from a client computer to the build server; transmitting the source application and the configuration file from the build server to multiple separate compile servers, wherein each separate compile server corresponds with a specific mobile device platform; at each compile server of the multiple separate compile servers; combining the source application with a mobile device platform specific framework source code for the specific mobile device platform with which the compile server corresponds; compiling the source application and the framework source code to output an executable native application for the specific mobile device platform with which the compile server corresponds; and transmitting, from each of the compile servers, to the client computer, over a computer network, each respective executable native application. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A non-transitory computer readable medium, comprising executable instructions to:
-
receive a source application comprising source code and a configuration file comprising developer certificates corresponding to multiple mobile device platforms over a computer network from a client computer to a build server; transmit the source application and the configuration file to multiple compile servers, wherein each separate compile server corresponds with a specific mobile device platform; at each compile server of the multiple separate compile servers; combine the source application with a mobile device platform specific framework source code the specific mobile device platform with which the compile server corresponds; compile the source application and the framework source code to output an executable native application for the specific mobile device platform with which the compile server corresponds; sign the executable native application using the developer certificate corresponding to each executable native application to output a signed native application for the specific mobile device platform with which the compile server corresponds; and transmit, from each of the compile servers, to the client computer, over a computer network, each respective signed native application. - View Dependent Claims (14, 15, 16)
-
-
17. A computer implemented method of automated remote compiling of native applications for multiple mobile device platforms, the computer implemented method comprising:
-
receiving at a build server from the client computer over a computer network, a source application comprising source code and a configuration file comprising developer certificates corresponding to multiple mobile device platforms; transmitting the source application and the configuration file from the build server to multiple compile servers, wherein each separate compile server corresponds with a specific mobile device platform; at each compile server of the multiple separate compile servers; combining the source application with a mobile device platform specific framework source code for the specific mobile device platform with which the compile server corresponds; compiling the source application and the framework source code on the compile server to output an executable native application for the specific mobile device platform with which the compile server corresponds; signing the executable native application using the developer certificate corresponding to the executable native application to output a signed native application for the mobile device platform; and transmitting, from each of the compile servers, to the client computer, over a computer network, each respective signed native application. - View Dependent Claims (18, 19, 20)
-
Specification