Defined Computing Entity Type for Cloud Platform Compatibility

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Software and service providers face compatibility issues when introducing additional functionality on cloud platforms that the underlying platforms are not aware of, leading to challenges in entitlements, access control, tenancy boundaries, data validation, searching, and operation execution.

Innovation Solution

A system and method that allow defining computing entities with specified data structures and behaviors, associating interfaces with these entities to represent behavior information, and executing operations based on these defined behaviors, enabling seamless integration with existing platform entities.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If software providers introduce additional functionality on cloud platforms, then service differentiation and additional features are improved, but compatibility issues with the underlying platform worsen

Engineering Contradiction:
Improveservice differentiationVSAvoidplatform compatibility
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system segments computing entities into built-in entities provided by the cloud platform and defined entities created by software providers. This segmentation allows additional functionality to be added through defined entities without interfering with the core platform entities, thereby maintaining compatibility while enabling service differentiation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system introduces an intermediary layer that includes entity type definitions, interfaces, and behavior definitions. This intermediary layer acts as a bridge between software provider features and the underlying cloud platform, allowing additional functionality to be integrated without causing compatibility issues with platform entities.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If additional computing entities are defined beyond platform entities, then functionality and features are improved, but system complexity increases

Engineering Contradiction:
ImprovefunctionalityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system applies universality by creating a standardized framework for defining computing entities that can represent multiple types of entities (virtual machines, users, groups, networks, tenants, etc.) through a common entity type structure. This universal approach allows diverse functionality to be added without proportionally increasing system complexity, as the same framework handles all entity types.

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

Solution Approach 2:

The system enables dynamic definition of entity types, interfaces, and behaviors through configuration rather than hard-coded structures. Software providers can dynamically add new entity types and behaviors without modifying the core platform code, allowing functionality to expand while keeping the underlying system structure manageable and adaptable.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11625287B2Method and system for using defined computing entities
Publication Date: 2023.04.11 VMWARE INC
  • US11625287B2 patent drawing
  • US11625287B2 patent drawing
  • US11625287B2 patent drawing

AI summary

System and method uses a defined entity type that describes a data structure of a defined computing entity and at least one behavior of the defined computing entity based on user input information. The at least one behavior of the defined computing entity is defined by associating at least one interface with the defined entity type, where the at least one interface represents a reference entity type with a collection of behavior information. An operation is then executed on the defined computing entity according to the at least one behavior of the defined computing entity.