IP Library Granted Patent US 12,277,693
Granted Patent B2
US 12,277,693 · App. 17/612,372 · Granted Apr 15, 2025

Evaluating visual quality of digital content

Inventors: Catherine Shyu (Mountain View, CA); Xiyang Luo (Mountain View, CA); Feng Yang (Sunnyvale, CA); Junjie Ke (East Palo Alto, CA); Yicong Tian (Mountain View, CA); Chao-Hung Chen (Milpitas, CA); Xia Li (Sunnyvale, CA); Luying Li (Sunnyvale, CA); Wenjing Kang (Santa Clara, CA); Shun-Chuan Chen (Sunnyvale, CA)
Assignee: Google LLC
G06T7/0002G06V10/82G06T2200/24G06T2207/20081G06T2207/20084G06T2207/30168
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 12,277,693
App. No.
17/612,372
Granted
Apr 15, 2025
Kind
B2
Abstract

Systems, devices, methods, and computer readable medium for evaluating visual quality of digital content are disclosed. Methods can include training machine learning models on images. A request is received to evaluate quality of an image included in a current version of a digital component generated by the computing device. The machine learning models are deployed on the image to generate a score for each quality characteristic of the image. A weight is assigned to each score to generate weighted scores. The weighted scores are combined to generate a combined score for the image. The combined score is compared to one or more thresholds to generate a quality of the image.

Claims (88)

1. A method comprising:

training, by a content distribution system comprising one or more processors, a plurality of machine learning models on a plurality of images, each image being assigned scores indicating quality characteristics of the image, each machine learning model being trained to score an image for a respective quality characteristic;

receiving, by the content distribution system from a computing device, a request to evaluate image quality of an image included in a current version of a digital component generated by the computing device, wherein the digital component includes the image and at least one other content asset that differs from the image;

deploying, by the content distribution system, the plurality of machine learning models on the image to generate multiple scores including a score for each quality characteristic;

assigning, by the content distribution system, a weight to each score among the multiple scores to generate weighted scores;

combining, by the content distribution system, the weighted scores to generate a combined quality score of the image; and

combining the combined quality score of the image with a quality score of the at least one other content asset included in a visual presentation of the digital component to generate an aggregate quality of the digital component that visually presents the image and the at least one other content asset that differs from the image.

2. The method of claim 1 , wherein:

the plurality of machine learning models comprise two or more of a blurriness model, an objectionable content model, or an orientation model;

the blurriness model generates a blurriness score quantifying blurriness within the image;

the objectionable content model generates a objectionable content score quantifying objectionable content within the image; and

the orientation model generates an orientation score indicating an orientation of the image.

3. The method of claim 1 , wherein the one or more machine learning models comprise a neural network model comprising a plurality of nodes and a plurality of layers, wherein at least one of a number of the nodes or a number of the layers is varied as the training of the neural network progresses so as to experimentally determine an ideal number of at least one of the nodes or the layers.

4. The method of claim 1 , further comprising:

aggregating, by the content distribution system, the combined score with other combined scores of other images in the digital component to generate an aggregate score for the digital component; and

updating, by the one or more processors, a graphical user interface of a first computing device to present the aggregate score.

5. The method of claim 4 , further comprising:

receiving, by the one or more processors, a modification of the image;

evaluating, by the one or more processors, the combined score for the modified image;

modifying, by the one or more processors, the aggregate score based on the combined score; and

updating, by the one or more processors, the graphical user interface of the first computing device to present the modified aggregate score.

6. The method of claim 4 , further comprising:

comparing, by the content distribution system, the aggregate score with preset quality heuristics;

determining, by the content distribution system, that the aggregate score does not comply with the preset quality heuristics;

generating, by the content distribution system in response to determining that the aggregate quality does not comply with the preset quality heuristics, one or more recommendations for improving the aggregate score; and

updating, by the one or more processors, the graphical user interface of the first computing device to present the one or more recommendations.

7. The method of claim 4 , further comprising:

comparing, by the content distribution system, the aggregate score with a threshold value;

determining, by the content distribution system, that the aggregate score is less than the threshold value; and

preventing, by the content distribution system in response to the determining that the aggregate score is less than the threshold value, distribution of the digital component to one or more client devices.

8. A system comprising:

a memory storing computer executable instructions; and

one or more computers configured to execute the instructions, wherein execution of the instructions cause the one or more computers to perform operations comprising:

training a plurality of machine learning models on a plurality of images, each image being assigned scores indicating quality characteristics of the image, each machine learning model being trained to score an image for a respective quality characteristic;

receiving, from a computing device, a request to evaluate image quality of an image included in a current version of a digital component generated by the computing device, wherein the digital component includes the image and at least one other content asset that differs from the image;

deploying the plurality of machine learning models on the image to generate multiple scores including a score for each quality characteristic;

assigning a weight to each score among the multiple scores to generate weighted scores;

combining the weighted scores to generate a combined quality score of the image;

combining the combined quality score of the image with a quality score of the at least one other content asset included in a visual presentation of the digital component to generate an aggregate quality of the digital component that visually presents the image and the at least one other content asset that differs from the image.

9. The system of claim 8 , wherein:

the plurality of machine learning models comprise two or more of a blurriness model, an objectionable content model, or an orientation model;

the blurriness model generates a blurriness score quantifying blurriness within the image;

the objectionable content model generates a objectionable content score quantifying objectionable content within the image; and

the orientation model generates an orientation score indicating an orientation of the image.

10. The system of claim 8 , wherein the one or more machine learning models comprise a neural network model comprising a plurality of nodes and a plurality of layers, wherein at least one of a number of the nodes or a number of the layers is varied as the training of the neural network progresses so as to experimentally determine an ideal number of at least one of the nodes or the layers.

11. The system of claim 8 , wherein the instructions cause the one or more computers to perform operations further comprising:

aggregating the combined score with other combined scores of other images in the digital component to generate an aggregate score for the digital component; and

updating a graphical user interface of a first computing device to present the aggregate score.

12. The system of claim 11 , wherein the instructions cause the one or more computers to perform operations further comprising:

receiving a modification of the image;

evaluating the combined score for the modified image;

modifying the aggregate score based on the combined score; and

updating the graphical user interface of the first computing device to present the modified aggregate score.

13. The system of claim 11 , wherein the instructions cause the one or more computers to perform operations further comprising:

comparing the aggregate score with preset quality heuristics;

determining that the aggregate score does not comply with the preset quality heuristics;

generating, in response to determining that the aggregate quality does not comply with the preset quality heuristics, one or more recommendations for improving the aggregate score; and

updating the graphical user interface of the first computing device to present the one or more recommendations.

14. A non-transitory computer readable medium storing instructions, that when executed by one or more computers, cause the one or more computers to perform operations comprising:

training a plurality of machine learning models on a plurality of images, each image being assigned scores indicating quality characteristics of the image, each machine learning model being trained to score an image for a respective quality characteristic;

receiving, from a computing device, a request to evaluate image quality of an image included in a current version of a digital component generated by the computing device, wherein the digital component includes the image and at least one other content asset that differs from the image;

deploying the plurality of machine learning models on the image to generate multiple scores including a score for each quality characteristic;

assigning a weight to each score among the multiple scores to generate weighted scores;

combining the weighted scores to generate a combined quality score of the image;

combining the combined quality score of the image with a quality score of the at least one other content asset included in a visual presentation of the digital component to generate an aggregate quality of the digital component that visually presents the image and the at least one other content asset that differs from the image.

15. The non-transitory computer readable medium of claim 14 , wherein:

the plurality of machine learning models comprise two or more of a blurriness model, an objectionable content model, or an orientation model;

the blurriness model generates a blurriness score quantifying blurriness within the image;

the objectionable content model generates a objectionable content score quantifying objectionable content within the image; and

the orientation model generates an orientation score indicating an orientation of the image.

16. The non-transitory computer readable medium of claim 14 , wherein the one or more machine learning models comprise a neural network model comprising a plurality of nodes and a plurality of layers, wherein at least one of a number of the nodes or a number of the layers is varied as the training of the neural network progresses so as to experimentally determine an ideal number of at least one of the nodes or the layers.

17. The non-transitory computer readable medium of claim 14 , wherein the instructions cause the one or more computers to perform operations further comprising:

aggregating the combined score with other combined scores of other images in the digital component to generate an aggregate score for the digital component; and

updating a graphical user interface of a first computing device to present the aggregate score.

18. The non-transitory computer readable medium of claim 17 , wherein the instructions cause the one or more computers to perform operations further comprising:

receiving a modification of the image;

evaluating the combined score for the modified image;

modifying the aggregate score based on the combined score; and

updating the graphical user interface of the first computing device to present the modified aggregate score.

19. The non-transitory computer readable medium of claim 17 , wherein the instructions cause the one or more computers to perform operations further comprising:

comparing the aggregate score with preset quality heuristics;

determining that the aggregate score does not comply with the preset quality heuristics;

generating in response to determining that the aggregate quality does not comply with the preset quality heuristics, one or more recommendations for improving the aggregate score; and

updating the graphical user interface of the first computing device to present the one or more recommendations.

20. The non-transitory computer readable medium of claim 17 , wherein the instructions cause the one or more computers to perform operations further comprising:

comparing the aggregate score with a threshold value;

determining that the aggregate score is less than the threshold value; and

preventing, in response to the determining that the aggregate score is less than the threshold value, distribution of the digital component to one or more client devices.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 23, 2021
From: SHYU, CATHERINE; LUO, XIYANG; YANG, FENG; KE, JUNJIE; TIAN, YICONG; CHEN, CHAO-HUNG; LI, XIA; LI, LUYING; KANG, WENJING; CHEN, SHUN-CHUAN
To: GOOGLE LLC
Reel/Frame 058470/0791 →
Continuity (1)
Related Publication 20220301141A1 · Sep 22, 2022
References Cited (14)
US 10013639B1 · Schurman et al. · 2018 [cited by applicant]
US 20120269441A1 · Marchesotti · 2012 [cited by examiner]
US 20200069292A1 · Abolmaesumi et al. · 2020 [cited by applicant]
CN 110520871 · 2019 [cited by applicant]
JP 2008083892 · 2008 [cited by applicant]
JP 2011199740 · 2011 [cited by applicant]
JP 2020087118 · 2020 [cited by applicant]
Office Action in Japanese Appln. No. 2021-572915, dated Dec. 5, 2022, 7 pages (with English translation). [cited by applicant]
Notice of Allowance in Japanese Appln. No. 2021-572915, dated Apr. 24, 2023, 5 pages (with English translation). [cited by applicant]
Office Action in Indian Appln. No. 202127051762, dated Mar. 27, 2023, 8 pages (with English translation). [cited by applicant]
International Preliminary Report on Patentability in International Appln. No. PCT/US2020/045230, mailed on Feb. 16, 2023, 8 pages. [cited by applicant]
International Search Report and Written Opinion in International Appln. No. PCT/US2020/045230, dated Apr. 6, 2021, 13 pages. [cited by applicant]
Office Action in European Appln. No. 20761663.2, mailed on Dec. 20, 2023, 7 pages. [cited by applicant]
Office Action in Chinese Appln. No. 202080041645.3, mailed on Sep. 24, 2024, 19 pages (with English translation). [cited by applicant]