IP Library Granted Patent US 9,350,820
Granted Patent B2
US 9,350,820 · App. 14/448,463 · Granted May 24, 2016

Photo selection for mobile devices

Inventors: Tao Xie (Bellevue, WA); Michael Dudley Johnson (San Francisco, CA)
Assignee: Facebook, Inc.
H04L67/2823G06F3/14G06K9/00496G06T3/0006G09G2340/02G09G2340/0407G09G2340/0442G09G2340/0492G09G2340/14G09G2370/022G09G2370/08G09G2370/10G09G2380/00
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,350,820
App. No.
14/448,463
Granted
May 24, 2016
Kind
B2
Abstract

In one embodiment, a computing device receives from a mobile device a request for one or more images. The computing device adjusts one or more of the images based at least in part on one or more display capabilities of the mobile device, and one or more tagged regions within one or more of the images. The computing device sends to the mobile device one or more of the images as adjusted.

Claims (72)

1. A method comprising:

by one or more computing devices, receiving, from a mobile device, a request for one or more images;

by one or more computing devices, adjusting one or more of the images based at least in part on:

one or more display capabilities of the mobile device; and

one or more tagged regions within one or more of the images; and

sending to the mobile device one or more of the images as adjusted.

2. The method of claim 1 , wherein:

the request comprises an identifier of the mobile device; and

the method further comprises, in response to the request:

accessing, based at least in part on the identifier of the mobile device, one or more data stores for the one or more display capabilities of the mobile device; and

adjusting one or more of the images based on one or more display capabilities of the mobile device for sending to the mobile device.

3. The method of claim 1 , wherein the adjusting one or more of the images further comprises:

identifying one or more objects displayed in one of the images;

determining a relevance of each object in the image to the user associated with the mobile device; and

including in or excluding from the image as adjusted one or more of the objects based on their relevance to the user.

4. The method of claim 3 , wherein the one or more tagged regions identifies the one or more objects displayed in one of the images.

5. The method of claim 3 , wherein:

each of one or more of the objects is a person; and

the relevance of a person comprises a social closeness between the user and the person in a social-networking system.

6. The method of claim 3 , wherein:

each of one or more of the objects correspond to one or more nodes in a social graph of a social-networking system; and

the relevance of an object corresponding to one or more nodes in the social graph is based on an association between a node in the social graph corresponding to the user and one or more of the nodes in the social graph corresponding to the object.

7. The method of claim 1 , wherein the one or more of the images are adjusted to have a landscape orientation or a portrait orientation.

8. The method of claim 1 , wherein the adjusting one or more of the images comprises:

scaling one or more of the images;

applying one or more filters to one or more of the images;

rotating one or more of the images; or

cropping one or more of the images.

9. The method of claim 1 , wherein the adjusting one or more of the images comprises adjusting one or more of the images based on location data indicating a geographic location of a user associated with the mobile device.

10. The method of claim 9 , further comprising:

identifying one or more objects displayed in one of the images;

determining a geographic location of each object in the image;

comparing the geographic location of each object with the geographic location of the user; and

including in or excluding from the image as adjusted one or more of the objects based on the comparison of the geographic location of the object and the geographic location of the user.

11. The method of claim 1 , wherein the adjusting one or more of the images is further based at least in part on determining whether one or more elements will be overlaid on the image as displayed on the mobile device.

12. The method of claim 1 , wherein the adjusting one or more of the images comprises adjusting one or more of the images based on image quality of the one or more images.

13. One or more computer-readable non-transitory media embodying software that is operable when executed to:

receive, from a mobile device, a request for one or more images;

adjust one or more of the images based at least in part on:

one or more display capabilities of the mobile device; and

one or more tagged regions within one or more of the images; and

send to the mobile device one or more of the images as adjusted.

14. The media of claim 13 , wherein:

the request comprises an identifier of the mobile device; and

the software is further operable when executed to, in response to the request:

access, based at least in part on the identifier of the mobile device, one or more data stores for the one or more display capabilities of the mobile device; and

adjust one or more of the images based on one or more display capabilities of the mobile device for sending to the mobile device.

15. The media of claim 13 , wherein to adjust one or more of the images, the software is operable when executed to:

identify one or more objects displayed in one of the images;

determine a relevance of each object in the image to the user associated with the mobile device; and

include in or exclude from the image as adjusted one or more of the objects based on their relevance to the user.

16. The media of claim 15 , wherein the one or more tagged regions identifies the one or more objects displayed in one of the images.

17. The media of claim 15 , wherein:

each of one or more of the objects is a person; and

the relevance of a person comprises a social closeness between the user and the person in a social-networking system.

18. The media of claim 15 , wherein:

each of one or more of the objects correspond to one or more nodes in a social graph of a social-networking system; and

the relevance of an object corresponding to one or more nodes in the social graph is based on an association between a node in the social graph corresponding to the user and one or more of the nodes in the social graph corresponding to the object.

19. The media of claim 13 , wherein to adjust one or more of the images, the software is operable when executed to:

receive location data indicating a geographic locations of a user associated with the mobile device;

identify one or more objects displayed in one of the images;

determine a geographic location of each object in the image;

compare the geographic location of each object with the geographic location of the user; and

include in or exclude from the image as adjusted one or more of the objects based on the comparison of the geographic location of the object and the geographic location of the user.

20. A system comprising:

one or more processors; and

a memory coupled to the processor comprising instructions executable by the processors, the processors being operable when executing the instructions to:

receive, from a mobile device, a request for one or more images;

adjust one or more of the images based at least in part on:

one or more display capabilities of the mobile device; and

one or more tagged regions within one or more of the images; and

send to the mobile device one or more of the images as adjusted.

Assignments (1)
CHANGE OF NAME Recorded Dec 20, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058553/0802 →
Continuity (2)
Continuation 13324284 · Dec 13, 2011
Related Publication 20140344406A1 · Nov 20, 2014