Server-Controlled Table Widget Framework for Live Data Monitoring

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional table widget frameworks require significant user-end scripting skills and separate handling on both client and server sides, making it cumbersome to control and update tabular structures, especially for live data monitoring and control scenarios like process consoles.

Innovation Solution

A system and method that shifts the operational aspects of table widgets from the client side to the server side, allowing minimal scripting efforts by specifying configurations, event handlers, and observable properties, with event handling and data synchronization managed through a server-connected processor and memory system.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If table widgets are controlled through client side scripting languages, then the tables can be configured and operated on the user end, but significant user-end scripting skill is required and the system becomes complex

Engineering Contradiction:
ImproveEase of table widget controlVSAvoidScripting complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent introduces a server as an intermediary between the user and the table widget framework. The server handles the complex scripting and control logic, while the client side only needs to interact through simplified interfaces. This mediator approach transfers the complexity from the client to the server, resolving the contradiction between ease of operation and scripting complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The server automatically manages table widget configurations, event handlers, and data synchronization without requiring manual client-side scripting. The system self-configures and self-manages the complexity on the server side, allowing clients to benefit from simplified operation while the server handles the intricate details autonomously.

Inventive Principle:
Principle #25Self-service

2Reliability

If separate handling is implemented on both client side and server side, then the tables can be fully operationalized, but the development process becomes cumbersome and time-consuming

Engineering Contradiction:
ImproveTable operational reliabilityVSAvoidDevelopment time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent merges the control logic and operational handling into a unified server-side framework. Instead of maintaining separate client-side and server-side handling mechanisms, the system combines these functions on the server, reducing development overhead while maintaining full operational capability. This integration preserves reliability by centralizing control while significantly reducing development time.

Inventive Principle:
Principle #5Merging (Combining)

3Ease of manufacture

If conventional frameworks are used, then tables can be added through JavaScript renderers or HTML markups, but significant scripting efforts are required for placement and behavior control

Engineering Contradiction:
ImproveEase of table implementationVSAvoidDevelopment productivity
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The server acts as an intermediary that handles the complex scripting and control logic for table widget placement and behavior. Developers can implement tables using simplified markup while the server automatically manages the complex configuration, event handling, and behavioral control, thus improving both ease of manufacture and development productivity.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Speed

If live data updates are implemented on the client side, then real-time monitoring is achieved, but the system requires significant scripting capability for data flow management

Engineering Contradiction:
ImproveData update speedVSAvoidData flow control complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The server serves as a mediator that manages real-time data flow between data sources and client interfaces. It handles the complex scripting required for live data updates, event propagation, and synchronization, while clients receive real-time updates through simplified mechanisms. This resolves the contradiction by maintaining fast data updates while reducing client-side complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11320955B2Server controlled framework for controlling widgets of a tabular structure
Publication Date: 2022.05.03 TATA CONSULTANCY SERVICES LTD
  • US11320955B2 patent drawing
  • US11320955B2 patent drawing
  • US11320955B2 patent drawing

AI summary

The present disclosure is related to a system and method for controlling widgets of a table on a display using a server. The system is configured to receive inputs from user for controlling widgets of the table by specifying at least one configuration at the server end for at least one of a plurality of predefined configurations. It determines a plurality of events and invokes at least one event handler at the server end according to a predefined interface for the determined event. The event handler would then provide the component with response behavior. Further, the system specifies a plurality of observable properties wherein any change in the properties would be automatically tracked by the system and invoking the specified at least one event handler to control at least one widget of the table.