Extensible Chat Rooms via Segmented Process Address Spaces

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional chat room hosting environments provide limited customization options, leading to security exposure and resource inefficiencies due to the need to expose underlying computing infrastructure for customized logic, which is not accessible to ordinary users.

Innovation Solution

Implementing a method and system for extensible chat rooms in a hosted environment where each chat room executes in a separate process address space, allowing moderators to select and provision event-handlers from a catalog to process events before passing them to the chat room, thereby enabling customization without compromising security.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the hosting environment exposes the underlying computing infrastructure to allow customized chat room logic, then the adaptability and customization options for chat rooms are improved, but security exposure and system reliability deteriorate

Engineering Contradiction:
Improvecustomization optionsVSAvoidsecurity
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system segments chat room execution into separate process address spaces, isolating each chat room from the underlying computing infrastructure. This segmentation allows customized logic to run in sandboxed environments while preventing direct access to system resources, thereby maintaining security while enabling adaptability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary layer (the hosted environment with event handlers) that sits between the customized chat room logic and the underlying computing infrastructure. This intermediary enables customization through exposed interfaces while preventing direct exposure of the infrastructure, resolving the security-customization contradiction.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If each chat room executes in a separate process address space, then security and system integrity are improved, but device complexity and infrastructure requirements worsen

Engineering Contradiction:
Improvesystem integrityVSAvoidinfrastructure complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The hosted environment provides universal process management capabilities that handle multiple chat rooms across different address spaces. This universal infrastructure reduces overall complexity by providing centralized management functions rather than requiring separate management systems for each isolated process.

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

Solution Approach 2:

The system changes the parameter of process isolation from complete separation to controlled isolation through the hosted environment. By adjusting the degree of isolation and using event handler mechanisms, the system achieves security without requiring fully independent infrastructure for each chat room.

Inventive Principle:
Principle #35Parameter changes

3Ease of operation

If moderators can provision extensions from a catalog, then ease of operation and customization are improved, but system complexity increases

Engineering Contradiction:
Improvemoderator accessibilityVSAvoidextension management system
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system uses catalog-based provisioning where extension definitions are pre-copied and stored in a centralized catalog. Moderators can provision extensions by referencing these pre-defined templates rather than creating custom logic from scratch, simplifying operation while the system manages the complexity of extension variations.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The extension provisioning system enables moderators to self-configure chat room behavior by selecting from pre-defined extensions. The system automatically handles the complex tasks of loading, configuring, and integrating extensions based on moderator selections, reducing operational complexity despite increased functionality.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10673792B2Extensible chat rooms in a hosted chat environment
Publication Date: 2020.06.02 MULTI MEDIA LLC
  • US10673792B2 patent drawing
  • US10673792B2 patent drawing

AI summary

A method for extensible chat rooms in a hosted chat environment includes providing multiple different chat rooms, each executing in a separate process address space of at least one computing device. Each of the chat rooms includes a textual transcript of chat postings and a video feed of a subject. A catalog of extensions available for provisioning in connection with the different ones of the chat rooms is displayed to different moderators of the different ones of the chat rooms. Thereafter, in response to a selection of one of the extensions by one of the moderators, the selected one of the extensions is provisioned for use in connection with processing a particular event in a corresponding one of the chat rooms. Specifically, the extension pre-processes the particular event as the particular event occurs in the chat room before permitting the chat room to process the particular event.