In-Memory Store for Digital Object Retrieval

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current database systems, particularly those using SQL, face performance limitations due to their row-oriented approach and lack of object-oriented programming support, leading to inefficiencies in handling and retrieving digital objects, which can result in slow web sites, increased costs, and decreased user satisfaction across various industries.

Innovation Solution

Implementing an in-memory store that allows for direct retrieval of digital objects, utilizing modern programming paradigms and automatically generating error-free code, while maintaining existing SQL databases, thereby enhancing database access speed and scalability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If SQL databases with row-oriented approach are used, then data storage and management are achieved, but retrieval speed and processing efficiency deteriorate

Engineering Contradiction:
Improvedata retrieval speedVSAvoidquery execution time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent creates an in-memory copy of database objects (rows, tables, relationships) that can be accessed directly without querying the underlying SQL database. This copy mechanism allows applications to retrieve data instantly from memory rather than performing slow database queries, directly resolving the speed-time contradiction

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent replaces the mechanical database query system (SQL parsing, disk I/O, query optimization) with a direct in-memory object access system. By substituting the traditional database retrieval mechanism with memory-based object references, the system achieves orders of magnitude improvement in retrieval speed

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Quantity of substance

If more database capacity is deployed to handle increased demand, then data storage capability improves, but IT costs and infrastructure complexity increase

Engineering Contradiction:
Improvedatabase capacityVSAvoidinfrastructure complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent creates a universal in-memory object store that can hold any database object type (rows, tables, relationships, views) and serve multiple purposes: caching, direct access, and transaction processing. This single multi-functional system replaces the need for multiple specialized database servers and caching layers, reducing infrastructure complexity while maintaining capacity

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

3Adaptability or versatility

If SQL databases are used to maintain data integrity and relationships, then data consistency is ensured, but programming flexibility and object-oriented capabilities are limited

Engineering Contradiction:
Improveprogramming flexibilityVSAvoidcode complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary layer between the SQL database and applications that translates database relationships into object-oriented references. This mediator maintains data integrity by enforcing relationship constraints while presenting a flexible, intuitive object model to programmers, reducing code complexity and improving programming flexibility simultaneously

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11256666B2Method and apparatus for handling digital objects in a communication network
Publication Date: 2022.02.22 SPEEDMENT
  • US11256666B2 patent drawing
  • US11256666B2 patent drawing
  • US11256666B2 patent drawing

AI summary

Systems and methods for accelerating relational database applications are disclosed whereby the retrieval of objects can be 100,000 times faster than state of the art methods. According to embodiments of the present invention, an application may directly obtain digital objects from an in-memory store rather than querying a possibly remote data source. In some embodiments, several in-memory nodes are deployed simultaneously, for example, in clusters. Changes in underlying data store(s) can be updated to in-memory cache with SQL triggers. Potential queries may be predicted with automatically generated code. Advanced read/write locking mechanisms further improve the performance of data access.