Browser Plugin Prefetching with Local Behavioral Profiles
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Maintaining behavioral profiles for content prefetching at centralized proxy servers in CDNs poses security risks and introduces latency due to external data communication and rate limiting, especially when users navigate to different web pages.
Innovation Solution
Migrating the maintenance of behavioral profiles to plugins running on endpoint devices, allowing local caching and prefetching of content based on user behavior, while ensuring privacy and reducing latency by isolating the profiles within the endpoint device.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If behavioral profiles are maintained at centralized proxy servers, then content prefetching can be coordinated across multiple users, but security risks increase and latency is introduced due to external data communication
Solution Approach 1:
The patent segments the centralized behavioral profile maintenance into distributed local profiles stored in isolated computing environments on endpoint devices. Each user's behavioral profile is maintained locally rather than centrally, eliminating security risks associated with external data communication while preserving prefetching functionality.
Solution Approach 2:
The patent introduces an intermediary mechanism where a plugin in an isolated computing environment on the endpoint device acts as a local mediator between the user's browsing activity and the content delivery system. This local intermediary eliminates the need for external communication while maintaining coordinated content prefetching.
2Productivity
If behavioral profiles are maintained at centralized proxy servers, then prefetching decisions can be made centrally, but latency increases due to communication between endpoint devices and proxy servers
Solution Approach 1:
The patent implements preliminary action by maintaining behavioral profiles locally on endpoint devices in isolated computing environments. This allows prefetching decisions to be made immediately based on local behavioral data without waiting for communication with external proxy servers, thereby eliminating latency while preserving coordination efficiency.
3Use of energy by moving object
If multiple users share centralized proxy servers for prefetching, then resource utilization is optimized, but rate limiting occurs when repeatedly crawling websites
Solution Approach 1:
The patent segments the centralized prefetching request generation into distributed local request generation on individual endpoint devices. Each device independently generates prefetching requests based on its own behavioral profile, eliminating the rate limiting problem that occurs when multiple users share a single proxy server while maintaining optimized resource utilization.
4Device complexity
If behavioral profiles are maintained externally to endpoint devices, then centralized management is simplified, but user privacy is compromised
Solution Approach 1:
The patent creates an inert environment by implementing isolated computing environments on endpoint devices where behavioral profiles are maintained locally. This isolation ensures user privacy is protected while the standardized isolated environment structure maintains manageable complexity for deployment and updates.
Data Source
AI summary
The present disclosure relates to migrating behavioral profiles for prefetching website content at proxy servers in content delivery networks (CDNs) from the proxy servers to corresponding endpoint devices. When an endpoint device communicates a request for a website, that request is routed to a proxy server of a CDN. The proxy server responds to the endpoint device with an indication of a web server that stores an extension comprising a behavioral profile for the website. The endpoint device retrieves the extension from the web server and loads the extension in an isolated computing environment using a web browser plugin or other extension of the web browser. The behavioral profile is then used to inform prefetching of content of the website by the plugin based on behavior of the web browser.


