Application Gateway Architecture for Sharded Database Query Routing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional content control software and services are inadequate in managing and securing enterprise content downloaded to devices not owned by the enterprise, particularly in maintaining control and protecting data from unauthorized access, and in handling relationships between objects in sharded databases.

Innovation Solution

A cloud-based solution involving an application gateway architecture that uses managed containers on client devices to control and secure enterprise content, enabling secure storage, access management, and data encryption, while also handling relationships between objects across shards through a split function table visible to the application programming interface.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional content control software is used to control content on user devices, then access to certain content can be restricted, but control over enterprise content downloaded to devices not owned by the enterprise is lost

Engineering Contradiction:
Improvecontrol over enterprise contentVSAvoiddevice ownership flexibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent segments the content control system into multiple components: a gateway server that manages policy rules, a database system that stores enterprise content, and client applications on user devices. This segmentation allows control over enterprise content regardless of device ownership while maintaining flexibility in device usage.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a gateway server as an intermediary between the database system and client applications. The gateway server enforces policy rules and controls access to enterprise content, ensuring that control is maintained even when content is accessed from devices not owned by the enterprise.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If content is downloaded to user devices for access, then convenience of access is improved, but security against unauthorized access deteriorates

Engineering Contradiction:
Improvecontent access convenienceVSAvoidunauthorized access risk
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The patent implements preliminary action by establishing policy rules in advance that control how enterprise content can be accessed and used on client devices. The gateway server evaluates these rules before allowing content operations, preventing unauthorized access before it can occur.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback mechanisms where the gateway server continuously monitors and evaluates policy rules against content access requests. The server provides feedback by allowing or blocking operations based on rule evaluation, ensuring security while maintaining convenient access for authorized operations.

Inventive Principle:
Principle #23Feedback

3Productivity

If a single large database is used to store enterprise content, then data relationships are easy to manage, but scalability and performance deteriorate

Engineering Contradiction:
Improvedata management efficiencyVSAvoiddatabase architecture complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the database into multiple shards distributed across different servers. Each shard stores a portion of the enterprise content, allowing the system to scale horizontally while maintaining efficient data management through the gateway server's coordination of data relationships across shards.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10824756B2Hosted application gateway architecture with multi-level security policy and rule promulgations
Publication Date: 2020.11.03 OPEN TEXT SA ULC
  • US10824756B2 patent drawing
  • US10824756B2 patent drawing
  • US10824756B2 patent drawing

AI summary

A hosted application gateway server node may be communicatively coupled to backend systems, client devices, and database shards associated with database servers. Through the gateway server node, various services may be provided to managed containers running on client devices such that enterprise applications can be centrally managed. A sharding manager may manage relationships of database items across database shards. Each shard stores a copy of a table representing a split of a relationship. A shard ID mask is included in each item's ID. At query time, the shard ID can be extracted and used to query the correct database. This query routing mechanism allows navigation from one shard to another when multiple items are in a relationship (e.g., share the same resource such as a document). As such, embodiments can eliminate the need for APIs to join in data that span multiple shards.