IP Library Granted Patent US 9,858,494
Granted Patent B2
US 9,858,494 · App. 14/980,446 · Granted Jan 2, 2018

Systems and methods for analyzing rendered content

Inventors: Chih-Tang Chen (Palo Alto, CA); Xiaojun Liang (San Jose, CA); Maher Afif Saba (Seattle, WA)
Assignee: Facebook, Inc.
G06K9/4652G06K9/6212
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,858,494
App. No.
14/980,446
Granted
Jan 2, 2018
Kind
B2
Abstract

Systems, methods, and non-transitory computer-readable media can obtain data corresponding to a first content item. The first content item can be rendered for display. The first content item can be presented through a display interface. A screenshot image of the display interface can be captured while the first content item is being presented. A determination is made whether the first content item was incompletely rendered based at least in part on the screenshot image.

Claims (71)

1. A computer-implemented method comprising:

obtaining, by a computing system, data corresponding to a first content item;

causing, by the computing system, the first content item to be rendered for display;

presenting, by the computing system, the first content item through a display interface;

capturing, by the computing system, a screenshot image of the display interface while the first content item is being presented; and

determining, by the computing system, whether the first content item was incompletely rendered based at least in part on the screenshot image, the determining comprising:

identifying, by the computing system, a largest region in the screenshot image including only pixels of a certain color; and

determining, by the computing system, that the first content item was incompletely rendered based at least in part on a size of the largest region.

2. The computer-implemented method of claim 1 , wherein upon determining that the first content item was rendered incompletely, the method further comprises:

generating, by the computing system, a report describing the first content item, the report including at least the screenshot image and a Uniform Resource Locator (URL) referencing the first content item.

3. The computer-implemented method of claim 1 , wherein determining whether the first content item was incompletely rendered based at least in part on the screenshot image further comprises:

determining, by the computing system, that a percentage of white pixels in the screenshot image satisfies a threshold percentage; and

determining, by the computing system, that the first content item was incompletely rendered based at least in part on the threshold percentage of white pixels.

4. The computer-implemented method of claim 1 , wherein determining whether the first content item was incompletely rendered based at least in part on the screenshot image further comprises:

determining, by the computing system, that a percentage of black pixels in the screenshot image satisfies a threshold percentage; and

determining, by the computing system, that the first content item was incompletely rendered based at least in part on the threshold percentage of black pixels.

5. The computer-implemented method of claim 1 , wherein determining whether the first content item was incompletely rendered based at least in part on the screenshot image further comprises:

determining, by the computing system, that a percentage of colored pixels in the screenshot image satisfies a threshold percentage; and

determining, by the computing system, that the first content item was incompletely rendered based at least in part on the threshold percentage of colored pixels.

6. The computer-implemented method of claim 1 , wherein determining whether the first content item was incompletely rendered based at least in part on the screenshot image further comprises:

determining, by the computing system, a first percentage of white pixels, a second percentage of black pixels, and a third percentage of colored pixels in the screenshot image;

determining, by the computing system, a score based at least in part on the first percentage, the second percentage, and the third percentage; and

determining, by the computing system, that the first content item was incompletely rendered based at least in part on the score.

7. The computer-implemented method of claim 1 , wherein determining whether the first content item was incompletely rendered based at least in part on the screenshot image further comprises:

identifying, by the computing system, at least one error message in the screenshot image; and

determining, by the computing system, that the first content item was incompletely rendered based at least in part on the error message.

8. The computer-implemented method of claim 1 , wherein obtaining data corresponding to the first content item further comprising:

identifying, by the computing system, a source of the first content item; and

determining, by the computing system, that the source has published at least one other content item that was previously determined to be incompletely rendered for display.

9. The computer-implemented method of claim 8 , the method further comprising:

obtaining, by the computing system, one or more thresholds corresponding to the source, the thresholds to be used for determining whether the first content item is incorrectly rendered.

10. A system comprising:

at least one processor; and

a memory storing instructions that, when executed by the at least one processor, cause the system to perform:

obtaining data corresponding to a first content item;

causing the first content item to be rendered for display;

presenting the first content item through a display interface;

capturing a screenshot image of the display interface while the first content item is being presented; and

determining whether the first content item was incompletely rendered based at least in part on the screenshot image, the determining comprising:

identifying a largest region in the screenshot image including only pixels of a certain color; and

determining that the first content item was incompletely rendered based at least in part on a size of the largest region.

11. The system of claim 10 , wherein upon determining that the first content item was rendered incompletely, the system further performs:

generating a report describing the first content item, the report including at least the screenshot image and a Uniform Resource Locator (URL) referencing the first content item.

12. The system of claim 10 , wherein determining whether the first content item was incompletely rendered based at least in part on the screenshot image further causes the system perform:

determining that a percentage of white pixels in the screenshot image satisfies a threshold percentage; and

determining that the first content item was incompletely rendered based at least in part on the threshold percentage of white pixels.

13. The system of claim 10 , wherein determining whether the first content item was incompletely rendered based at least in part on the screenshot image further causes the system perform:

determining that a percentage of black pixels in the screenshot image satisfies a threshold percentage; and

determining that the first content item was incompletely rendered based at least in part on the threshold percentage of black pixels.

14. The system of claim 10 , wherein determining whether the first content item was incompletely rendered based at least in part on the screenshot image further causes the system perform:

determining that a percentage of colored pixels in the screenshot image satisfies a threshold percentage; and

determining that the first content item was incompletely rendered based at least in part on the threshold percentage of colored pixels.

15. A non-transitory computer-readable storage medium including instructions that, when executed by at least one processor of a computing system, cause the computing system to perform a method comprising:

obtaining data corresponding to a first content item;

causing the first content item to be rendered for display;

presenting the first content item through a display interface;

capturing a screenshot image of the display interface while the first content item is being presented; and

determining whether the first content item was incompletely rendered based at least in part on the screenshot image, the determining comprising:

identifying a largest region in the screenshot image including only pixels of a certain color; and

determining that the first content item was incompletely rendered based at least in part on a size of the largest region.

16. The non-transitory computer-readable storage medium of claim 15 , wherein upon determining that the first content item was rendered incompletely, the computing system further performs:

generating a report describing the first content item, the report including at least the screenshot image and a Uniform Resource Locator (URL) referencing the first content item.

17. The non-transitory computer-readable storage medium of claim 15 , wherein determining whether the first content item was incompletely rendered based at least in part on the screenshot image further causes the computing system perform:

determining that a percentage of white pixels in the screenshot image satisfies a threshold percentage; and

determining that the first content item was incompletely rendered based at least in part on the threshold percentage of white pixels.

18. The non-transitory computer-readable storage medium of claim 15 , wherein determining whether the first content item was incompletely rendered based at least in part on the screenshot image further causes the computing system perform:

determining that a percentage of black pixels in the screenshot image satisfies a threshold percentage; and

determining that the first content item was incompletely rendered based at least in part on the threshold percentage of black pixels.

19. The non-transitory computer-readable storage medium of claim 15 , wherein determining whether the first content item was incompletely rendered based at least in part on the screenshot image further causes the computing system perform:

determining that a percentage of colored pixels in the screenshot image satisfies a threshold percentage; and

determining that the first content item was incompletely rendered based at least in part on the threshold percentage of colored pixels.

Assignments (2)
CHANGE OF NAME Recorded Nov 24, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058250/0214 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2016
From: CHEN, CHIH-TANG; LIANG, XIAOJUN; SABA, MAHER AFIF
To: FACEBOOK, INC.
Reel/Frame 039645/0279 →
Continuity (1)
Related Publication 20170185861A1 · Jun 29, 2017