Weighted Availability Status Aggregation for Communication Services

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing communication service provider systems lack an accurate method to determine user availability status, leading to miscommunication due to incomplete or inaccurate availability information.

Innovation Solution

A system that computes an aggregate user availability status by combining multiple availability features with respective weights, including account parameters, telephony status, session activity, action patterns, and location-based features, to provide a more accurate reflection of user availability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If a single availability status indicator is used, then the system is simple to operate, but the accuracy of availability information is insufficient

Engineering Contradiction:
Improveavailability status accuracyVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The availability status determination is segmented into multiple independent features (telephony status, account parameters, session activity, action patterns, location-based features). Each feature is evaluated separately and then combined through a weighted aggregation function to produce the final availability status, improving accuracy while maintaining manageable system complexity through modular design.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Multiple availability status features are merged into a single aggregate availability status using a weighted function. The system combines telephony status, account parameters, session activity, action patterns, and location-based features, assigning different weights to each feature based on its relevance, thereby synthesizing comprehensive availability information from diverse data sources.

Inventive Principle:
Principle #5Merging (Combining)

2Measurement precision

If multiple availability features are combined with weights, then the availability status accuracy is improved, but the computational complexity increases

Engineering Contradiction:
Improveavailability status accuracyVSAvoidcomputational processing complexity
Core Design Contradiction:
Measurement precisionVSExtent of automation

Solution Approach 1:

The system performs preliminary actions by pre-defining the set of availability features and their corresponding weights. The weighted function is established in advance, allowing the system to quickly aggregate available feature values without performing complex real-time optimization or feature selection, thereby reducing computational overhead during status determination.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system changes parameters by adjusting the weights assigned to different availability features based on their relative importance. This parameter adjustment allows the system to optimize the contribution of each feature to the final availability status without fundamentally changing the aggregation methodology, enabling flexible tuning of accuracy while controlling computational complexity.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10154135B2System and method for determining availability statuses for users
Publication Date: 2018.12.11 RINGCENTRAL INC
  • US10154135B2 patent drawing
  • US10154135B2 patent drawing
  • US10154135B2 patent drawing

AI summary

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for determining availability statuses for users of a communication service provider system. One of the methods includes obtaining data identifying a plurality of availability status features for a user of a communication service provider system and a respective weight for each of the availability status features; determining a respective current value of each of the availability status features; and determining an aggregate user availability status based at least in part on the current values of the availability status features and on the weights for the availability status features.