Publish-Subscribe Control and Data Function Separation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing communication systems struggle to efficiently support the publish-subscribe paradigm, particularly in managing dynamic client needs, location changes, and content types, while maintaining scalability, dynamism, and diversity.

Innovation Solution

The proposed solution involves an apparatus and method that establish a publish-subscribe control session between a client and a control function, select an appropriate data function based on session parameters, and manage the publish-subscribe data session using a publish-subscribe protocol, allowing for dynamic selection and reselection of data functions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a traditional broker-based publish-subscribe system is used, then content distribution is supported, but the system complexity and difficulty in managing dynamic client needs increase

Engineering Contradiction:
ImproveAbility to support dynamic client needsVSAvoidSystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent divides the traditional broker-based publish-subscribe system into two separate functions: a control function that manages session establishment and protocol handling, and data functions that handle actual content distribution. This segmentation reduces system complexity by separating concerns while improving adaptability through independent optimization of each function.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The control function acts as an intermediary between clients and data functions, managing the complexity of session establishment and protocol handling. This intermediary approach allows the system to support dynamic client needs without increasing overall system complexity, as the control function abstracts the complexity from both clients and data functions.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Quantity of substance

If the system supports massive scale and immense dynamism, then client coverage increases, but resource usage efficiency decreases

Engineering Contradiction:
ImproveNumber of supported clientsVSAvoidResource usage efficiency
Core Design Contradiction:
Quantity of substanceVSLoss of energy

Solution Approach 1:

Data functions are designed to be universal and can serve multiple clients with similar content distribution needs. The control function manages multiple data functions that can be dynamically selected based on client requirements, allowing the system to support massive scale while maintaining efficiency through shared resources.

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

Solution Approach 2:

The system dynamically selects and reselects data functions based on current client needs, location, and content type. This dynamic approach allows the system to efficiently allocate resources across massive numbers of clients by matching them with appropriate data functions rather than maintaining dedicated resources for each client.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If data function selection is static, then system simplicity is maintained, but the ability to optimize for different content types and client locations is reduced

Engineering Contradiction:
ImproveAbility to optimize for content types and locationsVSAvoidData function selection mechanism
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The control function selects data functions based on changing parameters such as client location, content type, and network conditions. This parameter-based selection mechanism provides adaptability without significant complexity, as it uses straightforward criteria to match clients with appropriate data functions.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The control function automatically selects appropriate data functions based on client requests and current system state, without requiring manual configuration or complex client-side decision-making. This self-service approach provides adaptability while keeping the selection mechanism relatively simple.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20250133143A1Publish-subscribe based on separation of control and data functions
Publication Date: 2025.04.24 NOKIA SOLUTIONS & NETWORKS OY
  • US20250133143A1 patent drawing
  • US20250133143A1 patent drawing
  • US20250133143A1 patent drawing

AI summary

Various example embodiments for supporting pub-sub systems may be configured to support communications between pub-sub clients of pub-sub systems based on separation of control plane functions and data plane functions of legacy pub-sub brokers which typically facilitate establishment and use of pub-sub sessions by pub-sub clients. Various example embodiments for supporting pub-sub systems may be configured to support communications between pub-sub clients of pub-sub systems based on separation of the control plane functions and the data plane functions of a legacy pub-sub broker into individual logical entities in the form of a control function (CF) and a data function (DF), respectively. Various example embodiments for supporting pub-sub systems may be configured to support communications of a pub-sub client of a pub-sub system based on appropriate DF selection at pub-sub session setup and DF reselection within the active pub-sub session as conditions change.