IP Library Granted Patent US 10,581,771
Granted Patent B2
US 10,581,771 · App. 15/394,101 · Granted Mar 3, 2020

Techniques for a messaging agent platform

Inventors: Seth Garrett Steinberg Rosenberg (San Francisco, CA); Aditya Gopal Bhandarkar (San Jose, CA); Yoram Talmor (Cupertino, CA); Jeremy Harrison Goldberg (San Francisco, CA); Mikhail Larionov (Palo Alto, CA); Jessica Lee (Menlo Park, CA); Nicolas Andrij Bushak (San Francisco, CA)
Assignee: FACEBOOK, INC.
H04L51/046G06F3/0482G06Q20/322G06Q30/0203G06Q30/0613G06Q30/0631G06Q30/0643G06Q50/01H04L51/16H04L51/32H04L67/02H04L67/04H04L67/18H04L67/20H04L67/2804H04L67/306H04L67/42H04W4/12H04L51/04H04N21/4788
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,581,771
App. No.
15/394,101
Granted
Mar 3, 2020
Kind
B2
Abstract

Techniques for a messaging agent platform are described. In one embodiment, an apparatus may comprise a intermediary server operative to send a page-scoped identifier to a front-end application, the front-end application associated with an entity, the page-scoped identifier identifying a user account with a messaging system in relation to a representation for the entity within the messaging system; receive a user information request from a contact application at the intermediary server, the contact application associated with the representation for the entity within the messaging system, the user information request for the page-scoped identifier; determine a user access consent setting for the page-scoped identifier for the user account; and send a user information data package to the contact application in response to the user information request when the user access consent setting for the page-scoped identifier indicates user consent. Other embodiments are described and claimed.

Claims (70)

1. A computer-implemented method, comprising:

sending a page-scoped identifier to a commerce front-end application from a commerce intermediary server, the commerce front-end application associated with a commerce entity, the page-scoped identifier comprising a unique identifier for a user account on a web page associated with the commerce entity;

receiving a user information request from a commerce contact application at the commerce intermediary server, the commerce contact application associated with a commerce representation for the commerce entity within the messaging system, the user information request for the user account associated with the page-scoped identifier;

determining at a commerce intermediary server, a user access consent setting for the page-scoped identifier for the user account, the user access consent setting indicating whether a user associated with the user account is willing to share user information of the user with the commerce contact application, the user information include one or more of name information, contact information and biographical information of the user;

sending a user information data package comprising the user information of the user to the commerce contact application from the commerce intermediary server in response to the user information request when the user access consent setting for the page-scoped identifier indicates user consent; and

rejecting the user information request when the user access consent setting for the page-scoped identifier indicates user non-consent.

2. The method of claim 1 , further comprising:

receiving a user-to-commerce invocation associated with the commerce entity in association with the user account;

generating the page-scoped identifier in response to the user-to-commerce invocation; and

sending the page-scoped identifier to the commerce front-end application in response to the user-to-commerce invocation.

3. The method of claim 1 , further comprising:

receiving a user-to-commerce message thread invocation from a client device associated with the user account, the user-to-commerce message thread invocation in association with a commerce-entity trigger suggestion on the client device; and

sending the page-scoped identifier to the commerce front-end application in response to receiving the user-to-commerce message thread invocation from the client device.

4. The method of claim 1 , further comprising:

receiving a user-to-commerce invocation in association with a web plugin on a web page associated with the commerce entity; and

sending the page-scoped identifier to the commerce front-end application in response to receiving the user-to-commerce invocation in association with the web plugin.

5. The method of claim 1 , further comprising:

receiving a phone number record from the commerce front-end application;

matching the phone number record to the user account; and

sending the page-scoped identifier to the commerce front-end application in response to matching the phone number record received from the commerce front-end application to the user account.

6. The method of claim 1 , further comprising:

receiving a commerce-to-user message from a commerce messaging application, the commerce-to-user message addressed to the page-scoped identifier;

identifying the user account based on the page-scoped identifier; and

sending the commerce-to-user message to a client device associated with the user account.

7. The method of claim 1 , further comprising:

receiving a user-to-commerce message from a client device associated with the user account, the user-to-commerce message addressed to a user-to-commerce message thread associated with the commerce entity; and

setting the user access consent setting for the page-scoped identifier for the user account to indicate user consent.

8. An apparatus, comprising:

a processor circuit on a device; and

a commerce intermediary server operative on the processor circuit to:

send a page-scoped identifier to a commerce front-end application, the commerce front-end application associated with a commerce entity, the page-scoped identifier comprising a unique identifier for a user account on a webpage associated with the commerce entity;

receive a user information request from a commerce contact application at the commerce intermediary server, the commerce contact application associated with a commerce representation for the commerce entity within the messaging system, the user information request for the user account associated with the page-scoped identifier;

determine, at a commerce intermediary server, a user access consent setting for the page-scoped identifier for the user account, the user access consent setting indicating whether a user associated with the user account is willing to share user information of the user with the commerce contact application, the user information include one or more of name information, contact information and biographical information of the user;

send a user information data package comprising the user information of the user to the commerce contact application in response to the user information request when the user access consent setting for the page-scoped identifier indicates user consent; and

reject the user information request when the user access consent setting for the page-scoped identifier indicates user non-consent.

9. The apparatus of claim 8 , further comprising:

the commerce intermediary server operative to receive a user-to-commerce invocation associated with the commerce entity in association with the user account; generate the page-scoped identifier in response to the user-to-commerce invocation; and send the page-scoped identifier to the commerce front-end application in response to the user-to-commerce invocation.

10. The apparatus of claim 8 , further comprising:

the commerce intermediary server operative to receive a user-to-commerce message thread invocation from a client device associated with the user account, the user-to-commerce message thread invocation in association with a commerce-entity trigger suggestion on the client device; and send the page-scoped identifier to the commerce front-end application in response to receiving the user-to-commerce message thread invocation from the client device.

11. The apparatus of claim 8 , further comprising:

the commerce intermediary server operative to receive a user-to-commerce invocation in association with a web plugin on a web page associated with the commerce entity; and send the page-scoped identifier to the commerce front-end application in response to receiving the user-to-commerce invocation in association with the web plugin.

12. The apparatus of claim 8 , further comprising:

the commerce intermediary server operative to receive a phone number record from the commerce front-end application; match the phone number record to the user account; and send the page-scoped identifier to the commerce front-end application in response to matching the phone number record received from the commerce front-end application to the user account.

13. The apparatus of claim 8 , further comprising:

the commerce intermediary server operative to receive a commerce-to-user message from a commerce messaging application, the commerce-to-user message addressed to the page-scoped identifier; identify the user account based on the page-scoped identifier; and send the commerce-to-user message to a client device associated with the user account.

14. The apparatus of claim 8 , further comprising:

the commerce intermediary server operative to receive a user-to-commerce message from a client device associated with the user account, the user-to-commerce message addressed to a user-to-commerce message thread associated with the commerce entity; and set the user access consent setting for the page-scoped identifier for the user account to indicate user consent.

15. At least one non-transitory computer-readable storage medium comprising instructions that, when executed, cause a system to:

send a page-scoped identifier to a commerce front-end application from a commerce intermediary server, the commerce front-end application associated with a commerce entity, the page-scoped identifier comprising a unique identifier for a user account on a webpage associated with the commerce entity;

receive a user information request from a commerce contact application at the commerce intermediary server, the commerce contact application associated with a commerce representation for the commerce entity within the messaging system, the user information request for the user account associated with the page-scoped identifier;

determine, at a commerce intermediary server, a user access consent setting for the page-scoped identifier for the user account, the user access consent setting indicating whether a user associated with the user account is willing to share user information of the user with the commerce contact application, the user information include one or more of name information, contact information and biographical information of the user;

send a user information data package comprising the user information of the user to the commerce contact application from the commerce intermediary server in response to the user information request when the user access consent setting for the page-scoped identifier indicates user consent; and

reject the user information request when the user access consent setting for the page-scoped identifier indicates user non-consent.

16. The non-transitory computer-readable storage medium of claim 15 , comprising further instructions that, when executed, cause a system to:

receive a user-to-commerce message thread invocation from a client device associated with the user account, the user-to-commerce message thread invocation in association with a commerce-entity trigger suggestion on the client device; and

send the page-scoped identifier to the commerce front-end application in response to receiving the user-to-commerce message thread invocation from the client device.

17. The non-transitory computer-readable storage medium of claim 15 , comprising further instructions that, when executed, cause a system to:

receive a user-to-commerce invocation in association with a web plugin on a web page associated with the commerce entity; and

send the page-scoped identifier to the commerce front-end application in response to receiving the user-to-commerce invocation in association with the web plugin.

18. The non-transitory computer-readable storage medium of claim 15 , comprising further instructions that, when executed, cause a system to:

receive a phone number record from the commerce front-end application;

match the phone number record to the user account; and

send the page-scoped identifier to the commerce front-end application in response to matching the phone number record received from the commerce front-end application to the user account.

19. The non-transitory computer-readable storage medium of claim 15 , comprising further instructions that, when executed, cause a system to:

receive a commerce-to-user message from a commerce messaging application, the commerce-to-user message addressed to the page-scoped identifier;

identify the user account based on the page-scoped identifier; and

send the commerce-to-user message to a client device associated with the user account.

20. The non-transitory computer-readable storage medium of claim 15 , comprising further instructions that, when executed, cause a system to:

receive a user-to-commerce message from a client device associated with the user account, the user-to-commerce message addressed to a user-to-commerce message thread associated with the commerce entity; and

set the user access consent setting for the page-scoped identifier for the user account to indicate user consent.

Assignments (2)
CHANGE OF NAME Recorded May 5, 2022
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 059858/0387 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 28, 2017
From: ROSENBERG, SETH GARRETT STEINBERG; BHANDARKAR, ADITYA GOPAL; TALMOR, YORAM; GOLDBERG, JEREMY HARRISON; LARIONOV, MIKHAIL; LEE, JESSICA; BUSHAK, NICOLAS ANDRIJ
To: FACEBOOK, INC.
Reel/Frame 041758/0936 →
Continuity (2)
Provisional Application 62321082 · Apr 11, 2016
Related Publication 20170293954A1 · Oct 12, 2017
Cited By (3)
US 12,223,228 US 12,381,880 US 12,405,717