Channel Manager for Secure Web Page Element Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

When a top-level webpage is accessed securely, all elements, including both secure and non-secure ones, incur performance hits due to the need for encryption and decryption, and existing methods do not allow for efficient access of non-secure elements over a non-secure channel once a secure connection is initiated.

Innovation Solution

A method that allows access to non-secure elements by determining their status and communicating with the server to open a separate non-secure channel for their retrieval, using specific attributes like 'safe' to indicate elements that can be accessed over a non-secure channel, and utilizing port information for communication.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a top-level webpage is accessed securely over an encrypted connection, then security is improved, but performance deteriorates due to encryption and decryption overhead

Engineering Contradiction:
ImprovesecurityVSAvoidperformance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the webpage elements into secure elements and non-secure elements, allowing different communication channels to be used for each type. Non-secure elements (such as images, scripts, and stylesheets) are accessed through non-secure channels without encryption overhead, while only secure elements require encrypted communication. This segmentation resolves the contradiction by eliminating unnecessary encryption for non-secure content while maintaining security for sensitive elements.

Inventive Principle:
Principle #1Segmentation

2Reliability

If all elements are accessed through a secure channel, then security is maintained, but computational overhead increases due to encryption and decryption

Engineering Contradiction:
ImprovesecurityVSAvoidcomputational overhead
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent applies local quality by assigning different security characteristics to different parts of the webpage. Non-secure elements are identified and accessed through non-secure channels without encryption, while secure elements maintain encrypted communication. This localized approach to security reduces computational overhead by applying encryption only where necessary rather than uniformly across all elements.

Inventive Principle:
Principle #3Local quality

3Productivity

If a non-secure channel is opened for non-secure elements, then performance is improved by avoiding encryption, but system complexity increases due to managing multiple channels

Engineering Contradiction:
ImproveperformanceVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces a channel manager as an intermediary component that automatically handles the complexity of managing multiple communication channels. The channel manager determines which elements are secure and which are non-secure, selects appropriate channels for each element type, and manages the opening and closing of channels. This intermediary absorbs the system complexity, allowing the rest of the system to benefit from performance improvements without directly dealing with channel management complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8959216B2Channel manager for accessing elements for a secure web page through a non-secure channel
Publication Date: 2015.02.17 ORACLE INT CORP
  • US8959216B2 patent drawing
  • US8959216B2 patent drawing
  • US8959216B2 patent drawing

AI summary

Particular embodiments generally relate to allowing access of non-secure elements through a non-secure channel when a top-level page was accessed through a secure connection. In one embodiment, a webpage is accessed over a secure channel. The webpage includes secure and non-secure elements. When a non-secure element for the webpage is determined, a client may message with the server to open a non-secure channel for accessing the non-secure element. For example, the client may request port information in the request. The server then can respond with port information for a non-secure channel. The client then accesses data for the non-secure element through the non-secure channel using the port information.