Real-Time Channel Preview Data Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing group-based communication platforms do not allow users to view real-time updates of communication channels they are not a member of, leading to inconsistencies and a negative user experience when they join later, as they miss updates during the preview period.

Innovation Solution

The system temporarily associates a user with a communication channel they are previewing, enabling real-time or near-real-time data updates to be sent to their device, even if they are not a current member, allowing them to 'peek' into the channel without interacting with its content.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If the system sends real-time data updates to users for communication channels they are not members of, then users can view real-time updates during preview, but computing and network resources are consumed

Engineering Contradiction:
Improvechannel update informationVSAvoidcomputing and network resources
Core Design Contradiction:
Loss of informationVSUse of energy by moving object

Solution Approach 1:

The system introduces a preview mechanism as an intermediary layer between channel membership and data update delivery. Users can request preview access to channels they are not members of, and the system selectively delivers data updates only to those in preview mode. This intermediary preview state resolves the contradiction by enabling controlled information flow without requiring full channel membership, thus providing real-time updates while managing resource consumption through selective delivery.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of information

If the system sends all data updates to users regardless of membership status, then users get complete information, but users are overwhelmed with unnecessary data

Engineering Contradiction:
Improvechannel update informationVSAvoidinformation overload
Core Design Contradiction:
Loss of informationVSObject-affected harmful factors

Solution Approach 1:

The system applies local quality by differentiating data delivery based on user's relationship with each channel. For channels where users are members, full real-time updates are delivered. For channels where users are in preview mode, selective updates are delivered based on user's explicit interest indicators (such as reacting to specific message types). This localized customization of data delivery quality prevents information overload while ensuring relevant information is received.

Inventive Principle:
Principle #3Local quality

3Ease of operation

If the system allows users to preview channels without membership, then user experience is improved, but data consistency issues arise when users join later

Engineering Contradiction:
Improvechannel preview capabilityVSAvoiddata consistency
Core Design Contradiction:
Ease of operationVSStability of the object's composition

Solution Approach 1:

The system performs preliminary actions by establishing preview access and delivering relevant data updates before users formally join channels. Users can interact with channel content in preview mode (such as reacting to messages), and the system remembers these interactions. When users later join the channel, the system uses this preliminary data to provide a consistent experience, showing only new content that appeared after the preview started, thus maintaining data consistency while enabling early access.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11190368B1Real time data update for channel preview
Publication Date: 2021.11.30 SALESFORCE INC
  • US11190368B1 patent drawing
  • US11190368B1 patent drawing
  • US11190368B1 patent drawing

AI summary

Updates to data associated with a communication channel of which a user is not a current member are described herein. In an example, server(s) associated with a group-based communication platform can cause at least one communication channel to be presented via a user interface output via a display of a user computing device operable by a user. The user may not be a current member of the communication channel. The server(s) can receive a request to preview the communication channel and, based at least in part on receiving the request, can cause a preview of the communication channel to be presented via the user interface. The preview can present data associated with the communication channel via the user interface. The server(s) can send, to the user computing device, updated data associated with the communication channel while the preview is being presented via the user interface.