Dynamic Layout Updates for Group Communication Document Spaces

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing group-based communication systems have inflexible sequential listing of posts, which obscures important information and hinders low-latency access to resources, failing to support user-driven layout adjustments and dynamic information display.

Innovation Solution

Implementing automatic layout updates in document spaces that allow users to add, rearrange, and resize cards representing objects, including links to external resources, enabling flexible information display and quick access to multiple resources within a single interface.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a sequential listing of posts is used in group-based communication channels, then the system structure is simple and easy to implement, but the flexibility to rearrange layout and access important information is reduced

Engineering Contradiction:
Improvelayout flexibilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic layout capabilities where document spaces can transition from static sequential listings to dynamic rearrangeable grids. Users can drag and drop cards between rows, and the system automatically adjusts the layout in real-time, enabling flexible information organization while maintaining manageable system complexity through automated layout engine.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent segments the document space into multiple rows and columns that can be independently manipulated. Each card within a row can be independently dragged, dropped, and positioned, allowing fine-grained control over information arrangement while the overall grid structure provides organizational framework.

Inventive Principle:
Principle #1Segmentation

2Loss of information

If a sequential listing of posts is used, then the system is simple to implement, but important information may be obscured and low-latency access to resources is hindered

Engineering Contradiction:
Improveinformation accessibilityVSAvoidsystem complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent enables users to perform preliminary actions by pinning important messages to create dedicated rows at the top of the document space. This allows users to proactively organize and highlight critical information before it becomes obscured in the sequential stream, ensuring immediate visibility and access to important resources.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically repositions cards and adjusts layout in real-time based on user interactions. When users drag cards between rows or add new cards, the layout automatically updates to maintain optimal information accessibility, preventing important information from being obscured while reducing the need for manual system reconfiguration.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If users can add and rearrange objects in document space, then information display flexibility is improved, but the system requires automatic layout updates which increases processing complexity

Engineering Contradiction:
Improveinformation arrangement flexibilityVSAvoidlayout update processing
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements feedback mechanisms where the system automatically detects user actions (card additions, repositionings, deletions) and responds with automatic layout updates. The layout engine continuously monitors changes and adjusts the grid structure in real-time, providing immediate visual feedback to users while managing processing complexity through event-driven architecture.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs self-service by automatically managing layout updates without requiring manual intervention. When users add, move, or remove cards, the layout engine autonomously calculates and applies the necessary adjustments, including adding/removing columns, repositioning cards, and updating row alignments, thereby reducing processing complexity compared to manual layout management.

Inventive Principle:
Principle #25Self-service

4Ease of operation

If a sequential listing is used, then the system structure is simple, but user experience and usability for prioritizing important information is reduced

Engineering Contradiction:
Improveuser experienceVSAvoidsystem structure
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent enables users to perform preliminary organizational actions by creating dedicated rows for pinned messages and important information. Users can drag critical cards to the top rows or create new rows as needed, allowing them to proactively prioritize information based on importance before viewing, thereby enhancing user experience while maintaining reasonable system structure.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system provides dynamic interactivity where users can freely drag and drop cards between rows, and the layout automatically updates in real-time. This dynamic capability enhances user experience by allowing flexible information prioritization without requiring system reconfiguration, while the automated update mechanism manages the complexity of maintaining consistent layout across multiple rows and columns.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS20240169140A1Automatic layout updates for document spaces in a group-based communication system
Publication Date: 2024.05.23 SALESFORCE INC
  • US20240169140A1 patent drawing
  • US20240169140A1 patent drawing
  • US20240169140A1 patent drawing

AI summary

Methods, systems, apparatuses, devices, and computer program products are described. A group-based communication system may support automatic layout updates for a document space. If a user adds an object into the document space, the system may generate a card representing the object. The card may include a link to a resource external to the document space and a preview image for the object, where the preview image may be rendered based on unfurling the link. The system may update a layout of the document space to include the generated card and may send, for display in a user interface (UI) of a user device, the updated layout. In some examples, a user may select to reposition the card within the UI (e.g., by dragging-and-dropping the card within the document space). The system may further update the layout of the document space based on the repositioning of the card.