Collaborative Editing via Iterative Voting and Local Copies

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing collaborative editing systems face challenges in maintaining coherence and consistency among edits, particularly with large numbers of users, due to immediate application of edits, network lag, and the need for human moderation, which can lead to inconsistent and uncontrolled changes.

Innovation Solution

An iterative method and system that creates copies of digital files, allows users to make changes within predetermined limits assessed by a distance metric like Normalized Compression Distance, and includes a voting mechanism to select the best edits, ensuring consistent and coherent content development without human moderation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If real-time collaborative editors allow immediate application of edits without checking, then editing speed and responsiveness are improved, but content coherence and consistency deteriorate due to conflicting edits

Engineering Contradiction:
Improveediting speedVSAvoidcontent coherence
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The system performs preliminary actions by creating local copies of content for each user before edits are applied. Users edit their local copies independently without immediate conflict, and changes are integrated later through voting. This preliminary duplication prevents real-time conflicts while maintaining editing speed.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The collaborative editing process is segmented into distinct phases: local editing phase where users work independently on copies, and integration phase where changes are voted on and merged. This segmentation separates the speed-critical editing action from the coherence-critical merging process.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If wikis allow unlimited editing without restrictions, then user freedom and contribution diversity are improved, but content integrity and coordination deteriorate due to conflicting edits requiring human moderation

Engineering Contradiction:
Improveediting freedomVSAvoidmoderation complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system implements self-service through automated voting mechanisms where the community itself resolves conflicts and selects preferred edits without external moderation. The voting system automatically coordinates changes based on collective preference, eliminating the need for human moderators while preserving editing freedom.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system uses feedback loops where edits are submitted, voted on, and the results feed back into the content. This automated feedback mechanism replaces human moderation by allowing the community to self-regulate content quality through voting on proposed changes.

Inventive Principle:
Principle #23Feedback

3Manufacturing precision

If absolute edit limits are imposed on collaborative edits, then edit consistency and fairness are improved, but intuitively small but significant edits are prevented and intuitively large but acceptable edits are allowed

Engineering Contradiction:
Improveedit consistencyVSAvoidedit appropriateness
Core Design Contradiction:
Manufacturing precisionVSAdaptability or versatility

Solution Approach 1:

The system changes the parameter for measuring edit size from absolute metrics (character count, pixel count) to relative metrics based on content complexity and information density. Edits are evaluated relative to the local context - a small edit in dense information areas is weighted more heavily than the same-sized edit in sparse areas, making the limit adaptive rather than fixed.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system applies local quality by evaluating edits relative to their specific context within the content. The complexity and information density of different regions are assessed locally, and edit limits are adjusted accordingly. This allows the same absolute edit size to be appropriate in some contexts and inappropriate in others, based on local content characteristics.

Inventive Principle:
Principle #3Local quality

4Ease of operation

If chat facilities are provided for coordination in real-time collaborative editors, then collaborative coordination is improved for limited users, but scalability deteriorates and collaboration becomes dominated by few users

Engineering Contradiction:
Improvecollaborative coordinationVSAvoiduser scalability
Core Design Contradiction:
Ease of operationVSQuantity of substance

Solution Approach 1:

The system replaces the mechanical chat communication system with an automated voting mechanism. Instead of users needing to communicate verbally or textually to coordinate edits, the voting system automatically coordinates changes based on collective preference. This substitution eliminates the scalability limitations of chat while maintaining coordination effectiveness.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS8868489B2Method and system for generating collaborative content
Publication Date: 2014.10.21 CODIGITAL
  • US8868489B2 patent drawing
  • US8868489B2 patent drawing
  • US8868489B2 patent drawing

AI summary

A method and system for users to concurrently edit a digital file to achieve a predetermined goal. Each iteration creates a copy of the digital file for each user; enables the users to create an altered digital file by making a change having a magnitude within predetermined limits; creates a voting set containing a plurality of digital files, the plurality of digital files including at least one altered or unaltered digital file; enables the users to cast votes in relation to the digital files in the voting set; repeats the steps of creating a voting set and enables the users to cast votes until one of the digital files in one of the voting sets receives a number of votes above a predetermined voting threshold; and includes in the next iteration the digital file which received a number of votes above the predetermined voting threshold.