Smart Chunking Logic for Chat Persistence in File Activity Feeds

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current applications for in-app live chatting in information processing applications, such as word processing and spreadsheet applications, lack efficient methods for preserving and retrieving chat histories, as chat messages often disappear or become interleaved with other document activities, making it difficult for collaborators to review conversations.

Innovation Solution

Implementing a system that groups chat messages into distinct conversations based on chunking logic, allowing these conversations to be recorded and displayed as activities within a file activity feed, enabling easy identification and review of specific conversation moments.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If chat messages are displayed continuously in the chat pane, then real-time communication is maintained, but chat history becomes difficult to review and parse

Engineering Contradiction:
Improvechat history retentionVSAvoidmessage parsing difficulty
Core Design Contradiction:
Loss of informationVSEase of operation

Solution Approach 1:

The patent segments continuous chat messages into distinct conversation activities based on temporal gaps and participant changes. Each segmented conversation is then displayed as a separate activity in the file activity feed, making it easier to parse and review specific conversation threads without being overwhelmed by continuous message streams.

Inventive Principle:
Principle #1Segmentation

2Loss of information

If all chat messages are preserved in detail, then complete conversation record is maintained, but processor load and memory usage increase

Engineering Contradiction:
Improveconversation record completenessVSAvoidprocessor load
Core Design Contradiction:
Loss of informationVSUse of energy by moving object

Solution Approach 1:

The patent creates a simplified copy of chat conversations in the form of activity summaries in the file activity feed. Instead of storing and processing every individual message detail, the system generates condensed activity representations that capture the essence of each conversation, significantly reducing processor load and memory usage while preserving the essential information for review.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If chat messages are interleaved with document activities, then integrated collaboration is achieved, but conversation review becomes difficult

Engineering Contradiction:
Improvecollaboration integrationVSAvoidconversation context
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The patent extracts chat conversations from the interleaved document activity stream and presents them as distinct conversation activities in the file activity feed. This extraction allows users to review conversations in isolation with full context, while still maintaining the integrated collaboration capability by keeping the chat functionality embedded in the document interface.

Inventive Principle:
Principle #2Taking out (Extraction)

4Productivity

If chat history is made accessible for review, then collaboration efficiency is improved, but network bandwidth and memory consumption increase

Engineering Contradiction:
Improvecollaboration efficiencyVSAvoidnetwork bandwidth
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent implements partial action by providing summarized conversation activities in the file activity feed rather than complete message histories. Users get the essential information needed for collaboration review without transmitting or storing every detail, thus improving collaboration efficiency while consuming less network bandwidth and memory.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10708208B2Smart chunking logic for chat persistence
Publication Date: 2020.07.07 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10708208B2 patent drawing
  • US10708208B2 patent drawing
  • US10708208B2 patent drawing

AI summary

Aspects of the present disclosure relate to systems and methods for providing distinct conversations within a file activity feed for display on a user interface of a client computing device. A file created with an application may be rendered on the user interface. The file may include at least a chat pane comprising a plurality of chat messages and a file activity feed including one or more activities associated with the file. It may be determined when a distinct conversation begins and ends within the chat pane. The distinct conversation may include at least some of the plurality of chat messages. In response to determining when the distinct conversation begins and ends, the distinct conversation may be recorded as a distinct conversation activity associated with the file. The distinct conversation activity may be displayed within the file activity feed.