Patent ID: 8621490

Claim:
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.