IP Library Granted Patent US 10,657,564
Granted Patent B2
US 10,657,564 · App. 13/756,357 · Granted May 19, 2020

Approval of advertisements based on review of advertisement components

Inventors: Mathew Varghese (Los Altos, CA); Nuwan Senaratna (Sunnyvale, CA)
Assignee: Facebook, Inc.
G06Q30/0277
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,657,564
App. No.
13/756,357
Granted
May 19, 2020
Kind
B2
Abstract

As components of an advertisement are received by an online system, the online system determines whether the received components satisfy one or more policies of the online system. If a component does not satisfy a policy of the online system, the user providing the components is notified when the component is provided, allowing the user to modify the component. Additionally, stored data describing previously analyzed components are compared to received components, and the stored data is used if the received component matches a previously analyzed component. This process expedites approval of advertisements by the online system.

Claims (53)

1. A computer implemented method comprising:

storing hash values of a plurality of components of previously reviewed content items;

storing one or more reviews of the plurality of components of previously reviewed content items;

receiving, at an online system, a content item from a user of the online system;

dividing the received content item into a plurality of components, wherein a component is selected from a group consisting of: a title, a body, an image, a landing page, an audience description, an account identifying the user, and any combination thereof;

for each of the plurality of components of the received content item:

generating, by a computer, a hash value of the component of the received content item;

determining whether the generated hash value of the component of the received content item matches a stored hash value of one or more components of previously reviewed content items;

responsive to determining that a hash value of a component of a previously reviewed content item matches the hash value of the component of the received content item, associating the review associated with the matching component of the previously reviewed content item with the component of the received content item; and

responsive to determining that a hash value of none of the components of previously reviewed content items matches the hash value of the component of the received advertisement content item:

reviewing, by the computer, the component by applying one or more component policies of the online system to the component of the received content item to determine whether the component of the received content item violates the one or more component of the online system, and

storing the generated hash value of the component in association with the review of the component; and

determining, by the computer, whether the received content item satisfies one or more content item policies of the online system by applying the one or more content item policies on reviews associated with each of the components of the received content item.

2. The computer implemented method of claim 1 , wherein the component is an image and the determining whether the component of the received content item matches one or more components of previously reviewed content items comprises:

calculating a hash representative of the image; and

determining whether the hash matches a hash from a previously reviewed image.

3. The computer implemented method of claim 2 , wherein the determining whether the hash matches a hash from a previously reviewed image comprises;

determining whether a distance between the hash and the hash from the previously reviewed image is within a threshold value.

4. The computer implemented method of claim 1 , wherein the component is a landing page and determining whether the component of the received content item matches on or more components of previously reviewed content items comprises:

determining whether a domain of the landing page matches a domain of a previously reviewed landing page.

5. The computer implemented method of claim 1 , wherein reviewing the component comprises determining one or more tags describing characteristics of the component.

6. The computer implemented method of claim 5 , further comprising:

determining whether the received content item satisfies one or more content item policies of the online system based on the one or more tags associated with each of the plurality of components of the received content item.

7. The computer implemented method of claim 6 , wherein determining whether the received content item satisfies one or more content item policies of the online system based on the one or more tags associated with each of the plurality of components of the received content item comprises:

determining the received content item does not satisfy content item policy of the online system if at least one of the tags is included on a blacklist.

8. The computer implemented method of claim 6 , wherein determining whether the received content item satisfies one or more content item policies of the online system based on the one or more tags associated with each of the plurality of components of the received content item comprises:

determining the content item satisfies a content item policy of the online system if at least a threshold number of the plurality of components satisfy the component policy of the online system based on the one or more tags.

9. The computer implemented method of claim 6 , wherein determining whether the received content item satisfies one or more content item policies of the online system based on the one or more tags associated with each of the plurality of components of the received content item comprises:

determining the content item satisfies a content item policy of the online system if at least one of the tags indicates an automatic approval.

10. The computer implemented method of claim 6 , further comprising:

presenting the received content item to users of the online system in response to determining the received content item satisfies one or more content item policies of the online system.

11. The computer implemented method of claim 6 , further comprising:

providing a message to the user indicating whether the received content item satisfies one or more content item policies of the online system.

12. A computer implemented method comprising:

storing hash values of a plurality of components of previously reviewed content items;

storing information for the plurality of components of previously reviewed content items, the information indicating whether the components violate one or more component policies of an online system;

receiving, at the online system, a content item from a user of the online system;

dividing the received content item into a plurality of components, wherein the component is selected from a group consisting of: a title, a body, an image, a landing page, an audience description, an account identifying the user, and any combination thereof;

for each component of the plurality of components:

generating, by a computer, a hash value of the component of the received content item;

determining whether the generated hash value of the component of the received advertisement content item matches a stored hash value of a component the previously reviewed content items,

responsive to determining that the hash value of the component of the received content item matches a signature hash value of a component of the previously reviewed content items, determining whether the component of the received content item violates one or more component policies of the online system based on whether the stored information indicates that the matching component of the previously reviewed content items violates one or more component policies of the online system, and

responsive to determining that the hash value of the component of the received content item does not match a hash value of a component of the previously reviewed content items, applying one or more of the component policies of the online system to the component of the received content item to determine whether the component of the received content item violates one or more component policies of the online system; and

determining whether the received content item violates one or more content item policies of the online system based at least in part on whether the components of the received content item have been determined to violate one or more component policies of the online system.

13. The computer implemented method of claim 12 , wherein determining whether the received content item violates one or more content item policies of the online system comprises:

determining the received content item violates a content item policy of the online system if at least one component of the received content item has been determined to violate the component policy of the online system.

14. The computer implemented method of claim 12 , wherein determining whether the received content item violates one or more content item policies of the online system comprises:

determining the content item does not violate a content item policy of the online system if at least one component of the received content item has a characteristic indicating automatic approval for the component policy.

15. The computer implemented method of claim 12 , wherein the component is selected from a group consisting of: a title, a body, an image, a landing page, an audience description, an account identifying the user, and any combination thereof.

16. The computer implemented method of claim 12 , further comprising:

presenting the received content item to users of the online system in response to determining the content item does not violate the one or more content item policies of the online system.

17. The computer implemented method of claim 12 , further comprising:

providing a message to the user indicating whether the received content item violates one or more content item policies of the online system.

Assignments (2)
CHANGE OF NAME Recorded Nov 18, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058897/0824 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 13, 2013
From: VARGHESE, MATHEW; SENARATNA, NUWAN
To: FACEBOOK, INC.
Reel/Frame 030606/0053 →