Browser Search Provider Detection via HTML Parsing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Modern web browsers lack an efficient mechanism for users to discover and utilize search providers promoted by visited websites without requiring manual installation, limiting user flexibility and convenience in web search options.

Innovation Solution

The integration of search provider detection and usage components in web browsers that process HTML code to identify and expose promoted search providers, allowing users to use them without installation and enabling quick installation for permanent access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the browser provides built-in search mechanisms with pre-installed search providers, then users can perform web searches, but users cannot easily discover or use search providers promoted by visited websites without manual installation

Engineering Contradiction:
Improvesearch provider optionsVSAvoidsearch provider installation
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The browser performs preliminary actions by automatically detecting and pre-configuring search providers promoted by visited websites before the user needs them. The browser extracts search provider information from the website's HTML code, pre-assembles the search functionality, and makes it immediately available to the user without requiring manual installation steps.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The browser serves itself by automatically discovering, detecting, and configuring search providers from visited websites. The system performs self-service through automated HTML parsing, search provider identification, and integration into the browser's search functionality, eliminating the need for user intervention in the installation process.

Inventive Principle:
Principle #25Self-service

2Ease of operation

If the browser requires manual installation of search providers, then search provider functionality can be added, but user flexibility and convenience in web search options is limited

Engineering Contradiction:
Improvesearch provider usageVSAvoidsearch provider availability
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The browser implements a feedback loop where it monitors user browsing behavior, identifies visited websites that promote search providers, automatically detects these providers, and presents them to the user for selection. This feedback mechanism ensures the browser adapts to user needs dynamically based on browsing history and website content.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The search provider availability in the browser becomes dynamic rather than static. The browser continuously updates the list of available search providers based on user browsing activity, automatically detecting and adding new providers from visited websites. This dynamic adaptation allows the search functionality to evolve with user needs without manual intervention.

Inventive Principle:
Principle #15Dynamics

3Extent of automation

If the browser processes HTML code to detect search providers, then search providers can be automatically exposed to users, but additional processing steps are required

Engineering Contradiction:
Improvesearch provider detectionVSAvoidHTML processing mechanism
Core Design Contradiction:
Extent of automationVSDevice complexity

Solution Approach 1:

The browser's HTML processing mechanism serves multiple functions: it not only renders web pages but also simultaneously detects search provider promotions within the same HTML code. This multi-functionality allows the browser to perform both display and detection tasks using a single processing pipeline, reducing the need for separate dedicated detection systems.

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

Solution Approach 2:

The browser merges the search provider detection functionality with its existing HTML rendering and parsing mechanisms. Instead of creating a separate detection system, the browser integrates search provider identification into the existing HTML processing workflow, combining multiple functions into a unified process that reduces overall system complexity.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS11941069B2Automatic browser search provider detection and usage
Publication Date: 2024.03.26 MICROSOFT TECHNOLOGY LICENSING LLC
  • US11941069B2 patent drawing
  • US11941069B2 patent drawing
  • US11941069B2 patent drawing

AI summary

Various embodiments enable a web site to expose various search providers that it promotes to browsers that navigate to that site. In at least some embodiments, the search providers are exposed using the HTML of a web page. When a browser navigates to that site, it processes the HTML of the associated web page and exposes the promoted search providers to the user. In at least some embodiments, the browser can permit use of one or more search providers without requiring the user to install the search provider. Alternately or additionally, in at least some other embodiments, the browser can enable the user to quickly and efficiently install the search provider so that the search provider can be available whenever the user uses their browser application.