SYSTEM TO DISTINGUISH HUMAN INPUT FROM MACHINE INPUT ON A VIDEO DELIVERY WEBSITE PRIOR TO AWARDING CLICK-PER-VIEW-REWARDS
20200410521 ยท 2020-12-31
Inventors
Cpc classification
G06Q30/0236
PHYSICS
H04L2101/622
ELECTRICITY
H04L63/0876
ELECTRICITY
International classification
Abstract
A system to distinguish human input from machine input on a video delivery website prior to awarding click-per-view rewards. A question set must be completed in order to claim click-per-view rewards. The server records each unique registered user and each unique Media Access Control (MAC) address for each device and denies access to the question set from registered user or a device that has previously accessed the question set for the selected video presentation, thereby preventing multiple access to the question set of the selected video presentation by the same device. The server tracks combinations of questions that have been used from the first question pool database and the second question pool database, to ensure that identical combinations of questions are never duplicated. The server validates input through the user input portal as being human input and awards click-per-view rewards only if correct answers have been given to all of the questions in the question set.
Claims
1. A system to distinguish human input from machine input on a video delivery website prior to awarding click-per-view rewards, comprising: a server connected to a world wide web; a video database containing one or more video presentations; a user input portal through which a user accesses via the server a selected video presentation of the video presentations in the video database and registers to become a registered user in order to receive click-per-view rewards; a first question pool database accessible by the server, the first question pool database containing a pool of questions specifically relating to the selected video presentation; a second question pool database accessible by the server, the second question pool database containing a pool of supplementary questions not relating to the selected video presentation; the server being programmed to create a question set of at least three questions comprising some questions selected from the first question pool database and at least one question selected from the second question pool database; the server records each unique registered user that accesses the question set for the selected video presentation, the server being programmed to deny access to the question set of the selected video from a registered user that has previously accessed the question set for the selected video presentation, thereby preventing multiple access to the question set of the selected video presentation by the same registered user; the server records a unique Media Access Control (MAC) address for each device that accesses the question set for the selected video presentation, the server being programmed to deny access to the question set of the selected video from a device that has previously accessed the question set for the selected video presentation, thereby preventing multiple access to the question set of the selected video presentation by the same device, masquerading as a different registered user; the server being programmed to track combinations of questions that have been used from the first question pool database and the second question pool database, excluding at least one question from the first question pool for each subsequent question set and excluding from each subsequent question set questions that have already been used from the second question pool database, such that identical combinations of questions are never duplicated; and the server being programmed to validate input through the user input portal as being human input and award click-per-view rewards only if correct answers have been given to all of the questions in the question set, and denying click-per-view rewards if any question in the question set is incorrectly answered.
2. The system of claim 1, wherein the question set has at least six questions.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0011] These and other features will become more apparent from the following description in which reference is made to the appended drawings, the drawings are for the purpose of illustration only and are not intended to be in any way limiting, wherein:
[0012]
[0013]
[0014]
[0015]
DETAILED DESCRIPTION
[0016] A system to distinguish human input from machine input on a video delivery website, generally identified by reference numeral 10, will now be described with reference to
Structure and Relationship of Parts:
[0017] Referring to
Operation:
[0018] In order to claim rewards for watching a video, a user must register and become a registered user. With a legitimate registered user, this registration is intended to identify the registered user and provide contact particulars that enable click-per-view rewards to be allocated. Referring to
[0019] Referring to
[0020] Referring to
[0021] Referring to
[0022] Server 12 is programmed to validate input through user input portal 16 as being human input only if correct answers have been given to all of the questions in question set 22, as a precondition to the issue of click-per-view rewards.
[0023] Referring to
[0024] It will now be further explained why this system deprives web-crawler bots from having an opportunity to learn and develop an answer key.
[0025] A first level of defence is preventing the same Registered User or a device with the same MAC address from accessing the same question set. If the device cannot access the same question set, it cannot try to develop an answer key to fraudulently claim click-per-view rewards.
[0026] A second level of defence is to require all questions in a question set consisting of multiple questions to be answered correctly. While the system will provide some security with as few as three questions, it is believed that in order to give the highest level of security, the question set should have at least six questions. Based upon random selection, a web-crawler has a 16% chance of correctly answering one question out of six. A web-crawler has only a 2.7% chance of correctly answering two questions out of six. A web-crawler has only a 0.44% chance of correctly answering three question out of six. While 0.44% represents reasonable security, as additional questions are added, the odds become substantially lower. A web-crawler has only a 0.002% chance of correctly answering six questions out of six. This is the reason what six questions or more are preferred.
[0027] A third level of defence is changing the list of questions for each user. Artificial intelligence requires feedback in order to learn. The system gives no user feedback as to which questions in the question set were answered correctly and which questions in the question set were answered incorrectly. There is, therefore, no basis upon which the web-crawler bots can learn. In order to create an answer key, they must answer all six questions correctly. As stated above, the web-crawler has a 0.002% chance of answering six questions out of six. Even if the web-crawler gets the six questions correctly, the chance of that random selection being duplicated does not exist, as the question set will constantly change. The system changes the combination of questions drawn from first question database pool 18 and excludes the question or question which was used from second question pool database 20 each time so the web-crawler bot never has same question set to answer on a subsequent attack. A successful attack by a web-crawler bot will, therefore, not lead to further successful attacks.
[0028] Referring to
[0029] {circle around (1)} Start the Diminishing Pool Question order routine (DQP)
[0030] {circle around (2)} If the question order array is greater than zero then go to step {circle around (3)} If the question order array is equal to zero then go to step {circle around (5)}
[0031] {circle around (3)} Select a random question from the pool and check that it does not appear in the same position in the array which determines the set order
[0032] {circle around (4)} remove one of the used questions from either pool and record the removed question into the array to track for reference and comparison.
[0033] {circle around (5)} If we have not reached the end of the array, go to step {circle around (3)} If we have reached the end then go the External Question Pool (X)
[0034] {circle around (6)} Start the External Question Pool routine (XQP)
[0035] {circle around (7)} If the question order array is greater than zero then go to step {circle around (8)} If the question order array is equal to zero then go to step {circle around (9)}
[0036] {circle around (8)} Select next question from the pool and check that this combination has not appeared in any question set
[0037] {circle around (9)} If the combination has previously appeared then, go to step {circle around (8)} If the combination has not then go to the next process {circle around (10)}
[0038] {circle around (10)} Reset the array to the beginning and return to the initial Diminishing Question Pool routine (R)
[0039] In this patent document, the word comprising is used in its non-limiting sense to mean that items following the word are included, but items not specifically mentioned are not excluded. A reference to an element by the indefinite article a does not exclude the possibility that more than one of the element is present, unless the context clearly requires that there be one and only one of the elements.
[0040] The scope of the claims should not be limited by the illustrated embodiments set forth as examples, but should be given the broadest interpretation consistent with a purposive construction of the claims in view of the description as a whole.