# US 10,313,320 B2 · Social authentication

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

- Number: US 10,313,320 B2
- Document ID: US10313320B2
- Status: Granted
- Kind: B2
- Application number: 14/754,330
- Filed: 2015-06-29
- Published: 2015-10-22
- Granted: 2019-06-04
- Earliest claimed: 2012-11-30
- Assignees: Facebook, Inc.
- Applicants: Facebook, Inc.
- Inventors: Neel Ishwar Murarka
- Web page: https://patentgrep.com/patent/US10313320B2

## CPC

- G06Q 10/48: using social graphs
- G06F 21/31: User authentication
- H04L 63/08: {for authentication of entities (cryptographic mechanisms or cryptographic arrangements for entity authentication H04L9/32)}
- H04L 65/403: Arrangements for multi-party communication, e.g. for conferences (data switching systems for conference H04L12/18; arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities H04M3/56; television conferencing systems H04N7/15)
- 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
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

In one embodiment, a method includes providing for presentation to a user a number of content objects. At least one of the presented content objects is socially relevant to the user. wherein at least one of presented content objects is socially irrelevant to the user. The presented content objects are socially relevant or socially irrelevant to the user based on whether in a social graph a node corresponding to the user is connected by an edge to a node associated with the content object. The edge represents a social relationship between the content object and the user. The method also includes receiving an input indicating a selection of a number of the presented content objects by the user; and authenticating the user based on a determination of whether the selected content objects are socially irrelevant to the user.

## Claims

### Claim 1

A method comprising:
identifying, by a computing device, from a first plurality of content objects, a subset of the content objects comprising a second plurality of content objects having at least one content object that is socially relevant to the user and at least one content object that is socially irrelevant to the user;
identifying, by the computing device, the relevant content objects based at least in part on whether in a social graph, a node corresponding to the user is connected by an edge to a node associated with the content object, wherein the edge represents a social relationship between the content object and the user;
identifying, by the computing device, the socially irrelevant content objects based on the node associated with the content object not being directly connected to the node corresponding to the user;
providing, by the computing device, for presentation on a client device associated with a user a selection request and the subset of identified content objects;
receiving, by the computing device, an input indicating a selection of a plurality of the presented content objects by the user in response to the selection request; and
authenticating, by the computing device, the user to a social-networking system for accessing a functionality of the client device based on a determination of whether the plurality of selected content objects correspond to the socially irrelevant content objects of the subset of identified content objects.

### Claim 2 (depends on 1)

The method of claim 1, wherein the presented content objects comprise:
a name of another user;
an image of another user;
a status update;
a check-in location;
a photo; or
a video.

### Claim 3 (depends on 1)

The method of claim 1, wherein authenticating the user comprises authenticating the user to the computing device.

### Claim 4 (depends on 1)

The method of claim 1, wherein the determination comprises determining whether all of the selected content objects are socially irrelevant to the user.

### Claim 5 (depends on 1)

The method of claim 1, wherein the determination comprises determining whether none of the selected content objects are socially irrelevant to the user.

### Claim 6 (depends on 1)

The method of claim 1, wherein the subset of identified content objects are received by the computing device within a pre-determined amount of time.

### Claim 7 (depends on 1)

The method of claim 1, the functionality of the client device based on the authentication comprises unlocking the client device.

### Claim 8 (depends on 7)

The method of claim 7, wherein the first plurality of content objects are stored on a social-networking or third-party system.

### Claim 9 (depends on 8)

The method of claim 8, further comprising receiving one or more content objects from the social-networking or third-party system for presentation by the client device.

### Claim 10 (depends on 1)

The method of claim 1, wherein the client device is a mobile device.

### Claim 11 (depends on 10)

The method of claim 10, wherein the user is allowed to interact with the mobile device through a touch sensor based on the authentication.

### Claim 12 (depends on 10)

The method of claim 10, wherein:
the subset of identified content objects is presented on a display of the mobile device; and
the input is received through a touch sensor of the mobile device.

### Claim 13 (depends on 1)

The method of claim 1, wherein the functionality of the client device based on the authentication comprises providing access to a web browser executed by the client device.

### Claim 14

One or more computer-readable non-transitory storage media embodying logic configured when executed to:
identify, from a first plurality of content objects, a subset of the content objects comprising a second plurality of content objects having at least one content object that is socially relevant to the user and at least one content object that is socially irrelevant to the user;
identify the relevant content objects based at least in part on whether in a social graph, a node corresponding to the user is connected by an edge to a node associated with the content object, wherein the edge represents a social relationship between the content object and the user;
identify the socially irrelevant content objects based on the node associated with the content object not being directly connected to the node corresponding to the user;
provide for presentation on a client device associated with a user a selection request and the subset of identified content objects;
receive an input indicating a selection of a plurality of the presented content objects by the user in response to the selection request; and
authenticate the user to a social-networking system for accessing a functionality of the client device based on a determination of whether the plurality of selected content objects correspond to the socially irrelevant content objects of the subset of identified content objects.

### Claim 15 (depends on 14)

The media of claim 14, wherein the functionality of the client device based on the authentication comprises unlocking the client device.

### Claim 16 (depends on 14)

The media of claim 14, wherein the functionality of the client device based on the authentication comprises providing access to a web browser executed by the client device.

### Claim 17 (depends on 14)

The media of claim 14, wherein the presented content objects comprise:
a name of another user;
an image of another user;
a status update;
a check-in location;
a photo; or
a video.

### Claim 18 (depends on 14)

The media of claim 14, wherein the logic is further configured to authenticate the user to the computing device.

### Claim 19 (depends on 14)

The media of claim 14, wherein the logic is further configured to determine whether all of the selected content objects are socially irrelevant to the user.

### Claim 20 (depends on 14)

The media of claim 14, wherein the logic is further configured to determine whether none of the selected content objects are socially irrelevant to the user.

### Claim 21 (depends on 14)

The media of claim 14, wherein the subset of identified content objects are received by the computing device within a pre-determined amount of time.

### Claim 22 (depends on 15)

The media of claim 15, wherein the first plurality of content objects are stored on a social-networking or third-party system.

### Claim 23 (depends on 22)

The media of claim 22, wherein the logic is further configured to receive one or more content objects from the social-networking or third-party system for presentation by the client device.

### Claim 24 (depends on 14)

The media of claim 14, wherein the client device is a mobile device.

### Claim 25 (depends on 24)

The media of claim 24, wherein the user is allowed to interact with the mobile device through a touch sensor based on the authentication.

### Claim 26 (depends on 25)

The media of claim 25, wherein:
the subset of identified content objects is presented on a display of the mobile device; and
the input is received through a touch sensor of the mobile device.

### Claim 27

A device comprising:
one or more processors; and
one or more computer-readable non-transitory storage media coupled to the processors and embodying software configured when executed to:
identify, from a first plurality of content objects, a subset of the content objects comprising a second plurality of content objects having at least one content object that is socially relevant to the user and at least one content object that is socially irrelevant to the user;
identify the content objects based at least in part on whether in a social graph, a node corresponding to the user is connected by an edge to a node associated with the content object, wherein the edge represents a social relationship between the content object and the user;
identify the socially irrelevant content objects based on the node associated with the content object not being directly connected to the node corresponding to the user;
provide for presentation on a client device associated with a user a selection request and the subset of identified content objects;
receive an input indicating a selection of a plurality of the presented content objects by the user in response to the selection request; and
authenticate the user to a social-networking system for accessing a functionality of the client device based on a determination of whether the plurality of selected content objects correspond to the socially irrelevant content objects of the subset of identified content objects.

### Claim 28 (depends on 27)

The device of claim 27, wherein the functionality of the client device based on the authentication comprises unlocking the client device.

### Claim 29 (depends on 27)

The device of claim 27, wherein the presented content objects comprise:
a name of another user;
an image of another user;
a status update;
a check-in location;
a photo; or
a video.

### Claim 30 (depends on 27)

The device of claim 27, wherein the logic is further configured to authenticate the user to the computing device.

### Claim 31 (depends on 27)

The device of claim 27, wherein the software is further configured to determine whether all of the selected content objects are socially irrelevant to the user.

### Claim 32 (depends on 27)

The device of claim 27, wherein the software is further configured to determine whether none of the selected content objects are socially irrelevant to the user.

### Claim 33 (depends on 27)

The device of claim 27, wherein the subset of identified content objects are received by the computing device within a pre-determined amount of time.

### Claim 34 (depends on 33)

The device of claim 33, wherein the first plurality of content objects are stored on a social-networking or third-party system.

### Claim 35 (depends on 34)

The device of claim 34, wherein the logic is further configured to receive one or more content objects from the social-networking or third-party system for presentation by the client device.

### Claim 36 (depends on 27)

The device of claim 27, wherein the client device is a mobile device.

### Claim 37 (depends on 36)

The device of claim 36, wherein the user is allowed to interact with the mobile device through a touch sensor based on the authentication.

### Claim 38 (depends on 37)

The media of claim 37, wherein:
the subset of identified content objects is presented on a display of the mobile device; and
the input is received through a touch sensor of the mobile device.
