IP Library Granted Patent US 12,619,971
Granted Patent B2
US 12,619,971 · App. 17/934,958 · Granted May 5, 2026

Cloud-based application security

Inventors: Sebastien Taveau (Redwood City, CA); Nadav Naaman (Menlo Park, CA)
Assignee: PayPal, Inc.
G06Q20/3226G06Q20/227G06Q20/3224G06Q20/3227G06Q20/3265G06Q20/3572G06Q20/36G06Q20/3674G06Q20/40145G06Q20/405G06Q40/00G06Q40/04
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 12,619,971
App. No.
17/934,958
Granted
May 5, 2026
Kind
B2
Abstract

Systems, methods, and computer program products for providing cloud-based application security are disclosed. For example, a server part of a cloud-based application may determine a plurality of security challenges for authorizing a request based on a plurality of security settings of a user account and one or more attributes of the request, issue a first-level authorization challenge and a second-level authorization challenge based on the determining, identify a plurality of available resources from the user account for the request, and responsive to successful completion of the first-level authorization challenge and the second-level authorization challenge, automatically apply two or more of the available resources from the user account to fulfill the request based on the one or more attributes of the request and a physical location associated with the request.

Claims (53)

1 . A system, comprising:

a non-transitory memory, and

one or more hardware processors coupled to the non-transitory memory and configured to read instructions from the non-transitory memory to cause the system to perform operations comprising:

receiving, from a user device associated with a user, a request for processing a transaction through a user account;

providing a first-level authentication challenge to the user device, wherein the first-level authentication challenge is performed locally on the user device;

authenticating the user for accessing the user account at a first access level based on a first set of inputs received from the user device in response to the first-level authentication challenge;

determining a set of criteria for processing the transaction without requiring a second-level authentication challenge based on a balance of the user account and a risk profile associated with a user of the user account, wherein the risk profile is generated for the user account based on historic interactions between the user and the system;

determining whether the second-level authentication challenge is required for authenticating the user for the transaction based on the set of criteria and attributes associated with the request, wherein the second-level authentication challenge is performed via communications between the user device and a service provider server via a network; and

in response to determining that the second-level authentication challenge is not required, enabling the user device to process the transaction according to the first access level.

2 . The system of claim 1 , wherein the first set of inputs is associated with a first modality, and wherein the second-level authentication challenge requires a second set of inputs associated with a second modality different from the first modality.

3 . The system of claim 2 , wherein the first set of inputs comprises a passcode, and wherein the second set of inputs required by the second-level authentication challenge comprises biometric information of the user.

4 . The system of claim 3 , wherein the second set of inputs comprises a fingerprint scan of the user.

5 . The system of claim 1 , wherein the set of criteria comprises a threshold, and wherein the operations further comprise:

determining whether an attribute of the transaction exceeds the threshold; and

determining that the second-level authentication challenge is not required based on the attribute not exceeding the threshold.

6 . The system of claim 5 , wherein the transaction is a payment transaction, and wherein the attribute comprises a payment amount associated with the payment transaction.

7 . The system of claim 1 , wherein the determining whether the second-level authentication challenge is required for authenticating the user is further based on a user preference associated with the user account.

8 . A method comprising:

receiving, from a user device associated with a user, a request for processing a transaction through a user account;

authenticating, by a computer system and via a first-level authentication challenge, the user for accessing the user account according to a first access level, wherein the first-level authentication challenge is performed locally on the user device;

determining, by the computer system, a set of criteria for processing the transaction without requiring a second-level authentication challenge based on historic interactions between the user and the computer system;

determining, by the computer system, whether the second-level authentication challenge is required for processing the transaction for the user based on the set of criteria and a first attribute associated with the transaction, wherein the second-level authentication challenge is performed via communications between the user device and a service provider server via a network; and

in response to determining that the second-level authentication challenge is not required for processing the transaction, processing the transaction for the user using a first set of resources associated with the user account.

9 . The method of claim 8 , wherein the request is a first request for processing a first transaction for the user, and wherein the method further comprises:

subsequent to processing the first transaction, receiving, from the user device, a second request for processing a second transaction through the user account;

determining that the second-level authentication challenge is required for processing the second transaction;

providing the second-level authentication challenge to the user device; and

authenticating the user for accessing the user account according to a second access level based on the communications between the user device and the service provider server and a response from the second-level authentication challenge by the user device.

10 . The method of claim 9 , wherein the authenticating the user for accessing the user account according to the second access level enables the user to access a second set of resources associated with the user account, and wherein the method further comprises:

processing the second transaction for the user using the second set of resources associated with the user account.

11 . The method of claim 8 , wherein the transaction comprises a data access transaction for accessing first content, wherein the set of criteria comprises a content sensitivity threshold, and wherein the method further comprises:

determining a sensitivity level corresponding to the first content; and

determining that the second-level authentication challenge is not required for processing the data access transaction based on the sensitivity level corresponding to the first content not exceeding the content sensitivity threshold.

12 . The method of claim 8 , wherein the transaction comprises a payment transaction, wherein the set of criteria comprises a threshold, and wherein the method further comprises:

determining whether an attribute of the payment transaction exceeds the threshold; and

determining that the second-level authentication challenge is not required based on the attribute not exceeding the threshold.

13 . The method of claim 12 , wherein the attribute comprises a payment amount associated with the payment transaction.

14 . The method of claim 8 , wherein the first-level authentication challenge requires a first set of inputs associated with a first modality, and wherein the second-level authentication challenge requires a second set of inputs associated with a second modality different from the first modality.

15 . A non-transitory machine-readable medium having stored thereon machine-readable instructions executable to cause a machine to perform operations comprising:

receiving, from a user device of a user, a request associated with a user account;

authenticating, using a first-level authentication challenge, the user for the request according to a first access level, wherein the first-level authentication challenge is performed locally on the user device;

determining a set of criteria for processing the request without requiring a second-level authentication challenge based on a risk profile associated with the user, wherein the risk profile is generated for the user based on historic transactions conducted by the user through the user account;

determining whether the user is required to be authenticated using the second-level authentication challenge based on one or more attributes associated with the request and the set of criteria, wherein the second-level authentication challenge is performed via communications between the user device and a service provider server via a network; and

in response to determining that the user is not required to be authenticated using the second-level authentication challenge, providing the user device access to a first set of resources associated with the user account for the request according to the first access level.

16 . The non-transitory machine-readable medium of claim 15 , wherein the request is for accessing content from the user account, wherein the set of criteria comprises a content sensitivity threshold, and wherein the operations further comprise:

determining a sensitivity level corresponding to the content; and

determining that the user is not required to be authenticated using the second-level authentication challenge for processing the request based on the sensitivity level corresponding to the content not exceeding the content sensitivity threshold.

17 . The non-transitory machine-readable medium of claim 15 , wherein the request is for processing a payment transaction through the user account, wherein the set of criteria is associated with a threshold, and wherein the operations further comprise:

determining whether an attribute of the payment transaction exceeds the threshold; and

determining that the user is not required to be authenticated using the second-level authentication challenge for processing the payment transaction based on the attribute not exceeding the threshold.

18 . The non-transitory machine-readable medium of claim 17 , wherein the attribute comprises a payment amount associated with the payment transaction.

19 . The non-transitory machine-readable medium of claim 15 , wherein the first-level of authentication challenge requires a first set of inputs associated with a first modality, and wherein the second-level of authentication challenge requires a second set of inputs associated with a second modality different from the first modality.

20 . The non-transitory machine-readable medium of claim 15 , wherein the determining whether the user is required to be authenticated using the second-level authentication challenge for processing the request is further based on a user preference associated with the user account.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 23, 2022
From: TAVEAU, SEBASTIEN; NAAMAN, NADAV
To: EBAY INC.
Reel/Frame 061198/0724 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 23, 2022
From: EBAY INC.
To: PAYPAL, INC.
Reel/Frame 061198/0774 →
Continuity (5)
Continuation 16438280 · Jun 11, 2019
Continuation 15468008 · Mar 23, 2017
Continuation 13165180 · Jun 21, 2011
Provisional Application 61359667 · Jun 29, 2010
Related Publication 20230026982A1 · Jan 26, 2023
References Cited (60)
US 2930249A · Clare et al. · 1960 [cited by applicant]
US 5839117A · Cameron et al. · 1998 [cited by applicant]
US 6018724A · Arent · 2000 [cited by applicant]
US 7155411B1 · Blinn et al. · 2006 [cited by applicant]
US 7587363B2 · Cataline et al. · 2009 [cited by applicant]
US 7766223B1 · Mello · 2010 [cited by examiner]
US 8127365B1 · Liu · 2012 [cited by examiner]
US 8271307B2 · Butcher et al. · 2012 [cited by applicant]
US 8275708B1 · Dennes et al. · 2012 [cited by applicant]
US 20020016535A1 · Martin et al. · 2002 [cited by applicant]
US 20020038924A1 · Nilsson et al. · 2002 [cited by applicant]
US 20030204457A1 · Arias · 2003 [cited by applicant]
US 20030233327A1 · Keresman et al. · 2003 [cited by applicant]
US 20040024703A1 · Roskind · 2004 [cited by applicant]
US 20040117250A1 · Lubow et al. · 2004 [cited by applicant]
US 20050097320A1 · Golan · 2005 [cited by examiner]
US 20050256772A1 · Tang · 2005 [cited by applicant]
US 20070016535A1 · Tedesco et al. · 2007 [cited by applicant]
US 20070038924A1 · Beyer et al. · 2007 [cited by applicant]
US 20070073585A1 · Apple et al. · 2007 [cited by applicant]
US 20070075131A1 · Alberth, Jr. et al. · 2007 [cited by applicant]
US 20070130085A1 · Zhu · 2007 [cited by applicant]
US 20070244811A1 · Tumminaro · 2007 [cited by applicant]
US 20080040276A1 · Hammad et al. · 2008 [cited by applicant]
US 20080121698A1 · Bortolin et al. · 2008 [cited by applicant]
US 20080319843A1 · Moser et al. · 2008 [cited by applicant]
US 20090006254A1 · Mumm et al. · 2009 [cited by applicant]
US 20090018924A1 · Roberts · 2009 [cited by applicant]
US 20090043644A1 · Wilkman · 2009 [cited by applicant]
US 20090090783A1 · Killian et al. · 2009 [cited by applicant]
US 20090119190A1 · Realini · 2009 [cited by applicant]
US 20090157475A1 · Crafton et al. · 2009 [cited by applicant]
US 20090164371A1 · Arroyo et al. · 2009 [cited by applicant]
US 20090210347A1 · Sarcanin · 2009 [cited by applicant]
US 20090254484A1 · Forero et al. · 2009 [cited by applicant]
US 20090288012A1 · Hertel et al. · 2009 [cited by applicant]
US 20090292599A1 · Rampell et al. · 2009 [cited by applicant]
US 20090307117A1 · Greiner et al. · 2009 [cited by applicant]
US 20090307139A1 · Mardikar et al. · 2009 [cited by applicant]
US 20100078472A1 · Lin et al. · 2010 [cited by applicant]
US 20100125495A1 · Smith et al. · 2010 [cited by applicant]
US 20100145861A1 · Law et al. · 2010 [cited by applicant]
US 20100185871A1 · Scherrer · 2010 [cited by examiner]
US 20100262538A1 · Rosenberger · 2010 [cited by applicant]
US 20100320266A1 · White · 2010 [cited by applicant]
US 20110277025A1 · Counterman · 2011 [cited by examiner]
US 20110314549A1 · Song · 2011 [cited by examiner]
US 20120252360A1 · Adams et al. · 2012 [cited by applicant]
CN 1453731A · 2003 [cited by applicant]
CN 101513086A · 2009 [cited by applicant]
WO 2008103883A1 · 2008 [cited by applicant]
Balyan A., et al., “Security Architecture for IP-Based Multi-Service Networks,” Bell Labs Technical Journal, vol. 11, No. 01, Apr. 1, 2006, 20 pages. [cited by applicant]
Daswani N., et al., “Swaperoo: A Simple Wallet Architecture for Payments, Exchanges, Refunds and Other Operations,” Proceedings of the 3rd Usenix Workshop on Electronic Commerce, 1998, 20 pages. [cited by applicant]
Extended European Search Report for European Application No. 11804050.0, mailed on Mar. 11, 2015, 6 pages. [cited by applicant]
Ezell S., “Explaining International IT Application Leadership: Contactless Mobile Payments,” The Information Technology & Innovation Foundation, Nov. 2009, 60 pages. [cited by applicant]
International Preliminary Report on Patentability for Application No. PCT/US2011/041495, mailed on Jan. 17, 2013, 6 pages. [cited by applicant]
International Preliminary Report on Patentability for Application No. PCT/US2012/031020 mailed on Jan. 9, 2014, 6 pages. [cited by applicant]
International Search Report and Written Opinion for Application No. PCT/US2011/041495, mailed on Nov. 18, 2011, 6 pages. [cited by applicant]
International Search Report and Written Opinion for Application No. PCT/US2012/031020, mailed on Jun. 28, 2012, 6 pages. [cited by applicant]
Kjos A., “The Merchant-Acquiring Side of the Payment Card Industry: Structure, Operations, and Challenges,” Federal Reserve Bank of Philadelphia, Oct. 2007, 29 pages. [cited by applicant]