Annotating Proxy Server for Recursive Web Element Search

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional online social networking experiences limit users' ability to share and integrate information across web pages, preventing seamless interaction and information sharing beyond designated sections.

Innovation Solution

A system and method utilizing an annotating proxy server to detect user selections on web pages, generate identifiers, search a database of annotated elements, assign similarity scores, and present ranked web-page elements, allowing recursive searching and integration of user profiles and annotations into composite web pages.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If users are limited to sharing information only in specified locations on web pages, then system complexity is reduced, but information sharing capability and user interaction are restricted

Engineering Contradiction:
Improveinformation sharing capabilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system segments web pages into discrete annotatable elements, allowing independent annotation and sharing of specific components rather than requiring entire page sharing. This enables flexible information sharing across different page locations while maintaining manageable system complexity through modular processing.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary annotation system that mediates between users and web page content. This intermediary layer enables information sharing without requiring direct integration into specific page locations, thus enhancing versatility while keeping the core web page structure simple and manageable.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If the system processes and ranks multiple annotated web-page elements recursively, then information sharing quality improves, but processing time and computational resources increase

Engineering Contradiction:
Improveinformation matching accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system performs preliminary actions by pre-processing and storing annotation metadata, identifiers, and similarity metrics in advance. This allows the recursive search and ranking process to operate more efficiently on pre-organized data, improving matching accuracy while reducing real-time processing time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements partial action by performing recursive processing only on relevant subsets of annotated elements rather than the entire database. The system ranks elements based on similarity scores and can limit the depth or scope of recursion, achieving sufficient information matching accuracy without the full computational cost of exhaustive processing.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10546029B2Method and system of recursive search process of selectable web-page elements of composite web page elements with an annotating proxy server
Publication Date: 2020.01.28 DEVRIES DEREK A
  • US10546029B2 patent drawing
  • US10546029B2 patent drawing
  • US10546029B2 patent drawing

AI summary

In one embodiment, a method detects that a web browser of a user has accessed an annotated webpage. The annotated webpage comprises one or more webpage elements comprising a set of selectable portions. The method detects that a user has utilized a user input system to select a selectable portion of a web-page element. The method identifies the selectable portion of the web-page element. The method generates a list of identifiers based on the identity of the selectable portion. With the list of identifiers, the method searches a database of annotated web-page elements managed by the proxy server system. The method retrieves a set of returned annotated web-page elements from the database. The method assigns a similarity score to each returned annotated web-page element. The similarity score is based on a similarity of the selectable web-page element with a respective returned annotated web-page element. The method ranks each returned web-page elements based the similarity score. The method creates a deck of ranked-returned web-page elements. The method presents the deck of ranked-returned web-page element to the web browser of the user. Each ranked-returned web-page element comprises another set of selectable portions. The method detect that the user has utilized the user input system to select another selectable portion of the ranked-returned web-page element. The method identifies the other selectable portion of the ranked-returned web-page element. The method generates another list of identifiers based on the other selectable portion's identity. The method updates the list of identifiers with the other list of identifiers. The method reassigns a similarity score to each returned annotated web-page element. The method re-ranks each returned web-page elements based the similarity score. The method re-creates the deck of ranked-returned web-page elements.