IP Library Granted Patent US 8,621,490
Granted Patent B2
US 8,621,490 · App. 11/740,689 · Granted Dec 31, 2013

Method and system for user-designed application deployment

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 8,621,490
App. No.
11/740,689
Granted
Dec 31, 2013
Kind
B2
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.

Claims (118)

1. 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.

2. The method of claim 1 , further comprising providing compensation based on at least one of:

the utilization of the resource by the user-designed interface, or

a number of transactions processed through use of the user-designed interface.

3. The method of claim 2 , wherein the compensation is provided by at least one of:

an operator of the system,

a lister of an item available in the system through the user-designed interface, or

a purchaser of the item processed through use of the user-designed interface.

4. 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.

5. The method of claim 1 , further comprising:

providing content through the user-designed interface in response to processing the user request.

6. The method of claim 1 , wherein the user-designed interface includes user-provided content.

7. The method of claim 1 , wherein the user request includes at least one of:

a selection of an item for purchase, or

a selection of an item for bid.

8. The method of claim 1 , wherein receiving the user-designed application that utilizes the at least one high-level API further comprises:

posting a request for a feature that utilizes the at least one high-level API, the user-designed application to implement the feature.

9. The method of claim 8 , wherein receiving the user-designed application that utilizes the at least one high-level API and implements the feature further comprises:

receiving a notification of intent to create the user-designed application that utilizes the at least one high-level API and implements the feature.

10. The method of claim 8 , wherein receiving the user-designed application that utilizes the at least one high-level API and implements the feature further comprises:

determining that the user-designed application satisfies an acceptance criterion; and

compensating the developer of the user-designed application.

11. The method of claim 1 , wherein receiving the user-designed application that utilizes the at least one high-level API further comprises:

posting a request for a feature that utilizes the at least one high-level API;

receiving a plurality of designed applications from a plurality of users that utilize the at least one high-level API and implements the feature; and

selecting the user-designed application from among the plurality of designed applications for deployment.

12. The method of claim 11 , wherein selecting the user-designed application from the plurality of designed application for deployment further comprises:

compensating the developer of the user-designed application.

13. The method of claim 1 , wherein receiving the user-designed application that utilizes the at least one high-level API comprises:

at the server, testing the at least one high-level API and the user-designed application.

14. The method of claim 1 , wherein the system includes a grid management framework, the method further comprising:

managing a resource associated with the user-designed application in the grid management framework.

15. The method of claim 14 , wherein the grid management framework is an enterprise grid alliance (EGA) framework.

16. The method of claim 1 , wherein receiving the user-designed application that utilizes the at least one high-level API further comprises:

receiving programmable code for a service;

compiling the programmable code; and

accessing the compiled code.

17. The method of claim 1 , wherein the system includes a distributed system, the distributed system capable of load-balancing.

18. The method of claim 1 , wherein the user-designed application is a user-designed interface.

19. 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.

20. The method of claim 19 , further comprising:

providing content through the user-designed interface in response to processing the user request.

21. The method of claim 19 , further comprising:

denying access through the user-designed interface when utilization of a resource of the system exceeds a system threshold.

22. The method of claim 19 , wherein selecting the user-designed interface deployed comprises:

dynamically selecting the user-designed interface deployed at the server.

23. The method of claim 19 , wherein selecting the user-designed interface deployed server-side within the system comprises:

identifying a plurality of available user-designed interfaces deployed at the server within the system; and

receiving a selection of the user-designed interface from the plurality of available user-designed interfaces.

24. 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.

25. The method of claim 24 , further comprising:

receiving compensation from the operator of the system.

26. 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.

27. The system of claim 26 , further comprising:

a selection module to select a user-designed interface deployed server-side within the system.

28. The system of claim 26 , wherein

the resource management module is further to manage resources associated with the user-designed application.

29. 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.

30. The non-transitory machine-readable medium of claim 29 , wherein causing the one or more machines to receive the user-designed application that utilizes the at least one high-level API available within the system causes the one or more machines to perform a method comprising:

posting a request for a feature that utilizes the at least one high-level API available within the system;

receiving a plurality of designed applications from a plurality of users, the plurality of the designed applications to utilize the at least one high-level API available within the system and to implement the feature; and

selecting the user-designed application from among the plurality of designed applications for deployment.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 23, 2015
From: EBAY INC.
To: PAYPAL, INC.
Reel/Frame 036163/0596 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 23, 2007
From: BILLINGSLEY, ERIC NOEL
To: EBAY INC.
Reel/Frame 019739/0899 →