Collaborative Cursor Management in Hosted Word Processors

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In cloud-based collaborative editing systems, users face challenges in managing and displaying cursor locations simultaneously, leading to potential collisions and inefficiencies in real-time document editing.

Innovation Solution

A system where each user's client device frequently reports changes and cursor positions to a central server, which resolves conflicts and updates all connected devices, allowing users to visually track and avoid overlapping edits by displaying other users' cursors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple users edit the same document simultaneously in a hosted system, then collaborative productivity is improved, but cursor location management and edit collision detection become more complex

Engineering Contradiction:
Improvecollaborative editing efficiencyVSAvoidcursor location management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces a server as an intermediary that centralizes the management of cursor locations and edit mutations. The server receives mutation data and cursor position information from multiple client devices, resolves conflicts between simultaneous edits, and distributes updated document states back to clients. This mediator approach transforms a complex distributed coordination problem into a centralized management task, improving collaborative productivity while containing complexity on the server side.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements continuous feedback loops where clients frequently report cursor positions and edit mutations to the server, which then provides feedback about resolved mutations and other users' cursor locations. This feedback mechanism enables real-time collision detection and allows users to see and avoid overlapping edits, maintaining system coherence despite simultaneous editing activities from multiple users.

Inventive Principle:
Principle #23Feedback

2Measurement precision

If the system frequently updates all clients with mutation data and cursor positions, then real-time collaboration accuracy is improved, but network bandwidth consumption increases

Engineering Contradiction:
Improvereal-time cursor position accuracyVSAvoidnetwork bandwidth consumption
Core Design Contradiction:
Measurement precisionVSLoss of energy

Solution Approach 1:

The patent implements selective updating where the server determines which clients need to receive mutation data and cursor position information based on their current editing state. Instead of broadcasting to all clients indiscriminately, the system sends updates only to relevant clients, reducing unnecessary network traffic while maintaining real-time accuracy for active editors. This partial action approach balances precision requirements with resource conservation.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If the system displays all other users' cursors to prevent edit collisions, then edit safety is improved, but visual clutter in the document increases

Engineering Contradiction:
Improveedit collision preventionVSAvoidvisual distraction from cursor displays
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent applies local quality by making cursor visibility context-dependent rather than uniform across all users. The system can selectively display or hide cursors based on factors such as whether another user is actively editing nearby, the current view context, or user preferences. This localized approach maintains edit safety by providing cursor information when needed while reducing visual clutter when other users' cursors are not relevant to the current editing context.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10082927B2Collaborative cursors in a hosted word processor
Publication Date: 2018.09.25 GOOGLE LLC
  • US10082927B2 patent drawing
  • US10082927B2 patent drawing
  • US10082927B2 patent drawing

AI summary

A computer-implemented collaborative editing method includes receiving input from a user of a browser-based document editing application on a document displayed by the application; identifying a current location in the document for a cursor of a first user executing the application; receiving from a central server system data that reflects changes made to the document by one or more users other than the first user and current positions in the document of cursors for the one or more other user; updating a document model stored on a computing device that is executing the browser-based application and rendering at least a portion of the model to the browser; and rendering the current positions of the cursors for the one or more other users to the browser.