Identification of software robot activity
First Claim
1. A method for identifying software robots, the method comprising using at least one hardware processor for, automatically:
- (a) receiving a plurality of advertisement requests, each from one of a plurality of first-web clients, wherein;
each of the plurality of advertisement requests is a request by the respective web client to receive ad copy which comprises a landing page URL (Uniform Resource Locator), andan identity of the web clients as software robots or human-operated clients is unknown as of the time of said receiving;
(b) determining, for each of said plurality of advertisement requests, an ad client identifier for each of the web clients, wherein the ad client identifier uniquely identifies the respective web client in more than a single instance of serving an advertisement in response to the respective advertisement request;
(c) dividing the web clients, based on their ad client identifiers, into two groups;
a first group and a second group;
(d) for the first group;
sending an advertisement to each web client of the first group, in response to the respective advertisement requests from the web clients of the first group, wherein the sent advertisement comprises the ad copy with the landing page URL;
(e) for the second group;
not sending an advertisement to each web client of the second group, thereby ignoring the respective advertisement requests from the web clients of the second group, orsending a partial advertisement to each web client of the second group, in response to the respective advertisement requests from the web clients of the second group, wherein the sent partial advertisement comprises ad copy without the landing page URL;
(f) receiving a plurality of redirection requests from web clients of both the first group and the second group, wherein the redirection requests are to the landing page URL;
(g) determining, for each of the redirection requests, the respective ad client identifier for each of the web clients which sent the redirection requests;
(h) locating one or more ad client identifiers of the web clients of the second group among the ad client identifiers determined in step (g), to determine that the located ad client identifiers are of software robots and not of human-operated clients;
(i) storing the located ad client identifiers as software robot identifiers, and(j) applying the software robot identifiers to determine when a new web client is operated by a software robot prior to sending a new advertisement to said new web client.
7 Assignments
0 Petitions
Accused Products
Abstract
A method for identifying software robot activity in a communication network, the method comprising: receiving ad delivery requests from multiple clients identified by a unique identifier; selecting a subset of clients from the multiple clients, based on a result of a mathematical operation applied to a character string in each of the unique identifiers; delivering ads only to the subset of clients, wherein each of the ads comprises a landing page URL (uniform resource locator); determining that landing page redirection requests which are received from clients not belonging to the subset are made by one or more software robots.
13 Citations
15 Claims
-
1. A method for identifying software robots, the method comprising using at least one hardware processor for, automatically:
-
(a) receiving a plurality of advertisement requests, each from one of a plurality of first-web clients, wherein; each of the plurality of advertisement requests is a request by the respective web client to receive ad copy which comprises a landing page URL (Uniform Resource Locator), and an identity of the web clients as software robots or human-operated clients is unknown as of the time of said receiving; (b) determining, for each of said plurality of advertisement requests, an ad client identifier for each of the web clients, wherein the ad client identifier uniquely identifies the respective web client in more than a single instance of serving an advertisement in response to the respective advertisement request; (c) dividing the web clients, based on their ad client identifiers, into two groups;
a first group and a second group;(d) for the first group;
sending an advertisement to each web client of the first group, in response to the respective advertisement requests from the web clients of the first group, wherein the sent advertisement comprises the ad copy with the landing page URL;(e) for the second group; not sending an advertisement to each web client of the second group, thereby ignoring the respective advertisement requests from the web clients of the second group, or sending a partial advertisement to each web client of the second group, in response to the respective advertisement requests from the web clients of the second group, wherein the sent partial advertisement comprises ad copy without the landing page URL; (f) receiving a plurality of redirection requests from web clients of both the first group and the second group, wherein the redirection requests are to the landing page URL; (g) determining, for each of the redirection requests, the respective ad client identifier for each of the web clients which sent the redirection requests; (h) locating one or more ad client identifiers of the web clients of the second group among the ad client identifiers determined in step (g), to determine that the located ad client identifiers are of software robots and not of human-operated clients; (i) storing the located ad client identifiers as software robot identifiers, and (j) applying the software robot identifiers to determine when a new web client is operated by a software robot prior to sending a new advertisement to said new web client. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system comprising:
-
at least one hardware processor; and a non-transitory computer-readable storage medium having program code embodied therewith, the program code executable by said at least one hardware processor for, automatically; (a) receiving a plurality of advertisement requests, each from one of a plurality of web clients, wherein; each of the plurality of advertisement requests is a request by the respective web client to receive ad copy which comprises a landing page URL (Uniform Resource Locator), and an identity of the web clients as software robots or human-operated clients is unknown as of the time of said receiving; (b) determining, for each of said plurality of advertisement requests, an ad client identifier for each of the web clients, wherein the ad client identifier uniquely identifies the respective web client in more than a single instance of serving an advertisement in response to the respective advertisement request; (c) dividing the web clients, based on their ad client identifiers, into two groups;
a first group and a second group;(d) for the first group;
sending an advertisement to each web client of the first group, in response to the respective advertisement requests from the web clients of the first group, wherein the sent advertisement comprises the ad copy with the landing page URL;(e) for the second group; not sending an advertisement to each web client of the second group, thereby ignoring the respective advertisement requests from the web clients of the second group, or sending a partial advertisement to each web client of the second group, in response to the respective advertisement requests from the web clients of the second group, wherein the sent partial advertisement comprises ad copy without the landing page URL; (f) receiving a plurality of redirection requests from web clients of both the first group and the second group, wherein the redirection requests are to the landing page URL; (g) determining, for each of the redirection requests, the respective ad client identifier for each of the web clients which sent the redirection requests; (h) locating one or more ad client identifiers of the web clients of the second group among the ad client identifiers determined in step (g), to determine that the located ad client identifiers are of software robots and not of human-operated clients; (i) storing the located ad client identifiers as software robot identifiers, and (j) applying the software robot identifiers to determine when a new web client is operated by a software robot prior to sending a new advertisement to said new web client. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computer program product composing a non-transitory computer-readable storage medium having program code embodied therewith, the program code executable by at least one hardware processor for, automatically:
-
(a) receiving a plurality of advertisement requests, each from one of a plurality of web clients, wherein; each of the plurality of advertisement requests is a request by the respective web client to receive ad copy which comprises a landing page URL (Uniform Resource Locator), and an identity of the web clients as software robots or human-operated clients is unknown as of the time of said receiving; (b) determining, for each of said plurality of advertisement requests, an ad client identifier for each of the web clients, wherein the ad client identifier uniquely identifies the respective web client in more than a single instance of serving an advertisement in response to the respective advertisement request; (c) dividing the web clients, based on their ad client identifiers, into two groups;
a first group and a second group;(d) for the first group;
sending an advertisement to each web client of the first group, in response to the respective advertisement requests from the web clients of the first group, wherein the sent advertisement comprises the ad copy with the landing page URL;(e) for the second group; not sending an advertisement to each web client of the second group, thereby ignoring the respective advertisement requests from the web clients of the second group, or sending a partial advertisement to each web client of the second group, in response to the respective advertisement requests from the web clients of the second group, wherein the sent partial advertisement comprises ad copy without the landing page URL; (f) receiving a plurality of redirection requests from web clients of both the first group and the second group, wherein the redirection requests are to the landing page URL; (g) determining, for each of the redirection requests, the respective ad client identifier for each of the web clients which sent the redirection requests; (h) locating one or more ad client identifiers of the web clients of the second group among the ad client identifiers determined in step (g), to determine that the located ad client identifiers are of software robots and not of human-operated clients; (i) storing the located ad client identifiers as software robot identifiers, and (j) applying the software robot identifiers to determine when a new web client is operated by a software robot prior to sending a new advertisement to said new web client. - View Dependent Claims (12, 13, 14, 15)
-
Specification