User Agent Client for Dynamic Ad-Hoc Session Participant Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current mobile communication technologies, such as the CBUS platform, lack the ability to manage selected participants in ad-hoc communication sessions effectively, leading to issues like tearing down communication sessions when participant conditions change, especially in large-scale user networks.

Innovation Solution

Implementing a user agent client (UAC) that communicates with the CBUS service and resource list server to evaluate and manage selected URI sets based on dynamic conditions, allowing for ongoing evaluation and updates of candidate URIs, enabling seamless addition or removal of participants without disrupting the communication session.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the CBUS platform manages selected participants directly, then participant selection capability is improved, but session stability deteriorates due to potential session teardown when conditions change

Engineering Contradiction:
Improveparticipant selection capabilityVSAvoidsession stability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system separates participant management functionality from the CBUS platform by introducing a user agent client. The CBUS platform retains only condition evaluation and target list generation, while the user agent client handles participant management and session control. This segmentation prevents session teardown because the user agent client can independently manage session state even when target lists change.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The user agent client acts as an intermediary between the CBUS platform and the communication session. It receives target lists from the CBUS platform, evaluates them against session requirements, and manages participant addition/removal without triggering session teardown. This intermediary layer buffers the session from condition changes in the CBUS platform.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If the CBUS server takes direct control of selected URIs, then participant management capability is improved, but system complexity increases

Engineering Contradiction:
Improveparticipant management capabilityVSAvoidserver complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent extracts participant management functionality from the CBUS server and places it in the user agent client. The CBUS server is left with its core function of evaluating conditions and generating target lists, while the user agent client handles the complex tasks of managing selected URIs, monitoring session state, and coordinating participant changes. This extraction reduces server complexity.

Inventive Principle:
Principle #2Taking out (Extraction)

3Measurement precision

If ongoing evaluation of candidate URIs is implemented, then participant selection accuracy is improved, but session stability worsens due to potential disruptions from updating information

Engineering Contradiction:
Improveparticipant selection accuracyVSAvoidsession stability
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The system implements dynamic target list generation where the CBUS platform continuously evaluates candidate URIs against current conditions and updates the target list accordingly. The user agent client receives these updates and intelligently manages participant changes, adding or removing participants without disrupting the ongoing session. This dynamic approach maintains both selection accuracy and session stability.

Inventive Principle:
Principle #15Dynamics

4Measurement precision

If the system manages large-scale user networks with dynamic conditions, then participant selection accuracy is improved, but the risk of communication session disruption increases

Engineering Contradiction:
Improveparticipant selection accuracyVSAvoidsession disruption risk
Core Design Contradiction:
Measurement precisionVSObject-affected harmful factors

Solution Approach 1:

The user agent client monitors the relationship between target lists and active sessions beforehand and prepares cushioning measures. When target list changes are detected, the client evaluates whether changes will disrupt ongoing sessions and takes preventive actions, such as coordinating participant changes with session state or delaying changes until appropriate moments. This prior cushioning prevents session disruptions in large-scale networks.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

Data Source

PatentEP2430845B1System and method for providing and managing a target list on behalf of a user agent client
Publication Date: 2018.11.21 BLACKBERRY LTD
  • EP2430845B1 patent drawingFigure 1
  • EP2430845B1 patent drawingFigure 2
  • EP2430845B1 patent drawingFigure 3

AI summary

A method and system for managing a target list on behalf of a user agent client, the method receiving a subscription request from the user agent client, the subscription request containing at least one uniform resource identifier identifying a resource; providing a subscription request to a an information owning enabler; receiving a notification containing information associated with a candidate uniform resource indicator set; evaluating information associated with the candidate uniform resource indicator set to create a selected uniform resource indicator set; and notifying the user agent client of the selected uniform resource indicator set.