# US 8,751,213 B2 · Community translation on a social network

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

- Number: US 8,751,213 B2
- Document ID: US8751213B2
- Status: Granted
- Kind: B2
- Application number: 13/929,742
- Filed: 2013-06-27
- Published: 2013-10-31
- Granted: 2014-06-10
- Earliest claimed: 2007-12-05
- Assignees: Facebook, Inc.
- Applicants: Facebook, Inc.
- Inventors: Yishan Wong; Stephen M. Grimm; Nicolas Vera; Marcel Laverdet; Ting Yin Kwan; Christopher W. Putnam; Javier Olivan Lopez; Katherine P. Losse; Rebekah Cox; Chad Little
- Web page: https://patentgrep.com/patent/US8751213B2

## CPC

- G06F 40/40: Processing or translation of natural language (natural language analysis G06F40/20; semantic analysis G06F40/30)
- G06Q 10/10: Office automation; Time management
- G06Q 30/02: Marketing; Price estimation or determination; Fundraising
- H04L 67/306: User profiles
- H04L 67/535: {Tracking the activity of the user (network monitoring arrangements H04L43/00; recording of computer activity G06F11/34)}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- 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

Embodiments of the invention provide techniques for translating text in a social network. In one embodiment translations of text phrases are received from members of the social network. These text phrases include content displayed in a social networking system, such as content from social networking objects. A particular member is provided with content including a text phrase in a first language, and the member requests translation into another language. Responsive to this request, a translation of the text phrase is selected from a set of available translations. The selection is based on actions by friends of the member in the social network, the actions being associated with the set of available translations. These actions can the viewing of or approval of translations by the friends, for example. The selected translation is then presented to the member requesting the translation.

## Claims

### Claim 1

A computer implemented method comprising:
for each of a plurality of members of a social networking system, maintaining a respective set of connections to other members of the social networking system;
selecting, by a computer system and for a text phrase in a first language, a translation of the text phrase from a set of translations of the text phrase in a second language, wherein the selecting is based on one or more actions by one or more other members identified in the set of connections for a particular member maintained by the social networking system, wherein the actions are associated with translations from the set of translations; and
presenting the selected translation of the text phrase to the particular member.

### Claim 2 (depends on 1)

The method of claim 1, wherein the text phrase comprises a portion of a social networking system object.

### Claim 3 (depends on 2)

The method of claim 2, wherein the social networking system object comprises an external application.

### Claim 4 (depends on 1)

The method of claim 1, wherein the text phrase comprises a portion of a social networking system infrastructure.

### Claim 5 (depends on 1)

The method of claim 1, wherein the selecting is based on which of the translations from the set of translations were viewed by the one or more other members connected to the particular member.

### Claim 6 (depends on 1)

The method of claim 1, wherein the selecting is based on which of the translations from the set of translations were created by the one or more other members connected to the particular member.

### Claim 7 (depends on 1)

The method of claim 1, wherein the selecting is based on which of the translations from the set of translations were rejected by the one or more other members connected to the particular member, the rejecting of a translation comprising a member connected to the particular member requesting an alternate translation after viewing the translation.

### Claim 8 (depends on 1)

The method of claim 1, further comprising:
determining quality scores for the translations in the set of translations based on votes received from voting members of the social network, each vote indicating the voting member's perceived quality of the translation; and
wherein the selecting is based on a comparison of the quality scores for the translations in the set of translations.

### Claim 9 (depends on 8)

The method of claim 8, further comprising:
determining a weight for each received vote, the weight indicating the vote's relative contribution to the quality score.

### Claim 10 (depends on 9)

The method of claim 9, wherein the weight of a vote submitted by a voting member is based on the perceived quality among members of translations previously submitted by the voting member.

### Claim 11 (depends on 9)

The method of claim 9, wherein the weight of a vote submitted by a voting member who is connected to the particular member is weighted more heavily than a vote submitted by a voting member who is not connected to the particular member requesting the translation.

### Claim 12 (depends on 1)

The method of claim 1, wherein presenting the selected translation to the member further comprises:
displaying a confidence level associated with the selected translation, the confidence level based on actions by the one or more other members connected to the particular member in the social network, the actions associated with translations from the set of translations.

### Claim 13 (depends on 1)

The method of claim 1, wherein each of the set of connections is maintained by the social networking system in association with a user profile of each member.

### Claim 14

A computer program product comprising a non-transitory computer-readable storage medium containing computer program code for:
for each of a plurality of members of a social networking system, maintaining a respective set of connections to other members of the social networking system;
selecting, by a computer system and for a text phrase in a first language, a translation of the text phrase from a set of translations of the text phrase in a second language, wherein the selecting is based on one or more actions by one or more other members identified in the set of connections for a particular member maintained by the social networking system, wherein the actions are associated with translations from the set of translations; and
presenting the selected translation of the text phrase to the particular member.

### Claim 15 (depends on 14)

The computer program product of claim 14, wherein the text phrase comprises a portion of a social networking system object.

### Claim 16 (depends on 15)

The computer program product of claim 15, wherein the social networking system object comprises an external application.

### Claim 17 (depends on 14)

The computer program product of claim 14, wherein the text phrase comprises a portion of a social networking system infrastructure.

### Claim 18 (depends on 14)

The computer program product of claim 14, wherein the selecting is based on which of the translations from the set of translations were viewed by the one or more other members connected to the particular member.

### Claim 19 (depends on 14)

The computer program product of claim 14, wherein the selecting is based on which of the translations from the set of translations were created by the one or more members connected to the particular member.

### Claim 20 (depends on 14)

The computer program product of claim 14, wherein the selecting is based on which of the translations from the set of translations were rejected by the one or more members connected to the particular member, the rejecting of a translation comprising a member connected to the particular member requesting an alternate translation after viewing the translation.

### Claim 21 (depends on 14)

The computer program product of claim 14, wherein the computer code is further configured for:
determining quality scores for the translations in the set of translations based on votes received from voting members of the social network, each vote indicating the voting member's perceived quality of the translation; and
wherein the selecting is based on a comparison of the quality scores for the translations in the set of translations.

### Claim 22 (depends on 21)

The computer program product of claim 21, wherein the computer code is further configured for:
determining a weight for each received vote, the weight indicating the vote's relative contribution to the quality score.

### Claim 23 (depends on 22)

The computer program product of claim 22, wherein the weight of a vote submitted by a voting member is based on the perceived quality among members of translations previously submitted by the voting member.

### Claim 24 (depends on 22)

The computer program product of claim 22, wherein the weight of a vote submitted by a voting member who is connected to the particular member is weighted more heavily than a vote submitted by a voting member who is not connected to the particular member requesting the translation.

### Claim 25 (depends on 14)

The computer program product of claim 14, wherein presenting the selected translation to the particular member further comprises:
displaying a confidence level associated with the selected translation, the confidence level based on actions by the one or more other members connected to the member in the social network, the actions associated with translations from the set of translations.

### Claim 26 (depends on 14)

The computer program product of claim 14, wherein each of the set of connections is maintained by the social networking system in association with a user profile of each member.
