Geographic Area Locking for Concurrent Database Editing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In collaborative editing of geographic features in shared geographic databases, existing systems lack effective mechanisms to prevent conflicts between overlapping editing areas, leading to potential data inconsistencies and unauthorized edits.

Innovation Solution

A method and system that allow users to select and define geographic areas by coordinates, with an intersection module determining if areas overlap, and a lock module preventing edits in non-intersecting areas, ensuring exclusive editing rights and notifying users of intersections.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple users can simultaneously edit geographic features in a shared database, then productivity and collaboration are improved, but data consistency and conflict prevention deteriorate

Engineering Contradiction:
Improvecollaborative editing efficiencyVSAvoiddata consistency
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent divides the geographic database into spatial segments (geographic areas) that can be independently locked and edited. Each user is assigned a specific geographic area to edit, preventing overlapping edits and ensuring data consistency while maintaining simultaneous collaboration across different regions.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a locking mechanism as an intermediary between users and the database. This mediator assigns and manages editing rights to specific geographic areas, coordinating access between multiple users and preventing direct conflicts while enabling collaborative editing.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If a locking mechanism is implemented to prevent overlapping edits, then data consistency is improved, but ease of operation and user flexibility deteriorate

Engineering Contradiction:
Improvedata consistencyVSAvoiduser editing flexibility
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent implements a feedback mechanism that notifies users when their desired geographic area is locked by another user. This allows users to understand the locking status and adjust their editing plans accordingly, maintaining data consistency while providing transparent communication about operational constraints.

Inventive Principle:
Principle #23Feedback

3Object-affected harmful factors

If geographic areas are locked to prevent conflicts, then harmful factors (overlapping edits) are reduced, but device complexity and system complexity increase

Engineering Contradiction:
Improveediting conflictsVSAvoidsystem complexity
Core Design Contradiction:
Object-affected harmful factorsVSDevice complexity

Solution Approach 1:

The patent applies locking only to specific geographic areas where conflicts are detected, rather than locking the entire database. This localized approach prevents harmful overlapping edits in contested regions while maintaining open access to non-conflicting areas, reducing overall system complexity.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS8732120B1Concurrent editing of large geographic data sets
Publication Date: 2014.05.20 GOOGLE LLC
  • US8732120B1 patent drawing
  • US8732120B1 patent drawing
  • US8732120B1 patent drawing

AI summary

Systems, methods, and computer storage mediums are provided for collaboratively editing geographic features in a shared geographic database. An example method includes receiving a request from a first user to edit data associated with a plurality of geographic features geocoded within a first geographic area. The first geographic area is selected by the first user and defined by a first set of coordinates. The method then determines whether the first geographic area intersects a second geographic area. The second geographic area is selected by a second user and defined by a second set of coordinates. The intersection between the first and second sets of coordinates is determined by comparing the coordinates of the first and second geographic areas. When the first and second geographic areas do not intersect, the method locks the first geographic area to prevent other users from editing the geographic features geolocated within the first geographic area.