IP Library › Granted Patent US 12,386,915
Granted Patent B2
US 12,386,915 · App. 17/845,116 · Granted Aug 12, 2025

Dynamic web content management system

Inventors: Walter Theodore Hulick, Jr. (Pearland, TX); David John Zacks (Vancouver, CA); Thomas Szigeti (Vancouver, CA)
Assignee: Cisco Technology, Inc.
G06F16/972H04L67/02
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 12,386,915
App. No.
17/845,116
Filed
Jun 21, 2022
Granted
Aug 12, 2025
Kind
B2
Art Unit
2118
USPC
715/234
Abstract

In one embodiment, an agent executed by a device intercepts webpage code for a website sent from an application server to a client of the website. The agent identifies a portion of the webpage code as being used for webpage analytics. The agent forms modified webpage code by disabling the portion of the webpage code, based on one or more performance metrics associated with the website. The agent sends the modified webpage code to the client of the website.

Claims (43)

1. A method, comprising:

intercepting, by an agent executed by a device, webpage code for a website sent from an application server to a client of the website;

identifying, by the agent, a portion of the webpage code as being used for webpage analytics by identifying a HyperText Markup Language metadata tag in the portion of the webpage code used by a search engine to perform analytics on traffic to the website;

determining, by the agent and based on a policy, that the webpage code poses a security risk by identifying sensitive data or vulnerable security data in the webpage code as defined in the policy, wherein the policy is set by default or specified via a user interface;

forming, by the agent and responsive to determining that the webpage code poses the security risk, a modified webpage code by disabling the portion of the webpage code, wherein the agent disables the portion of the webpage code by removing the HyperText Markup Language metadata tag from the webpage code; and

sending, by the agent, the modified webpage code to the client of the website.

2. The method as in claim 1 , wherein the policy comprises one or more performance metrics that include a page load time of the website.

3. The method as in claim 1 , wherein identifying the portion of the webpage code as being used for webpage analytics further comprises:

identifying a HyperText Markup Language script tag in the portion of the webpage code.

4. The method as in claim 3 , wherein forming the modified webpage code by disabling the portion of the webpage code further comprises:

removing the HyperText Markup Language script tag from the webpage code.

5. The method as in claim 3 , wherein forming the modified webpage code by disabling the portion of the webpage code further comprises:

disabling immediate execution of a script in the portion of the webpage code by converting the script into an asynchronous script.

6. The method as in claim 1 , wherein the policy comprises one or more performance metrics that include network traffic load of a network associated with the website.

7. The method as in claim 1 , wherein the agent comprises a sidecar proxy or cloud access security broker.

8. The method as in claim 1 , wherein the policy further defines whether the client is a bot, whether the client is logged into an account associated with the website, an identity of a user of the client, or a location of the client.

9. An apparatus, comprising:

one or more network interfaces;

a processor coupled to the one or more network interfaces and configured to execute one or more processes; and

a memory configured to store a process that is executable by the processor, the process when executed configured to:

intercept webpage code for a website sent from an application server to a client of the website;

identify a portion of the webpage code as being used for webpage analytics by identifying a HyperText Markup Language metadata tag in the portion of the webpage code used by a search engine to perform analytics on traffic to the website;

determine, based on a policy, that the webpage code poses a security risk by identifying sensitive data or vulnerable security data in the webpage code as defined in the policy, wherein the policy is set by default or specified via a user interface;

form, responsive to determining that the webpage code poses a security risk, a modified webpage code by disabling the portion of the webpage code, wherein the apparatus disables the portion of the webpage code by removing the HyperText Markup Language metadata tag from the webpage code; and

send the modified webpage code to the client of the website.

10. The apparatus as in claim 9 , wherein the policy comprises one or more performance metrics that include a page load time of the website.

11. The apparatus as in claim 9 , wherein the apparatus further identifies the portion of the webpage code as being used for webpage analytics by:

identifying a HyperText Markup Language script tag in the portion of the webpage code.

12. The apparatus as in claim 11 , wherein the apparatus further forms the modified webpage code by disabling the portion of the webpage code by:

removing the HyperText Markup Language script tag from the webpage code.

13. The apparatus as in claim 11 , wherein the apparatus further forms the modified webpage code by disabling the portion of the webpage code by:

disabling immediate execution of a script in the portion of the webpage code by converting the script into an asynchronous script.

14. The apparatus as in claim 9 , wherein the policy comprises one or more performance metrics that include network traffic load of a network associated with the website.

15. The apparatus as in claim 9 , wherein the policy further defines whether the client is a bot, whether the client is logged into an account associated with the website, an identity of a user of the client, or a location of the client.

16. A tangible, non-transitory, computer-readable medium storing program instructions that cause an agent of a device to execute a process comprising:

intercepting webpage code for a website sent from an application server to a client of the website;

identifying a portion of the webpage code as being used for webpage analytics by identifying a HyperText Markup Language metadata tag in the portion of the webpage code used by a search engine to perform analytics on traffic to the website;

determining, by the agent and based on a policy, that the webpage code poses a security risk by identifying sensitive data or vulnerable security data in the webpage code as defined in the policy, wherein the policy is set by default or specified via a user interface;

forming, by the agent and responsive to determining that the webpage code poses the security risk, a modified webpage code by disabling the portion of the webpage code, wherein the agent disables the portion of the webpage code by removing the HyperText Markup Language metadata tag from the webpage code; and

sending the modified webpage code to the client of the website.

17. The tangible, non-transitory, computer-readable medium as in claim 16 , wherein the policy comprises one or more performance metrics that include a page load time of the website.

18. The tangible, non-transitory, computer-readable medium as in claim 16 , wherein the policy comprises one or more performance metrics that include network traffic load of a network associated with the website.

19. The tangible, non-transitory, computer-readable medium as in claim 16 , wherein the policy further defines whether the client is a bot, whether the client is logged into an account associated with the website, an identity of a user of the client, or a location of the client.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2022
From: HULICK, WALTER THEODORE, JR.; ZACKS, DAVID JOHN; SZIGETI, THOMAS
To: CISCO TECHNOLOGY, INC.
Reel/Frame 060261/0774 →
Continuity (1)
Related Publication 20230409662A1 · Dec 21, 2023
References Cited (26)
US 9418170B2 · Seolas et al. · 2016 [cited by applicant]
US 10432662B2 · Sethi et al. · 2019 [cited by applicant]
US 10938927B2 · Crossley et al. · 2021 [cited by applicant]
US 10956575B2 · Harsany · 2021 [cited by examiner]
US 11451565B2 · Zhou · 2022 [cited by examiner]
US 20130014018A1 · Miner · 2013 [cited by examiner]
US 20140041048A1 · Goodwin et al. · 2014 [cited by applicant]
US 20140280515A1 · Wei · 2014 [cited by examiner]
US 20150088975A1 · Wei · 2015 [cited by examiner]
US 20200366696A1 · Willis · 2020 [cited by examiner]
US 20210216642A1 · Barraza Enciso · 2021 [cited by examiner]
US 20210385245A1 · Melson · 2021 [cited by examiner]
US 20220038468A1 · Jeevagunta et al. · 2022 [cited by applicant]
US 20220256006A1 · Johannsen · 2022 [cited by examiner]
Wesley Chai, “Google Analytics” Apr. 13, 2022, TechTarget.com (Year: 2022). [cited by examiner]
Arsenault, Cody, “An Overview of Image Metadata—How It Affects Web Performance and Security”, online: https://www.keycdn.com/blog/image-metadata, Apr. 10, 2018, accessed Apr. 28, 2022, 4 pages, proinity LLC. [cited by applicant]
Conzett, Lance, “How do I delete tags through Tag Manager?”, online: https://raven.zendesk.com/hc/en-us/articles/202279634-How-do-I-delete-tags-through-Tag-Manager-, Nov. 5, 2017, accessed Apr. 28, 2022, 2 pages, Raven … [cited by applicant]
“Eliminate the Render Blocking Effect of Analytics JavaScript”, online: https://pagespeedchecklist.com/defer-google-analytics, accessed Apr. 28, 2022, 5 pages, PageSpeedChecklist.com. [cited by applicant]
“Web Page Meta Tags: What They Are and the Legal Issues Affecting Their Use”, online: https://www.stimmel-law.com/en/articles/web-page-meta-tags-what-they-are-and-legal-issues-affecting-their-use, accessed Apr. 28, 2022… [cited by applicant]
Gill, Tony, “Metadata and the Web”, online: https://www.getty.edu/publications/intrometadata/metadata-and-the-web/, accessed Apr. 28, 2022, 24 pages, Getty.edu. [cited by applicant]
“<meta>: The metadata element”, online: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meta, accessed Apr. 28, 2022, 4 pages, Mozilla Corporation. [cited by applicant]
“Meta tags that Google understands”, online: https://developers.google.com/search/docs/advanced/crawling/special-tags, Apr. 21, 2022, accessed Apr. 28, 2022, 4 pages, Google Developers. [cited by applicant]
Pham, Ha, “Why Google Analytics sucks and what you can do about it”, online: https://www.holistics.io/blog/why-google-analytics-sucks-and-what-you-can-do-about-it/, Dec. 17, 2019, accessed Apr. 28, 2022, 4 pages, Holist… [cited by applicant]
Peiris, Dave, “Reduce The Impact of Third-Party Code”, online: https://www.propellernet.co.uk/is-third-party-javascript-slowing-you-down/, Jul. 9, 2020, accessed Apr. 28, 2022, 3 pages, Propellernet. [cited by applicant]
“Google Analytics Usage Statistics”, online: https://trends.builtwith.com/analytics/Google-Analytics, accessed Apr. 28, 2022, 4 pages, BuiltWith Pty Ltd. [cited by applicant]
“Measuring the impact of Google Analytics”, online: https://smerity.com/cs205_ga/, accessed Apr. 28, 2022, 15 pages, github.com. [cited by applicant]