SOC UFS Synchronization Server for Consistent Multi-Subsystem Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Concurrent access to universal flash storage (UFS) by multiple subsystems in a system on a chip (SOC) leads to data inconsistency, necessitating a solution for secure and reliable access.

Innovation Solution

Implementing a synchronization client-server architecture within the SOC, where each subsystem is equipped with a synchronization client, and a central subsystem acts as a synchronization server to manage data operations on a preset memory, ensuring consistent and secure data access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple subsystems directly access UFS for data storage, then storage capacity and accessibility are improved, but data consistency and reliability deteriorate due to concurrent access conflicts

Engineering Contradiction:
ImproveaccessibilityVSAvoiddata consistency
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent introduces a synchronization server as an intermediary component that mediates all data access operations between multiple subsystems and the UFS. The synchronization server receives data operation requests from subsystems, processes them sequentially, and manages data synchronization, thereby preventing concurrent access conflicts while maintaining system accessibility.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If a synchronization server is introduced to manage data operations, then data consistency is improved, but system complexity increases due to additional components and communication overhead

Engineering Contradiction:
Improvedata consistencyVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The synchronization server is designed to handle multiple functions including data operation request processing, inter-subsystem communication coordination, and data synchronization management. By consolidating these functions into a single multi-functional component, the patent reduces overall system complexity compared to having separate mechanisms for each function.

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

3Reliability

If data operation requests are routed through a synchronization server, then data security and consistency are improved, but access speed and efficiency deteriorate due to additional processing steps

Engineering Contradiction:
Improvedata securityVSAvoidaccess speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The synchronization server performs preliminary actions by pre-processing data operation requests before they reach the UFS. It validates requests, determines operation types, and prepares synchronization protocols in advance, which streamlines the overall access process and reduces latency despite the additional routing step.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentEP4679252A1Method and apparatus for data storage in SOC, medium, device, and soc
Publication Date: 2026.01.14 XG TECHNOLOGIES PTE LTD
  • EP4679252A1 patent drawingFigure 1~2
  • EP4679252A1 patent drawingFigure 3~5
  • EP4679252A1 patent drawingFigure 6~7

AI summary

Embodiments of the present disclosure disclose a method and apparatus for data storage in a system on chip (SOC), a medium, a device, and a SOC. The method includes: acquiring, by a first subsystem in the SOC through a synchronization client, a data operation request from a first application, and sending, through the synchronization client, the data operation request to a second subsystem in the SOC, and receiving, by the second subsystem through a synchronization server, the data operation request, and performing, through the synchronization server based on the data operation request, a data operation on a storage area in a preset memory corresponding to the data operation request.