Per-Machine Based Shared Revenue Ad Delivery Fraud Detection and Mitigation
First Claim
1. In a machine-based ad delivery system, a method of compensating a computer owner on a per-machine basis, detecting potential fraud, and mitigating potential fraud at a server of an ad delivery service provider comprising:
- (a) enrolling the computer owner with the ad delivery service provider, comprising creating an owner account comprising creating a record, the record comprising an identification of a client computer of the computer owner and a location of the client computer;
(b) obtaining a new ad configuration, the new ad configuration comprising a new timestamp, a new first time sequence comprising a first set of one or more content type and exposure time pairs, and a new continuous sequence comprising a second set of one or more content type and exposure time pairs;
(c) storing a client machine identity of the client computer on a machine list and associating the client machine identity with the new ad configuration;
(d) establishing a communication link with the client computer;
(e) communicating the new ad configuration to the client computer;
(f) receiving an ad request from the client computer comprising;
i) receiving an ad request message, the ad request message comprising a request machine identity, a request timestamp, and a request content type;
ii) storing the ad request message in a request history;
iii) validating the ad request message;
iv) if the ad request message is found to be valid;
retrieving a legitimate ad content corresponding to the request content type,communicating the legitimate ad content to the client computer, andcrediting the computer owner, comprising correlating the legitimate ad content to the record; and
v) if the ad request message is found to be invalid, mitigating potential fraud;
(g) detecting potential fraud; and
(h) mitigating potential fraud.
2 Assignments
0 Petitions
Accused Products
Abstract
A per-machine based owner compensation advertising delivery systems targets advertising content to individual computer machines. Computer owners are compensated by receiving a portion of the per-machine advertising revenue, obtaining subsidized ad software, or by other financial agreements corresponding to ad delivery to a specific computer. The client software responsible for showing the ad content is also responsible for requesting ads from a server of an ad delivery service provider based on a deterministic combination of sequence and timing information that is also known by the server. The server may detect potential client fraud based on the comparing the pattern, frequency, and content of received ad requests to the expected behavior of the client machine, and then take action to mitigate the fraud through various strategies.
-
Citations
20 Claims
-
1. In a machine-based ad delivery system, a method of compensating a computer owner on a per-machine basis, detecting potential fraud, and mitigating potential fraud at a server of an ad delivery service provider comprising:
-
(a) enrolling the computer owner with the ad delivery service provider, comprising creating an owner account comprising creating a record, the record comprising an identification of a client computer of the computer owner and a location of the client computer; (b) obtaining a new ad configuration, the new ad configuration comprising a new timestamp, a new first time sequence comprising a first set of one or more content type and exposure time pairs, and a new continuous sequence comprising a second set of one or more content type and exposure time pairs; (c) storing a client machine identity of the client computer on a machine list and associating the client machine identity with the new ad configuration; (d) establishing a communication link with the client computer; (e) communicating the new ad configuration to the client computer; (f) receiving an ad request from the client computer comprising; i) receiving an ad request message, the ad request message comprising a request machine identity, a request timestamp, and a request content type; ii) storing the ad request message in a request history; iii) validating the ad request message; iv) if the ad request message is found to be valid; retrieving a legitimate ad content corresponding to the request content type, communicating the legitimate ad content to the client computer, and crediting the computer owner, comprising correlating the legitimate ad content to the record; and v) if the ad request message is found to be invalid, mitigating potential fraud; (g) detecting potential fraud; and (h) mitigating potential fraud. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of detecting and mitigating potentially fraudulent ad requests in a per-machine based owner compensation ad delivery system, the system comprising a computer owner, a service provider of per-machine based owner compensation ad delivery, one or more client computers of the computer owner adapted for operation in a per-machine based owner compensation ad delivery system, and a server of the service provider, the method comprising at the server:
-
a) maintaining a request history comprising one or more received ad requests, each received ad request comprising a request machine identity, a request timestamp, and a request content type; b) maintaining a machine list comprising a client machine identity for each client computer, and associating the client machine identity with an ad delivery configuration comprising an ad configuration timestamp, an ad configuration first time sequence comprising a first set of one or more content type and exposure time pairs, and an ad configuration continuous sequence comprising a second set of one or more content type and exposure time pairs; c) traversing a fraud audit list, the fraud audit list comprising at least one of the request history and the machine list, and for each entry of the fraud audit list, selecting, executing, and logging in a fraud detection log at least one from a group of fraud detection actions; d) initiating one or more fraud mitigation actions for a candidate request, the candidate request comprising one of the group comprising a new ad request and an entry of the fraud audit list, and further comprising a candidate request machine identity, a candidate request timestamp, and a candidate request content type; e) enabling an interface for administering the fraud engine, wherein administering the fraud engine comprises at least one of the group comprising;
adding to, deleting from, and modifying the group of fraud detection actions;
adding to, deleting from, and modifying the group of fraud mitigation actions; andadding to and modifying a set of threshold parameters for use by the fraud engine in determining a mitigation strategy, wherein determining the mitigation strategy comprises selecting one or more fraud mitigation actions and determining an execution sequence and a timing of said mitigation actions; f) allowing per-machine based owner compensation for a received ad request that is determined to be valid, comprising crediting an owner account for the received ad request; and g) denying per-machine based owner compensation for a received ad request that is determined to be invalid. - View Dependent Claims (11, 12)
-
-
13. A computer-readable storage medium tangibly embodying a program of instruction executable by a computer for performing steps compensating a computer owner on a per-machine basis, detecting potential fraud, and mitigating potentially fraud comprising at a server of an ad delivery service provider:
-
(a) enrolling the computer owner with the ad delivery service provider, comprising creating an owner account comprising creating a record, the record comprising an identification of a client computer of the computer owner and a location of the client computer; (b) obtaining a new ad configuration, the new ad configuration comprising a new timestamp, a new first time sequence comprising a first set of one or more content type and exposure time pairs, and a new continuous sequence comprising a second set of one or more content type and exposure time pairs; (c) storing a client machine identity of the client computer on a machine list and associating the client machine identity with the new ad configuration; (d) establishing a communication link with the client computer; (e) communicating the new ad configuration to the client computer; (f) receiving an ad request from the client computer comprising; i) receiving an ad request message, the ad request message comprising a request machine identity, a request timestamp, and a request content type; ii) storing the ad request message in a request history; iii) validating the ad request message; iv) if the ad request message is found to be valid; retrieving a legitimate ad content corresponding to the request content type, communicating the legitimate ad content to the client computer, and crediting the computer owner, comprising correlating the legitimate ad content to the record; and v) if the ad request message is found to be invalid, mitigating potential fraud; (g) detecting potential fraud; and (h) mitigating potential fraud. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification