Client-Side Data Hierarchy Mirroring Server Structure

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The current ad hoc management of computer instructions delivered to user-agents lacks a hierarchical structure, leading to naming conflicts, increased debug time, inefficiencies in webpage development and maintenance, and suboptimal distribution of processing power between servers and clients.

Innovation Solution

Mirroring the server-side hierarchical structure on the client-side by delivering computer instructions that create a client-side data hierarchy mirroring the server-side hierarchy, allowing for reduced naming conflicts and optimized communication between the server and user-agent.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If ad hoc management of computer instructions is used, then implementation flexibility is maintained, but naming conflicts and lack of hierarchical structure occur

Engineering Contradiction:
Improveimplementation flexibilityVSAvoidcode structure organization
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments computer instructions into hierarchical namespaces organized by functional categories. Each namespace acts as an independent container that groups related functions and controls, preventing naming conflicts while maintaining organizational structure. This segmentation allows flexible implementation within each namespace without compromising overall code organization.

Inventive Principle:
Principle #1Segmentation

2Device complexity

If server performs all functions, then client-side complexity is reduced, but communication time and network footprint increase

Engineering Contradiction:
Improveclient-side complexityVSAvoidcommunication time
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The patent delivers and caches computer instructions on the client-side in advance, before they are needed for execution. This preliminary action allows the client to perform functions locally without real-time server communication, reducing communication time and network footprint while maintaining simplicity through pre-configured hierarchical namespaces.

Inventive Principle:
Principle #10Preliminary action

3Power

If ad hoc code delivery is used, then server processing load is reduced, but debug time and maintenance difficulty increase

Engineering Contradiction:
Improveserver processing powerVSAvoiddebug time
Core Design Contradiction:
PowerVSEase of repair

Solution Approach 1:

The patent uses distinctive naming conventions and hierarchical organization that make code structures visually distinguishable and easier to navigate. The structured namespaces act like organized color-coding systems, allowing developers to quickly identify and locate specific functions and controls, significantly reducing debug time and maintenance difficulty while keeping server processing load low.

Inventive Principle:
Principle #32Color changes

4Adaptability or versatility

If multiple functions are delivered without hierarchical structure, then functionality is comprehensive, but naming conflicts occur

Engineering Contradiction:
ImprovefunctionalityVSAvoidnaming conflict errors
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent segments multiple functions into distinct hierarchical namespaces, where each namespace is prefixed with its category name (e.g., 'Control', 'Presentation', 'Validation'). This segmentation ensures that even when multiple functions are delivered comprehensively, naming conflicts are prevented through the structured organization, maintaining both functionality and reliability.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8595291B2Server hierarchical structure on user-agents
Publication Date: 2013.11.26 BLACK KNIGHT IP HOLDING CO LLC
  • US8595291B2 patent drawing
  • US8595291B2 patent drawing
  • US8595291B2 patent drawing

AI summary

Disclosed herein are computer systems and computer implemented methods for mirroring server-side data hierarchy on a client. The methods involve sending or receiving a request for a instructions to be executed on the client; determining that the webpage requires a mirrored structure to be created on the client side; and receiving or delivering computer instructions, wherein the computer instructions comprise information that, when executed, create a client-side data hierarchy on the client, the client-side data hierarchy mirroring the server-side data hierarchy. The server-side data hierarchy may be a tree data structure and further comprises: a plurality of server-side nodes, each node comprising substantially independent functionality. The client-side data hierarchy mirroring the server-side data hierarchy comprises a plurality of client-side nodes, wherein each client-side nodes corresponds with one of the plurality of server-side nodes.