Web Server Dynamic Content Segregation via Virtual Account Caching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Web hosting environments face challenges in securely serving dynamic content while allowing anonymous access, as existing solutions either compromise security or performance, and existing methods for segregating access between customers' data are inadequate, especially when dealing with large numbers of websites.

Innovation Solution

A system that segregates access to dynamic content by using a UserRetriever module to retrieve usernames and passwords from a central database, allowing the UserImpersonator module to obtain and attach logon handles to requests, ensuring that dynamic content is served under restricted user accounts, preventing access to other customers' data, and caching logon handles for inter-process sharing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If all anonymous web site visitors share one account, then automatic and anonymous logon is maintained, but security restrictions cannot differentiate between visitors and prevent access to individual customers' data

Engineering Contradiction:
Improveautomatic anonymous logonVSAvoidsecurity restriction
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent segments the single shared anonymous account into multiple virtual accounts, each associated with a specific customer or website. When an anonymous visitor requests content, the system creates a segmented account context that allows access only to that specific customer's content while maintaining anonymity. This resolves the contradiction by enabling both automatic logon (through virtual account creation) and security differentiation (through account segmentation).

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary account management system that sits between the anonymous visitor and the customer content. This intermediary creates temporary virtual accounts on behalf of anonymous visitors, acting as a mediator that enables access control without requiring the visitor to have actual user credentials. The intermediary resolves the contradiction by providing both automatic authentication and security enforcement.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If security restrictions are too stringent to prevent unauthorized access, then customer data protection is improved, but access to authorized content may be mistakenly prohibited or delayed

Engineering Contradiction:
Improvecustomer data protectionVSAvoidcontent access speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent performs preliminary actions by pre-configuring virtual account templates and access rules for each customer before anonymous visitors arrive. The system pre-establishes what content each virtual account can access, so when an anonymous visitor requests content, the pre-configured rules enable rapid authorization decisions without complex real-time security checks. This resolves the contradiction by providing both strong security (through pre-configured rules) and fast access (through eliminated real-time computation).

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements self-service mechanisms where the virtual account system automatically determines access permissions based on pre-configured rules, without requiring manual security intervention. The system serves itself by automatically creating virtual accounts, applying access rules, and enforcing restrictions, which eliminates delays caused by manual security审核 while maintaining protection. This resolves the contradiction through automated security enforcement that is both strict and fast.

Inventive Principle:
Principle #25Self-service

3Reliability

If dynamic content is served with segregated access control, then customer data security is improved, but server management complexity increases due to onerous security considerations

Engineering Contradiction:
Improvecustomer data securityVSAvoidserver management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent creates a universal virtual account management system that handles security for all customers through a single standardized mechanism. Instead of implementing custom security configurations for each customer, the system provides a universal virtual account template that can be instantiated for any customer, automatically providing segregated access control. This resolves the contradiction by maintaining high security (through universal enforcement) while reducing management complexity (through standardization).

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent changes the security model from static user accounts to dynamic virtual accounts with configurable parameters. Each virtual account can be quickly instantiated with different parameter sets (customer ID, content access rules, time limits) without requiring fundamental system changes. This parameter-based approach allows flexible security configuration through simple parameter adjustments rather than complex structural changes, resolving the contradiction between security and management complexity.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9047387B2Secregating anonymous access to dynamic content on a web server, with cached logons
Publication Date: 2015.06.02 INTUIT INC
  • US9047387B2 patent drawing
  • US9047387B2 patent drawing
  • US9047387B2 patent drawing

AI summary

A system and method are provided for segregating access to dynamic content on multiple websites hosted by a web server. When a request is received for dynamic content from a website, a UserRetriever module identifies a path to the content and retrieves a username and password corresponding to the website, from a database that is separate from the web server and used for other purposes (e.g., billing). A UserImpersonator module requests a logon handle for that username from a logon cache manager. The logon handle is used to associate the request with the impersonated user account instead of the default anonymous user account with which the request was initially associated. The dynamic content is retrieved and served under the context of the restricted impersonated user account session, after which the applied logon handle is stripped off and the request is re-associated with the default anonymous user account.