Proxy Server Caching via User Status Regular Expressions

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems and methods fail to optimally utilize proxy servers for caching, leading to inconsistent caching results across multiple web applications, particularly in distinguishing between generic and user-specific content, resulting in degraded performance and increased overhead.

Innovation Solution

Implementing a system where a database stores regular expression patterns associated with each web application to identify user status, allowing proxy servers to cache both static and dynamic content based on browser cookies, thereby determining authentication and authorizing actions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If proxy servers are used for caching web content, then response time is improved, but caching consistency across multiple web applications deteriorates

Engineering Contradiction:
Improveresponse timeVSAvoidcaching consistency
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The patent segments the caching mechanism by web application, creating separate caching contexts for each application. The proxy server identifies which web application a request belongs to and applies application-specific caching rules, ensuring that caching behavior is consistent within each application while allowing different applications to have different caching strategies. This resolves the contradiction by maintaining caching benefits (speed) while ensuring application-specific consistency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements local quality by making caching behavior specific to each web application rather than applying a uniform caching policy across all applications. The system determines the origin web application for each request and applies tailored caching rules, ensuring that each application receives appropriate caching treatment while maintaining overall system performance.

Inventive Principle:
Principle #3Local quality

2Productivity

If proxy servers cache dynamic content, then productivity is improved, but computational overhead increases

Engineering Contradiction:
Improvecontent delivery efficiencyVSAvoidcomputational overhead
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent applies preliminary action by pre-identifying and caching dynamic content that is likely to be requested again, based on analysis of request patterns and content characteristics. The system proactively caches dynamic content before it would normally be regenerated, reducing the computational overhead of content generation while maintaining productivity benefits.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements dynamics by making the caching strategy adaptive rather than static. The system continuously monitors request patterns and adjusts caching behavior accordingly, caching dynamic content when beneficial and bypassing the cache when appropriate. This dynamic approach optimizes the balance between productivity improvement and computational overhead.

Inventive Principle:
Principle #15Dynamics

3Measurement precision

If user status is determined by comparing browser cookies with regular expression patterns, then measurement precision is improved, but device complexity increases

Engineering Contradiction:
Improveuser status identification accuracyVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent applies self-service by enabling the system to automatically determine user status through programmatic comparison of browser cookies with regular expression patterns, eliminating the need for manual user status verification. The proxy server autonomously performs the matching and routing decisions, improving measurement precision while the automation reduces operational complexity.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent replaces manual or mechanical user status verification with an automated computational system using regular expression matching. This substitution improves precision by consistently applying pattern-matching rules while the standardized approach actually reduces complexity compared to manual verification processes.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS9438659B2Systems for serving website content according to user status
Publication Date: 2016.09.06 GO DADDY OPERATING CO LLC
  • US9438659B2 patent drawing
  • US9438659B2 patent drawing
  • US9438659B2 patent drawing

AI summary

An example embodiment of a system for accelerating hosting performance may comprise one or more databases and one or more server computers communicatively coupled to a network. For each of one or more web applications hosted on the one or more servers, the one or more databases may store a signature comprising a regular expression pattern indicating a status of a user of the web application. The status of the user may further indicate that the one or more servers and/or web applications are able to perform one or more actions. The one or more servers may determine whether the request includes a browser cookie. If so, the one or more proxy servers may determine whether the browser cookie matches the regular expression pattern for that web application. If the browser cookie matches the regular expression pattern, the user will be considered authenticated and the request for action will be processed accordingly.