In-App File Topology Changes During Remote Sync

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing productivity applications do not allow users to rename or move files while they are open for editing, leading to inefficiencies and synchronization issues, especially when files are stored remotely, requiring users to exit the application and use separate tools, causing delays and potential loss of edits.

Innovation Solution

A method and system that enables users to rename and move files within a productivity application while the file is open, allowing synchronization with remote storage services, by communicating requests directly to the synchronization application and updating metadata to reflect changes, enabling simultaneous editing and synchronization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If users rename or move files using separate applications like File Explorer, then file location changes can be made, but users must exit the productivity application and coordinate steps across multiple applications, leading to time loss and reduced productivity

Engineering Contradiction:
ImproveFile renaming and moving operationVSAvoidTime to pause productivity and coordinate steps
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent combines file management capabilities (rename, move) directly into the productivity application interface. Users can now perform topological changes to files through the productivity application itself rather than switching to File Explorer, merging two previously separate functions into one unified application.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The productivity application is enhanced to serve multiple functions: it not only performs document editing but also handles file management operations such as renaming and moving files. This multi-functionality eliminates the need to use separate applications for file management.

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

2Reliability

If users wait for synchronization to complete before renaming or moving files, then synchronization issues are avoided, but task completion is delayed and efficiency is reduced

Engineering Contradiction:
ImproveSynchronization consistencyVSAvoidTask completion speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs preliminary validation of the requested directory location before executing the rename or move operation. The productivity application communicates with the synchronization application to check if the location is valid, preventing synchronization conflicts before they occur.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements a feedback mechanism where the productivity application communicates with the synchronization application to verify the validity of the requested directory location. This feedback loop ensures that operations are only performed when they will not cause synchronization issues, maintaining reliability while enabling continuous workflow.

Inventive Principle:
Principle #23Feedback

3Reliability

If files are locked during editing to prevent synchronization conflicts, then data integrity is maintained, but users cannot perform topological changes while the file is open

Engineering Contradiction:
ImproveData integrity during synchronizationVSAvoidAbility to rename/move open files
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic file locking mechanisms that adapt based on the type of operation being performed. The system can grant or deny locking requests depending on whether the operation is an edit or a topological change, and depending on the synchronization state of the file. This dynamic approach allows flexibility in file operations while maintaining data integrity.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The synchronization application autonomously manages file locking and unlocking based on synchronization state. When a file is synchronized, the system automatically updates the locking status, allowing productivity applications to perform operations without manual intervention while maintaining data integrity through automated conflict prevention.

Inventive Principle:
Principle #25Self-service

4Ease of manufacture

If users interact with operating system file explorers to rename/move files, then file system changes can be made, but the process is cumbersome and requires coordination between multiple applications

Engineering Contradiction:
ImproveSimplicity of file management processVSAvoidNumber of applications to coordinate
Core Design Contradiction:
Ease of manufactureVSDevice complexity

Solution Approach 1:

The patent merges file management functionality into the productivity application, eliminating the need to switch between the productivity application and File Explorer. Users can perform all file operations directly within the productivity application interface, simplifying the workflow.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system introduces an intermediary communication protocol between the productivity application and the synchronization application. This intermediary layer handles the complexity of coordination automatically, allowing users to interact with a simple interface while the system manages the complex synchronization and file system operations in the background.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentEP3759615B1In-application support for topological changes to files during remote synchronization
Publication Date: 2024.06.26 MICROSOFT TECHNOLOGY LICENSING LLC
  • EP3759615B1 patent drawingFigure 1
  • EP3759615B1 patent drawingFigure 2
  • EP3759615B1 patent drawingFigure 3

AI summary

A system is provided for enabling in-application support for topological changes to local files during remote synchronization. The techniques disclosed herein solve the problems of existing systems by mitigating conflict states and loss of edits being made to a file during synchronization. In addition, the techniques disclosed herein enable a user to interact directly with a productivity application to rename and/or move a file. The techniques disclosed herein provide an improved user experience and more efficient methods for interacting with files in that a user does not have to exit a productivity application and interact with an operating system interface to rename and/or move a file. A productivity application can operate in a server mode or a client mode depending on a validity of a requested destination location for a file.