Resource Resolution Server for Protocol Adaptation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems face challenges in managing resource addresses as they change over time and can be independent of the resource itself, requiring complex protocols and frequent updates, making it difficult for computing devices to access resources efficiently across different protocols and locations.

Innovation Solution

Implementing a resource resolution server that stores and manages resource resolution rules, allowing client devices to request and utilize these rules to identify the correct address for a resource based on its identifier, regardless of protocol changes, and enabling support for multiple protocols and locations through hierarchical structuring and backwards compatibility.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If resource addresses are managed independently of resources themselves with complex protocols, then resources can be accessed across different protocols and locations, but the system complexity increases and requires frequent updates

Engineering Contradiction:
Improveprotocol compatibilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a resource resolution server as an intermediary component that mediates between client devices and resources. This server stores resource resolution rules and provides resolution services, thereby decoupling the complexity of protocol management from client devices while maintaining multi-protocol compatibility. The intermediary handles the complexity of address resolution internally, allowing clients to access resources across different protocols without directly managing the complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If resource addresses change over time, then resources can be relocated and made available at different locations, but client devices require constant updates to maintain access

Engineering Contradiction:
Improveresource relocation capabilityVSAvoidupdate time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent implements preliminary action by having client devices obtain resource resolution rules in advance from the resource resolution server. These rules contain information about resource addresses and resolution logic that clients can cache and use locally. When resources are relocated, the server updates its rules, and clients can refresh their cached rules as needed without requiring constant real-time updates, thus reducing update time while maintaining relocation capability.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If multiple protocols are supported concurrently, then resources can be accessed through various communication methods, but the resolution system becomes more complex

Engineering Contradiction:
Improvemulti-protocol supportVSAvoidresolution system complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent merges the complexity of multi-protocol support into a single centralized resource resolution server. Instead of each client device implementing multiple protocol handlers and resolution logic, all protocol-specific resolution rules are consolidated in the server. The server maintains a unified rule set that handles multiple protocols, thereby reducing client device complexity while preserving multi-protocol access capability through centralized management.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS10205679B2Resource object resolution management
Publication Date: 2019.02.12 AMAZON TECH INC
  • US10205679B2 patent drawing
  • US10205679B2 patent drawing
  • US10205679B2 patent drawing

AI summary

Systems and methods are disclosed for management of resource objects (“resources”) within a computing environment. Resources may be stored in a number of resource spaces, each including service endpoints configured to facilitate access to resources. On creation of a resource, an identifier may be assigned to the resource. Thereafter, the identifier may be used to determine an appropriate service endpoint for accessing the resource. For example, each resource space may submit a set of resolution rules to a resolution server. Each set of resolution rules may be used to identify an appropriate endpoint for accessing a resource. Thereafter, a request for a resource may first retrieve the set of resolution rules, and use such rules to determine an appropriate service endpoint. Illustratively, utilization of resource resolution rules may enable the service endpoint to be modified without requiring modification of client devices.