IP Library Granted Patent US 12,299,682
Granted Patent B2
US 12,299,682 · App. 17/563,316 · Granted May 13, 2025

Social network payment system

Inventors: Thomas Anthony Doran (Palo Alto, CA); Dennis Warren Koo Tze Mew (San Jose, CA)
Assignee: PAYPAL, INC.
G06Q20/40G06Q20/08
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,299,682
App. No.
17/563,316
Granted
May 13, 2025
Kind
B2
Abstract

A method for providing social network payments includes receiving a request to make a payment. The request is associated with a social network payer and a social network payee. It is determined that the social network payer is associated with a first payment provider identifier and an authorization token, and a second payment provider identifier for the social network payee is then retrieved using the authorization token. An instruction to make a payment from the social network payer to the social network payee is then transmitted to a payment service provider. The instruction includes a payment amount, the first payment provider identifier, and the second payment provider identifier. A payment alert is also adapted for a payee social network associated with the social network payee, and the payment alert is send to a social network provider device associated with the payee social network.

Claims (60)

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 form the non-transitory memory to cause the system to perform operations comprising:

detecting, from a first social network corresponding to a first user, an input made via a user interface provided by the first social network in an application linked to the first social network and a first account associated with the first user, wherein the input corresponds to a payment from the first user of the first social network to a second user of a second social network, and wherein the first social network is different from the second social network;

in response to detecting the input corresponding to the payment, referencing a database for a first payment identifier and a first authorization token corresponding to the first user, wherein the first authorization token is associated with an application permission granted to the application by the first user that allows the application to access and post data on the first social network and the second social network;

in response to determining that the first user corresponds to the first authorization token:

determining that the application is permitted to access profile data for the second user from the second social network based on the application permission associated with the first authorization token,

determining, based on the application permission, the profile data for the second user from social network data accessible on the second social network, and

obtaining, based on the profile data, a second payment identifier associated with the second user from the second social network;

causing, through the first social network, a payment to be made from the first account to a second account associated with the second user based at least on the second payment identifier and the profile data, wherein the first account corresponds to the first social network and the second account corresponds to the second social network;

generating a payment alert for the payment on the first social network;

determining a message adapter at a gateway device for the second social network, wherein the message adapter is configured to adapt the payment alert to a social messaging protocol utilized by the second social network for messaging between users;

authenticating the system with the gateway device using the first authorization token, wherein the authenticating authorizes the message adapter to adapt the payment alert to the second social network on behalf of the system;

adapting the payment alert for the second social network using a messaging format for the social messaging protocol; and

posting the adapted payment alert in a social message to the second user via the second account based on the adapted payment alert and the social messaging protocol.

2. The system of claim 1 , wherein the first authorization token is further associated with a payment permission from the first user to provide the payment to the second account of the second user.

3. The system of claim 2 , wherein the application permission from the first user permits the application to access user data associated with one or more user profiles of the first user on the first social network or the second social network or social post data shared by the second user with the first user on the first social network or the second social network.

4. The system of claim 1 , wherein the first authorization token corresponds to a permission provided by the second user that allows the application to obtain at least one of the profile data or the second payment identifier from the second social network.

5. The system of claim 1 , the operations further comprise:

receiving, via a permissions user interface, information corresponding to the application permission provided by the first user; and

in response to receiving the information corresponding to the first permission, creating the first authorization token based on the application permission.

6. The system of claim 1 , wherein the detecting the input corresponding to the payment from the first user to the second user includes detecting a selection of a selectable element provided in the user interface, wherein the selectable element corresponds to the second user.

7. The system of claim 1 , wherein the payment is processed by a payment provider, and wherein the application comprises one of a browser application or a payment application corresponding to the payment provider.

8. A method, comprising:

detecting, from a first social network corresponding to a first user, an input made via a user interface provided by the first social network in an application linked to the first social network and a first account associated with the first user, wherein the input corresponds to a payment from the first user of the first social network to a second user of a second social network, and wherein the first social network is different from the second social network;

in response to detecting the input corresponding to the payment, referencing a database for a first payment identifier and a first authorization token corresponding to the first user, wherein the first authorization token is associated with an application permission granted to the application by the first user that allows the application to access and post data on the first social network and the second social network;

determining that the application is permitted to access profile data for the second user from the second social network based on the application permission associated with the first authorization token,

determining, based on the application permission, the profile data for the second user from social network data accessible on the second social network, and

obtaining, based on the profile data, a second payment identifier associated with the second user from the second social network;

causing, through the first social network, a payment to be made from the first account to a second account associated with the second user based at least on the second payment identifier and the profile data, wherein the first account corresponds to the first social network and the second account corresponds to the second social network;

generating a payment alert for the payment on the first social network;

authenticating with a gateway device using the first authorization token, wherein the authenticating authorizes a message adapter to adapt the payment alert to the second social network using a social messaging protocol utilized by the second social network;

generating an adapted payment alert for the second social network using a messaging format for the social messaging protocol; and

posting the adapted payment alert in a social message to the second user via the second account based on the adapted payment alert and the social messaging protocol.

9. The method of claim 8 , wherein the first authorization token is further associated with a payment permission from the first user to provide the payment to the second account of the second user.

10. The method of claim 9 , wherein the application permission from the first user permits the application to access user data associated with one or more user profiles of the first user on the first social network or the second social network or social post data shared by the second user with the first user on the first social network or the second social network.

11. The method of claim 8 , wherein the first authorization token corresponds to a permission provided by the second user that allows the application to obtain at least one of the profile data or the second payment identifier from the second social network.

12. The method of claim 8 , further comprising:

receiving, via a permissions user interface, information corresponding to the application permission provided by the first user; and

in response to receiving the information corresponding to the first permission, creating the first authorization token based on the application permission.

13. The method of claim 8 , wherein the detecting the input corresponding to the payment from the first user to the second user includes detecting a selection of a selectable element provided in the user interface, wherein the selectable element corresponds to the second user.

14. The method of claim 8 , wherein the payment is processed by a payment provider, and wherein the application comprises one of a browser application or a payment application corresponding to the payment provider.

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

detecting, from a first social network corresponding to a first user, an input made via a user interface provided by the first social network in an application linked to the first social network and a first account associated with the first user, wherein the input corresponds to a payment from the first user of the first social network to a second user of a second social network, and wherein the first social network is different from the second social network;

in response to detecting the input corresponding to the payment, referencing a database for a first payment identifier and a first authorization token corresponding to the first user, wherein the first authorization token is associated with an application permission granted to the application by the first user that allows the application to access and post data on the first social network and the second social network;

determining that the application is permitted to access profile data for the second user from the second social network based on the application permission associated with the first authorization token,

determining, based on the application permission, the profile data for the second user from social network data accessible on the second social network, and

obtaining, based on the profile data, a second payment identifier associated with the second user from the second social network;

causing, through the first social network, a payment to be made from the first account to a second account associated with the second user based at least on the second payment identifier and the profile data, wherein the first account corresponds to the first social network and the second account corresponds to the second social network;

generating a payment alert for the payment on the first social network;

authenticating with a gateway device using the first authorization token, wherein the authenticating authorizes a message adapter to adapt the payment alert to the second social network using a social messaging protocol utilized by the second social network;

adapting the payment alert for the second social network using a messaging format for the social messaging protocol; and

posting the adapted payment alert in a social message to the second user via the second account based on the adapted payment alert and the social messaging protocol.

16. The non-transitory machine-readable medium of claim 15 , wherein the first authorization token is further associated with a payment permission from the first user to provide the payment to the second account of the second user.

17. The non-transitory machine-readable medium of claim 16 , wherein the application permission from the first user permits the application to access user data associated with one or more user profiles of the first user on the first social network or the second social network or social post data shared by the second user with the first user on the first social network or the second social network.

18. The non-transitory machine-readable medium of claim 15 , wherein the first authorization token corresponds to a permission provided by the second user that allows the application to obtain at least one of the profile data or the second payment identifier from the second social network.

19. The non-transitory machine-readable medium of claim 15 , the operations further comprise:

receiving, via a permissions user interface, information corresponding to the application permission provided by the first user; and

in response to receiving the information corresponding to the first permission, creating the first authorization token based on the application permission.

20. The non-transitory machine-readable medium of claim 15 , wherein the detecting the input corresponding to the payment from the first user to the second user includes detecting a selection of a selectable element provided in the user interface, wherein the selectable element corresponds to the second user.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2021
From: DORAN, THOMAS ANTHONY; TZE MEW, DENNIS WARREN KOO
To: EBAY INC.
Reel/Frame 058489/0023 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2021
From: EBAY INC.
To: PAYPAL, INC.
Reel/Frame 058489/0080 →
Continuity (4)
Continuation 15653221 · Jul 18, 2017
Continuation 13310127 · Dec 2, 2011
Provisional Application 61419750 · Dec 3, 2010
Related Publication 20220122069A1 · Apr 21, 2022
References Cited (24)
US 7711690B1 · Garrison et al. · 2010 [cited by applicant]
US 9710812B2 · Doran et al. · 2017 [cited by applicant]
US 20050144452A1 · Lynch et al. · 2005 [cited by applicant]
US 20060015463A1 · Gupta et al. · 2006 [cited by applicant]
US 20060085259A1 · Nicholas et al. · 2006 [cited by applicant]
US 20060265243A1 · Racho et al. · 2006 [cited by applicant]
US 20070299745A1 · Mulderry et al. · 2007 [cited by applicant]
US 20080046366A1 · Bemmel et al. · 2008 [cited by applicant]
US 20080109352A1 · Csoka · 2008 [cited by applicant]
US 20080207296A1 · Lutnick et al. · 2008 [cited by applicant]
US 20090076952A1 · Cadenas et al. · 2009 [cited by applicant]
US 20090292814A1 · Ting · 2009 [cited by examiner]
US 20100030578A1 · Siddique et al. · 2010 [cited by applicant]
US 20100077045A1 · Bercu et al. · 2010 [cited by applicant]
US 20100287250A1 · Carlson et al. · 2010 [cited by applicant]
US 20110137789A1 · Kortina · 2011 [cited by examiner]
US 20110161233A1 · Tieken · 2011 [cited by applicant]
US 20110173443A1 · Osterwalder · 2011 [cited by examiner]
US 20120150734A1 · Bangah · 2012 [cited by examiner]
US 20140164956A1 · Jojgov et al. · 2014 [cited by applicant]
US 20140195930A1 · Rajagopal et al. · 2014 [cited by applicant]
European Appl. No. 11844197.1, Extended European Search Report mailed Apr. 4, 2014, 5 pages. [cited by applicant]
International Appl. No. PCT/US2011/063109, PCT International Search Report and Written Opinion mailed Apr. 5, 2012, 5 pages. [cited by applicant]
International Preliminary Report on Patentability for Application No. PCT/US2011/063109 mailed on Jun. 13, 2013, 5 pages. [cited by applicant]