# US 10,769,622 B2 · User communications with a merchant through a social networking system

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,769,622 B2
- Document ID: US10769622B2
- Status: Granted
- Kind: B2
- Application number: 14/938,472
- Filed: 2015-11-11
- Published: 2016-09-29
- Granted: 2020-09-08
- Earliest claimed: 2015-03-25
- Assignees: Facebook, Inc.
- Applicants: Facebook, Inc.
- Inventors: Robert Franklin Daniel; Akash Gaurav Gupta; Garima Sinha
- Web page: https://patentgrep.com/patent/US10769622B2

## CPC

- G06Q 20/3672: {initialising or reloading thereof}
- G06Q 10/40: Business processes related to social networking or social networking services
- G06Q 20/12: specially adapted for electronic shopping systems
- G06Q 20/382: {insuring higher security of transaction}
- G06Q 20/3827: {Use of message hashing}
- G06Q 20/384: {using social networks}
- G06Q 30/0619: {Neutral agent}
- G06Q 2220/00: Business processing using cryptography
- H04L 9/50: {using hash chains, e.g. blockchains or hash trees}
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

The present disclosure is directed toward systems and methods for facilitating anonymous communications between a user and a merchant via a social networking system, wherein the user's identifying information is obfuscated from the merchant.

## Claims

### Claim 1

A method comprising:
receiving, by a social networking system server and from a client computing device associated with a user, a communication request by way of a social networking system plugin on a webpage associated with a merchant;
generating, in response to the received communication request, an opaque token associated with the user by creating a hash based on an identifier associated with the merchant and an identifier associated with the user;
providing, by the social networking system server, the generated opaque token to a third-party server associated with the merchant; and
providing, to the merchant within a social networking system communication interface and using the opaque token, an electronic messaging communication thread between the merchant and the user where an identity of the user is anonymous to the merchant within the electronic messaging communication thread.

### Claim 2 (depends on 1)

The method as recited in claim 1, wherein providing, to the merchant within the social networking system communication interface and using the opaque token, the electronic messaging communication thread between the merchant and the user comprises:
receiving, by the social networking system server and from the merchant, a message and the opaque token;
decrypting the received opaque token to identify the identifier associated with the user; and
generating, based on the received message from the merchant, the electronic messaging communication thread between the merchant and the user comprising the message.

### Claim 3 (depends on 1)

The method as recited in claim 1, further comprising providing, by the social networking system server, the webpage plugin to the merchant as part of a pre-registration process, the pre-registration process comprising receiving, from the merchant a merchant communication endpoint.

### Claim 4 (depends on 3)

The method as recited in claim 3, wherein the pre-registration process further comprises providing, by the social networking system server to the merchant and in response to receiving the merchant communication endpoint, a plurality of social networking system communication endpoints.

### Claim 5 (depends on 4)

The method as recited in claim 4, wherein providing, to the merchant within the social networking system communication interface and using the opaque token, the electronic messaging communication thread between the merchant and the user comprises:
receiving, by the social networking system server via one or more of the plurality of social networking system communication endpoints and from the merchant, a message and the opaque token;
decrypting the received opaque token to identify the identifier associated with the user; and
generating, based on the received message from the merchant and the one or more plurality of communication endpoints, the electronic messaging communication thread between the merchant and the user comprising the message.

### Claim 6 (depends on 5)

The method as recited in claim 5, further comprising generating a rich communication object comprising the message from the merchant, wherein generating the electronic messaging communication thread further comprises replacing the message with the rich communication object.

### Claim 7 (depends on 5)

The method as recited in claim 5, further comprising formatting the message based on the one or more communication endpoints by which the message was received.

### Claim 8 (depends on 5)

The method as recited in claim 5, further comprising:
receiving, by the social networking system server and in response to the generated electronic messaging communication thread, a communication from the user directed to the merchant;
identifying the generated opaque token associated with the user; and
providing, by the social networking system server to the merchant, the opaque token and the communication from the user as part of the electronic messaging communication thread.

### Claim 9 (depends on 1)

The method as recited in claim 1, further comprising facilitating the electronic messaging communication thread between the merchant and the user by providing, by the social networking system server, communications to the user from the merchant by way of a social networking system communications application while allowing the user to see the identity of the merchant, and providing communications to the merchant from the user by way of the social networking system while the identity of the user is anonymous to the merchant.

### Claim 10 (depends on 9)

The method as recited in claim 9, wherein facilitating the electronic messaging communication thread between the merchant and the user within a social networking system communication interface further comprises receiving, by the social networking system server, communications from the merchant addressed to the user by way of a dedicated web address.

### Claim 11

A social networking system server comprising:
at least one processor; and
at least one non-transitory computer-readable storage medium storing instructions thereon that, when executed by the at least one processor, cause the social networking system server to:
receive, from a client computing device associated with a user, a communication request by way of a social networking system plugin on a webpage associated with a merchant;
generate, in response to the received communication request, an opaque token associated with the user by creating a hash based on an identifier associated with the merchant and an identifier associated with the user;
provide the generated opaque token to a third-party server associated with the merchant; and
provide, to the merchant within a social networking system communication interface and using the opaque token, an electronic messaging communication thread between the merchant and the user based on the opaque token where an identity of the user is anonymous to the merchant within the electronic messaging communication thread.

### Claim 12 (depends on 11)

The system as recited in claim 11, further storing instructions that, when executed by the at least one processor, cause the social networking system server to provide the webpage plugin to the merchant as part of a pre-registration process, the pre-registration process comprising receiving, from the merchant a merchant communication endpoint, and provide, to the merchant and in response to receiving the merchant communication endpoint, a plurality of social networking system communication endpoints.

### Claim 13 (depends on 12)

The system as recited in claim 12, wherein providing, to the merchant within the social networking system communication interface and using the opaque token, the electronic messaging communication thread between the merchant and the user comprises:
receiving, via one or more of the plurality of social networking system communication endpoints and from the merchant, a message and the opaque token;
decrypting the received opaque token to identify the identifier associated with the user; and
generating, based on the received message from the merchant and the one or more plurality of communication endpoints, the electronic message communication thread between the merchant and the user comprising the message.

### Claim 14 (depends on 13)

The system as recited in claim 13, further storing instructions that, when executed by the at least one processor, cause the social networking system server to generate a rich communication object comprising the message, wherein the rich communication object comprises one or more of text, a digital photograph, a digital image, a hyperlink, and an interactive control.

### Claim 15 (depends on 14)

The system as recited in claim 14, wherein the instructions, when executed by the at least one processor, further cause the social networking system server to format the rich communication object based on the one or more communication endpoints by which the message from the merchant was received.

### Claim 16 (depends on 15)

The system as recited in claim 15, further storing instructions that, when executed by the at least one processor, cause the social networking system server to:
receive, in response to the generated electronic messaging communication thread, a communication from the user directed to the merchant;
identify the generated opaque token associated with the user; and
provide, to the merchant, the opaque token and the communication from the user as part of the electronic messaging communication thread.

### Claim 17 (depends on 16)

The system as recited in claim 16, further storing instructions that, when executed by the at least one processor, cause the social networking system server to facilitate the electronic messaging communication thread between the merchant and the user by providing communications to the user from the merchant by way of a social networking system communications application while allowing the user to see the identity of the merchant, and providing communications to the merchant from the user by way of the social networking system while the identity of the user is anonymous to the merchant.

### Claim 18 (depends on 17)

The system as recited in claim 17, facilitating the electronic messaging communication thread between the merchant and the user within a social networking system communication interface further comprises receiving communications from the merchant addressed to the user by way of a dedicated web address.

### Claim 19

A non-transitory computer readable medium storing instructions thereon that, when executed by at least one processor, cause a social networking system server to:
receive, from a client computing device associated with a user, a communication request by way of a social networking system plugin on a webpage associated with a merchant;
generate, in response to the received communication request, an opaque token associated with the user by creating a hash based on an identifier associated with the merchant and an identifier associated with the user;
provide the generated opaque token to a third-party server associated with the merchant; and
provide, to the merchant within a social networking system communication interface and using the opaque token, an electronic messaging communication thread between the merchant and the user based on the opaque token where an identity of the user is anonymous to the merchant within the electronic messaging communication thread.

### Claim 20 (depends on 19)

The non-transitory computer readable medium as recited in claim 19, wherein providing, to the merchant within the social networking system communication interface and using the opaque token, the electronic messaging communication thread between the merchant and the user comprises:
receiving, from the merchant, a message and the opaque token;
decrypting the received opaque token to identify the identifier associated with the user; and
generating, based on the received message from the merchant, the electronic message communication thread between the merchant and the user.
