Object-Based Database Search Indexing and Security

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Table-based database systems are inefficient for logging changes and security access management, as they waste storage space by duplicating rows upon data modification and do not adapt well to security models, while object-based systems offer better security and logging but are less efficient for searching.

Innovation Solution

An object-based database system with a search index and weighted return path methods is implemented, allowing efficient logging and security access by storing data as a network of objects and using a search index to guide searches from matching objects to higher-level objects, while enforcing security policies and maintaining an effective state.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If table-based data structures are used, then searching the entire database is efficient, but storage space is wasted by duplicating rows when data is modified

Engineering Contradiction:
Improvesearch efficiencyVSAvoidstorage space
Core Design Contradiction:
ProductivityVSLoss of substance

Solution Approach 1:

The patent segments the database into multiple tables with specific purposes: a data table storing unique record values, a log table tracking modifications, and a search table enabling efficient queries. This segmentation allows each table to serve its function optimally without duplicating all data across multiple rows, thus reducing storage waste while maintaining search efficiency.

Inventive Principle:
Principle #1Segmentation

2Productivity

If table-based data structures are used, then searching is efficient, but security access management is difficult

Engineering Contradiction:
Improvesearch efficiencyVSAvoidsecurity model adaptability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent segments security management into separate components: user definitions stored in the data table, security policies stored in the policy table, and access logs stored in the log table. This allows security rules to be enforced at the table level without requiring complex row-based access control, making the system adaptable to security models while maintaining search efficiency.

Inventive Principle:
Principle #1Segmentation

3Reliability

If object-based database is used, then security access and logging are improved, but searching becomes less efficient

Engineering Contradiction:
Improvesecurity accessVSAvoidsearch efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent introduces a search table as an intermediary structure that maintains indexes of data table contents. This search table acts as a mediator between the object-based data storage and search operations, enabling efficient searching without requiring traversal of the entire object network, thus resolving the efficiency problem while maintaining the security and logging benefits of object-based storage.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Productivity

If object-based database is used, then logging of data modifications is efficient, but searching distributed data is complex

Engineering Contradiction:
Improvelogging efficiencyVSAvoidsearch complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the system into distinct components: object-based data tables for efficient logging, separate search tables for simplified querying, and log tables for modification tracking. This segmentation allows each component to optimize for its specific function, making logging efficient through object-based storage while keeping searching simple through indexed table structures.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8103677B1Searching using object linked enterprise system
Publication Date: 2012.01.24 WORKDAY INC
  • US8103677B1 patent drawing
  • US8103677B1 patent drawing
  • US8103677B1 patent drawing

AI summary

Searching in an object-based database system is disclosed. Searching includes identifying one or more matching objects matching one or more terms of a search request in a search index and executing one or more return path methods associated with each of the one or more matching objects. Each of the one or more return path methods traverses an object tree and returns a parent object. The parent object is added to a list of search result parent objects. Searching further includes ranking the list of search result parent objects according to a ranking function and providing the ranked list of search result parent objects.