# US 10,769,590 B2 · Systems and methods for sharing images in 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 10,769,590 B2
- Document ID: US10769590B2
- Status: Granted
- Kind: B2
- Application number: 15/701,671
- Filed: 2017-09-12
- Published: 2018-01-04
- Granted: 2020-09-08
- Earliest claimed: 2012-11-02
- Assignees: Facebook, Inc.
- Applicants: Facebook, Inc.
- Inventors: Robert Michael Baldwin; Paul Francois Carduner; Andrew Chung; Dirk John Stoop
- Web page: https://patentgrep.com/patent/US10769590B2

## CPC

- G06Q 10/10: Office automation; Time management
- G06Q 10/40: Business processes related to social networking or social networking services
- H04L 67/306: User profiles
- 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

Techniques to share images in a social networking system. In an embodiment, an image is received from a first user, the image is associated with a first archive of the first user within a social networking system, and the image is associated with a second archive of a second user within the social networking system without the social networking system receiving a request from the second user to download the image. The image may be received from a mobile device. The image may be captured by a camera of a mobile device. The image may be automatically uploaded from a mobile device. A request may be received from the second user to include the image in the second archive associated with the second user. Associating the image with the second archive of the second user may comprise including a link to the image in the second archive.

## Claims

### Claim 1

A method comprising, by one or more computing devices of a social-networking system:
determining that one or more new photographs have been captured by a client computing device of a user of the social-networking system, each photograph comprising metadata;
identifying a user account of the user within the social-networking system;
generating a fingerprint for each of the one or more new photographs, respectively, each fingerprint being based on characteristics of the respective photograph and configured to uniquely identify the respective photograph;
automatically and without user input, fetching from the client computing device one or more of the new photographs for storage in association with the user account within the social-networking system; and
determining for each photograph whether the photograph or a similar photograph has previously been uploaded to the social-networking system by comparing the fingerprint of the photograph with one or more fingerprints stored within the social-networking system and comparing the metadata of the photograph with metadata stored within the social-networking system.

### Claim 2 (depends on 1)

The method of claim 1, wherein determining that one or more new photographs have been captured comprises monitoring, by the social-networking system, designated locations for captured images on the user device.

### Claim 3 (depends on 1)

The method of claim 1, wherein fetching the one or more photographs occurs immediately upon the photographs being captured by the client computing device.

### Claim 4 (depends on 1)

The method of claim 1, wherein fetching the one or more photographs occurs in a batch operation at designated time intervals.

### Claim 5 (depends on 1)

The method of claim 1, wherein fetching the one or more photographs occurs in a batch operation when certain conditions are met.

### Claim 6 (depends on 1)

The method of claim 1, wherein a filter or process is applied to the image.

### Claim 7 (depends on 6)

The method of claim 6, wherein the filter or process is one or more of compressing the photograph, altering the appearance of the photograph, changing the file format of the photograph, or applying a visual effect to the photograph.

### Claim 8 (depends on 1)

The method of claim 1, wherein generating the fingerprint comprises using perceptual image hashing techniques.

### Claim 9 (depends on 1)

The method of claim 1, wherein generating the fingerprint comprises using a histogram analysis.

### Claim 10 (depends on 1)

The method of claim 1, further comprising deleting each photograph that is determined to have been previously uploaded to the social-networking system or have a similar photograph previously uploaded to the social-networking system.

### Claim 11 (depends on 1)

The method of claim 1, where metadata comprises one or more of a timestamp, file size, information about a lens used to capture the photograph, and information about one or more camera settings used to capture the photograph.

### Claim 12

One or more computer-readable non-transitory storage media embodying software that is operable when executed to:
determine that one or more new photographs have been captured by a client computing device of a user of the social-networking system, each photograph comprising metadata;
identify a user account of the user within the social-networking system;
generate a fingerprint for each of the one or more new photographs, respectively, each fingerprint being based on characteristics of the respective photograph and configured to uniquely identify the respective photograph;
automatically and without user input, fetch from the client computing device one or more of the new photographs for storage in association with the user account within the social-networking system; and
determine for each photograph whether the photograph or a similar photograph has previously been uploaded to the social-networking system by comparing the fingerprint of the photograph with one or more fingerprints stored within the social-networking system and comparing the metadata of the photograph with metadata stored within the social-networking system.

### Claim 13 (depends on 12)

The computer-readable non-transitory storage media of claim 12, wherein determining that one or more new photographs have been captured comprises monitoring, by the social-networking system, designated locations for captured images on the user device.

### Claim 14 (depends on 12)

The computer-readable non-transitory storage media of claim 12, wherein fetching the one or more photographs occurs immediately upon the photographs being captured by the client computing device.

### Claim 15 (depends on 12)

The computer-readable non-transitory storage media of claim 12, wherein fetching the one or more photographs occurs in a batch operation at designated time intervals.

### Claim 16 (depends on 12)

The computer-readable non-transitory storage media of claim 12, wherein fetching the one or more photographs occurs in a batch operation when certain conditions are met.

### Claim 17 (depends on 12)

The computer-readable non-transitory storage media of claim 12, wherein a filter or process is applied to the image.

### Claim 18 (depends on 17)

The computer-readable non-transitory storage media of claim 17, wherein the filter or process is one or more of compressing the photograph, altering the appearance of the photograph, changing the file format of the photograph, or applying a visual effect to the photograph.

### Claim 19 (depends on 12)

The computer-readable non-transitory storage media of claim 12, wherein generating the fingerprint comprises using perceptual image hashing techniques.

### Claim 20 (depends on 12)

The computer-readable non-transitory storage media of claim 12, wherein generating the fingerprint comprises using a histogram analysis.

### Claim 21 (depends on 12)

The computer-readable non-transitory storage media of claim 12, wherein the software is further operable when executed to delete each photograph that is determined to have been previously uploaded to the social-networking system or have a similar photograph previously uploaded to the social-networking system.

### Claim 22 (depends on 12)

The computer-readable non-transitory storage media of claim 12, wherein metadata comprises one or more of a timestamp, file size, information about a lens used to capture the photograph, and information about one or more camera settings used to capture the photograph.

### Claim 23

A social-networking system comprising:
one or more processors associated with the social-networking system; and
a memory coupled to the processors comprising instructions executable by the processors, the processors operable when executing the instructions to:
determine that one or more new photographs have been captured by a client computing device of a user of the social-networking system, each photograph comprising metadata;
identify a user account of the user within the social-networking system;
generate a fingerprint for each of the one or more new photographs, respectively, each fingerprint being based on characteristics of the respective photograph and configured to uniquely identify the respective photograph;
automatically and without user input, fetch from the client computing device one or more of the new photographs for storage in association with the user account within the social-networking system; and
determine for each photograph whether the photograph or a similar photograph has previously been uploaded to the social-networking system by comparing the fingerprint of the photograph with one or more fingerprints stored within the social-networking system and comparing the metadata of the photograph with metadata stored within the social-networking system.
