Expression-Language Policy Engine for Videoconferencing Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Modern videoconferencing applications face challenges in managing chat channels with high unread message counts, missed messages, and inactive channels, as well as difficulties in scheduling and managing video conferences and calendars, leading to user interface clutter and missed important tasks.

Innovation Solution

Implementing policies on a video conference provider's policies engine for remote management of chat channels, video conferences, and calendars, including conditions and actions such as hiding inactive channels, reminding participants to record meetings, and notifying users of conflicting calendar events.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If users manually monitor and manage chat channels, video conferences, and calendars, then they can control their own tasks, but user interface clutter increases and important tasks are missed

Engineering Contradiction:
Improvemanual management of chat channels and calendarsVSAvoiduser interface clutter
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system enables self-service by allowing users to define policies that automatically manage chat channels, video conferences, and calendars without continuous manual intervention. The policies engine executes actions such as hiding inactive channels, reminding participants to record meetings, and notifying users of conflicting calendar events, thereby reducing user interface clutter while maintaining control.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary actions by proactively identifying and managing tasks before they become problematic. For example, the system hides chat channels before they accumulate excessive unread messages, sends reminders before meetings are scheduled, and detects calendar conflicts in advance, preventing clutter and missed tasks before they occur.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If the system provides comprehensive management features for chat channels and video conferences, then functionality is improved, but device complexity increases

Engineering Contradiction:
Improvemanagement features for chat channels and video conferencesVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system segments management functionality into distinct policy types for different domains (chat channels, video conferences, calendars). Each policy operates independently with specific conditions and actions, allowing comprehensive management without overwhelming complexity. The policies engine processes each policy type separately, maintaining modularity and ease of implementation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The policies engine acts as an intermediary between users and the complex management tasks. Users define high-level policies in simple terms, and the engine translates these into executable actions across multiple systems. This intermediary layer abstracts the complexity from users while providing comprehensive management capabilities.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If automated policies are implemented for remote management, then productivity is improved, but device complexity increases

Engineering Contradiction:
Improveremote management efficiencyVSAvoidpolicies engine complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system manages complexity by allowing flexible parameter changes in policy definitions rather than hardcoding all possible scenarios. Users can adjust conditions and actions dynamically (e.g., inactivity thresholds, notification timing), and the policies engine adapts its behavior accordingly. This parameter-driven approach simplifies the engine architecture while maintaining high productivity through automation.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20250337861A1Policy representation using an expression language for remote management of videoconferencing applications
Publication Date: 2025.10.30 ZOOM COMMUNICATIONS INC
  • US20250337861A1 patent drawing
  • US20250337861A1 patent drawing
  • US20250337861A1 patent drawing

AI summary

One example method for policy representation using an expression language for remote management of videoconferencing applications includes receiving an indication to generate a policy for an application including a condition including one or more comparisons and an outcome including one or more actions. The method further includes receiving indications associated with the application. The method further includes evaluating the comparisons based on the indications. The method further includes, responsive to determining a satisfaction of the one or more comparisons, causing the actions to be executed.