Medical Image Server Concurrent Access Update Logic

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In thin-client-based medical systems, concurrent access by multiple users to the same data can lead to issues where updates are not possible due to other users accessing the data, resulting in outdated information and potential data loss or misdiagnosis, especially in emergency situations.

Innovation Solution

A medical image processing server with a storing unit, access time obtaining unit, update time obtaining unit, determining unit, and data outputting unit that manages access and updates by tracking access start times and last update times to determine whether to generate updated or copied data, ensuring data integrity and preventing accidental overwrites.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple users can concurrently access and update the same data on the server, then data availability and real-time collaboration are improved, but data integrity and risk of accidental overwrites worsen

Engineering Contradiction:
Improveconcurrent data access capabilityVSAvoiddata integrity
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system performs preliminary actions by recording the access start time when a user first accesses the data and the last update time when data was previously updated. Before allowing an update, the system compares these time stamps to determine whether the data has been modified by another user since the current user accessed it, thereby preventing accidental overwrites while enabling concurrent access.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If the server allows updates only when no other user is accessing the data, then data integrity is maintained, but productivity and real-time collaboration worsen

Engineering Contradiction:
Improvedata integrityVSAvoidupdate efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system introduces feedback mechanisms by continuously tracking access start times and last update times. When a user attempts to update data, the system provides feedback through time stamp comparison to determine whether the data has been modified by another user since the current user accessed it. This feedback loop enables the system to allow concurrent updates while maintaining data integrity through informed decision-making.

Inventive Principle:
Principle #23Feedback

3Manufacturing precision

If the system tracks access start times and last update times for every data access, then data integrity and update accuracy are improved, but device complexity and processing overhead worsen

Engineering Contradiction:
Improveupdate accuracyVSAvoidserver processing complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The system uses copying by creating and maintaining copies of time stamp information (access start time and last update time) for each data record. Instead of implementing complex real-time locking mechanisms or full transaction management systems, the server simply stores and compares these time stamp copies to determine update eligibility, significantly reducing processing complexity while maintaining update accuracy.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS8751267B2Medical image processing server and managing method for medical image processing server
Publication Date: 2014.06.10 TOSHIBA MEDICAL SYST CORP
  • US8751267B2 patent drawing
  • US8751267B2 patent drawing
  • US8751267B2 patent drawing

AI summary

A medical image processing server, connected with terminals, has an access time obtaining unit, an update time obtaining unit, a determining unit and a data outputting unit. The access time obtaining unit obtains an access start time at which each of the terminals accesses medical image data selected by each of the terminals. The update time obtaining, if each of the terminals issues an update request for edited medical image data, obtains a last update time of the edited medical image data. The determining unit determines whether to generate updated data or copied data of medical image data edited by one of the terminals based on the access start time obtained by the terminal and the last update time obtained by another of the terminals. The data outputting unit outputs the updated data and the copied data based on identification information complying with a predetermined medical protocol.