Database Versioning via Content Type Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional database systems inefficiently store multiple versions of content, failing to maximize efficiency due to the storage of different and common data types across a single table, which limits their ability to handle content with varying features effectively.

Innovation Solution

Implementing a method for versioning content using content type-specific objects, where each version of content is stored in a database using objects tailored to its type, allowing for efficient storage and querying of information associated with different content types by utilizing specific objects and fields that vary based on the content type.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If conventional database systems store all content versions in a single table, then storage simplicity is maintained, but storage efficiency and query performance deteriorate due to mixing different and common data types

Engineering Contradiction:
Improvestorage simplicityVSAvoidstorage efficiency
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The patent segments content data into two distinct tables: a content table storing common data types (content_id, content_type, title, etc.) and a content_version table storing version-specific data (version_id, version_number, content_id). This segmentation allows efficient storage by separating invariant common fields from variant version fields, improving both storage efficiency and query performance while maintaining simplicity through clear table relationships.

Inventive Principle:
Principle #1Segmentation

2Device complexity

If conventional database systems use a single table for all content types, then device complexity is reduced, but adaptability to handle content with varying features deteriorates

Engineering Contradiction:
Improvesystem complexityVSAvoidcontent type handling capability
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent applies local quality by making the content_version table adaptable to different content types through version-specific fields (e.g., author_name for documents, duration for videos). Each content type can have its own version attributes stored in the same table structure, allowing the system to handle varying features across different content types without increasing overall system complexity.

Inventive Principle:
Principle #3Local quality

3Ease of operation

If conventional database systems store version information in a single table, then ease of operation is maintained, but query performance deteriorates when searching by specific content types

Engineering Contradiction:
Improveoperation simplicityVSAvoidquery performance
Core Design Contradiction:
Ease of operationVSManufacturing precision

Solution Approach 1:

By segmenting data into content table and content_version table with a foreign key relationship (content_id), the system maintains ease of operation through simple table joins while dramatically improving query performance. Queries can now efficiently search by content_type in the content table and then retrieve specific version information from the content_version table, avoiding full-table scans of mixed data types.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8666937B2System, method and computer program product for versioning content in a database system using content type specific objects
Publication Date: 2014.03.04 SALESFORCE INC
  • US8666937B2 patent drawing
  • US8666937B2 patent drawing
  • US8666937B2 patent drawing

AI summary

In accordance with embodiments, there are provided mechanisms and methods for versioning content in a database system using content type specific objects. These mechanisms and methods for versioning content in a database system using content type specific objects can enable embodiments to provide a database system which stores information associated with multiple versions of content. The ability of embodiments to provide a database system which supports content versioning can enable an efficient and comprehensive storage of content types having different features by the database system.