Parallel Data Streaming Between Cloud and Massively Parallel Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current systems face challenges in securely sharing data between cloud-based applications and massively parallel systems, particularly 'share nothing' systems, due to security risks and inefficiencies in data retrieval, where entire datasets are loaded offline instead of retrieving only required data, which is costly for large datasets.

Innovation Solution

A method for parallel data streaming between computer systems using authenticated connections, socket-based communication, and multi-threading to securely exchange authorized data, employing TCP/IP sockets or RDMA, allowing direct and secure data exchange with strict access control through credential information and entitlement rules.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If data is stored in a publicly accessible location for sharing, then data accessibility between disparate systems is improved, but security risks increase

Engineering Contradiction:
Improvedata accessibilityVSAvoidsecurity risks
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The patent introduces an intermediary authentication mechanism that mediates between data storage and access. Instead of direct public access or complete isolation, the system uses authentication servers and credential verification as intermediaries to control data flow, allowing secure access without public exposure

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system dynamically changes access parameters (authentication credentials, entitlement rules) based on the requesting system's identity and permissions. Access control is not static but adapts to different systems and operations, enabling selective data sharing with appropriate security measures

Inventive Principle:
Principle #35Parameter changes

2Ease of operation

If entire datasets are loaded offline for data sharing, then data availability is improved, but cost and inefficiency increase

Engineering Contradiction:
Improvedata availabilityVSAvoidcost and inefficiency
Core Design Contradiction:
Ease of operationVSLoss of energy

Solution Approach 1:

The patent extracts and transmits only the specific data subsets required by the querying system rather than loading entire datasets. The system identifies and retrieves only the necessary data portions, eliminating the waste of transferring and storing unnecessary data

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Instead of performing the excessive action of loading complete datasets, the system performs partial action by retrieving only the specific data needed for the query. This selective approach reduces resource consumption while maintaining data availability

Inventive Principle:
Principle #16Partial or excessive action

3Productivity

If parallel data streaming is implemented between systems, then data transfer efficiency is improved, but system complexity increases

Engineering Contradiction:
Improvedata transfer efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments data transfer into multiple parallel streams handled by separate tasks. Each task processes a portion of the data independently, enabling concurrent transmission and improving overall transfer efficiency while maintaining manageable complexity through modular task design

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9774682B2Parallel data streaming between cloud-based applications and massively parallel systems
Publication Date: 2017.09.26 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US9774682B2 patent drawing
  • US9774682B2 patent drawing
  • US9774682B2 patent drawing

AI summary

Embodiments relate to parallel data streaming between a first computer system and a second computer system. Aspects include transmitting a request to establish an authenticated connection between a processing job on the first computer system and a process on the second computer system and transmitting a query to the process on the second computer system over the authenticated connection. Aspects further include creating one or more tasks on the first computer system configured to receive data from the second computer system in parallel and reading data received by the one or more tasks by the processing job on the first computer system.