Virtual Core Abstraction for Cloud Processing Power

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional methods for obtaining additional processing power through cloud computing are time-consuming and difficult, as they require deploying and testing applications on virtual machines, which can be cumbersome and inefficient.

Innovation Solution

A method that maps a virtual core of a computing system to an external cloud resource, intercepts instructions from applications, and sends them to the cloud for processing, allowing the cloud to be abstracted as a set of virtual cores indistinguishable from physical cores, thereby providing additional computing power without altering or moving the application.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Power

If applications are deployed on virtual machines in the cloud, then additional processing power is obtained, but deployment time and complexity increase

Engineering Contradiction:
Improveprocessing powerVSAvoiddeployment time
Core Design Contradiction:
PowerVSLoss of time

Solution Approach 1:

A virtual core abstraction layer is introduced as an intermediary between the application and the cloud infrastructure. This virtual core maps to external cloud resources while presenting a standardized interface to applications, eliminating the need for application deployment on remote virtual machines and enabling transparent access to cloud processing power.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system separates the application execution environment from the physical cloud infrastructure by introducing virtual cores as an intermediate layer. The virtual core can be mapped to different external computing resources, allowing the application to remain local while accessing distributed cloud resources through the segmented virtualization layer.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If applications are moved to virtual machines, then cloud computing resources are utilized, but operational complexity increases

Engineering Contradiction:
Improvecloud resource utilizationVSAvoidoperational simplicity
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The virtual core provides a universal interface that can map to multiple different external computing resources, including cloud-based CPUs, GPUs, FPGAs, and other specialized hardware. This multi-functional capability allows a single application to access diverse cloud resources without requiring separate deployment configurations for each resource type.

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

3Power

If virtual machines are used for cloud computing, then processing capacity is increased, but system complexity increases

Engineering Contradiction:
Improveprocessing capacityVSAvoidsystem complexity
Core Design Contradiction:
PowerVSDevice complexity

Solution Approach 1:

The virtual core abstraction layer serves as a simplified intermediary that handles the complexity of mapping to external cloud resources. Instead of requiring applications to directly interact with complex virtual machine infrastructures, the virtual core provides a simple, standardized interface that transparently manages resource allocation and communication.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10176018B2Virtual core abstraction for cloud computing
Publication Date: 2019.01.08 INTEL CORP
  • US10176018B2 patent drawing
  • US10176018B2 patent drawing

AI summary

A system and method provide for mapping a virtual core of a computing system to an external computing resource and intercepting an instruction directed from an application resident on the computing system to the virtual core. The intercepted instruction may be sent to the external computing resource for processing.