IP Library Granted Patent US 8,924,867
Granted Patent B2
US 8,924,867 · App. 12/943,205 · Granted Dec 30, 2014

Web interface for remote platform build

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,924,867
App. No.
12/943,205
Granted
Dec 30, 2014
Kind
B2
Abstract

A system may include reception of a request from a Web browser identifying source code and a computing platform, creation of a build environment corresponding to the identified computing platform, executing a build based on the source code, using the second build environment, to create build output, and transmission, to the Web browser, of a Web page including the build output.

Claims (84)

1. A system comprising:

a first device comprising:

a first memory system storing first processor-executable program code; and

a first processor to execute the first processor-executable program code in order to cause the first device to:

receive a request from a remote Web browser identifying a remote location of source code and a computing platform;

in response to the request,

create a build environment in the first memory system corresponding to the identified computing platform;

retrieve the source code from the remote location;

execute a build based on the source code, using the build environment, to create, in the first memory system, build output, a log file, and a build directory associated with the build; and

transmit, to the remote Web browser, a first Web page including the build output;

receive a second request from the remote Web browser to browse the build directory;

in response to the second request, transmit, to the remote Web browser, a second Web page including a link to at least one folder of the build directory;

receive a third request from the remote Web browser to view the log file; and

in response to the third request, transmit, to the remote Web browser, a third Web page including at least a portion of the log file,

wherein the first Web page comprises a link selectable to issue the third request.

2. A system according to claim 1 , further comprising:

a second device comprising:

a second memory system storing second processor-executable program code and the source code; and

a second processor to execute the second processor-executable program code in order to cause the second device to:

transmit the source code to the first device.

3. A system according to claim 1 , further comprising:

a second device comprising:

a second memory system storing second processor-executable program code; and

a second processor to execute the second processor-executable program code in order to cause the second device to:

receive the Web page including the build output; and

display the Web page including the build output.

4. A system according to claim 1 , further comprising:

a second device comprising:

a second memory system storing second processor-executable program code; and

a second processor to execute the second processor-executable program code in order to cause the second device to:

receive a fourth request from the remote Web browser identifying the remote location of the source code and a second computing platform;

in response to the fourth request,

create a second build environment in the second memory system corresponding to the identified second computing platform;

retrieve the source code from the remote location;

execute a second build based on the source code, using the second build environment, to create, in the first memory system, second build output and a second build directory associated with the second build; and

transmit, to the remote Web browser, a third Web page including the second build output;

receive a fifth request from the remote Web browser to browse the second build directory; and

in response to the fifth request, transmit, to the remote Web browser, a third Web page including a link to at least one folder of the second build directory.

5. A non-transitory medium storing processor-executable program code, the program code executable by a processor of a computing device to cause the computing device to:

receive a request from a remote Web browser identifying a remote location of source code and a computing platform;

in response to the request,

create a build environment corresponding to the identified computing platform;

retrieve the source code from the remote location;

execute a build based on the source code, using the build environment, to create, in the first memory system, build output, a log file, and a build directory associated with the build; and

transmit, to the remote Web browser, a first Web page including the build output;

receive a second request from the remote Web browser to browse the build directory;

in response to the second request, transmit, to the remote Web browser, a second Web page including a link to at least one folder of the build directory;

receive a third request from the remote Web browser to view the log file; and

in response to the third request, transmit, to the remote Web browser, a third Web page including at least a portion of the log file,

wherein the first Web page comprises a link selectable to issue the third request.

6. A non-transitory medium according to claim 5 , the program code further executable by a processor of a computing device to cause the computing device to:

receive the source code from a first remote device executing the Web browser.

7. A non-transitory medium according to claim 5 , the program code further executable by a processor of a computing device to cause the computing device to:

receive a fourth request from the remote Web browser identifying the remote location of the source code and a second computing platform;

in response to the fourth request,

create a second build environment in the second memory system corresponding to the identified second computing platform;

retrieve the source code from the remote location;

execute a second build based on the source code, using the second build environment, to create, in the first memory system, second build output and a second build directory associated with the second build output; and

transmit, to the Web browser, a third Web page including the second build output;

receive a fifth request from the remote Web browser to browse the second build directory; and

in response to the fifth request, transmit, to the remote Web browser, a third Web page including a link to at least one folder of the second build directory.

8. A method comprising:

receiving a request from a remote Web browser identifying a remote location of source code and a computing platform;

in response to the request,

creating a build environment corresponding to the identified computing platform;

retrieving the source code from the remote location;

executing a build based on the source code, using the build environment, to create, in the first memory system, build output, a log file, and a build directory associated with the build; and

transmitting, to the remote Web browser, a first Web page including the build output;

receiving a second request from the remote Web browser to browse the build directory;

in response to the second request, transmitting, to the remote Web browser, a second Web page including a link to at least one folder of the build directory;

receiving a third request from the remote Web browser to view the log file; and

in response to the third request, transmitting, to the remote Web browser, a third Web page including at least a portion of the log file,

wherein the first Web page comprises a link selectable to issue the third request.

9. A method according to claim 8 , the program code further comprising:

program code to receive the source code from a first device executing the Web browser.

10. A method according to claim 8 , further comprising:

receiving a fourth request from the remote Web browser identifying the remote location of the source code and a second computing platform;

in response to the fourth request,

creating a second build environment in the second memory method corresponding to the identified second computing platform;

retrieving the source code from the remote location;

executing a second build based on the source code, using the second build environment, to create, in the first memory system, second build output and a second build directory associated with the build; and

transmitting, to the Web browser, a third Web page including the second build output;

receiving a fifth request from the remote Web browser to browse the second build directory; and

in response to the fifth request, transmitting, to the remote Web browser, a fourth Web page including a link to at least one folder of the second build directory.

Assignments (2)
CHANGE OF NAME Recorded Aug 26, 2014
From: SAP AG
To: SAP SE
Reel/Frame 033625/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2010
From: ARNOLD, GERALD
To: SAP AG
Reel/Frame 025340/0051 →