IP Library › Granted Patent US 10,277,605
Granted Patent B2
US 10,277,605 · App. 15/647,060 · Granted Apr 30, 2019

Application platform with flexible permissioning

Inventors: Asim Razzaq (San Jose, CA); Musaab At-Taras (San Jose, CA); Damon Hougland (San Jose, CA); Yuliya Gorbunova (San Jose, CA); Saleem Shafi (San Jose, CA)
Assignee: PAYPAL, INC.
H04L63/105G06F21/335H04L63/08H04L63/102G06F2221/2141
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 10,277,605
App. No.
15/647,060
Granted
Apr 30, 2019
Kind
B2
Abstract

Systems and methods are provided for an application platform with flexible permissioning according to one or more embodiments. In one embodiment, an application platform with flexible permissioning comprises: a service provider server adapted to interact with an application development server and a client device over a network, wherein the service provider server is adapted to implement at least one application programming interface (API); one or more processors; and one or more memories adapted to store a plurality of machine-readable instructions which when executed by the one or more processors are adapted to cause the application platform with flexible permissioning to: maintain, at the service provider server, a profile associated with at least one application developer using the application development server; receive an API call from the application developer; authenticate the application developer and authorize the API call; assign an access level to the application developer based on the profile associated with the application developer; and control permissions given to the application developer to perform operations available based on the assigned access level.

Claims (34)

1. A system, comprising:

at least one hardware processor; and

at least one non-transitory memory device storing computer-executable instructions that, in response to execution by the at least one hardware processor, cause the system to perform operations comprising:

receiving an application programming interface call at a first server over a network from an application caller at a second server;

causing the application caller to be authenticated based upon information indicated in an application profile associated with the application caller, the application profile including risk information associated with the application caller;

assigning a tier from a plurality of tiers to the application caller based on the risk information and financial information indicated in the application caller profile, each tier of the plurality of tiers corresponding to a set of functional capabilities; and

providing the application caller with access to the set of functional capabilities corresponding to the assigned tier.

2. The system of claim 1 , wherein the risk information includes the financial information corresponding to the application caller.

3. The system of claim 1 , wherein the risk information includes identity information corresponding to the application caller.

4. The system of claim 1 , wherein the plurality of tiers include a standard tier that includes obtaining transactional details and sending funds, and an advanced tier that includes preapproved payments and creating an account.

5. The system of claim 1 , wherein the assigned tier includes a transaction-sized limit.

6. The system of claim 1 , wherein the assigning the tier is based at least in part on a geographic location of the application caller.

7. The system of claim 1 , wherein the operations further comprise in response to providing access to the functional capabilities, annotating the application programming interface call with evaluation results, and storing the evaluation results with a security context associated with the application programming interface call.

8. A computer-implemented method, comprising:

receiving an application programming interface call at a first server over a network from an application caller at a second server, wherein the first server includes a processor coupled with a memory and adapted to execute code stored to the memory to implement an application programming interface to which the application programming interface call is directed;

causing the application caller to be authenticated based upon information included in an application profile associated with the application caller, the application profile including risk information associated with the application caller;

assigning a tier from a plurality of tiers to the application caller based on the risk information and financial information indicated in the application caller profile, each tier of the plurality of tiers corresponding to a set of functional capabilities; and

providing the application caller with access to the application programming interface having the set of functional capabilities corresponding to the assigned tier.

9. The method of claim 8 , wherein the risk information includes the financial information corresponding to the application caller.

10. The method of claim 8 , wherein the risk information includes identity information corresponding to the application caller.

11. The method of claim 8 , wherein the plurality of tiers include a standard tier that includes obtaining transactional details and sending funds, and an advanced tier that includes preapproved payments and creating an account.

12. The method of claim 8 , wherein the assigned tier includes a transaction-sized limit.

13. The method of claim 12 , wherein the assigning the tier is based at least in part on a geographic location of the application caller.

14. The method of claim 8 , further comprising in response to providing access to the functional capabilities, annotating the application programming interface call with evaluation results, and storing the evaluation results with a security context associated with the application programming interface call.

15. A non-transitory machine-readable medium comprising instructions which, in response to a computer system, cause the computer system to perform operations comprising:

receiving an application programming interface call at a first server over a network from an application caller at a second server;

causing the application caller to be authenticated based upon information included in an application profile associated with the application caller, the application profile including risk information associated with the application caller;

assigning a tier from a plurality of tiers to the application caller based on the risk information and financial information indicated in the application caller profile, each tier of the plurality of tiers corresponding to a set of functional capabilities; and

providing the application caller with access to the set of functional capabilities corresponding to the assigned tier.

16. The non-transitory machine-readable medium of claim 15 , wherein the risk information includes the financial information corresponding to the application caller.

17. The non-transitory machine-readable medium of claim 15 , wherein the risk information includes identity information corresponding to the application caller.

18. The non-transitory machine-readable medium of claim 15 , wherein the plurality of tiers include a standard tier that includes obtaining transactional details and sending funds, and an advanced tier that includes preapproved payments and creating an account.

19. The non-transitory machine-readable medium of claim 15 , wherein the assigned tier includes a transaction-sized limit.

20. The non-transitory machine-readable medium of claim 19 , wherein the assigning the tier is based at least in part on a geographic location of the application caller.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE EXECUTION DATE PREVIOUSLY RECORDED AT REEL: 043318 FRAME: 0914. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT . Recorded Mar 16, 2018
From: EBAY INC.
To: PAYPAL, INC.
Reel/Frame 045615/0850 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 24, 2017
From: RAZZAQ, ASIM; AT-TARAS, MUSAAB; HOUGLAND, DAMON; GORBUNOVA, YULIYA; SHAFI, SALEEM
To: EBAY INC.
Reel/Frame 043318/0815 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 24, 2017
From: EBAY INC.
To: PAYPAL, INC.
Reel/Frame 043318/0914 →
Continuity (4)
Continuation 15162284 · May 23, 2016
Continuation 14312263 · Jun 23, 2014
Continuation 12848533 · Aug 2, 2010
Related Publication 20180069869A1 · Mar 8, 2018