Gadget Container Verification via Intermediary Code

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

There is a need for software gadgets to verify that they are running in approved and non-malicious containers within web browsers, as existing technologies do not effectively prevent unknown entities from misusing gadgets on web pages with objectionable content or compromising security.

Innovation Solution

A system and method where a gadget server verifies the container web page by using a container verification code that ensures the gadget is only executed within an acceptable web page, preventing spoofing attempts by setting the container web page to the verified location and preventing page reloads when the location is accurate.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a gadget is made accessible to any publicly available URL, then the ease of operation and adaptability are improved, but security and reliability deteriorate as unknown entities can misuse the gadget on web pages with objectionable content

Engineering Contradiction:
Improvegadget accessibilityVSAvoidcontainer security
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent introduces a container verification code as an intermediary mechanism between the gadget and the container web page. This verification code acts as a mediator that checks whether the container is approved before allowing the gadget to execute, thereby maintaining gadget accessibility while ensuring container security through a middle layer of verification

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If web browsers allow gadgets to directly determine container identity, then measurement precision is improved, but security deteriorates as user privacy is compromised

Engineering Contradiction:
Improvecontainer identification accuracyVSAvoiduser privacy exposure
Core Design Contradiction:
Measurement precisionVSObject-affected harmful factors

Solution Approach 1:

The container verification code serves as an intermediary that enables accurate container identification without exposing user privacy. Instead of allowing direct access to container identity information, the verification code indirectly verifies the container through approved container mechanisms, achieving measurement precision while protecting against harmful privacy exposure

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent uses a verification code that copies or replicates the container identification process through approved channels rather than directly accessing sensitive container identity information. This copying mechanism allows accurate verification while maintaining security boundaries that protect user privacy

Inventive Principle:
Principle #26Copying

3Reliability

If container verification code sets the container web page location, then reliability is improved by preventing spoofing, but device complexity increases due to additional verification mechanisms

Engineering Contradiction:
Improvecontainer verification accuracyVSAvoidverification code complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The container verification code performs self-verification by automatically setting and checking the container web page location without requiring complex external verification systems. The verification code serves itself by incorporating the location-setting functionality directly, thereby improving reliability through accurate verification while minimizing additional complexity through self-contained design

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9116730B1Gadget container verification
Publication Date: 2015.08.25 GOOGLE LLC
  • US9116730B1 patent drawing
  • US9116730B1 patent drawing
  • US9116730B1 patent drawing

AI summary

A system, method, and computer program product verifies web page containers of software gadgets. A request for a software gadget is received by a gadget server from a web browser at a client. The request includes a container web page parameter that identifies a web page. The gadget server determines whether the identified web page is an acceptable web page for containing the requested software gadget. If it is determined to be acceptable, the requested software gadget is prepared by inserting container verification code into the gadget. When the prepared software gadget is provided to the client, the container verification code executes and ensures that the requested software gadget is contained within the identified web page. The container verification code may include code for setting a container web page of the prepared software gadget to be the identified web page and for preventing unnecessary page reloads.