Method and system for user-designed application deployment
AssigneeeBay Inc.
InventorEric Noel Billingsley
Life of this patent
Estimating the term…
Abstract
Embodiments of a method and system for utilizing user-designed applications are disclosed. A user-designed application that utilizes at least one high-level API available within a system may be received. The user-designed application may be deployed server-side within the system. A user request may be processed server-side for the user-designed application in the system.
Claims30
A method comprising:
- at a server within a system, receiving a user-designed interface from a developer, the user-designed interface utilizing at least one high-level application program interface (API);
- generating the at least one high-level API by:
- receiving, from the developer, a selection of an existing plurality of low-level application program interfaces (APIs) that communicate with the server, and
- combining the plurality of low-level APIs into the at least one high-level API;
- at the server, deploying the user-designed interface to a user;
- receiving a user request via the at least one high-level API;
- at the server, processing the user request from the user;
- tracking utilization of a resource of the system used by the user-designed interface;
- providing a report of the utilization of the resource;
- charging for the utilization of the resource of the system beyond a system threshold;
- and
- denying access to the system through the user-designed interface when the utilization of the resource of the system exceeds the system threshold.
The method of 1, wherein the resource include at least one of:
- a number of cycles of a central processing unit (CPU),
- a memory, or
- a number of system calls.
A method comprising:
- receiving an access request for a system;
- selecting a user-designed interface deployed at a server within the system, the user-designed interface utilizing at least one high-level API;
- generating the at least one high level application program interfaces (APIs) based on:
- receiving a selection of an existing plurality of low-level APIs that communicate with the server in the system;
- combining the plurality of low-level APIs into the at least one high-level API in the system;
- and
- receiving a user-designed interface that utilizes the at least one high-level API;
- at the server, processing the user request utilizing the at least one high level API;
- tracking utilization of a resource of the system used by the user-designed interface;
- providing a report of the utilization of the resource;
- charging for the utilization of the resource of the system beyond a system threshold;
- and
- denying access to the system through the user-designed interface when the utilization of the resource of the system exceeds the system threshold.
A method comprising:
- selecting an existing plurality of low-level application program interfaces (APIs) that communicate with a server in a system;
- combining the plurality of low-level APIs into at least one high-level API;
- creating a user-designed interface capable of utilizing the at least one high-level API when deployed in the system;
- providing the selection of the plurality of low-level APIs, the at least one high level API, and the user-designed interface to an operator of the system;
- at the server, deploying the user-designed interface to a user;
- receiving a user request via the at least one high-level API;
- at the server, processing the user request from the user using high-level API;
- tracking utilization of a resource of the system used by the user-designed interface;
- receiving a report of the utilization of the resource of the system by the user-designed interface;
- providing compensation for the utilization of the resource of the system beyond a system threshold;
- and
- being denied access to the system through the user-designed interface when the utilization of the resource of the system exceeds a system threshold.
A system comprising:
- a processor;
- a memory;
- and
- a receiver module at a server in the system, the receiver module to receive a user-designed application from a developer, the user-designed application utilizing at least one high-level application program interface (API), the receiver module further to generate the at least one high-level API using one or more processors, the one or more processors to:
- receive, from the developer, a selection of an existing plurality of low-level application program interfaces (APIs) that communicate with the server, and
- combine the plurality of low-level APIs into the at least one high-level API;
- a deployment module to deploy the user-designed application at the server in the system;
- a request processing module to process a user request for the user-designed application at the server in the system using the at least one high-level API;
- a resource management module to track utilization of a resource of the system used by the user-designed interface and provide a report of the utilization of the resource;
- and
- a content module to charge for the utilization of the resource of the system beyond a system threshold and deny access to the system through the user-designed interface when the utilization of the resource of the system exceeds the system threshold.
A non-transitory machine-readable medium comprising instructions embodied thereon, which when executed by one or more machines, cause the one or more machines to perform a method comprising:
- receiving a user-designed application from a developer, the user-designed application utilizing at least one high-level application program interface (API) available within a system;
- generating the at least one high-level API by:
- receiving, from the developer, a selection of an existing plurality of low-level application program interfaces (APIs) that communicate with a server in a system, and
- combining the plurality of low-level APIs into the at least one high-level API;
- deploying the user-designed application at the server within the system;
- receiving a user request via the at least one high-level API;
- processing a user request for the user-designed application at the server in the system;
- tracking utilization of a resource of the system used by the user-designed interface;
- providing a report of the utilization of the resource;
- charging for the utilization of the resource of the system beyond a system threshold;
- and
- denying access to the system through the user-designed interface when the utilization of the resource of the system exceeds the system threshold.
Dependencies are inferred from the claim text.