Persistent Messaging via Tuple Space for Cross-Device Continuity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In distributed computer systems, maintaining continuity of instant messaging across multiple devices, such as desktop PCs, laptops, and mobile communication devices, is challenging due to constraints like limited communication bandwidth and user interface limitations on mobile devices, leading to broken conversations when switching between devices.

Innovation Solution

A persistent messaging system using a tuple space that allows seamless accessibility across various computing platforms, where a user tuple is placed in a tuple space for active communication, and historical messages from prior sessions are retrieved and sent to client devices, ensuring continuity of conversations regardless of device changes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If instant messaging is implemented across multiple devices in a distributed system, then service accessibility and user convenience are improved, but conversation continuity is lost when switching between devices

Engineering Contradiction:
Improveservice accessibilityVSAvoidconversation continuity
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The patent introduces a distributed file system as an intermediary layer between multiple messaging clients and the messaging service. This file system provides a virtual file space that persists across device boundaries, allowing conversation state to be stored and retrieved independently of any specific device. The intermediary abstracts the complexity of maintaining state across distributed devices, enabling seamless conversation continuation.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent transitions from device-local storage to a distributed, networked file system dimension. Instead of confining messaging state to individual device memory, the solution elevates the storage layer to a distributed dimension accessible by multiple devices. This dimensional shift allows any device to access the same persistent conversation state through the networked file system.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Adaptability or versatility

If messaging services are deployed to mobile communication devices, then user reachability and communication flexibility are improved, but device constraints (bandwidth, interface, processing) worsen service delivery

Engineering Contradiction:
Improvecommunication flexibilityVSAvoiddevice constraints
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements self-service mechanisms where the distributed file system automatically manages conversation state persistence and retrieval without requiring complex client-side implementation on mobile devices. The system autonomously handles state synchronization, allowing mobile devices to participate in persistent messaging despite their computational and bandwidth constraints.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The distributed file system serves multiple functions: it acts as persistent storage, state synchronization mechanism, and communication coordinator across diverse devices. This universal component handles the complexity of maintaining conversation state whether accessing from mobile devices, desktops, or laptops, thereby simplifying the client implementation on resource-constrained mobile devices.

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

3Speed

If conversation state is maintained locally on each device, then access speed and responsiveness are improved, but service portability and continuity across devices deteriorate

Engineering Contradiction:
Improveaccess speedVSAvoidservice portability
Core Design Contradiction:
SpeedVSAdaptability or versatility

Solution Approach 1:

The patent implements preliminary action by pre-establishing a distributed file system structure that exists before messaging begins. Conversation state is proactively stored in the distributed file system as it is generated, rather than being transferred between devices. This preliminary storage action enables rapid local access while ensuring portability, as the state is already in a centrally accessible location.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent merges the advantages of local access speed with centralized persistence by combining device-local caching with distributed file system storage. The distributed file system provides the authoritative source of truth that can be quickly accessed by any device, effectively merging the benefits of local speed and centralized portability into a unified architecture.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS8930531B2Persistent personal messaging in a distributed system
Publication Date: 2015.01.06 QUALCOMM INC
  • US8930531B2 patent drawing
  • US8930531B2 patent drawing
  • US8930531B2 patent drawing

AI summary

A persistent personal messaging system provides shared memory space functionality supporting a user changing between a plurality of client devices, even within a loosely coupled, distributed system for persistent personal messaging. A user, irrespective of which messaging client they are using, logs on to the system. The act of logging on places user data, representing the user, into the shared memory space. A “contacts” service agent finds the friends and groups that the user belongs to and notifies other users that the user has logged on. Given the on-line status of other users and groups, a “history” service agent will retrieve previous messages from the shared memory space that formed the user's conversations with users and groups, as if the user had never logged off or switched devices. When the user adds a new message to any conversation, the message is added to the shared memory space.