Dynamic Web Page Update via Distributed Proxy Servers
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing systems fail to dynamically update web pages based on user-specific information, such as search criteria and cookies, leading to a need for a system that can automatically modify data over a computer network to provide personalized content to users.
Innovation Solution
A system comprising a first application server, a database server, and multiple proxy servers, with a load balancer to distribute traffic and a master proxy server to manage updates, which analyzes user data to dynamically update web pages, including IP address, telephone number, web history, and login information, to provide customized content.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If a single proxy server is used to update web pages, then the system is simple to manage, but it cannot handle large numbers of users efficiently and causes noticeable delays
Solution Approach 1:
The system divides the proxy server functionality into multiple independent proxy servers (first proxy server, second proxy server, third proxy server, etc.) that can operate in parallel. Each proxy server handles a portion of the user requests, enabling the system to scale with increasing user load while maintaining individual server simplicity.
Solution Approach 2:
A load balancer is introduced as an intermediary component that distributes incoming user requests across multiple proxy servers. The load balancer monitors server status and intelligently routes requests to appropriate servers, managing the complexity of coordinating multiple servers while presenting a unified interface to users.
2Adaptability or versatility
If web pages are updated dynamically based on user data, then personalized content is provided, but the system requires complex analysis and processing
Solution Approach 1:
The system performs preliminary analysis of user data (IP address, telephone number, web history, cookies, login information) and pre-generates personalized content before the user actually requests the web page. This preparation work is done in advance by the proxy servers, so when the user accesses the page, the personalized content is already ready, reducing real-time processing complexity.
Solution Approach 2:
The proxy servers automatically analyze user data and generate personalized web page content without requiring manual intervention. The system self-manages the complex tasks of data collection, analysis, content transformation, and page generation, making the complexity inherent to the system rather than imposed by external control mechanisms.
3Loss of information
If user data is collected and analyzed in real-time, then customized content is delivered, but processing delays occur
Solution Approach 1:
User data analysis and content personalization are performed in advance before the actual web page request is fulfilled. The proxy servers continuously monitor and analyze user data, preparing personalized content templates that can be quickly instantiated when needed, thereby maintaining personalization accuracy while minimizing real-time processing delays.
Solution Approach 2:
The system maintains continuous background processes for data collection, analysis, and content preparation. Rather than processing user data only when a request arrives, the proxy servers continuously update user profiles and pre-compute personalized content, ensuring that when a user requests a page, the personalization is already prepared or can be rapidly assembled without significant delay.
Data Source
AI summary
At least one embodiment of the invention relates to a system and process for dynamically updating a web page. This can occur by automatically modifying data over a computer network comprising a first application server, a database server, at least one proxy server, at least one computer network coupling the first application server, the database server, and the at least one proxy server together. The at least one remote computer is coupled to the at least one computer network, wherein the at least one remote computer is configured to communicate through the at least one computer network to the proxy server and wherein the application server is configured to update data to be presented on the proxy server such that a user in communication with the computer network receives an updated web page.


