Client-Side Link Filtering via JavaScript and CSS

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems that provide customized lists of links to content rely on server-side processing, which is not allowed in certain networks, resulting in users receiving unfiltered and irrelevant information, forcing them to sift through extensive collections of data on their own.

Innovation Solution

A computer system that performs selective presentation of links client-side, using parameters provided by users to filter and customize the content without interacting with the server, employing JavaScript and cascading style sheets to simulate server-side processing and hide irrelevant links, thus providing a tailored list of links without server-side technology.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If server-side processing is used to filter and customize links, then the customization accuracy and relevance are improved, but the system becomes incompatible with networks that restrict server-side technology

Engineering Contradiction:
Improverelevance of informationVSAvoidcompatibility with network restrictions
Core Design Contradiction:
Loss of informationVSAdaptability or versatility

Solution Approach 1:

The patent inverts the traditional server-side filtering approach by implementing client-side processing. Instead of the server filtering links before sending them to the client, the client receives all links and performs the filtering locally using JavaScript and CSS based on user parameters. This inversion resolves the contradiction by maintaining customization accuracy while achieving compatibility with networks that restrict server-side technology.

Inventive Principle:
Principle #13The other way round (Inversion)

Solution Approach 2:

The patent introduces an intermediary mechanism in the form of client-side JavaScript code that acts as a mediator between the received HTML links and the final displayed content. This intermediary processes the links locally, applying user-specific parameters to filter and customize the content without requiring server-side processing, thus resolving the network compatibility issue while maintaining information relevance.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Device complexity

If all links are presented to users without filtering, then the system remains simple and compatible with all networks, but users experience information overload and must manually sift through irrelevant content

Engineering Contradiction:
Improvesystem complexityVSAvoidtime to find relevant information
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-loading all links from the server in their entirety, then performing client-side filtering based on user parameters before presentation. This allows the system to maintain simplicity and full compatibility while automatically filtering out irrelevant content, saving users time without requiring complex server-side infrastructure.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements self-service by enabling the client to autonomously filter and customize links using local JavaScript processing. The client receives all links, automatically applies user-specific parameters to filter the content, and presents only relevant links without requiring ongoing server-side intervention, thus reducing both system complexity and user time investment.

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If client-side processing is used to filter links, then compatibility with network restrictions is improved, but the initial system design becomes more complex

Engineering Contradiction:
Improvecompatibility with network restrictionsVSAvoidclient-side processing complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent replaces the mechanical server-side processing system with a client-side JavaScript-based system. By substituting server-side script execution with client-side JavaScript and CSS processing, the system achieves compatibility with networks that restrict server-side technology. The increased client-side complexity is offset by eliminating the need for server-side processing infrastructure.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS9189555B2Displaying customized list of links to content using client-side processing
Publication Date: 2015.11.17 ORACLE INT CORP
  • US9189555B2 patent drawing
  • US9189555B2 patent drawing
  • US9189555B2 patent drawing

AI summary

A system for providing a customized list of links to content, the customized list of links provided to a user. The system receives a collection of unfiltered links to content, the collection of unfiltered links received from a server. The system hides the collection of unfiltered links from the user. The system receives parameters for customizing the collection of unfiltered links. The parameters are received from the user. The system selectively presents a customized list of links to content to the user, wherein selectively presenting the customized list of links to content comprises presenting a subset of the collection of unfiltered links in accordance with the received parameters.