System and methods for automatic verification of advertiser identifier in advertisements
First Claim
1. A computer-implemented method of verifying identifiers on content items, comprising:
- receiving, by a data processing system, a first identifier associated with a content item, and a first uniform resource locator (URL) identifying a first resource referenced by the content item;
identifying, by the data processing system, in accordance with a classification rule, an identifier type of the first identifier from a plurality of identifier types, the plurality of identifier types including a phone number, a mailing address, an email address, a fax number, a video chat handle, an instant messaging handle, a social media profile, and a payment information associated with the content provider, the classification rule specifying a format for each identifier type;
determining, by the data processing system, a domain of the first URL referenced by the content item by parsing the first URL, the domain including at least one of a root domain and a sub domain;
indexing, by the data processing system, a plurality of URLs to identify a second URL, each of the plurality of URLs having a same domain as the first URL corresponding to the first resource referenced by the content item;
accessing, by the data processing system, a second resource of the domain corresponding to the second URL with the same domain as the first URL;
parsing, by the data processing system, the second resource to detect a second identifier, the second identifier of a same identifier type as the first identifier in accordance with the classification rule;
determining, by the data processing system, subsequent to detecting the second identifier, that the first identifier does not match the second identifier detected on the second resource;
transmitting, by the data processing system, responsive to determining that the first identifier does not match the second identifier, an instruction to modify the second resource;
subsequent to transmitting the instruction, detecting, by the data processing system, a third identifier from the second resource, the third identifier having the same identifier type as the first identifier in accordance with the classification rule;
determining, by the data processing system, that the first identifier matches a third identifier detected from the second resource;
generating, by the data processing system, a link based on the first identifier responsive to determining that the first identifier matches the third identifier;
receiving, by the data processing system, a request for content from a computing device; and
providing, by the data processing system, the content item with the link to the computing device responsive to the receipt of the request.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for automatically verifying an identifier of a content provider are provided. A first identifier, a content item, and a uniform resource locator are received from a content provider. The domain of the uniform resource locator is determined. A plurality of second resources under the domain are accessed and stored in memory. From the plurality of second resources, a plurality of second identifiers are detected. A map of domain and a plurality of second identifiers is created. Using the map, the first identifier is compared to each of the plurality of second identifiers. If there is a match, the first identifier is approved to be used with the content item. The first identifier may be displayed on a user device with the content item.
-
Citations
16 Claims
-
1. A computer-implemented method of verifying identifiers on content items, comprising:
-
receiving, by a data processing system, a first identifier associated with a content item, and a first uniform resource locator (URL) identifying a first resource referenced by the content item; identifying, by the data processing system, in accordance with a classification rule, an identifier type of the first identifier from a plurality of identifier types, the plurality of identifier types including a phone number, a mailing address, an email address, a fax number, a video chat handle, an instant messaging handle, a social media profile, and a payment information associated with the content provider, the classification rule specifying a format for each identifier type; determining, by the data processing system, a domain of the first URL referenced by the content item by parsing the first URL, the domain including at least one of a root domain and a sub domain; indexing, by the data processing system, a plurality of URLs to identify a second URL, each of the plurality of URLs having a same domain as the first URL corresponding to the first resource referenced by the content item; accessing, by the data processing system, a second resource of the domain corresponding to the second URL with the same domain as the first URL; parsing, by the data processing system, the second resource to detect a second identifier, the second identifier of a same identifier type as the first identifier in accordance with the classification rule; determining, by the data processing system, subsequent to detecting the second identifier, that the first identifier does not match the second identifier detected on the second resource; transmitting, by the data processing system, responsive to determining that the first identifier does not match the second identifier, an instruction to modify the second resource; subsequent to transmitting the instruction, detecting, by the data processing system, a third identifier from the second resource, the third identifier having the same identifier type as the first identifier in accordance with the classification rule; determining, by the data processing system, that the first identifier matches a third identifier detected from the second resource; generating, by the data processing system, a link based on the first identifier responsive to determining that the first identifier matches the third identifier; receiving, by the data processing system, a request for content from a computing device; and providing, by the data processing system, the content item with the link to the computing device responsive to the receipt of the request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for verifying an identifier of a content provider, the system comprising:
one or more processors to; receive a first identifier associated with a content item, and a first uniform resource locator (URL) identifying a first resource referenced by the content item; identify, in accordance with a classification rule, an identifier type of the first identifier from a plurality of identifier types, the plurality of identifier types including a phone number, a mailing address, an email address, a fax number, a video chat handle, an instant messaging handle, a social media profile, and a payment information, the classification rule specifying a format for each identifier type; determine a domain of the first URL referenced by the content item by parsing the first URL, the domain including at least one of a root domain and a sub domain; index a plurality of URLs to identify a second URL, each of the plurality of URLs having a same domain as the first URL corresponding to the first resource referenced by the content item; access a second resource of the domain corresponding to the second URL with the same domain as the first URL; parse the second resource to detect a second identifier, the second identifier of a same identifier type as the first identifier in accordance with the classification rule; determine that the first identifier does not match the second identifier detected on the second resource; transmit, responsive to the determination that the first identifier does not match the second identifier, an instruction to modify the second resource; subsequent to transmitting the instruction, detect a third identifier from the second resource, the third identifier having the same identifier type as the first identifier in accordance with the classification rule; determine that the first identifier matches the third identifier detected from the second resource; generate a link based on the first identifier responsive to determining that the first identifier matches the third identifier; receive a request for content from a computing device; and provide the content item with the link to the computing device responsive to the receipt of the request. - View Dependent Claims (10, 11, 12)
-
13. A non-transitory computer-readable medium storing instructions that, when executed by one or more data processors, cause the one or more data processors to:
-
receive a content item from a content provider; extract, from the content item, a first identifier a first uniform resource locator (URL) identifying a first resource referenced by the content item; identify, in accordance with a classification rule, an identifier type of the first identifier from a plurality of identifier types, the plurality of identifier types including a phone number, a mailing address, an email address, a fax number, a video chat handle, an instant messaging handle, a social media profile, and a payment information associated with the content provider, the classification rule specifying a format for each identifier type; determine a domain of the first URL referenced by the content item by parsing the first URL the domain including at least one of a root domain and a sub domain; index a plurality of URLs to identify a second URL, each of the plurality of URLs having a same domain as the first URL corresponding to the first resource referenced by the content item; access a second resource the domain corresponding to the second URL with the same domain as the first URL; parse an object model of the second resource of the domain to detect a second identifier on an element of the object model, the second identifier of a same identifier type as the first identifier in accordance with the classification rule; determine that the first identifier does not match the second identifier detected on the second resource in accordance with a rule set for the type; transmit, responsive to the determination that the first identifier does not match the second identifier, an instruction to modify the second resource; subsequent to the transmission of the instruction, detect a third identifier from the second resource, the third identifier having the same identifier type as the first identifier in accordance with the classification rule; determine that the first identifier matches the third identifier detected from the second resource in accordance with the rule set for the type; generate a link based on the first identifier responsive to the first identifier matching the third identifier; modify the content item by inserting the link into the content item; receive a request for content from a computing device; and provide the content item with the link to the computing device responsive to the receipt of the request. - View Dependent Claims (14, 15, 16)
-
Specification