Social annotations derived from client contact lists
AssigneeGoogle Inc.
InventorsJustin Lewis, Ruxandra Georgiana Paun
Life of this patent
Estimating the term…
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.
Claims28
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.
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.
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.
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.
Dependencies are inferred from the claim text.