IP Library Granted Patent US 10,510,165
Granted Patent B2
US 10,510,165 · App. 15/256,393 · Granted Dec 17, 2019

Systems and methods for context based image compression

Inventors: Jan Jezabek (Sunnyvale, CA); Barak Reuven Naveh (Palo Alto, CA)
Assignee: Facebook, Inc.
G06T9/00G06T3/4092H04N19/115H04N19/136H04N19/162H04N19/172G06T2200/16G06T2210/32G06T2210/36H04N19/124H04N19/127H04N19/167
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 10,510,165
App. No.
15/256,393
Granted
Dec 17, 2019
Kind
B2
Abstract

Techniques for compressing images based on context are provided. A first image and a second image may be identified for display on a client device. One or more contexts of the first image may be identified. One or more contexts of the second image may be identified. A first image quality for the first image may be determined based on the one or more contexts of the first image. A second image quality for the second image may be determined based on the one or more contexts of the second image. The first image may be compressed at the first image quality and the second image at the second image quality. The compressed first image and the compressed second image may be transmitted to the client device.

Claims (49)

1. A computer implemented method comprising:

identifying, by a computing system, an image to be displayed through a client device;

identifying, by the computing system, one or more contexts of the image, wherein at least one of the contexts describe a page in which the image is included based at least in part on a position of the image on the page and a number of images on the page or in a section on the page;

determining, by the computing system, an image quality for the image based at least in part on the one or more contexts that describe the page in which the image is included; and

compressing, by the computing system, the image at the image quality.

2. The computer implemented method of claim 1 , wherein determining an image quality for the image based on the one or more contexts of the image further comprises:

determining, by the computing system, the image quality for the image based at least in part on the image being a preview image for a content item.

3. The computer implemented method of claim 2 , wherein the content item is included in a news feed section of the page.

4. The computer implemented method of claim 1 , the method further comprising:

determining, by the computing system, a ranking for a content item for which the image is a preview image; and

determining, by the computing system, the image quality for the image based at least in part on the ranking.

5. The computer implemented method of claim 1 , wherein determining an image quality for the image based on the one or more contexts of the image further comprises:

determining, by the computing system, the image quality for the image based at least in part on the image being included in a virtual photo album.

6. The computer implemented method of claim 1 , wherein determining an image quality for the image based on the one or more contexts of the image further comprises:

determining, by the computing system, the image quality for the image based at least in part on the image being included in an interstitial page.

7. The computer implemented method of claim 6 , wherein the interstitial page is an advertisement page.

8. The computer implemented method of claim 6 , wherein the interstitial page is a login page.

9. The computer implemented method of claim 1 , wherein determining an image quality for the image based on the one or more contexts of the image further comprises:

determining, by the computing system, that the image is included in a content item that is determined to be of interest to a user operating the client device; and

determining, by the computing system, the image quality for the image based at least in part on the content item being of interest to the user.

10. The computer implemented method of claim 1 , wherein the image quality corresponds to one of a plurality of pre-defined image qualities.

11. A system comprising:

at least one processor; and

a memory storing instructions configured to instruct the at least one processor to perform:

identifying an image to be displayed through a client device;

identifying one or more contexts of the image, wherein at least one of the contexts describe a page in which the image is included based at least in part on a position of the image on the page and a number of images on the page or in a section on the page;

determining an image quality for the image based at least in part on the one or more contexts that describe the page in which the image is included; and

compressing the image at the image quality.

12. The system of claim 11 , wherein determining an image quality for the image based on the one or more contexts of the image further causes the system to perform:

determining the image quality for the image based at least in part on the image being a preview image for a content item.

13. The system of claim 12 , wherein the content item is included in a news feed section of a page.

14. The system of claim 11 , wherein the instructions further cause the system to perform:

determining a ranking for a content item for which the image is a preview image; and

determining the image quality for the image based at least in part on the ranking.

15. The system of claim 11 , wherein determining an image quality for the image based on the one or more contexts of the image further causes the system to perform:

determining the image quality for the image based at least in part on the image being included in a virtual photo album.

16. A non-transitory computer storage medium storing computer-executable instructions that, when executed, cause a computer system to perform a computer-implemented method comprising:

identifying an image to be displayed through a client device;

identifying one or more contexts of the image, wherein at least one of the contexts describe a page in which the image is included based at least in part on a position of the image on the page and a number of images on the page or in a section on the page;

determining an image quality for the image based at least in part on the one or more contexts that describe the page in which the image is included; and

compressing the image at the image quality.

17. The non-transitory computer storage medium of claim 16 , wherein determining an image quality for the image based on the one or more contexts of the image further causes the computer system to perform:

determining the image quality for the image based at least in part on the image being a preview image for a content item.

18. The non-transitory computer storage medium of claim 17 , wherein the content item is included in a news feed section of a page.

19. The non-transitory computer storage medium of claim 16 , wherein the instructions further cause the computer system to perform:

determining a ranking for a content item for which the image is a preview image; and

determining the image quality for the image based at least in part on the ranking.

20. The non-transitory computer storage medium of claim 16 , wherein determining an image quality for the image based on the one or more contexts of the image further causes the computer system to perform:

determining the image quality for the image based at least in part on the image being included in a virtual photo album.

Assignments (2)
CHANGE OF NAME Recorded Dec 1, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058294/0384 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 2, 2016
From: JEZABEK, JAN; NAVEH, BARAK REUVEN
To: FACEBOOK, INC.
Reel/Frame 039626/0464 →
Continuity (3)
Continuation 14937651 · Nov 10, 2015
Continuation 14145248 · Dec 31, 2013
Related Publication 20160371858A1 · Dec 22, 2016