Client-Side Document Modification for Personalized Entity Linking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current document enhancement techniques are limited to server-side modifications, which are user-agnostic and do not allow for personalized enhancements based on client-specific data, failing to provide relevant entity information directly to the user.

Innovation Solution

A client-side application is empowered to perform successive queries on received documents to identify entities and obtain associated entity information, enabling user-customized document modifications by incorporating or linking to relevant data, thereby providing a modified document that is tailored to the user's context.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If server-side document enhancement is used, then every user receives consistent document modifications, but the enhancements cannot be personalized based on client-specific data

Engineering Contradiction:
Improvepersonalization capabilityVSAvoidsystem architecture complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the document enhancement process into two distinct phases: server-side preprocessing (generating candidate enhancements) and client-side customization (selecting and applying relevant enhancements based on user-specific data). This segmentation allows personalization while maintaining system efficiency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Instead of the traditional server-side only enhancement approach, the patent inverts the architecture by enabling the client to perform enhancement operations locally using received candidate content and user-specific data, thereby achieving personalization without requiring complete server-side processing.

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

2Adaptability or versatility

If client-side document modification is enabled, then personalized enhancements based on user-specific data are achieved, but the processing load shifts to the client device

Engineering Contradiction:
Improveuser-specific customizationVSAvoidclient device processing energy
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The server performs preliminary processing by generating candidate enhancement content and metadata before transmission to the client. This preliminary action reduces the computational burden on the client, as the client only needs to select and apply pre-processed content rather than generate enhancements from scratch.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The client performs only the necessary portion of enhancement processing locally - selecting and applying relevant enhancements based on user-specific data - while leaving other processing tasks to the server. This partial action approach balances personalization needs with energy consumption constraints.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS8972856B2Document modification by a client-side application
Publication Date: 2015.03.03 R2 SOLUTIONS LLC
  • US8972856B2 patent drawing
  • US8972856B2 patent drawing
  • US8972856B2 patent drawing

AI summary

A method for modifying a document at a client-side application is disclosed. The method involves receiving a user-requested document at a client-side application from a server; querying a database by the client-side application with entities in the user-requested document, where at least one entity is associated with entity information stored in the database; in response to querying the database, receiving the entity information associated with the at least one entity at the client-side application; modifying the user-requested document at the client-side application to obtain a modified document, where modifying the document comprises adding the entity information or a link to the entity information associated with the at least one entity; and displaying the modified document with the client-side application.