Hardware Object Request Broker for Multi-Processor Communication
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional multi-processor systems experience slow communications between objects, which hampers performance due to inefficient handling of object-oriented programming tasks.
Innovation Solution
An object request broker and wire engine are introduced to accelerate object-oriented communications by decoding messages, selecting appropriate server objects, and formatting responses, enabling faster invocation and execution of services between client and server objects.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Power
If conventional multi-processor systems use multiple processors to execute objects in parallel, then processing power is improved, but communication speed between objects deteriorates
Solution Approach 1:
The patent introduces a hardware object request broker as an intermediary component that mediates communications between client objects and server objects. The broker includes a command decoder to interpret communication protocols, a command processor to select appropriate server objects, and a response formatter to structure replies. This intermediary hardware layer accelerates object-to-object communications by handling message routing and processing in dedicated hardware rather than through general-purpose processors, thereby resolving the communication speed bottleneck in parallel multi-processor systems.
2Adaptability or versatility
If software-based object request handling is used, then system flexibility is maintained, but communication performance deteriorates
Solution Approach 1:
The patent replaces the software-based object request handling mechanism with a hardware-based object request broker. The hardware broker contains dedicated circuitry for decoding object communication messages, processing service requests, and formatting responses. This mechanical/hardware substitution eliminates the performance overhead of software interpretation and execution, significantly accelerating communication throughput while preserving system flexibility through configurable hardware logic that can adapt to different object protocols and service types.
Data Source
AI summary
A processing system includes a plurality of processing resources capable of executing a plurality of objects. The objects include a client object and one or more server objects. The client object is capable of requesting a service provided by at least one of the one or more server objects. The processing system also includes a hardware object request broker capable of receiving one or more messages from the processing resource executing the client object and communicating the one or more messages to the processing resource executing at least one of the one or more server objects that provides the requested service. The one or more messages are capable of invoking the requested service.


