Asynchronous Policy Updates in Content Management Systems
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
3Quantity of substance
If dynamic calculation of attribute values is used instead of stored values, then storage requirements are reduced, but runtime performance deteriorates
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.
Data Source
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.


