Resource Registry for Nondeterministic Cloud Operations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing resource management systems in deterministic environments face challenges in flexible resource allocation and communication between various applications, particularly in cloud computing, due to changing resource locations and differing APIs, leading to complex and error-prone configurations.

Innovation Solution

A nondeterministic operation execution environment with a resource registry that allows registration, updating, and unregistration of resources, providing a feedback feature for status updates, enabling flexible access and monitoring through a common API, decoupling operation requestors and executors, and allowing polling for operation status.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If direct communication between operation requestors and executors is implemented, then operational control and status monitoring are improved, but system complexity and configuration difficulty increase

Engineering Contradiction:
Improveoperational controlVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces a resource registry as an intermediary component that decouples operation requestors from executors. The registry maintains resource information including URLs and APIs, allowing requestors to obtain executor locations without direct configuration. This mediator handles the complexity of resource location management while providing simple access to requestors.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system segments the resource management functionality into separate components: the resource registry handles resource registration and information storage, while operation requestors handle operational tasks. This segmentation allows each component to be independently configured and managed, reducing overall system complexity.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If resource locations are made dynamic and migratable, then system flexibility and scalability are improved, but communication reliability and configuration stability deteriorate

Engineering Contradiction:
Improvesystem flexibilityVSAvoidcommunication reliability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The resource registry implements a feedback mechanism where executors periodically update their location information and status with the registry. The registry maintains current resource URLs and API information, providing requestors with up-to-date communication channels. This feedback loop ensures communication reliability even as resources migrate or scale.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

Executors autonomously manage their own location information by registering with the resource registry and updating their status. This self-service approach allows dynamic resource allocation and migration without requiring manual reconfiguration of requestors, maintaining communication reliability through automated information synchronization.

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If multiple different types of applications are allowed to access resources, then system versatility is improved, but configuration complexity and error-proneness increase

Engineering Contradiction:
Improveapplication versatilityVSAvoidconfiguration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The resource registry serves as a universal access point for multiple different types of applications. It provides a standardized interface for registering and querying resource information, allowing diverse applications (CRM, ERM, cloud services) to access resources without application-specific configuration. This universal mechanism simplifies multi-application support.

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

4Adaptability or versatility

If different executors provide different APIs, then executor functionality and specialization are improved, but resource allocation flexibility and ease of operation deteriorate

Engineering Contradiction:
Improveexecutor functionalityVSAvoidresource allocation flexibility
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The resource registry acts as an intermediary that abstracts away the differences in executor APIs. Requestors interact with the registry through a standardized interface to obtain resource information, while the registry handles the complexity of communicating with different executor APIs. This decoupling maintains executor specialization while simplifying resource allocation for requestors.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10067808B2Nondeterministic operation execution environment utilizing resource registry
Publication Date: 2018.09.04 SAP SE
  • US10067808B2 patent drawing
  • US10067808B2 patent drawing
  • US10067808B2 patent drawing

AI summary

A resource registry provides nondeterministic operation environment affording flexible access for resource execution and status monitoring on the cloud. The resource registry service provides generic resource management utilizing registration, updating, and unregistration by resource providers. A requester for an operation may register in the resource registry, an operation resource having parameters defined in metadata. The resource registry notifies a registered resource listener of this registration of the operation resource. The resource listener may then execute the operation according to parameters defined in the operation resource. The resource listener returns a response to the resource registry, concerning a result of execution of the operation. The resource registry updates this status in the metadata of the operation resource. The requester is then able to look up the operation resource's metadata to determine current status of the operation. The nondeterministic operation environment desirably avoids direct coupling between operation requestor and operation executor APIs.