Intermediary API for Presence Data Subscription Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Communications servers face resource optimization challenges when the number of registered subscribers exceeds the maximum limit, causing bots to appear offline, leading to failed communication attempts by additional users who cannot initiate conversations due to unavailability of presence data.

Innovation Solution

An intermediary API intercepts and processes subscribing requests from PIC clients to provide presence data without adding them as registered subscribers, optimizing the subscription limit by determining if requests are from PIC clients and targeted at live bots, and providing non-terminating presence data without consuming server resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If the communications server defines a maximum number of registered subscribers to optimize resources, then resource consumption is controlled, but additional users cannot receive presence data when the limit is exceeded

Engineering Contradiction:
Improveserver resource consumptionVSAvoidpresence data availability
Core Design Contradiction:
Loss of energyVSReliability

Solution Approach 1:

The patent introduces an intermediary API that sits between clients and the communications server. This intermediary handles presence data requests from PIC clients without requiring them to be registered subscribers of the bot. The intermediary retrieves presence information from the server and delivers it to clients, thereby mediating between the resource-constrained server and the potentially unlimited number of clients who need presence data.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system segments the presence data delivery function into two parts: registered subscribers who maintain full subscriptions with the server, and PIC clients who receive presence data through the intermediary API. This segmentation allows the server to maintain strict subscription limits for resource management while still providing presence information to additional clients through the intermediary layer.

Inventive Principle:
Principle #1Segmentation

2Productivity

If the bot appears offline to exceed the subscription limit, then resource optimization is achieved, but communication initiation fails for additional users

Engineering Contradiction:
Improvesubscription limit optimizationVSAvoidcommunication initiation
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The intermediary API serves as a mediator that enables PIC clients to initiate communications by providing presence data without requiring bot subscription. The intermediary determines bot availability and facilitates connection initiation, allowing users to communicate with bots even when the server's subscription limit is exceeded.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The intermediary API creates a simplified presence data delivery mechanism that copies the essential functionality of registered subscription for PIC clients. Instead of requiring full subscription registration, the intermediary provides the necessary presence information through a lighter-weight API interface, enabling communication initiation without consuming server subscription resources.

Inventive Principle:
Principle #26Copying

3Device complexity

If registered subscribers are required to receive presence data, then server resource management is simplified, but the number of clients who can access presence data is limited

Engineering Contradiction:
Improveserver management complexityVSAvoidclient access capability
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The intermediary API acts as an adaptable layer between the simple registered subscriber model and diverse client access needs. It maintains the simplicity of the server's registered subscriber management while adapting to serve PIC clients who need presence data without formal subscription. The intermediary handles the complexity of managing multiple access types, allowing the server to maintain simple resource management policies.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9282157B2Intermediary API for providing presence data to requesting clients
Publication Date: 2016.03.08 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9282157B2 patent drawing
  • US9282157B2 patent drawing
  • US9282157B2 patent drawing

AI summary

Technologies are generally described for providing an intermediary API for intercepting and processing subscribing requests to a communications server. An intermediary API may intercept a subscribing request from a local or PIC client to receive presence status data from a presentity such as a bot executed on the communications server. The intermediary API may be configured to provide the presence data to a PIC client without consuming the communications server registered subscription limit. The intermediary API may employ a server-supported protocol-specific processing language or module to intercept the subscribing requests, to determine if the request is targeted for one or more bots executed on the communications server, and to determine if the request is for presence data for one or more bots. The intermediary API may determine if the request is non-terminating, and if all criteria are met, may provide presence data to the requesting client.