Server Add-on Status Detection for Browser Layout Clarity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Browser add-ons can be installed, enabled, or disabled, leading to confusion and complex layouts when executing processes, as both HTML elements and add-ons provide similar services, making it difficult to manage their visibility and availability effectively.

Innovation Solution

A server system that determines the enablement status of add-ons and generates content to either display or hide substitute elements in the browser, allowing for controlled visibility and availability based on add-on enablement, ensuring a clean and focused user experience by managing the display of add-ons and substitute elements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If both add-ons and substitute elements are displayed in the browser, then service functionality is provided, but layout complexity and user confusion increase

Engineering Contradiction:
Improveservice functionalityVSAvoidlayout complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent extracts the substitute element from the visible browser layout when an add-on is enabled. The server detects add-on enablement status and conditionally renders substitute elements - displaying them only when add-ons are disabled, and hiding them when add-ons are enabled. This separation ensures that only one interface type occupies the UI space at any given time, eliminating layout complexity while preserving service functionality through the add-on.

Inventive Principle:
Principle #2Taking out (Extraction)

2Reliability

If substitute elements are always displayed, then service availability is ensured, but user experience is degraded due to visual clutter

Engineering Contradiction:
Improveservice availabilityVSAvoiduser experience
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent implements dynamic rendering of substitute elements based on real-time add-on enablement status. The server continuously monitors whether add-ons are enabled or disabled and adjusts the visibility of substitute elements accordingly. When add-ons are enabled, substitute elements are hidden to provide a clean user experience; when add-ons are disabled, substitute elements are displayed to maintain service availability. This dynamic adaptation ensures both reliability and ease of operation.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If add-ons are enabled, then specialized functionality is provided, but control over substitute element visibility is lost

Engineering Contradiction:
Improvespecialized functionalityVSAvoidvisibility control
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent establishes a feedback mechanism where the server detects the enablement status of add-ons and uses this information to control the visibility of substitute elements. The server receives information about add-on status from the browser environment and automatically adjusts content generation to hide substitute elements when add-ons are enabled. This feedback loop ensures that visibility control is automatically managed based on the active interface type, eliminating the need for manual user control while maintaining ease of operation.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10380216B2Server, client terminal, service method, and program
Publication Date: 2019.08.13 RAKUTEN GROUP INC
  • US10380216B2 patent drawing
  • US10380216B2 patent drawing
  • US10380216B2 patent drawing

AI summary

In a server 101, a receiver 401 receives a request transmitted from a browser running on a client. A generator 402 generates a response including content according to the request. A transmitter 403 transmits the response to the browser. A determiner 404 determines from the request whether or not an add-on that executes a process in the browser is enabled in the browser. After determining that the add-on is disabled in the browser, content is generated so that a substitute element that executes the process in place of the add-on in the browser is displayed in a content area of the browser. After determining that the add-on is enabled in the browser, content is generated so that the substitute element is not displayed in the content area.