IP Library Granted Patent US 9,026,997
Granted Patent B2
US 9,026,997 · App. 12/336,498 · Granted May 5, 2015

Systems and methods for executing object-oriented programming code invoking pre-existing objects

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 9,026,997
App. No.
12/336,498
Granted
May 5, 2015
Kind
B2
Abstract

Methods, computer-readable media, and systems are provided for executing programming code. In one embodiment, a server may store running objects to be used by the programming code. The server may provide a code development console through which the programming code may be input at a remote terminal. The server may receive the programming code inputted into the code development console, execute the programming code by using operations of the running objects, and transmit an execution result of the programming code to the remote terminal for display in the code development console.

Claims (81)

1. A computer-implemented method for executing programming code at a server, where the server stores running objects to be used by the programming code, the method comprising:

providing a code development console through which the programming code and a specification of objects simulating a customer specific environment may be input at a remote terminal;

wherein the code development console is a scripting console web application running in a browser; and

wherein the specification of objects represents objects available on a customer computer system;

receiving, at the server, the programming code and specification of objects inputted into the code development console;

receiving a name for the programming code from a user of the remote terminal;

generating electronic instructions to add the programming code to a cache of the browser, wherein the cache reflects the programming code identified by the name;

generating electronic instructions to display the name to the user at the remote terminal;

executing the programming code by using operations of the running objects specified to simulate the customer specific environment; and

transmitting an execution result of the programming code to the remote terminal for display in the code development console.

2. The method according to claim 1 , wherein the code development console is running in a software development platform.

3. The method according to claim 1 , further comprising providing information about the running objects for display in the code development console at the remote terminal.

4. The method according to claim 1 , further comprising receiving a data input at the remote terminal,

wherein the executing further comprises executing the programming code based on the inputted data.

5. The method according to claim 1 , wherein the executing further comprises:

parsing the programming code;

invoking operations of the running objects based on the programming code;

compiling outputs of the invoked operations into the execution result; and

converting the execution result into an HTTP response.

6. The method according to claim 1 , further comprising:

receiving selection of a selected inputted code in the cache from the user; and

transmitting the selected inputted code to the server.

7. A non-transitory computer-readable medium storing a program for causing a computer to perform a method for executing programming code, the method comprising:

providing a code development console through which programming code and a specification of objects simulating a customer specific environment may be input at a remote terminal;

wherein the code development console is a scripting console web application running in a browser; and

wherein the specification of objects represents objects available on a customer computer system;

receiving, at a server, the programming code and specification of objects inputted into the code development console, wherein the server stores running objects to be used by the programming code;

receiving a name for the programming code from a user of the remote terminal;

generating electronic instructions to add the programming code to a cache of the browser, wherein the cache reflects the programming code identified by the name;

generating electronic instructions to display the name to the user at the remote terminal;

executing the programming code by using operations of the running objects specified to simulate the customer specific environment; and

transmitting an execution result of the programming code to the remote terminal for display in the code development console.

8. The non-transitory computer-readable medium according to claim 7 , wherein the method further comprises providing information about the running objects for display in the code development console at the remote terminal.

9. The non-transitory computer-readable medium according to claim 7 , wherein the method further comprises:

adding information about the execution of the programming code and the execution result to a log stored on the server; and

providing a user at the remote terminal access to monitor the log through the console.

10. The non-transitory computer-readable medium according to claim 7 , wherein the executing further comprises:

parsing the programming code;

invoking operations of the running objects based on the programming code;

compiling outputs of the invoked operations into the execution result; and

converting the execution result into an HTTP response.

11. The non-transitory computer-readable medium according to claim 9 , wherein the method further comprises:

receiving a new code input from the user, wherein the new code input is based on an executed code in the log; and

transmitting the new code to the server.

12. A server for executing programming code, wherein the server stores running objects to be used by the programming code, the server comprising:

at least one memory storing instructions; and at least one processor executing the instructions to cause the server to provide:

a dispatcher servlet for receiving a request from a remote terminal for a code development console through which the programming code and a specification of objects simulating a customer specific environment may be input, for providing to the remote terminal the code development console in response to the request, and for receiving the programming code and specification of objects input by a user into the console;

wherein the specification of objects represents objects available on a customer computer system; and

wherein the code development console is a scripting console web application running in a browser, the dispatcher servlet further:

receiving a name for the programming code from a user of the remote terminal;

generating electronic instructions to add the programming code to a cache of the browser, wherein the cache reflects the programming code identified by the name; and

generating electronic instructions to display the name to the user at the remote terminal;

a shell for processing a part of the programming code by invoking operations of the running objects specified by the programming code and specification of objects; and

a command handler for preprocessing the programming code, for supplying one or more parts of the programming code to the shell, and for generating an execution result based on output received from the shell;

wherein the dispatcher servlet transmits the execution result to the remote terminal for display.

13. The server according to claim 12 , wherein the preprocessing comprises parsing the programming code.

14. A computer-implemented method for executing programming code at a server, where the server stores running objects to be used by the programming code, the method comprising:

displaying a code development console associated with the server;

wherein the code development console is a scripting console web application running in a browser;

receiving programming code and a specification of objects simulating a customer specific environment entered into the code development console;

wherein the specification of objects represents objects available on a customer computer system;

receiving a name for the programming code from a user of the remote terminal;

generating electronic instructions to add the programming code to a cache of the browser, wherein the cache reflects the programming code identified by the name;

generating electronic instructions to display the name to the user at the remote terminal;

transmitting the received programming code and specification of objects to the server;

receiving, from the server, an execution result from executing, using at least the specified objects, the programming code at the server based on the stored running objects; and

displaying the execution result in the code development console.

15. The method according to claim 14 , further comprising:

retrieving the code development console by specifying a URL of the server in a browser; and

displaying the code development console in the browser.

16. The method according to claim 14 , further comprising:

receiving input data via the code development console; and

transmitting the input data with the received programming code to the server,

wherein the received execution result is based on the input data.

17. The method according to claim 14 , further comprising:

receiving a use case and a landscape input from a customer, wherein the received programming code is the use case; and

transmitting the landscape input with the received programming code to the server,

wherein the received execution result is based on the use case and the landscape.

18. The method according to claim 14 , further comprising:

receiving a command to start, stop, or restart only one or more of the running objects on the server; and

executing the command at the server.

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 Dec 16, 2008
From: GANGADHARAPPA, KIRAN K.; JAWLE, APURV R.
To: SAP AG
Reel/Frame 022053/0938 →