Cross-Domain Communication via Parent-Child Container Documents

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current Internet browsers impose limitations on communication between different Internet domains, preventing applications from receiving and manipulating information from other domains, which restricts the functionality of web applications that combine content from multiple sources.

Innovation Solution

The method involves generating a parent container document associated with one Internet domain and child container documents associated with another domain, allowing for the transmission of information through iframes, which enables interdomain communication without hosting files on a web server and bypasses size restrictions, using a JAVASCRIPT library to facilitate cross-domain data exchange.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If browser security models limit communication between different Internet domains, then domain security is improved, but interdomain communication capability deteriorates

Engineering Contradiction:
Improvedomain securityVSAvoidinterdomain communication capability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent introduces a container document as an intermediary element that bridges the first Internet domain and second Internet domain. The container document receives information from the first domain, processes it, and passes it to child container documents in the second domain, enabling communication while maintaining browser security models intact

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the communication process into distinct components: a parent container document associated with the first domain, and child container documents associated with the second domain. This segmentation allows each component to operate within its domain's security context while enabling cross-domain information flow

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If traditional file hosting methods are used for interdomain communication, then communication can be established, but device complexity and hosting requirements increase

Engineering Contradiction:
Improveinterdomain communication capabilityVSAvoidhosting requirements
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The container document mechanism enables self-service interdomain communication where the browser itself handles the communication protocol and data transfer. No external file hosting infrastructure is required - the communication is achieved through the browser's native support for container documents and their ability to traverse domain boundaries

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If information is transmitted between domains using traditional methods, then communication is possible, but transmission speed decreases due to server requests

Engineering Contradiction:
Improveinterdomain communication capabilityVSAvoidtransmission speed
Core Design Contradiction:
Adaptability or versatilityVSSpeed

Solution Approach 1:

The patent enables the browser to cache container document content during preliminary actions. When the same container document needs to be accessed again, the cached version is used, eliminating repeated server requests and significantly improving transmission speed for subsequent interdomain communications

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7979791B2Cross-domain communication
Publication Date: 2011.07.12 GOOGLE LLC
  • US7979791B2 patent drawing
  • US7979791B2 patent drawing
  • US7979791B2 patent drawing

AI summary

The subject matter of this specification can be embodied in, among other things, a method that includes generating, within a web-accessible document, a parent container document associated with a first Internet domain and one or more child container documents within the parent container document and associated with a second Internet domain. The method also includes receiving, by the parent container document, information requested from a server associated with the first Internet domain, and communicating the information from the first Internet domain to the second Internet domain using the parent container document associated with the first Internet domain to transmit the information to the one or more child container documents associated with the second Internet domain.