Partial Client Interface Updates via Middleware Queues

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional client-server models, particularly in Web-based applications, require whole page refreshing to manage state changes, which is inefficient for interactive applications where only specific elements need updating, leading to waste and visual annoyance.

Innovation Solution

Implementing a method for partial updating of client interfaces by tracking state changes in multiple interface elements and applying changes only to affected elements, using a middleware engine that communicates state changes across stateless protocols like HTTP, allowing for dynamic and seamless updates without refreshing entire container structures.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If whole page refreshing is used to update client interface, then state changes are accurately reflected, but unnecessary updates and visual annoyance occur

Engineering Contradiction:
Improvestate change accuracyVSAvoidvisual annoyance
Core Design Contradiction:
ReliabilityVSObject-generated harmful factors

Solution Approach 1:

The patent segments the interface container into multiple independent interface elements, each capable of being updated individually. Instead of refreshing the entire page, only the specific elements that have changed state are updated, eliminating visual annoyance while maintaining accuracy of state changes.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by tracking state changes at the element level rather than globally. Each interface element maintains its own state information, allowing the system to identify and update only those elements whose state has changed, avoiding unnecessary updates to unchanged elements.

Inventive Principle:
Principle #3Local quality

2Reliability

If whole page refreshing is used to update client interface, then complete interface state is synchronized, but network bandwidth and processing time are wasted

Engineering Contradiction:
Improveinterface state synchronizationVSAvoidnetwork bandwidth consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent extracts only the changed state information from the server and transmits it to the client, rather than transmitting the entire interface container. This extraction of minimal necessary data reduces network bandwidth consumption while maintaining synchronization of interface state.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies partial action by performing only the necessary updates to changed elements rather than completely regenerating and transmitting the entire interface. This partial updating approach maintains synchronization reliability while minimizing network bandwidth usage and processing time.

Inventive Principle:
Principle #16Partial or excessive action

3Stability of the object's composition

If whole page refreshing is used to update client interface, then interface consistency is maintained, but user interaction responsiveness is reduced

Engineering Contradiction:
Improveinterface consistencyVSAvoiduser interaction responsiveness
Core Design Contradiction:
Stability of the object's compositionVSEase of operation

Solution Approach 1:

The patent introduces dynamics by enabling asynchronous, incremental updates of interface elements as their state changes, rather than forcing synchronous full-page refreshes. This allows the interface to remain consistent while responding dynamically to user interactions without interruption or visual disruption.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS7805523B2Method and apparatus for partial updating of client interfaces
Publication Date: 2010.09.28 III HOLDINGS 3 LLC
  • US7805523B2 patent drawing
  • US7805523B2 patent drawing
  • US7805523B2 patent drawing

AI summary

A method and apparatus for partial updating of client interfaces in a client-server environment. The client updates the corresponding server-side through a middleware “engine.” Individual interface element change requests may be queued. Programmatically defined events may trigger processing of the change request queue on the client, resulting in partial updating of an interface container, such as a Web page or XML document, in the client interface context. Processing may occur on the server, where resultant client update requests are likewise queued. Alternative programmatically defined events may trigger the return of the server change queue to the client. Only those elements of the interface container affected by changes in the queue are updated. This partial updating method replaces the need for refreshing an entire interface, thus affording a more desktop-like look and feel.