IP Library Granted Patent US 7,895,653
Granted Patent B2
US 7,895,653 · App. 11/756,075 · Granted Feb 22, 2011

Internet robot detection for network distributable markup

Assignee: International Business Machines Corporation
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 7,895,653
App. No.
11/756,075
Granted
Feb 22, 2011
Kind
B2
Abstract

Embodiments of the present invention provide a method, system and computer program product for bot detection for network distributable markup. In accordance with an embodiment of the present invention, a page request for distributed markup can be processed to incorporate embedded fragment within the requested page. For instance, the fragment can include a script enabled to detect human activity within the requested page such as a mouse movement. Alternatively, the fragment can include an extraneous markup artifact. The requested page subsequently can be returned to the requestor and the embedded fragment can be monitored to detect the presence of a bot depending upon the activation of the artifact. For example, where human activity can be detected within the page or where the extraneous markup artifact becomes activated despite the extraneous nature of the artifact, a human requestor can be concluded. However, where no human activity is detected in the requested page, or where the extraneous markup artifact remains unactivated, a bot requestor can be determined.

Claims (65)

1. A bot detection method comprising:

embedding an activatable fragment within requested network distributable markup, the embedded activatable fragment configured to emit an activation signal in response to a presence of a human actor; and

determining a presence of a bot interacting with the network distributable markup in response to failing to receive the activation signal from the embedded activatable fragment, wherein

the activatable fragment includes a script that responds to a mouse movement by emitting the activation signal.

2. The method of claim 1 , wherein the activation signal is a network address incorporating a key.

3. The method of claim 1 , wherein

the embedding the activatable fragment comprises:

configuring a link to an extraneous resource to emit the activation signal upon activation by a content browser rendering the requested network distributable markup; and

embedding the extraneous resource within the requested network distributable markup.

4. The method of claim 3 , wherein

the configuring the link comprises configuring a hidden hyperlink to other network distributable markup to emit the activation signal.

5. The method of claim 4 , wherein

the presence of the bot interacting with the network distributable markup is determined in response to receiving an activation signal emitted from the hidden hyperlink.

6. A computer program product comprising a computer usable storage medium having stored therein computer usable program code for bot detection, the computer usable program code, which when executed by a computer hardware system, causes the computer hardware system to perform

embedding an activatable fragment within requested network distributable markup, the embedded activatable fragment configured to emit an activation signal in response to a presence of a human actor; and

determining a presence of a bot interacting with the network distributable markup in response to failing to receive the activation signal from the embedded activatable fragment, wherein

the activatable fragment includes a script that responds to a mouse movement by emitting the activation signal.

7. The method of claim 6 , wherein the activation signal is a network address incorporating a key.

8. The computer program product of claim 6 , wherein the embedding the activatable fragment, comprises:

computer usable program code for configuring a link to an extraneous resource to emit the activation signal upon activation by a content browser rendering the requested network distributable markup; and

computer usable program code for embedding the extraneous resource within the requested network distributable markup.

9. The computer program product of claim 8 , wherein

the configuring the link comprises configuring a hidden hyperlink to other network distributable markup to emit the activation signal.

10. The computer program product of claim 9 , wherein

the presence of the bot interacting with the network distributable markup is determined in response to receiving an activation signal emitted from the hidden hyperlink.

11. A bot detection method comprising:

embedding an activatable fragment within requested network distributable markup, the embedded activatable fragment configured to emit an activation signal in response to a presence of a human actor; and

determining a presence of a bot interacting with the network distributable markup, wherein

the activatable fragment includes a script that responds to human activity by emitting an activation signal including a network address incorporating a key;

the determining the presence of the bot comprises

comparing the key with a key pre-stored in association with a requester of the network distributable markup and the network distributable markup, and

the presence of the bot is determined upon the keys not matching.

12. A bot detection method comprising:

embedding an activatable fragment within requested network distributable markup, the embedded activatable fragment configured to emit an activation signal in response to a presence of a human actor; and

determining a presence of a bot interacting with the network distributable markup in response to failing to receive the activation signal from the embedded activatable fragment, wherein

the embedding the activatable fragment comprises:

configuring a link to an extraneous resource to emit the activation signal upon activation by a content browser rendering the requested network distributable markup, and

embedding the extraneous resource within the requested network distributable markup, and

the extraneous resource is selected from the group consisting of

an activatable link to an empty content style sheet,

an activatable link to a transparent pixel, and

an activatable link to empty audio.

13. A content distribution data processing hardware system configured for bot detection, the system comprising:

a content server configured to distribute Web pages to requesting clients; and,

bot detection logic comprising program code configured to

embed an activatable fragment within a requested Web page, the embedded activatable fragment configured to emit an activation signal in response to a presence of a human actor, and

determine a presence of a bot interacting with the requested Web page in response to failing to receive the activation signal from the embedded activatable fragment wherein

the activatable fragment includes a script that responds to a mouse movement by emitting the activation signal.

14. A computer program product comprising a computer usable storage medium having stored therein computer usable program code for bot detection, the computer usable program code, which when executed by a computer hardware system, causes the computer hardware system to perform

embedding an activatable fragment within requested network distributable markup, the embedded activatable fragment configured to emit an activation signal in response to a presence of a human actor; and

determining a presence of a bot interacting with the network distributable markup, wherein

the activatable fragment includes a script that responds to human activity by emitting an activation signal including a network address incorporating a key;

the determining the presence of the bot comprises

comparing the key with a key pre-stored in association with a requester of the network distributable markup and the network distributable markup, and

the presence of the bot is determined upon the keys not matching.

15. A computer program product comprising a computer usable storage medium having stored therein computer usable program code for bot detection, the computer usable program code, which when executed by a computer hardware system, causes the computer hardware system to perform

embedding an activatable fragment within requested network distributable markup, the embedded activatable fragment configured to emit an activation signal in response to a presence of a human actor; and

determining a presence of a bot interacting with the network distributable markup in response to failing to receive the activation signal from the embedded activatable fragment, wherein

the embedding the activatable fragment comprises:

configuring a link to an extraneous resource to emit the activation signal upon activation by a content browser rendering the requested network distributable markup, and

embedding the extraneous resource within the requested network distributable markup, and

the extraneous resource is selected from the group consisting of

an activatable link to an empty content style sheet,

an activatable link to a transparent pixel, and

an activatable link to empty audio.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 31, 2007
From: CALO, SERAPHIN B.; LEE, KANG-WON; PARK, KYOUNGSOO
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 019362/0250 →
Continuity (1)
Related Publication 20080301808A1 · Dec 4, 2008