M2M Gateway Service Discovery via Grouped WSDL Files

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing technologies are inadequate in supporting the integration of Web services with Machine to Machine (M2M) and Internet of Things (IoT) services, particularly in terms of efficient publication and discovery of resources, due to limitations in service description languages like WSDL, which fail to account for IoT device characteristics such as availability, location, and cost.

Innovation Solution

The introduction of a gateway system that generates individual WSDL-I files for each M2M/IoT resource and groups similar services into WSDL-G files, reducing overhead by publishing only group information to a service registry infrastructure, and enhancing WSDL templates to include attributes for service availability, location, and cost, enabling more effective service discovery and access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If individual WSDL files are created for each M2M/IoT resource, then service description completeness is improved, but communication overhead and system complexity increase

Engineering Contradiction:
Improveservice description completenessVSAvoidcommunication overhead
Core Design Contradiction:
Loss of informationVSLoss of energy

Solution Approach 1:

The patent merges multiple individual WSDL-I files into a single WSDL-G file that describes a group of similar M2M/IoT services. This consolidation reduces the number of service description files that need to be published and maintained, thereby reducing communication overhead while preserving complete service information through the group-level abstraction.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The WSDL-G file serves multiple functions: it describes the group of services, provides access to individual service descriptions, and enables discovery of M2M/IoT services by Web applications. This multi-functional approach eliminates the need for separate files for each service while maintaining comprehensive service information.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Measurement precision

If detailed service information is published for all M2M/IoT resources, then service discovery accuracy is improved, but publication and maintenance complexity increase

Engineering Contradiction:
Improveservice discovery accuracyVSAvoidpublication complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments service information into two levels: group-level information in WSDL-G files and individual service information in WSDL-I files. This segmentation allows the system to publish summarized group information for efficient discovery while maintaining detailed individual service descriptions when needed, reducing overall publication complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The WSDL-G file acts as an intermediary between the M2M/IoT services and Web applications. It provides a simplified group-level view that improves discovery accuracy, while also serving as a gateway to access detailed individual service descriptions when required, thereby managing publication complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Measurement precision

If WSDL templates are enhanced with IoT-specific attributes, then service characterization accuracy is improved, but compatibility with existing Web service infrastructure decreases

Engineering Contradiction:
Improveservice characterization accuracyVSAvoidinfrastructure compatibility
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The patent extends the existing WSDL framework by adding a new dimension - group-level service descriptions (WSDL-G). This allows IoT-specific attributes to be incorporated without modifying the core WSDL structure, maintaining compatibility with existing Web service infrastructure while enabling enhanced service characterization for M2M/IoT services.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

4Ease of operation

If resource descriptions are published for each M2M/IoT device, then service accessibility is improved, but network traffic and processing load increase

Engineering Contradiction:
Improveservice accessibilityVSAvoidnetwork efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent combines multiple individual resource descriptions into a single group-level WSDL-G file, reducing network traffic during service discovery and publication. Web applications can access service information through the consolidated group file, improving network efficiency while maintaining service accessibility through the standardized WSDL interface.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS10419552B2Publication and discovery of M2M-IoT services
Publication Date: 2019.09.17 CONVIDA WIRELESS LLC
  • US10419552B2 patent drawing
  • US10419552B2 patent drawing
  • US10419552B2 patent drawing

AI summary

A system is disclosed for publication and discovery of M2M/IoT services. An M2M gateway system receives resource descriptions from M2M/IoT devices. The gateway system creates for each received resource description an individual web services description language file (WSDL-I file) recording information about the resource. The gateway identifies groups of services with similar characteristics and generates for each identified group a web service description file (WSDL-G file) recording information regarding the group. The WSDL-G files are communicated to a service registry infrastructure (SRI). A consumer system queries the SRI for services satisfying particular criteria and receives WSDL-G files for groups of services that satisfy the criteria. The consumer system requests the WSDL-I files corresponding to a selected WSDL-G files from the gateway. The consumer system selects a particular service using the received WSDL-I files and uses the information in the WSDL-I file for the selected service to request the service from the corresponding M2M/IoT device.