Asynchronous Policy Updates in Content Management Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Content management systems face challenges in efficiently updating large numbers of items with new expiration or retention dates due to time and resource constraints, especially when policy changes occur, requiring methods to update attributes asynchronously and maintain query accuracy during off-hours.

Innovation Solution

Implementing a system with multiple tables to record policies, item types, and items, along with a recalculation module to update retention dates in batches and a query revising module to reconstruct queries, ensuring accurate results even when updates are not fully applied, allowing for asynchronous recalculation and query consistency during policy changes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If attribute updates for all old items are performed in a single batch, then completeness of policy application is improved, but time consumption and resource usage increase significantly

Engineering Contradiction:
Improvecompleteness of policy applicationVSAvoidtime consumption
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent divides the large-scale attribute update operation into multiple batches, processing items in segments rather than all at once. This segmentation allows the system to apply policy changes comprehensively while controlling time consumption and resource usage within acceptable limits.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements periodic action by scheduling attribute updates to occur at specific intervals or time periods. Updates are performed periodically in batches during off-peak hours, ensuring policy changes are applied over time without causing immediate system overload or excessive downtime.

Inventive Principle:
Principle #19Periodic action

2Loss of information

If attribute updates are performed during business hours, then query results reflect current policy immediately, but system performance and user experience deteriorate

Engineering Contradiction:
Improvequery accuracyVSAvoidsystem performance
Core Design Contradiction:
Loss of informationVSProductivity

Solution Approach 1:

The patent applies preliminary action by pre-calculating and staging attribute update values before actually applying them to items. Query mechanisms are prepared to handle both old and new attribute values, ensuring query accuracy is maintained while updates occur in the background during off-peak periods.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary mechanism that bridges the gap between old and new attribute values during the transition period. This intermediary layer allows queries to correctly interpret items regardless of whether their attributes have been updated yet, maintaining query accuracy without requiring all items to be updated simultaneously.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Quantity of substance

If dynamic calculation of attribute values is used instead of stored values, then storage requirements are reduced, but runtime performance deteriorates

Engineering Contradiction:
Improvestorage requirementsVSAvoidruntime performance
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent applies local quality by storing attribute values for items that require frequent access or have complex calculation requirements, while allowing dynamic calculation for items where storage space is more critical. This selective approach optimizes both storage usage and runtime performance based on local characteristics of different item types.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10489396B2Asynchronous updates of management policies in content management systems
Publication Date: 2019.11.26 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10489396B2 patent drawing
  • US10489396B2 patent drawing
  • US10489396B2 patent drawing

AI summary

Methods and apparatus, including computer program products, implementing and using techniques for a content management system. In response to determining that a change has occurred to a management policy in the content management system and in response to further determining that the content management system includes one or more items that are affected by the change to the management policy, new attribute values are associated with the items asynchronously. The new attribute values are in accordance with the changed management policy.