IP Library Granted Patent US 12712741
Granted Patent B2
US 12712741 · App. 18/989,277 · Granted Aug 18, 2026

Systems and methods for providing alternative webpage content to non-human viewers

Inventor: Avesta Hojjati (Austin, TX)
Assignee: DigiCert, Inc.
H04L9/3263
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 12712741
App. No.
18/989,277
Granted
Aug 18, 2026
Kind
B2
Abstract

Systems and methods for controlling automated access to webpage content include receiving, by a web server, a request for a webpage from a client device; determining, by analyzing one or more request parameters or behavioral indicators, that the client device is a bot rather than a human-operated client; obtaining, from the bot, an x.509 certificate; validating the x.509 certificate to authenticate the bot's identity; retrieving metadata from the validated x.509 certificate, the metadata comprising at least one of: a bot type, authorized content categories, permitted request frequencies, or intended usage policies; comparing the retrieved metadata against predefined access rules stored by the web server; and serving the requested webpage content or a modified version thereof based on the comparison, thereby ensuring that the bot's access aligns with its authorized permissions.

Claims (43)

1 . A method for controlling automated access to webpage content, the method comprising:

receiving, by a web server, a request for a webpage from a client device;

determining, by analyzing one or more request parameters or behavioral indicators, that the client device is a bot rather than a human-operated client;

obtaining, from the bot, an x.509 certificate;

validating the x.509 certificate to authenticate an identity of the bot;

retrieving metadata from the validated x.509 certificate, the metadata comprising at least one of: a bot type, authorized content categories, permitted request frequencies, or intended usage policies;

comparing the retrieved metadata against predefined access rules stored by the web server;

serving the requested webpage content or a modified version thereof based on the comparing, thereby ensuring that the bot's access aligns with its authorized permissions,

mitigating excessive server load by monitoring a request frequency from the bot and throttling or denying subsequent requests when the bot exceeds an authorized rate defined by the retrieved metadata;

analyzing the bot's behavior and its compliance with authorized policies by logging interactions with the bot including timestamps, requested pages, and enforcement decisions made by the web server; and

detecting unauthorized behavior by the bot, wherein unauthorized behavior comprises attempts to access restricted content or violate other predefined policies, and in response blocking or terminating the bot's access in real time.

2 . The method of claim 1 , further comprising:

restricting access to selected content categories or webpage elements when the retrieved metadata indicates that the bot is not authorized to view such content, thereby preventing unauthorized data extraction.

3 . The method of claim 1 , wherein the predefined access rules are dynamically updated, the method further comprising:

adjusting the bot's access permissions in real time in accordance with changes to associated policies or certificate metadata, thereby ensuring current and contextually relevant access controls.

4 . The method of claim 1 , wherein the metadata in the x.509 certificate includes cryptographic signatures or unique identifiers that enable secure, certificate-based identity management, thereby confirming that the bot operates under a recognized and trusted identity.

5 . The method of claim 1 , further comprising:

integrating a certificate validation process with existing identity management systems to streamline administration of bot authentication, policy enforcement, and certificate revocation.

6 . The method of claim 1 , further comprising:

detecting deviations from the bot's authorized parameters and providing real-time alerts to an administrative interface, thereby enabling immediate remedial action against suspicious or unapproved activities.

7 . The method of claim 1 , wherein serving the webpage content based on comparison of metadata and predefined access rules optimizes server resource utilization, safeguards sensitive data, and prevents unauthorized data scraping by ensuring that only compliant bots receive appropriate access.

8 . A system for controlling automated access to webpage content, the system comprising:

one or more processors and memory storing instructions that, when executed, cause the one or more processors to

receive a request for a webpage from a client device;

determine, by analyzing one or more request parameters or behavioral indicators, that the client device is a bot rather than a human-operated client;

obtain, from the bot, an x.509 certificate;

validate the x.509 certificate to authenticate an identity of the bot;

retrieve metadata from the validated x.509 certificate, the metadata comprising at least one of: a bot type, authorized content categories, permitted request frequencies, or intended usage policies;

compare the retrieved metadata against predefined access rules stored by a web server;

serve the requested webpage content or a modified version thereof based on the compare, thereby ensuring that the bot's access aligns with its authorized permissions,

mitigating excessive server load by monitoring a request frequency from the bot and throttling or denying subsequent requests when the bot exceeds an authorized rate defined by the retrieved metadata;

analyzing the bot's behavior and its compliance with authorized policies by logging interactions with the bot including timestamps, requested pages, and enforcement decisions made by the web server; and

detecting unauthorized behavior by the bot, wherein unauthorized behavior comprises attempts to access restricted content or violate other predefined policies, and in response blocking or terminating the bot's access in real time.

9 . The system of claim 8 , wherein the memory storing instructions that, when executed, further cause the one or more processors to:

restrict access to selected content categories or webpage elements when the retrieved metadata indicates that the bot is not authorized to view such content, thereby preventing unauthorized data extraction.

10 . The system of claim 8 , wherein the predefined access rules are dynamically updated, the memory storing instructions that, when executed, further cause the one or more processors to:

adjust the bot's access permissions in real time in accordance with changes to associated policies or certificate metadata, thereby ensuring current and contextually relevant access controls.

11 . The system of claim 8 , wherein the metadata in the x.509 certificate includes cryptographic signatures or unique identifiers that enable secure, certificate-based identity management, thereby confirming that the bot operates under a recognized and trusted identity.

12 . The system of claim 8 , wherein the memory storing instructions that, when executed, further cause the one or more processors to:

integrate certificate validation process with existing identity management systems to streamline administration of bot authentication, policy enforcement, and certificate revocation.

13 . The system of claim 8 , wherein the memory storing instructions that, when executed, further cause the one or more processors to:

detect deviations from the bot's authorized parameters and providing real-time alerts to an administrative interface, thereby enabling immediate remedial action against suspicious or unapproved activities.

14 . The system of claim 8 , wherein serving the webpage content based on comparison of metadata and predefined access rules optimizes server resource utilization, safeguards sensitive data, and prevents unauthorized data scraping by ensuring that only compliant bots receive appropriate access.