Resource Dispenser for Safe Language Isolate Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional resource management within operating system environments is limited, making it difficult to meet performance requirements and address tasks like load balancing and denial of service attacks, especially since safe languages lack features of operating system environments and lack a standard, programmatic way to manage resources outside of the OS environment.

Innovation Solution

An intermediate computation, referred to as a dispenser, is introduced to handle resource requests separately from the operating system environment, allowing for monitoring and control of resource consumption. This dispenser characterizes resources with common attributes, enabling management without knowledge of specific implementations and separating resource management from their implementation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If resource management is handled by operating system environments, then resource management is provided, but it is limited by operating system environment constraints and complicated by native/proprietary code

Engineering Contradiction:
Improveresource management capabilityVSAvoidportability across platforms
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent introduces a resource management layer that acts as an intermediary between the safe language environment and the operating system. This layer provides standard, platform-independent resource management interfaces, allowing safe language programs to manage resources without directly interacting with OS-specific APIs. The intermediary translates high-level resource management requests into OS-specific operations, thereby resolving the contradiction between providing reliable resource management and maintaining portability across different operating systems.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If safe languages are used to implement complete computing platforms, then portability and flexibility are improved, but they lack features of operating system environments and require ad-hoc techniques

Engineering Contradiction:
ImproveportabilityVSAvoidcomplexity of resource management implementation
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates a universal resource management layer that provides operating system-like functionality within the safe language environment. This layer implements common resource management operations (file I/O, networking, process management) in a platform-independent manner, allowing safe language programs to access these resources through standardized interfaces. The universal layer handles OS-specific complexities internally, presenting a consistent API across different platforms, thereby reducing implementation complexity while maintaining portability.

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

3Reliability

If developers take cognizance of the underlying operating system environment, then resource management can be performed, but it leads to awkward, ad-hoc techniques and limits expressiveness

Engineering Contradiction:
Improveresource management functionalityVSAvoidexpressiveness of safe languages
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent segments the resource management functionality into distinct, well-defined interfaces within the safe language environment. Instead of requiring developers to deal with monolithic OS-specific code, the resource management capabilities are divided into modular components with clear contracts. This segmentation allows developers to work with high-level abstractions while the underlying complexity is handled by the resource management layer, thereby improving expressiveness without sacrificing functionality.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8584129B1Dispenser determines responses to resource requests for a single respective one of consumable resource using resource management policy
Publication Date: 2013.11.12 ORACLE AMERICAN INC
  • US8584129B1 patent drawing
  • US8584129B1 patent drawing
  • US8584129B1 patent drawing

AI summary

Providing an intermediate isolate, referred to as a dispenser, to handle resource requests allows for monitoring and controlling of resource consumption separate from an operating system. Resources are characterized with a set of common attributes, separate from their specific implementation. The dispenser invokes computations that provide policy decisions corresponding to a resource request. The dispenser provides the requesting isolate a response based at least in part on the policy decisions. Separating management of resources from the operating system facilitates implementation of a dispenser in a safe language and management of a broad range of resources by the dispenser.