Remote Object Services Level for Streaming Data Exchange

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Contemporary cooperating systems fail to provide a clear and efficient method for establishing and managing streaming interactions between remote machines, particularly when dealing with large binary data and remote procedure calls, as they lack a standardized application programming interface for streaming data constructs.

Innovation Solution

The implementation of a remote object services level that constructs a reference to an original object on an origin machine, passes this reference to a target machine, and creates a proxy for method invocation, allowing seamless data streaming without serialization, thus enabling efficient exchange of streaming data constructs during method invocations and returns.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If contemporary cooperating systems stream large binary objects using multiple processes, then data transmission capability is improved, but system complexity and difficulty of management increase

Engineering Contradiction:
Improvedata transmission capabilityVSAvoidsystem complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent introduces a remote object services level as an intermediary layer between the origin machine and target machine. This services level manages the complexity of streaming large binary objects by providing standardized interfaces and handling the intricate details of data transmission, process coordination, and error management, thereby improving data transmission capability without proportionally increasing system complexity

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The remote object services level provides multi-functional capabilities including constructing references to original objects, passing references between machines, creating proxies, and managing streaming interactions. This universal services layer handles multiple aspects of data transmission and object management through unified mechanisms, reducing the need for separate specialized components

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

2Quantity of substance

If contemporary cooperating systems provide streaming of binary data, then data exchange capability is improved, but clarity of application programming interface deteriorates

Engineering Contradiction:
Improvedata exchange capabilityVSAvoidinterface clarity
Core Design Contradiction:
Quantity of substanceVSEase of operation

Solution Approach 1:

The patent segments the complex data streaming functionality into distinct, manageable components at the remote object services level: reference construction, reference passing, proxy creation, and method invocation. Each component has a specific, well-defined interface that is clear and easy to use, while collectively providing powerful data exchange capabilities

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The remote object services level acts as an intermediary that provides clear, standardized interfaces to applications while managing the complexity of binary data streaming in the background. Developers interact with simple, well-defined service interfaces rather than directly managing complex streaming protocols and data formats

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If references to original objects are passed between machines, then object accessibility is improved, but network communication overhead increases

Engineering Contradiction:
Improveobject accessibilityVSAvoidnetwork communication overhead
Core Design Contradiction:
Adaptability or versatilityVSLoss of energy

Solution Approach 1:

The patent creates proxy objects that are lightweight copies or representations of the original objects on remote machines. These proxies enable object accessibility across machines while minimizing network overhead by keeping the proxy itself local and only communicating with the original object when necessary. The proxy acts as a local stand-in that reduces the frequency and volume of network communications

Inventive Principle:
Principle #26Copying

Data Source

PatentUS10581994B2Facilitating communication between an origin machine and a target machine
Publication Date: 2020.03.03 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10581994B2 patent drawing
  • US10581994B2 patent drawing
  • US10581994B2 patent drawing

AI summary

A method, computer program product, and/or system for facilitating communication between an origin machine and a target machine are provided. To facilitate communication, a reference to an original object of the origin machine is constructed within a remote object services level. Then reference is passed within the remote object services level from the origin machine to the target machine. The passing of the reference, in turn, causes a creation of a proxy and an invocation of a target method on the target machine.