Remote Object Services Level for Streaming Data Exchange
Find Innovative SolutionsGenerate 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
Engineering 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
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
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
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
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
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
3Adaptability or versatility
If references to original objects are passed between machines, then object accessibility is improved, but network communication overhead increases
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
Data Source
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.


