Patent ID: 9606844
Date: 2017-03-28
CPC Classifications: G06F,H04L

Claim:
1. At a client computer system including at least a processor and a memory, in a computer networking environment including a plurality of computing systems, a computer-implemented method for iteratively interacting with a server in a read-eval-print loop (REPL) environment, wherein the server is remotely-hosted, the method comprising: receiving at the client computer system a proxy object from the server, the proxy object associated with a session established with the server, the established session is initiated within an integrated development environment (IDE) at the client computer system, the server maintaining an execution context associated with the session with which the client computer system iteratively interacts and performs operations on remotely-hosted data on the server, the execution context storing a plurality of name/value pairs for variables declared by a user and storing a list of loaded and available libraries consumable by the client computer system, and the proxy object comprising data from within the server execution context; presenting the proxy object to the user for interaction with the proxy object, wherein user input indicates how the data in the proxy object is to be processed and indicates a function to be provided by the server through the REPL environment, the function provided by the server being provided to the user through the proxy object, the interaction allowing the user to manipulate the remotely-hosted data through the client computer system; based on the user interaction, the client computer system sending a second proxy object containing a user-initiated command to the server, the user-initiated command including a type identifier and indicating that both one or more portions of data hosted on the server and a result of executing the function on the server are to be returned to the user through the REPL environment, wherein the one or more portions of data hosted on the server comprising programming objects; and displaying, at the client computer system, the result of executing the function received through the REPL environment from the server, and integrating, by the processor, the programming objects in the IDE.