In-Memory Database Segmentation for Real-Time Collaboration Recommendations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing enterprise collaboration tools lack effective real-time recommendation systems that can dynamically update suggestions based on changing user content and context, leading to inefficiencies in data analysis and decision-making processes.

Innovation Solution

The implementation of an in-memory database management system with components like an index server, XS Engine, statistics server, and preprocessor server, which uses clustering algorithms and vector space modeling to provide real-time, context-aware object recommendations within a real-time collaboration tool, leveraging SQL processing, transaction management, and authorization to ensure relevance and accuracy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If traditional database systems are used for enterprise collaboration tools, then data storage capacity is sufficient, but real-time recommendation updates are slow and inefficient

Engineering Contradiction:
Improverecommendation update speedVSAvoidsystem complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent segments the database system into multiple specialized components: an in-memory database for rapid data access and recommendation generation, a persistent database for long-term storage, an index server for query optimization, and a preprocessor server for data preparation. This segmentation allows each component to specialize in specific functions, enabling real-time recommendations while maintaining overall system manageability through clear separation of concerns.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an index server as an intermediary layer between the persistent database and the application layer. This index server pre-processes and indexes data from the persistent database, making it readily accessible for real-time recommendation queries without requiring direct access to the main database, thus enabling fast recommendations while maintaining data integrity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If real-time collaboration features are added to enterprise tools, then user productivity improves, but system resource consumption increases

Engineering Contradiction:
Improveuser collaboration efficiencyVSAvoidsystem resource consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent implements local quality by storing frequently accessed recommendation data in the in-memory database component, which has high-speed access characteristics, while less frequently accessed data remains in the persistent database. This creates a hierarchical storage structure where data is placed in the most appropriate storage medium based on access frequency and timing requirements, optimizing both collaboration speed and resource utilization.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system performs partial action by maintaining only the necessary subset of data in the expensive in-memory storage - specifically, the data needed for real-time recommendations - while keeping the complete dataset in the persistent database. This selective caching approach provides real-time recommendation capabilities without the excessive resource consumption of keeping all data in memory.

Inventive Principle:
Principle #16Partial or excessive action

3Measurement precision

If dynamic recommendation systems are implemented, then recommendation relevance improves, but computational complexity increases

Engineering Contradiction:
Improverecommendation accuracyVSAvoidcomputational complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent applies preliminary action through the preprocessor server, which pre-processes collaboration data before it needs to be used for recommendations. This includes organizing data into appropriate formats, creating initial indexes, and preparing feature representations in advance. When real-time recommendations are needed, the system only requires lightweight processing of pre-prepared data, achieving accurate recommendations without excessive computational complexity during critical moments.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9122678B2Method and system for recommending enterprise collaboration data
Publication Date: 2015.09.01 BUSINESS OBJECTS SOFTWARE
  • US9122678B2 patent drawing
  • US9122678B2 patent drawing
  • US9122678B2 patent drawing

AI summary

The suggestions of objects in a real-time collaboration tool can be accomplished by first forming a first vector representing an object utilized in the real-time collaboration tool. The vector can then be compared to a plurality of vectors representing a plurality of objects stored in a database to locate one or more vectors similar to the first vector. One or more of the plurality of objects stored in the database can be recommended to a user of the real-time collaboration tool based on the comparing.