# US 12,120,106 B1 · Crypto exchange friending

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

- Number: US 12,120,106 B1
- Document ID: US12120106B1
- Status: Granted
- Kind: B1
- Application number: 16/933,318
- Filed: 2020-07-20
- Granted: 2024-10-15
- Earliest claimed: 2017-07-13
- Assignees: Roblox Corporation
- Applicants: Roblox Corporation
- Inventors: David B. Baszucki; Deepak Murali Chandrasekaran
- Web page: https://patentgrep.com/patent/US12120106B1

## CPC

- A63F 13/35: Details of game servers
- H04L 63/083: {using passwords (cryptographic mechanisms or cryptographic arrangements for entity authentication using a predetermined code H04L9/3226)}
- A63F 13/75: Enforcing rules, e.g. detecting foul play or generating lists of cheating players
- A63F 13/79: involving player-related data, e.g. identities, accounts, preferences or play histories
- A63F 13/795: for finding other players; for building a team; for providing a buddy list
- A63F 13/87: Communicating with other players during game play, e.g. by e-mail or chat
- G06F 21/33: using certificates
- H04L 12/1818: {Conference organisation arrangements, e.g. handling schedules, setting up parameters needed by nodes to attend a conference, booking network resources, notifying involved parties}
- H04L 51/046: Interoperability with other network applications or services
- H04L 51/10: Multimedia information
- H04W 4/08: User group management
- H04L 51/04: Real-time or near real-time messaging, e.g. instant messaging [IM]
- H04L 51/18: Commands or executable codes
- H04L 67/131: Protocols for games, networked simulations or virtual reality
- H04W 4/21: for social networking applications
- A63F: CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

An indication of a first selection of one or more authentication code elements from a first authentication code elements is received from a first user device corresponding to a first user account associated with a collaboration platform. An indication of a second selection of one or more authentication code elements from a second authentication code elements is received from a second user device corresponding to a second user account associated with the collaboration platform. A determination is made that the first selection of authentication code elements matches the second selection of authentication code elements. Responsive to determining that the first selection of authentication code elements matches the second selection of authentication code elements, a trusted relationship between the first user account and the second user account is established via the collaboration platform.

## Claims

### Claim 1

A system comprising:
a memory; and
a processing device, coupled to the memory, to:
receive, from a first user device corresponding to a first user account associated with a collaboration platform, an indication of a first selection of one or more authentication code elements from a first plurality of authentication code elements;
receive, from a second user device corresponding to a second user account associated with the collaboration platform, an indication of a second selection of one or more authentication code elements from a second plurality of authentication code elements;
determine that the first selection of authentication code elements matches the second selection of authentication code elements; and
responsive to determining that the first selection of authentication code elements matches the second selection of authentication code elements, establish, via the collaboration platform, a trusted relationship between the first user account and the second user account.

### Claim 2 (depends on 1)

The system of claim 1, wherein the first selection of authentication code elements comprises a subset of the first plurality of authentication code elements, wherein the second selection of authentication code elements comprises a subset of the second plurality of authentication code elements, and wherein to determine that the first selection of authentication code elements matches the second selection of authentication code elements, the processing device to:
determine that the first selection of the subset of authentication code elements matches the second selection of the subset of authentication code elements.

### Claim 3 (depends on 1)

The system of claim 1, the processing device further to:
receive, from the first user device corresponding to the first user account, a request to establish the trusted relationship between the first user account and the second user account;
responsive to receiving the request to establish the trusted relationship, transmit the first plurality of authentication code elements to the first user device corresponding to the first user account; and
transmit the second plurality of authentication code elements to the second user device corresponding to the second user account.

### Claim 4 (depends on 1)

The system of claim 1, the processing device further to:
responsive to establishing the trusted relationship between the first user account and the second user account, enable additional functionality, via the collaboration platform, for one or more of the first user account or the second user account.

### Claim 5 (depends on 4)

The system of claim 4, wherein the additional functionality comprises a messaging functionality that allows the first user account to communicate with the second user account using a messaging service via the collaboration platform.

### Claim 6 (depends on 4)

The system of claim 4, wherein the collaboration platform comprises a virtual gaming environment, wherein the additional functionality comprises a sharing functionality that allows the first user account to share virtual items with the second user account in the virtual gaming environment.

### Claim 7 (depends on 6)

The system of claim 6, wherein the additional functionality comprises a following functionality that allows a first character of the first user account to follow a second character of the second user account into a game of the virtual gaming environment.

### Claim 8 (depends on 6)

The system of claim 6, wherein the additional functionality comprises an invitation functionality that allows the first user account to invite the second user account to a private game of the virtual gaming environment.

### Claim 9 (depends on 6)

The system of claim 6, wherein the additional functionality comprises a group functionality that allows the first user account to invite the second user account to join a group in the virtual gaming environment, wherein the first user account is at least one of a group member or a group creator of the group.

### Claim 10 (depends on 1)

The system of claim 1, the processing device further to:
disable a messaging functionality of the collaboration platform that disables communication between the first user account and the second user account using a messaging service of the collaboration platform prior to establishing the trusted relationship between the first user account and the second user account.

### Claim 11

A method comprising:
receiving, from a first user device corresponding to a first user account associated with a collaboration platform, a first selection of one or more authentication code elements from a first plurality of authentication code elements;
receiving, from a second user device corresponding to a second user account associated with the collaboration platform, a second selection of one or more authentication code elements from a second plurality of authentication code elements;
determining, by a processing device, that the first selection of authentication code elements matches the second selection of authentication code elements; and
responsive to determining that the first selection of authentication code elements matches the second selection of authentication code elements, establishing, via the collaboration platform, a trusted relationship between the first user account and the second user account.

### Claim 12 (depends on 11)

The method of claim 11, wherein the first plurality of authentication code elements and the second plurality of authentication code elements comprises a plurality of features, and wherein determining that the first selection of authentication code elements matches the second selection of authentication code elements, comprises:
comparing some but not all the plurality of features between the first selection of authentication code elements and the second selection of authentication code elements.

### Claim 13 (depends on 11)

The method of claim 11, further comprising:
receiving, from the first user device corresponding to the first user account, a request to establish the trusted relationship between the first user account and the second user account;
responsive to receiving the request to establish the trusted relationship, transmitting the first plurality of authentication code elements to the first user device corresponding to the first user account; and
transmitting the second plurality of authentication code elements to the second user device corresponding to the second user account.

### Claim 14 (depends on 11)

The method of claim 11, further comprising:
responsive to establishing the trusted relationship between the first user account and the second user account, enabling additional functionality, via the collaboration platform, for one or more of the first user account or the second user account.

### Claim 15 (depends on 11)

The method of claim 11, further comprising:
providing, for presentation at the second user device, the second plurality of authentication code elements that include at least the one or more authentication code elements of the first selection of authentication code elements; and
wherein determining that the first selection of authentication code elements matches the second selection of authentication code elements, comprises:
determining that the one or more authentication code elements of the second selection of authentication code elements are a same as the one or more authentication code elements from the first selection of authentication code elements.

### Claim 16 (depends on 11)

The method of claim 11, wherein determining that the first selection of authentication code elements matches the second selection of authentication code elements, comprises:
determining whether the first selection of authentication code elements and the second selection of authentication code elements were received within a threshold amount of time; and
responsive to determining that the first selection of authentication code elements and the second selection of authentication code elements were received within the threshold amount of time, determining that the one or more authentication code elements of the first selection match the one or more authentication code elements of the second selection.

### Claim 17 (depends on 11)

The method of claim 11, wherein determining that the first selection of authentication code elements matches the second selection of authentication code elements, comprises:
determining whether the first selection of authentication code elements is received prior to the second selection of authentication code elements; and
responsive to determining that the first selection of authentication code elements were received prior to the second selection of authentication code elements, determining that the one or more authentication code elements of the first selection match the one or more authentication code elements of the second selection.

### Claim 18

A non-transitory computer-readable medium comprising instructions that, responsive to execution by a processing device, cause the processing device to perform operations comprising:
receiving, from a first user device corresponding to a first user account associated with a collaboration platform, an indication of a first selection of one or more authentication code elements from a first plurality of authentication code elements;
receiving, from a second user device corresponding to a second user account associated with the collaboration platform, an indication of a second selection of one or more authentication code elements from a second plurality of authentication code elements;
determining, by a processing device, that the first selection of authentication code elements matches the second selection of authentication code elements; and
responsive to determining that the first selection of authentication code elements matches the second selection of authentication code elements, establishing, via the collaboration platform, a trusted relationship between the first user account and the second user account.

### Claim 19 (depends on 18)

The non-transitory computer-readable medium of claim 18, wherein the first selection of authentication code elements comprises a subset of the first plurality of authentication code elements, wherein the second selection of authentication code elements comprises a subset of the second plurality of authentication code elements, and wherein determining that the first selection of authentication code elements matches the second selection of authentication code elements comprises determining that the first selection of the subset of authentication code elements matches the second selection of the subset of authentication code elements.

### Claim 20 (depends on 18)

The non-transitory computer-readable medium of claim 18, the operations further comprising:
responsive to establishing the trusted relationship between the first user account and the second user account, enabling additional functionality, via the collaboration platform, at one or more of the first user account or the second user account.
