# US 10,122,669 B1 · Social annotations derived from client contact lists

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

- Number: US 10,122,669 B1
- Document ID: US10122669B1
- Status: Granted
- Kind: B1
- Application number: 14/283,160
- Filed: 2014-05-20
- Granted: 2018-11-06
- Earliest claimed: 2014-05-20
- Assignees: Google Inc.
- Applicants: Google Inc.
- Inventors: Justin Lewis; Ruxandra Georgiana Paun
- Web page: https://patentgrep.com/patent/US10122669B1

## CPC

- H04L 51/52: for supporting social networking services
- G06Q 10/42: Determination of affinities or common interests between users
- G06Q 10/48: using social graphs
- H04W 4/21: for social networking applications
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- 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
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

A method for deriving social annotations from a client contact list is disclosed. The method includes transmitting, by a client device, a request for a media item. The method further includes receiving, by the client device, the requested media item and social annotation data related to the requested media item. The received social annotation data is at least partially derived from a plurality of contact identifiers obtained from a contact list associated with the client device. The requested media item and at least one social annotation based on the social annotation data are presented by the client device.

## Claims

### Claim 1

A method comprising:
transmitting, by a client device, a request for a media item;
receiving, by the client device, the media item and social annotation data related to the media item from a server;
identifying, by the client device, at least one social annotation to be displayed with the media item based on the received social annotation data, wherein the at least one social annotation is derived from a contact identifier of a contact list stored on the client device, and wherein the contact list comprises user accounts of a subset of a plurality of contacts of a user of the client device;
retrieving, by the client device, data stored locally on the client device for the at least one social annotation, the data stored locally on the client device comprising an image associated with the contact identifier;
generating for display the at least one social annotation based on the data stored locally on the client device, wherein the social annotation comprises an indication of an action related to the media item, the action being taken by a contact from the contact list using a respective device of the contact prior to the client device transmitting the request for the media item, wherein the at least one social annotation comprises a first social annotation and a second social annotation, wherein the first social annotation and the second social annotation are assigned a first priority value and a second priority value, respectively, and wherein the first priority value is greater than the second priority value; and
presenting, by the client device, the media item and the at least one social annotation based on the social annotation data, wherein the at least one social annotation comprises a representation of the contact from the contact list generated based on the data stored locally on the client device, wherein the first social annotation and the second social annotation are presented in an arrangement based on the first priority value and the second priority value, and wherein the first social annotation is presented closer to the media item than the second social annotation.

### Claim 2 (depends on 1)

The method of claim 1, wherein the contact identifier comprises at least one of a telephone number, an e-mail address, a social account identifier, or a username.

### Claim 3 (depends on 1)

The method of claim 1, wherein the social annotation data is generated based at least partially on the action taken by the contact of the contact list, the action further being taken using a social account associated with the contact, and wherein the action comprises at least one of selecting to view the media item, downloading the media item, recommending the media item, endorsing the media item, or generating a review of the media item.

### Claim 4 (depends on 1)

The method of claim 1, wherein the first priority value and the second priority value are determined based on interactions between the user of the client device and one or more contacts of the contact list.

### Claim 5 (depends on 1)

The method of claim 1, wherein each social annotation is a clickable element that is displayed adjacent to the media item.

### Claim 6 (depends on 5)

The method of claim 5, wherein presenting at least one social annotation comprises retrieving the image associated with the contact identifier as the representation of the contact.

### Claim 7 (depends on 1)

The method of claim 1, wherein the at least one social annotation represents a plurality of social annotations for the media item, wherein at least one of the plurality of social annotations is associated with the contact identifier of the contact list, and wherein the method further comprises:
assigning, to each of the plurality of social annotations, a priority value based on interactions between the client device and contacts corresponding to each of a plurality of contact identifiers of the contact list;
identifying a subset of the plurality of social annotations based on the respective priority values of each of the plurality of social annotations; and
presenting the subset of social annotations with the media item.

### Claim 8 (depends on 7)

The method of claim 7, wherein identifying the subset comprises determining a size of the subset based on a size of a displayable area of the client device.

### Claim 9

A non-transitory machine-readable medium having instructions encoded thereon which, when executed by a processor, cause the processor to perform operations comprising:
transmitting, by a client device, a request for a media item;
receiving, by the client device, the media item and social annotation data related to the media item from a server;
identifying at least one social annotation to be displayed with the media item based on the received social annotation data, wherein the at least one social annotation is derived from a contact identifier of a contact list stored on the client device, and wherein the contact list comprises user accounts of a subset of a plurality of contacts of a user of the client device;
retrieving, by the client device, data stored locally on the client device for the at least one social annotation, the data stored locally on the client device comprising an image associated with the contact identifier;
generating for display the at least one social annotation based on the data stored locally on the client device, wherein the social annotation comprises an indication of an action related to the media item, the action having been performed by a contact from the contact list using a respective device of the contact, wherein the at least one social annotation comprises a first social annotation and a second social annotation, wherein the first social annotation and the second social annotation are assigned a first priority value and a second priority value, respectively, wherein the first priority value is greater than the second priority value; and
presenting, by the client device, the media item and the at least one social annotation based on the social annotation data, wherein the at least one social annotation comprises a representation of the contact from the contact list generated based on the data stored locally on the client device, wherein the first social annotation and the second social annotation are presented in an arrangement based on the first priority value and the second priority value, and wherein the first social annotation is presented closer to the media item than the second social annotation.

### Claim 10 (depends on 9)

The non-transitory machine-readable medium of claim 9, wherein the contact identifier comprises at least one of a telephone number, an e-mail address, a social account identifier, or a username.

### Claim 11 (depends on 9)

The non-transitory machine-readable medium of claim 9, wherein the social annotation data is generated based at least partially on the action taken by the contact of the contact list, the action further being taken using a social account associated with the contact, and wherein the action comprises at least one of selecting to view the media item, downloading the media item, recommending the media item, endorsing the media item, or generating a review of the media item.

### Claim 12 (depends on 9)

The non-transitory, machine-readable medium of claim 9, wherein the first priority value and the second priority value are determined based on interactions between the user of the client device and one or more contacts of the contact list.

### Claim 13 (depends on 9)

The non-transitory machine-readable medium of claim 9, wherein each social annotation is a clickable element that is displayed adjacent to the media item.

### Claim 14 (depends on 13)

The non-transitory machine-readable medium of claim 13, wherein presenting at least one social annotation comprises retrieving a image of a contact as the representation of the contact.

### Claim 15 (depends on 9)

The non-transitory machine-readable medium of claim 9, wherein the at least one social annotation represents a plurality of social annotations for the media item, wherein at least one of the plurality of social annotations is associated with the contact identifier of the contact list, and wherein the operations further comprise:
assigning, to each of the plurality of social annotations, a priority value based on interactions between the client device and contacts corresponding to each of a plurality of contact identifiers of the contact list;
identifying a subset of the plurality of social annotations based on the respective priority values of each of the plurality of social annotations; and
presenting the subset of social annotations with the media item.

### Claim 16 (depends on 15)

The non-transitory machine-readable medium of claim 15, wherein identifying the subset comprises determining a size of the subset based on a size of a displayable area of the client device.

### Claim 17

A method comprising:
receiving, by a processing device, a request for a media item, wherein the request was generated at a client device of a first user, the client device storing a contact list comprising contact identifiers of a subset of a plurality of contacts of the first user;
identifying, by the processing device, at least one social account based on at least one of the contact identifiers by matching the at least one of the contact identifiers with a plurality of user accounts maintained by a social media server;
identifying, by the processing device, a second user who is associated with the social account and who performed, with a respective device, an action related to the media item prior to the processing device receiving the request for the media item, wherein the contact list comprises user account data for a subset of the plurality of contacts of the first user;
generating, by the processing device, social annotation data based on the contact identifiers and the action performed by the second user, wherein the social annotation data comprises data about a first social annotation and a second social annotation, wherein the first social annotation and the second social annotation are assigned, based on the user account data, a first priority value and a second priority value, respectively, wherein the social annotation data comprises instructions for presenting the first social annotation and the second social annotation in an arrangement based on the first priority value and the second priority value, wherein the first priority value is greater than the second priority value, and wherein the first social annotation is presented closer to the media item than the second social annotation; and
transmitting the generated social annotation data to the client device.

### Claim 18 (depends on 17)

The method of claim 17, further comprising:
receiving the contact list from the client device.

### Claim 19 (depends on 17)

The method of claim 17, wherein each contact identifier comprises at least one of a telephone number, an e-mail address, or a username of a contact of the first user.

### Claim 20 (depends on 17)

The method of claim 17, wherein each action comprises at least one of selecting to view the media item, downloading the media item, recommending the media item, endorsing the media item, or generating a review of the media item.

### Claim 21 (depends on 17)

The method of claim 17, wherein generating the social annotation data comprises ranking the social annotation data based on interactions between the first user and each of the plurality of contacts using a respective contact identifier of the contact.

### Claim 22 (depends on 17)

The method of claim 17, further comprising:
generating for display, on the client device, a decorative element indicative of a social annotation associated with the user account, wherein the decorative element is generated for display based on data stored on the client device, and wherein the data is associated with the contact identifier.

### Claim 23

An apparatus comprising:
a memory; and
a processing device communicably coupled to the memory, the processing device to:
receive, by the processing device, a request for a media item, wherein the request was generated at a client device of a first user, the client device storing a contact list comprising contact identifiers of a subset of a plurality of contacts of the first user;
identify, by the processing device, at least one social account based on at least one of the contact identifiers by matching the at least one of the contact identifiers with a plurality of user accounts maintained by a social media server;
identify a second user who is associated with the social account and who performed, with a respective device, an action related to the media item, wherein the contact list comprises user account data for a subset of the plurality of contacts of the first user;
generate social annotation data based on the contact identifiers and the action performed by the second user, wherein the social annotation data comprises data about first social annotation and a second social annotation, wherein the first social annotation and the second social annotation are assigned, based on the user account data, a first priority value and a second priority value, respectively, wherein the social annotation data comprises instructions for presenting the first social annotation and the second social annotation in an arrangement based on the first priority value and the second priority value, wherein the first priority value is greater than the second priority value, and wherein the first social annotation is presented closer to the media item than the second social annotation; and
transmit the generated annotation data to the client device.

### Claim 24 (depends on 23)

The apparatus of claim 23, wherein the processing device is further to:
receive the contact list from the client device.

### Claim 25 (depends on 23)

The apparatus of claim 23, wherein each contact identifier comprises at least one of a telephone number, an e-mail address, or a username of a contact of the first user.

### Claim 26 (depends on 23)

The apparatus of claim 23, wherein each action comprises at least one of selecting to view the media item, downloading the media item, recommending the media item, endorsing the media item, or generating a review of the media item.

### Claim 27 (depends on 23)

The apparatus of claim 23, wherein generating the social annotation data comprises ranking the social annotation data based on interactions between the first user and each of the plurality of contacts using a respective contact identifier of the contact.

### Claim 28 (depends on 23)

The apparatus of claim 23, wherein the processing device is further to:
generate for display, on the client device, a decorative element indicative of a social annotation associated with the user account, wherein the decorative element is generated for display based on data stored on the client device, and wherein the data is associated with the contact identifier.
