Aggregated Request Package for Distributed System Latency
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Distributed systems experience significant latency in performing tasks due to multiple successive requests and replies over networks, leading to increased communication and processing delays, which can hinder efficient task completion, especially in geographically dispersed systems performing a large number of tasks at high frequencies.
Innovation Solution
The solution involves bundling multiple task steps into a single aggregated communication package with embedded logic that controls the execution sequence on the server side, reducing the number of separate communications and optimizing search operations within distributed databases, allowing for incremental or simultaneous result delivery.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If multiple successive requests and replies are used to complete task steps, then task completion can be achieved through distributed systems, but communication latency and processing delays increase significantly
Solution Approach 1:
The patent combines multiple successive requests into a single aggregated request package that includes multiple individual requests. This merging approach allows the server to process multiple task steps in one communication round, reducing the number of back-and-forth communications between client and server, thereby significantly reducing communication latency while maintaining task completion efficiency.
Solution Approach 2:
The patent embeds executable logic within the aggregated request package that enables the server to automatically determine the execution sequence of requests based on dependencies before processing begins. This preliminary arrangement of request sequencing logic allows the server to optimize processing order without requiring additional communication rounds, reducing overall task operational latency.
2Adaptability or versatility
If multiple separate communications are used for task steps, then each step can be processed independently, but the number of network communications increases
Solution Approach 1:
The patent merges multiple individual requests into a single aggregated request package that can contain multiple discrete requests. This allows the system to maintain the ability to process different types of requests (database queries, service calls, etc.) while reducing the total number of network communications from multiple separate round-trips to a single aggregated communication.
Solution Approach 2:
The aggregated request package serves as a universal container that can hold multiple different types of requests with varying dependencies and execution requirements. The embedded executable logic provides multi-functional capability to handle different request sequencing scenarios, making the system adaptable to various task structures while using a single communication mechanism.
3Reliability
If requests are processed sequentially with dependencies, then correct execution order is maintained, but processing time increases
Solution Approach 1:
The patent embeds executable logic within the request package that preliminarily defines the execution sequence and dependencies before the server processes the requests. This pre-established sequencing logic ensures correct execution order is maintained while allowing the server to process requests in an optimized manner, reducing overall processing time by avoiding sequential waiting for each request completion.
Solution Approach 2:
The patent enables continuous processing of multiple requests within the aggregated package without requiring the server to wait for each request to complete before starting the next one. The embedded logic allows overlapping execution of independent requests while maintaining dependency constraints, keeping the processing action continuous and reducing total processing time.
Data Source
AI summary
Among other things, at a client computer system in communication with a computer network, a request object is generated that includes logic to control the handling of requests. At least one of the requests depends on (for example, simply by being part of a sequence) a result of at least one of the other of the requests. The request object is sent to a server computer system that is in communication with the computer network. A response object is received that includes results of at least some of the requests.


