Scripting web services
First Claim
Patent Images
1. A method performed on one or more servers, comprising:
- receiving, from a device of a client, a call to a Web service run on the one or more servers, the Web service corresponding to a script that was uploaded to the one or more servers by the client to define the Web service, the script comprising a client-modified script that exists in different versions, including a previous version, that are accessible by the client;
authenticating the call to an account;
identifying the script corresponding to the Web service;
executing, on the one or more servers, code corresponding to the script to run the script, the code producing an output, the code defining a context among multiple contexts in which the script should run, the multiple contexts comprising a user context and a system context, in the user context the script running with permissions or privileges defined for a specified user, in the system context the script running with privileges and permissions for access to administrative functionality and database objects, the Web service handling switching contexts after the script runs; and
sending the output to the device.
8 Assignments
0 Petitions
Accused Products
Abstract
A process performed on a server includes configuring the server to enable script for a Web service to be defined dynamically, where the Web service includes an application program interface (API) for enabling access by, and interaction with, a computer program executing on a device other than the server. The process also includes compiling the script to produce machine-executable code for the Web service, receiving a call from the computer program to the Web service, executing the machine-executable code in response to the call to produce an output, and sending the output to the device.
-
Citations
43 Claims
-
1. A method performed on one or more servers, comprising:
-
receiving, from a device of a client, a call to a Web service run on the one or more servers, the Web service corresponding to a script that was uploaded to the one or more servers by the client to define the Web service, the script comprising a client-modified script that exists in different versions, including a previous version, that are accessible by the client; authenticating the call to an account; identifying the script corresponding to the Web service; executing, on the one or more servers, code corresponding to the script to run the script, the code producing an output, the code defining a context among multiple contexts in which the script should run, the multiple contexts comprising a user context and a system context, in the user context the script running with permissions or privileges defined for a specified user, in the system context the script running with privileges and permissions for access to administrative functionality and database objects, the Web service handling switching contexts after the script runs; and sending the output to the device. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method performed on one or more servers, comprising:
-
configuring the one or more servers to enable script for a Web service to be defined dynamically, the Web service comprising an application program interface (API) for enabling access by, and interaction with, a computer program executing on a device other than the one or more servers; receiving, from a device of a client, script to define the Web service, the script comprising a client-modified script that exists in different versions, including a previous version, that are accessible by the client; compiling the script on the one or more servers to produce machine-executable code for the Web service, the machine-executable code defining a context among multiple contexts in which the script should run, the multiple contexts comprising a user context and a system context, in the user context the script running with permissions or privileges defined for a specified user, in the system context the script running with privileges and permissions for access to administrative functionality and database objects, the Web service handling switching contexts after the machine-executable code for the script runs; receiving a call from the computer program to the Web service; executing the machine-executable code on the one or more servers in response to the call to produce an output; and sending the output to the computer program. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. One or more non-transitory machine-readable storage media storing instructions that are executable on one or more servers to perform operations comprising:
-
receiving, from a device of a client, a call to a Web service run on the one or more servers, the Web service corresponding to a script that was uploaded to the one or more servers by the client to define the Web service, the script comprising a client-modified script that exists in different versions, including a previous version, that are accessible by the client; authenticating the call to an account; identifying the script corresponding to the Web service; executing code corresponding to the script, the code producing an output, the code defining a context among multiple contexts in which the script should run, the multiple contexts comprising a user context and a system context, in the user context the script running with permissions or privileges defined for a specified user, in the system context the script running with privileges and permissions for access to administrative functionality and database objects, the Web service handling switching contexts after the script runs; and sending the output to the device. - View Dependent Claims (17, 18, 19, 20)
-
-
21. One or more non-transitory machine-readable storage media storing instructions that are executable on one or more servers to perform operations comprising:
-
configuring the one or more servers to enable script for a Web service to be defined dynamically, the Web service comprising an application program interface (API) for enabling access by, and interaction with, a computer program executing on a device other than the one or more servers; receiving, from a device of a client, script to define the Web service, the script comprising a client-modified script that exists in different versions, including a previous version, that are accessible by the client; compiling the script to produce machine-executable code for the Web service, the machine-executable code defining a context among multiple contexts in which the script should run, the multiple contexts comprising a user context and a system context, in the user context the script running with permissions or privileges defined for a specified user, in the system context the script running with privileges and permissions for access to administrative functionality and database objects, the Web service handling switching contexts after the machine-executable code for the script runs; receiving a call from the computer program to the Web service; executing the machine-executable code in response to the call to produce an output; and sending the output to the computer program. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. One or more servers comprising:
-
memory to store instructions that are executable; and one or more processing devices to execute the instructions to perform operations comprising; receiving, from a device of a client, a call to a Web service run on the one or more servers, the Web service corresponding to a script that was uploaded to the one or more servers by the client to define the Web service, the script comprising a client-modified script that exists in different versions, including a previous version, that are accessible by the client; authenticating the call to an account; identifying the script corresponding to the Web service; executing code corresponding to the script, the code producing an output, the code defining a context among multiple contexts in which the script should run, the multiple contexts comprising a user context and a system context, in the user context the script running with permissions or privileges defined for a specified user, in the system context the script running with privileges and permissions for access to administrative functionality and database objects, the Web service handling switching contexts after the script runs; and sending the output to the device. - View Dependent Claims (31, 32, 33, 34)
-
-
35. One or more servers comprising:
-
memory to store instructions that are executable; and one or more processing devices to execute the instructions to perform operations comprising; configuring the one or more servers to enable script for a Web service to be defined dynamically, the Web service comprising an application program interface (API) for enabling access by, and interaction with, a computer program executing on a device other than the one or more servers; receiving, from a device of a client, script to define the Web service, the script comprising a client-modified script that exists in different versions, including a previous version, that are accessible by the client; compiling the script to produce machine-executable code for the Web service, the machine-executable code defining a context among multiple contexts in which the script should run, the multiple contexts comprising a user context and a system context, in the user context the script running with permissions or privileges defined for a specified user, in the system context the script running with privileges and permissions for access to administrative functionality and database objects, the Web service handling switching contexts after the machine-executable code for the script runs; receiving a call from the computer program to the Web service; executing the machine-executable code in response to the call to produce an output; and sending the output to the computer program. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42, 43)
-
Specification