XMPP-Based UPnP Architecture for Cloud Device Interoperability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current UPnP technologies face challenges in enabling seamless connectivity and interoperability across disparate networks, particularly in large cloud computing environments, due to limitations in existing communication protocols that do not scale effectively for numerous UPnP entities on separate networks.

Innovation Solution

The implementation of an XMPP-based UPnP device architecture that maps UPnP device control protocols to XMPP stanzas, allowing for the transmission of data between UPnP entities across networks, thereby enabling discovery, description, control, and eventing functions through XMPP protocols, while maintaining compatibility with existing UPnP DCPs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional UPnP protocols are used for device communication, then device control and discovery functions are maintained, but scalability across wide area networks deteriorates

Engineering Contradiction:
Improvedevice control reliabilityVSAvoidnetwork scalability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent introduces XMPP as an intermediary protocol that mediates between traditional UPnP device control requirements and modern network scalability needs. XMPP servers act as intermediaries that relay UPnP control messages between devices on different networks, enabling cloud-based UPnP functionality while maintaining protocol compatibility.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system segments UPnP communication into two parts: local UPnP protocol handling for device control functions, and XMPP protocol handling for cross-network messaging. This segmentation allows each protocol to operate in its optimal environment while working together to achieve scalable remote access.

Inventive Principle:
Principle #1Segmentation

2Area of stationary object

If UPnP entities are deployed across multiple remote networks, then network coverage and accessibility are improved, but protocol interoperability and seamless communication deteriorate

Engineering Contradiction:
Improvenetwork coverageVSAvoidcommunication interoperability
Core Design Contradiction:
Area of stationary objectVSEase of operation

Solution Approach 1:

The patent makes XMPP a universal communication layer that can carry multiple UPnP protocol types (SSDP, SOAP, GENA) across different networks. This multi-functionality allows a single XMPP infrastructure to support various UPnP device types and communication patterns, simplifying cross-network interoperability.

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

Solution Approach 2:

XMPP servers serve as intermediaries that translate and relay UPnP messages between devices on different networks. The intermediary handles protocol conversion and message routing, making remote network communication as seamless as local communication.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If cloud-based UPnP service delivery is implemented, then service accessibility and remote control are improved, but lack of appropriate communication protocol mechanisms worsens interoperability

Engineering Contradiction:
Improveremote service accessibilityVSAvoidprotocol mechanism complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent uses XMPP servers as intermediaries that handle the complexity of cloud-based protocol translation and message routing. This shields end users and devices from protocol complexity while enabling seamless cloud-based UPnP service delivery and remote control capabilities.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentEP3025475B1XMPP based upnp device architecture for cloud computing in a network environment
Publication Date: 2019.11.06 CISCO TECHNOLOGY INC
  • EP3025475B1 patent drawingFigure 1
  • EP3025475B1 patent drawingFigure 2
  • EP3025475B1 patent drawingFigure 3

AI summary

An example method for Extensible Messaging and Presence Protocol (XMPP) based Universal Plug and Play (UPnP) device architecture for cloud computing in a network environment is provided and includes mapping a first content according to UPnP device architecture protocols to at least one stanza according to Extensible Messaging and Presence Protocol (XMPP), generating data comprising the at least one stanza and a second content formatted according to UPnP device control protocols (DCPs), and transmitting the data in an Extensible Markup Language (XML) stream over an XMPP network from a first UPnP entity in a first UPnP network to a second UPnP entity in a second, remote UPnP network. In specific embodiments, the second content includes vendor specific information conveyed in appropriate device descriptions and service descriptions.