Multi-Object Reporting in Content Management Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing content management systems lack flexibility in reporting, often requiring users to use third-party tools and are inflexible in handling complex object relationships, limiting their ability to generate real-time, multi-object reports efficiently.

Innovation Solution

A method for reporting multiple objects in a content management system that involves storing objects in a storage device, receiving report type definitions, generating multi-object query language statements, and using a Lucene-based search engine to join extracted IDs, enabling efficient and flexible reporting of complex data relationships.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a third party reporting tool is used, then reporting functionality is provided, but users need to build a completely separate data store and move and transform data, increasing system complexity and time consumption

Engineering Contradiction:
Improvereporting functionalityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent merges the reporting functionality directly into the content management system by creating a unified data store that combines content data and reporting data. This eliminates the need for separate third-party tools and separate data stores, thereby reducing system complexity while maintaining versatile reporting capabilities.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The content management system is enhanced with multi-functional capability to handle both content management and reporting operations within a single system. The unified data store serves multiple purposes: storing content data, storing reporting data, and enabling reporting queries, thus providing universal functionality.

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

2Ease of operation

If reporting is strictly on documents or workflow with row of data per document, then reporting structure is simple, but the system becomes very inflexible in handling complex object relationships

Engineering Contradiction:
Improvereporting structure simplicityVSAvoidhandling complex object relationships
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent segments the data model into distinct object types (content objects, reporting objects, and their relationships) while maintaining a unified data store. This segmentation allows the system to handle complex object relationships through structured data organization without sacrificing operational simplicity, as each object type can be queried and manipulated independently through the common data access layer.

Inventive Principle:
Principle #1Segmentation

3Ease of manufacture

If prior art content management systems have their own reporting tool, then reporting can be performed within the system, but it is strictly on documents or workflow and usually is a row of data per document, limiting flexibility

Engineering Contradiction:
Improveintegrated reporting toolVSAvoidreporting flexibility
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The patent implements a dynamic reporting system where the data model can adapt to different reporting needs. The unified data store allows dynamic querying of complex object relationships beyond simple document-based reporting. The system can dynamically generate reports based on various object types and their relationships, providing flexibility while maintaining the integrated reporting tool advantage.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11853359B1System and method for reporting multiple objects in enterprise content management
Publication Date: 2023.12.26 VEEVA SYSTEMS INC
  • US11853359B1 patent drawing
  • US11853359B1 patent drawing
  • US11853359B1 patent drawing

AI summary

Systems and methods for multi-object reporting in a content management system. A report type definition may define which objects are involved and how they are related. A report execution engine may generate a multi-object query language statement to translate the report type definition into query language. A query language execution engine may break the query language statement down into separate single pieces. A cost optimization engine may determine if it is cost efficient to join the objects. An indexed access execution engine may extract unique IDs of the objects and join the unique IDs to generate an index. A Lucene based search engine may be accessed according to the index, and the response is post processed to generate a multi-object report. A case management controller may receive a case narrative for an adverse event in the storage device, and store the case narrative to the storage device.