Distributed Data Grid Acceptor for Client Interoperability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Modern computing systems face challenges in managing increased user demand and transaction loads, leading to capacity limitations in databases and metadata stores, which necessitate improved data interoperability in distributed data grids.

Innovation Solution

The system provides data interoperability in a distributed data grid by using a cache-based acceptor that supports binary pass-through and software object serialization, allowing native and non-native clients to share data, and includes a memcached acceptor for multi-language support and cloud caching services.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If databases and metadata stores are used to manage data in modern computing systems, then data storage and retrieval functions are provided, but capacity limitations occur when facing exponential increase in user demand and transaction loads

Engineering Contradiction:
Improvedata capacityVSAvoidtransaction throughput
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The system segments data management by introducing a distributed data grid that divides data storage and processing across multiple nodes, allowing the system to handle exponential increases in user demand and transaction loads without single point capacity limitations

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent adds a new dimensional layer by introducing software object serialization capabilities that enable data to be transformed into serializable formats, allowing complex objects to be stored and retrieved across distributed nodes, effectively adding a new dimension to data interoperability

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Productivity

If a distributed data grid is implemented to increase data capacity and throughput, then scalability and transaction handling improve, but system complexity increases

Engineering Contradiction:
Improvetransaction throughputVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The acceptor component is designed with universal functionality, supporting multiple client types (native and non-native) and multiple data formats (binary and serialized objects) through a single interface, which reduces system complexity by eliminating the need for separate handling mechanisms for different client types

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

Solution Approach 2:

The patent introduces an acceptor as an intermediary component that mediates between diverse clients and the distributed data grid, providing a unified interface that handles binary pass-through and software object serialization, thereby simplifying the interaction model and reducing overall system complexity

Inventive Principle:
Principle #24Intermediary (Mediator)

3Speed

If native clients are used to access the distributed cache, then optimized performance is achieved, but non-native clients cannot access the data sharing capabilities

Engineering Contradiction:
Improvedata access speedVSAvoidclient compatibility
Core Design Contradiction:
SpeedVSAdaptability or versatility

Solution Approach 1:

The system dynamically changes data parameters by transforming data into software-serialized object formats that can be interpreted by both native and non-native clients, allowing the same data to be accessed efficiently by native clients while also being shareable with non-native clients through the acceptor

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent implements a copying mechanism where the acceptor receives data from native clients and creates serialized copies that can be shared with non-native clients, enabling data sharing across different client types while maintaining the performance benefits of native client access

Inventive Principle:
Principle #26Copying

Data Source

PatentUS9497283B2System and method for providing data interoperability in a distributed data grid
Publication Date: 2016.11.15 ORACLE INT CORP
  • US9497283B2 patent drawing
  • US9497283B2 patent drawing
  • US9497283B2 patent drawing

AI summary

A system and method can support data interoperability in a distributed data grid. The system can provide an acceptor in the distributed data grid, wherein the acceptor is associated with a cache that is based on the distributed data grid. Furthermore, the acceptor can receive incoming data from a first client, which can be a non-native client that is associated with a client application. Additionally, the system allows a second client, which can be a native client associated with the distributed cache, to share the received incoming data with the first client.