WS-Enumeration Protocol Extensions for Partial Data Retrieval

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional WS-Enumeration protocols do not provide an explicit way to specify which attributes of objects are returned during object retrieval, leading to unnecessary data transfer and inefficient sorting of retrieved objects.

Innovation Solution

The introduction of selection and sorting protocol extensions to WS-Enumeration, allowing for the retrieval of partial object representations and sorting of objects based on specified attributes, using distinct XML elements that can operate independently of the object request.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If all attributes of objects are retrieved using conventional WS-Enumeration protocol, then complete object information is provided to the application, but network bandwidth consumption increases and unnecessary data is transferred

Engineering Contradiction:
Improvecompleteness of object informationVSAvoidnetwork bandwidth consumption
Core Design Contradiction:
Loss of informationVSLoss of energy

Solution Approach 1:

The patent extracts only the specific attributes needed by the application from the complete object data. The selection protocol extension allows clients to specify which attributes to retrieve, extracting only necessary information rather than transferring all attributes. This resolves the contradiction by maintaining information completeness for needed attributes while reducing overall data transfer volume.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent segments the object attributes into two categories: those needed by the application and those not needed. By segmenting the attribute set and selectively retrieving only the necessary portions, the system maintains complete information for required attributes while minimizing network bandwidth consumption by excluding unnecessary attributes.

Inventive Principle:
Principle #1Segmentation

2Device complexity

If objects are retrieved in arbitrary order using conventional WS-Enumeration protocol, then retrieval process is simple, but additional processing time is required for sorting on the client side

Engineering Contradiction:
Improveretrieval process complexityVSAvoidclient-side sorting time
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The patent performs the sorting action in advance on the server side before returning objects to the client. The sorting protocol extension enables clients to specify sorting criteria, and the server applies these sorting operations preliminarily, so that objects are returned in the desired order. This eliminates the need for additional client-side sorting processing time while maintaining simple retrieval process architecture.

Inventive Principle:
Principle #10Preliminary action

3Loss of energy

If partial object representations are retrieved using selection protocol extension, then network bandwidth consumption is reduced, but protocol complexity increases

Engineering Contradiction:
Improvenetwork bandwidth consumptionVSAvoidprotocol structure complexity
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary selection protocol extension that acts as a mediator between the client and the object retrieval process. This intermediary layer allows clients to specify attribute selection criteria without fundamentally changing the core WS-Enumeration protocol structure. The extension handles the complexity of attribute selection while maintaining compatibility with existing protocol mechanisms, thus reducing network bandwidth consumption without excessively increasing overall system complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Adaptability or versatility

If sorting is performed on the client side after retrieving all objects, then sorting flexibility is high, but processing time and client resource consumption increase

Engineering Contradiction:
Improvesorting flexibilityVSAvoidclient processing time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent moves the sorting action to be performed preliminarily on the server side before object transmission. Clients can still specify diverse sorting criteria through the sorting protocol extension, maintaining sorting flexibility, while the server performs the actual sorting operation. This preliminary action on the server reduces client processing time and resource consumption while preserving the adaptability of sorting options.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8176071B2Selection and sorting protocol extensions to the WS-enumeration protocol
Publication Date: 2012.05.08 MICROSOFT TECHNOLOGY LICENSING LLC
  • US8176071B2 patent drawing
  • US8176071B2 patent drawing
  • US8176071B2 patent drawing

AI summary

Techniques are described herein for providing protocol extensions to the WS-Enumeration protocol. A selection protocol extension to the WS-Enumeration protocol enables retrieval of partial representations of objects from a directory server. The partial representations include attributes of the objects that are designated via the selection protocol extension. A sorting protocol extension to the WS-Enumeration protocol enables sorting of objects (or partial representations thereof) to be retrieved from a directory server. The selection and sorting protocol extensions are defined in respective XML elements that are distinct from an XML element that defines an object request including a query filter for selecting objects in the directory server. The selection and sorting protocol extensions may be used independently from each other. The computer languages utilized by the aforementioned XML elements need not necessarily be the same. For instance, a different computer language may be used for each.