Web Service Aggregator for Wireless Bandwidth Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional methods for accessing Web services burden communication links, especially for wireless clients due to the need for direct and dynamic endpoint management, which strains limited wireless bandwidth.

Innovation Solution

A system and method that aggregates dynamic endpoints through an aggregator connected between the client and Web services, allowing the aggregator to manage endpoint resets and data communication, thereby minimizing the burden on the client's communication link.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the client establishes separate direct communication sessions with each Web service, then the client can access multiple Web services, but the communication link between the client and data network is burdened

Engineering Contradiction:
Improveaccess to multiple Web servicesVSAvoidcommunication link burden
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces an aggregator as an intermediary component between the client and multiple Web services. The aggregator receives requests from the client, forwards them to the appropriate Web services, and aggregates the responses before returning them to the client. This mediator approach consolidates multiple direct communication sessions into a single managed interface, reducing the burden on the client's communication link while maintaining access to multiple services.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If dynamic endpoints need to be reset for load balancing, then load balancing can be achieved, but the communication link between the client and data network is burdened

Engineering Contradiction:
Improveload balancing capabilityVSAvoidcommunication link burden
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The aggregator serves as a mediator that handles dynamic endpoint resets on behalf of the client. When load balancing requires resetting dynamic endpoints, the aggregator performs these resets internally without propagating the complexity back to the client. The client continues to communicate with the aggregator using stable endpoints, while the aggregator manages the dynamic nature of underlying Web service endpoints.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If the client manages dynamic endpoints directly, then the client has control over endpoint selection, but the wireless link bandwidth is strained

Engineering Contradiction:
Improveendpoint management controlVSAvoidwireless bandwidth consumption
Core Design Contradiction:
Ease of operationVSLoss of energy

Solution Approach 1:

The aggregator acts as an intermediary that assumes the burden of dynamic endpoint management. The client simply communicates with the aggregator using a fixed endpoint, while the aggregator handles the complex task of resolving and resetting dynamic endpoints for load balancing. This transfers the bandwidth-consuming endpoint management operations from the client to the server-side aggregator.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The aggregator performs self-service by autonomously managing dynamic endpoint resolution and reset operations. When the aggregator needs to reset an endpoint for load balancing, it does so independently without requiring client intervention or bandwidth consumption. The aggregator maintains its own communication sessions with Web services and handles endpoint dynamics internally.

Inventive Principle:
Principle #25Self-service

Data Source

PatentEP1865424B1Dynamic aggregation of web services
Publication Date: 2009.08.19 BLACKBERRY LTD
  • EP1865424B1 patent drawingFigure 1
  • EP1865424B1 patent drawingFigure 2
  • EP1865424B1 patent drawingFigure 3

AI summary

A dynamic endpoint aggregator aggregates dynamic endpoints of requested Web services for efficiently delivering the Web services to a Web service client. The client communicates to the aggregator a plurality of SOAP requests each having a SOAP header containing a redirect URL for the aggregator in turn to access each of the requested Web services. Web service data is aggregated by the aggregator and then efficiently communicated to the client, which is particularly useful when wireless clients access Web services because of the limited bandwidth available over the wireless link. The aggregator also handles dynamic endpoints by dynamically resetting all endpoints of requested Web services without burdening the wireless link.