Database Server Intelligent Data Delivery Protocol Selection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Database servers face challenges in efficiently delivering large multimedia data, leading to increased burden and delayed user access, as they are designed to handle data of varying sizes and types within a single connection, which hampers concurrent delivery of multiple media files.

Innovation Solution

Implementing intelligent data delivery techniques where the database server identifies the data size and type to select an appropriate protocol, such as HTTP streaming, to deliver multimedia data separately from the database server, allowing incremental delivery and concurrent access to multiple media files.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the database server delivers large multimedia data through a single database connection, then the data can be delivered, but the server burden increases and concurrent delivery of multiple media files is delayed

Engineering Contradiction:
Improveconcurrent delivery capabilityVSAvoidserver burden
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the data delivery process by separating multimedia data delivery from the database connection. Large binary data (BLOB/CLOB) is delivered through HTTP streaming via a file server, while the database connection is reserved for metadata and control operations. This segmentation allows concurrent handling of multiple media files without competing for the same database connection resources.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary mechanism where the database server returns a URL reference to the multimedia data, and a separate HTTP server handles the actual data transfer. This intermediary approach decouples the database server from the heavy data delivery task, reducing server burden and enabling concurrent access to multiple media files through parallel HTTP connections.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the database server waits to deliver complete media files, then data integrity is ensured, but user access time increases

Engineering Contradiction:
Improvedata integrityVSAvoiduser access time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements preliminary action by having the database server prepare and return the URL reference to the multimedia data immediately after querying the database, without waiting for the complete file to be ready. The actual media file delivery occurs asynchronously through HTTP streaming, allowing users to access metadata instantly while the large data transfers in the background.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent enables continuity of useful action through incremental delivery of multimedia data via HTTP streaming. Instead of waiting for complete file delivery, the system continuously streams data chunks to the user device, allowing progressive rendering of media content while maintaining data integrity through proper streaming protocols and session management.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS9575968B2Intelligent data delivery and storage based on data characteristics
Publication Date: 2017.02.21 APPLE INC
  • US9575968B2 patent drawing
  • US9575968B2 patent drawing
  • US9575968B2 patent drawing

AI summary

Methods, program products, and systems of intelligent data delivery and storage based on data characteristics are disclosed. A database server can receive, from a user device, a request for data. The database server can determine a data size and a data type of the requested data. The database server can identify, based on the data size and data type, and from multiple candidate data delivery protocols for responding to the request, a data delivery protocol designated for delivering data having the data size and data type. The database server can deliver the data to the user device in response to the request using the identified data delivery protocol.