IP Library Granted Patent US 8,918,505
Granted Patent B2
US 8,918,505 · App. 14/231,234 · Granted Dec 23, 2014

Prioritization of third party access to an online commerce site

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,918,505
App. No.
14/231,234
Granted
Dec 23, 2014
Kind
B2
Abstract

Providing prioritization of user online access to an online commerce site. Third party applications using API function calls to access an online commerce site are restricted to specific services by an access rule. An access rule defines which API server on the online commerce site a specific third party application may access when using a specific API function call. In this way, the operator of the online commerce site may prioritize server access per service level agreements based on a specific third party application and API function call.

Claims (37)

1. A method comprising:

providing a plurality of application programming interface (API) servers configured to provide access to services of a network-based site;

receiving an API service request from a requesting party, the service request comprising a request for at least one of the services of the network-based site;

determining, by one of the plurality of API servers, whether the requesting party is in compliance with a predefined usage limitation, the predefined usage limitation being based on a service level agreement corresponding to the requesting party; and

preventing the requesting party from accessing the at least one of the services in response to a determination that the requesting party has exceeded the predefined usage limitation.

2. The method of claim 1 , wherein determining whether the requesting party is in compliance with the predefined usage limitation comprises determining whether the requesting party has exceeded the predefined usage limitation.

3. The method of claim 2 , further comprising providing a descriptive message to the requesting party in response to the determination that the requesting party has exceeded the predefined usage limitation.

4. The method of claim 2 , further comprising performing an API function call corresponding to the at least one of the services in response to a determination that the requesting party has not exceeded the predefined usage limitation.

5. The method of claim 4 , wherein the predefined usage limitation comprises a predefined maximum rate usage level.

6. The method of claim 5 , wherein the predefined maximum rate usage level comprises a maximum number of API function calls within a predefined time frame.

7. The method of claim 5 , further comprising:

determining that the predefined maximum rate usage level will be exceeded by performance of a plurality of transactions corresponding to the API function call;

determining a portion of the plurality of transactions that will be below the predefined maximum usage level; and

amongst the plurality of transactions, transmitting only the determined portion to the requesting party.

8. The method of claim 2 , wherein the predefined usage limitation comprises a maximum number of simultaneous API function calls.

9. The method of claim 1 , wherein the predefined usage limitation comprises a predefined time of day.

10. A system comprising:

at least one server comprising a memory and at least one processor, the at least one server being configured to:

receive an API service request from a requesting party, the service request comprising a request for at least one of a plurality of services of a network-based site;

determine whether the requesting party is in compliance with a predefined usage limitation, the predefined usage limitation being based on a service level agreement corresponding to the requesting party; and

prevent the requesting party from accessing the at least one of the services in response to a determination that the requesting party has exceeded the predefined usage limitation.

11. The system of claim 10 , wherein determining whether the requesting party is in compliance with the predefined usage limitation comprises determining whether the requesting party has exceeded the predefined usage limitation.

12. The system of claim 11 , wherein the at least one server is further configured to provide a descriptive message to the requesting party in response to the determination that the requesting party has exceeded the predefined usage limitation.

13. The system of claim 11 , wherein the at least one server is further configured to perform an API function call corresponding to the at least one of the services in response to a determination that the requesting party has not exceeded the predefined usage limitation.

14. The system of claim 13 , wherein the predefined usage limitation comprises a predefined maximum rate usage level.

15. The system of claim 14 , wherein the predefined maximum rate usage level comprises a maximum number of API function calls within a predefined time frame.

16. The system of claim 14 , wherein the at least one server is further configured to:

determine that the predefined maximum rate usage level will be exceeded by performance of a plurality of transactions corresponding to the API function call;

determine a portion of the plurality of transactions that will be below the predefined maximum usage level; and

amongst the plurality of transactions, transmit only the determined portion to the requesting party.

17. The system of claim 11 , wherein the predefined usage limitation comprises a maximum number of simultaneous API function calls.

18. The system of claim 10 , wherein the predefined usage limitation comprises a predefined time of day.

19. A non-transitory machine-readable storage medium, tangibly embodying a set of instructions that, when executed by at least one processor, causes the at least one processor to perform a set of operations comprising:

receiving an API service request from a requesting party, the service request comprising a request for at least one of a plurality of services of a network-based site;

determining whether the requesting party is in compliance with a predefined usage limitation, the predefined usage limitation being based on a service level agreement corresponding to the requesting party; and

preventing the requesting party from accessing the at least one of the services in response to a determination that the requesting party has exceeded the predefined usage limitation.

20. The non-transitory machine-readable storage medium of claim 19 , wherein determining whether the requesting party is in compliance with the predefined usage limitation comprises determining whether the requesting party has exceeded the predefined usage limitation.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 23, 2015
From: EBAY INC.
To: PAYPAL, INC.
Reel/Frame 036171/0144 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 17, 2015
From: LEAHY, SCOTT; COHEN, ALON
To: EBAY INC.
Reel/Frame 034971/0747 →