Consolidating Computing Resources via Virtual Network Stack Packet Routing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Computing systems with unused resources face challenges in maximizing resource utilization, as they often lack efficient methods to manage and allocate these resources to external systems that require them, leading to underutilization and inefficient processing of packets.

Innovation Solution

A method and apparatus that utilize virtual network stacks, classifiers, and temporary data structures to prioritize and manage packets based on resource availability, allowing remote systems to access unused resources on local systems, and enabling efficient processing and accounting of resource usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If computing systems offer unused resources to external systems, then resource utilization is improved, but packet processing efficiency deteriorates because packets are processed without regard for source or purpose

Engineering Contradiction:
Improveresource utilizationVSAvoidpacket processing efficiency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by classifying incoming packets into temporary data structures associated with specific virtual network stacks before processing. This pre-organization of packets based on their destination virtual network stack eliminates the need for later classification and routing decisions, thereby improving packet processing efficiency while maintaining high resource utilization.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent segments the network traffic handling by introducing multiple temporary data structures, each associated with a specific virtual network stack. This segmentation allows packets to be organized and processed in dedicated queues rather than a single pooled queue, improving both processing efficiency and resource utilization by enabling parallel handling of different virtual network traffic streams.

Inventive Principle:
Principle #1Segmentation

2Ease of operation

If packets from multiple sources are processed in a pooled manner, then system simplicity is maintained, but resource allocation efficiency deteriorates

Engineering Contradiction:
Improvesystem simplicityVSAvoidresource allocation efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent introduces temporary data structures as intermediary components between the network interface and virtual network stacks. These intermediaries provide a simple yet effective mechanism for organizing packets before they reach the processing stage, maintaining system simplicity while dramatically improving resource allocation efficiency through structured packet routing.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Quantity of substance

If computing resources are consolidated from multiple systems, then overall resource availability is improved, but system complexity increases

Engineering Contradiction:
Improveresource availabilityVSAvoidsystem complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent applies universality by designing temporary data structures that can serve multiple virtual network stacks simultaneously. This multi-functional approach allows a single packet classification and routing mechanism to handle traffic for multiple consolidated computing resources, improving overall resource availability while minimizing the increase in system complexity through a scalable, generic solution.

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

Data Source

PatentUS7782870B1Method and apparatus for consolidating available computing resources on different computing devices
Publication Date: 2010.08.24 ORACLE AMERICAN INC
  • US7782870B1 patent drawing
  • US7782870B1 patent drawing
  • US7782870B1 patent drawing

AI summary

Computing resources available on multiple computing devices are consolidated by an intermediate computing system and provided to other computing systems when those computing systems need additional bandwidth and processing power they cannot provide by themselves.