Proxy Coupling for Cross-Architecture Task Offloading

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current offload processors are limited by their tightly-coupled design, which restricts flexibility and increases costs by not leveraging diverse computing systems with different architectures, while also failing to achieve the efficiency of special-purpose processors.

Innovation Solution

The development of a system and method for proxy coupling that allows seamless task offloading between data processing systems of potentially different architectures, using a proxy to manage communication and failback processes, with modules for proxy template generation, offload agent management, and failback recovery.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If tightly-coupled offload processors are used within the same data processing system, then communication latency is minimized and processing efficiency is improved, but flexibility and adaptability to different computing system architectures are reduced

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidflexibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent introduces a proxy as an intermediary component that runs on the remote data processing system and mediates communication between the native task on the first system and the offload task on the second system. This proxy handles communication protocols, data format conversions, and coordination, enabling seamless offloading across different architectures while maintaining efficiency comparable to tightly-coupled designs.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If special-purpose offload processors are implemented, then specialized computing tasks are performed more efficiently, but cost increases due to additional hardware requirements

Engineering Contradiction:
Improvespecialized processing efficiencyVSAvoidhardware cost
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent enables general-purpose data processing systems to perform specialized offload tasks by running offload tasks on remote systems that may have different architectures. The proxy coupling mechanism allows any suitable remote system to serve as an offload processor, eliminating the need for dedicated special-purpose hardware while maintaining the ability to perform specialized computing functions efficiently.

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

3Adaptability or versatility

If cross-system offloading is implemented to improve flexibility, then adaptability to different architectures is enhanced, but communication overhead and complexity increase

Engineering Contradiction:
Improvearchitectural flexibilityVSAvoidcommunication complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The proxy acts as an intermediary that abstracts and manages the complexity of cross-system communication. It handles protocol conversions, data format transformations, and coordination between different system architectures, shielding the native task from communication complexities while enabling flexible cross-system offloading.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent implements feedback mechanisms where the proxy and offload task communicate status, progress, and results back to the native system. This feedback loop enables the native task to monitor offload operations and receive notifications, simplifying the management of cross-system communications through structured information flow.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10579420B2Apparatus, system and method for proxy coupling management
Publication Date: 2020.03.03 PROXIMAL SYSTEMS CORP
  • US10579420B2 patent drawing
  • US10579420B2 patent drawing
  • US10579420B2 patent drawing

AI summary

An apparatus, system, and method are disclosed for proxy coupling management. A proxy template module transparently offloads a task from a native data processing system to an equivalent task on a remote data processing system. A proxy generation module fills in the proxy template with information, such as specification of an offload task that is a remote equivalent of the native task, to generate a proxy of the native task. An offload agent module receives a request from the proxy to perform the offload task on the remote data processing system.