Client-Side Data Hierarchy Mirroring Server Structure
Find Innovative SolutionsGenerate 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
Engineering 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
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.
2Device complexity
If server performs all functions, then client-side complexity is reduced, but communication time and network footprint increase
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.
3Power
If ad hoc code delivery is used, then server processing load is reduced, but debug time and maintenance difficulty increase
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.
4Adaptability or versatility
If multiple functions are delivered without hierarchical structure, then functionality is comprehensive, but naming conflicts occur
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.
Data Source
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.


