Client-Side Callbacks for Partial Web Page Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Server-based Web applications experience long response times and unresponsive user experiences due to the need for full page postbacks, which involve submitting the entire form to the server, processing, and returning it, leading to inefficient processing power and extraneous navigation steps.

Innovation Solution

Implementing client-side callbacks to server events, where only the necessary server-side controls handle client-side events, reducing the need for full page postbacks and allowing partial processing, thus enabling efficient event handling and maintaining user interaction without unnecessary page refreshes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If full page postbacks are used to handle client-side events, then server-based Web applications can maintain event handling on the server, but response time increases and user experience becomes unresponsive

Engineering Contradiction:
Improveserver-based event handlingVSAvoidresponse time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the Web page into multiple independent sections, allowing specific sections to be updated without requiring a full page postback. This enables partial page updates where only the affected section is submitted to the server and returned, significantly reducing response time while maintaining server-based event handling for segmented sections.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts the event handling logic from the full page context and implements it at the section level. By taking out only the necessary section for processing rather than the entire page, the system reduces the amount of data transmitted and processed, thereby decreasing response time while preserving server-based event handling capabilities.

Inventive Principle:
Principle #2Taking out (Extraction)

2Extent of automation

If full page postbacks are performed for every client event, then server controls can process events centrally, but processing power is wasted and navigation history becomes cluttered

Engineering Contradiction:
Improvecentralized event processingVSAvoidprocessing efficiency
Core Design Contradiction:
Extent of automationVSProductivity

Solution Approach 1:

The patent divides the Web page into multiple independent sections that can be processed separately. This segmentation allows the server to process only the specific section involved in the event rather than the entire page, eliminating wasted processing power while maintaining centralized event processing architecture.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies partial action by processing only the necessary section instead of the full page. This partial processing approach maintains the benefits of centralized server-based event handling while avoiding the excessive processing of unrelated page sections, thereby improving processing efficiency.

Inventive Principle:
Principle #16Partial or excessive action

3Stability of the object's composition

If entire Web Forms are submitted and recreated for each event, then server-based controls can maintain state, but the user experience becomes distracting and non-responsive

Engineering Contradiction:
Improveform state maintenanceVSAvoiduser experience responsiveness
Core Design Contradiction:
Stability of the object's compositionVSEase of operation

Solution Approach 1:

The patent segments the Web form into multiple independent sections, allowing state to be maintained at the section level rather than requiring full form submission. This enables localized updates that preserve form state stability while providing responsive user experience through partial page updates.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent uses copying by creating and returning only the specific section that needs updating rather than copying the entire form. This selective copying approach maintains form state stability for the updated section while avoiding the disruption of full form recreation, thereby improving user experience responsiveness.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS7890604B2Client-side callbacks to server events
Publication Date: 2011.02.15 MICROSOFT TECHNOLOGY LICENSING LLC
  • US7890604B2 patent drawing
  • US7890604B2 patent drawing
  • US7890604B2 patent drawing

AI summary

Described herein are systems and methods for client-side callbacks to server events in which a Web server receives a message indicating a client-side event. The client-side event is associated with a specific component of a client resource, the specific component being one of multiple static components of the client resource. A server-side component generates a response to the received message and implements at least a subset of logic of the specific component. In generating the response to the message, server-side logic corresponding to other static components that are different than the specific component are not used.