Server Storage Management for Synchronization Load Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional techniques for sharing setting information between devices and a server lead to inefficient use of storage capacity due to the accumulation of history information, causing increased load during synchronization processing once the storage limit is exceeded.

Innovation Solution

A server apparatus with a storage unit, processor, and memory that receives deletion requests for setting information, notifies other clients of updates, and controls the storage of update information until a predetermined condition is met, allowing for efficient deletion and reducing processing and communication loads.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the server keeps storing history information that has been once recorded so that it is not to be deleted, then the reliability of synchronization processing is improved, but the storage capacity of the server cannot be effectively used because the amount of history information stored exceeds the upper limit

Engineering Contradiction:
Improvesynchronization processing reliabilityVSAvoidstorage capacity utilization
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The server performs preliminary actions by storing deletion notification information before actual deletion occurs. When setting information is deleted from a client, the server records the deletion notification in the storage unit with a deletion flag, preparing for future synchronization cycles. This preliminary recording allows the server to efficiently manage storage by deleting the notification after it has served its purpose in the next synchronization cycle, thus resolving the contradiction between maintaining reliability and optimizing storage capacity.

Inventive Principle:
Principle #10Preliminary action

2Quantity of substance

If the server stops recording history information once the amount exceeds the upper limit, then the storage capacity is preserved, but the synchronization processing load increases because the system must switch to processing without history information

Engineering Contradiction:
Improvestorage capacityVSAvoidsynchronization processing efficiency
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The server segments history information into two distinct types: addition/update history and deletion notification information. Each type is managed separately with its own storage and deletion logic. Addition/update history is retained for synchronization purposes, while deletion notifications are stored temporarily with deletion flags and deleted after being processed in the next synchronization cycle. This segmentation allows the server to maintain efficient synchronization processing while controlling storage capacity usage.

Inventive Principle:
Principle #1Segmentation

3Quantity of substance

If the server deletes update history after notifying all clients, then the storage capacity is effectively used, but the system must track notification status to determine when deletion is safe

Engineering Contradiction:
Improvestorage capacity efficiencyVSAvoidnotification tracking complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The server implements a feedback mechanism using deletion flags in the storage unit to track whether deletion notification information has been sent to clients. When deletion notification information is stored, a deletion flag is set to indicate pending notification. After the server notifies all clients of the deletion, the flag is updated, providing feedback that allows safe deletion of the notification information. This feedback system enables automatic deletion based on notification status, resolving the contradiction between storage efficiency and tracking complexity.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10097716B2Server apparatus, information processing system, control method, and storage medium
Publication Date: 2018.10.09 CANON KK
  • US10097716B2 patent drawing
  • US10097716B2 patent drawing
  • US10097716B2 patent drawing

AI summary

There is provided a server apparatus including a storage unit configured to store setting information used by a client apparatus to operate, a reception unit configured to receive, from a first client apparatus, a deletion request for deleting a part of the setting information from among the setting information stored in the storage unit, a notification unit configured to notify a second client apparatus of update information indicating that the part of the setting information for which the deletion request has been made is deleted, and a control unit configured to perform control in such a manner that the update information remains to be stored in the storage unit until a predetermined condition is satisfied after the deletion request is received, and is deleted from the storage unit in accordance with a satisfaction of the predetermined condition.