Distributed Resource Virtual Network Address Mapping

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for mapping highly distributed resources into virtual networks consume a significant number of private IP addresses, leading to inefficient use of virtual network address space.

Innovation Solution

A computer-implemented method that assigns a limited number of private VIP addresses to a distributed resource within a virtual network, with each node assigned a unique port number, and creates a resource map to relate the virtual network address space to the distributed resource service address space, allowing efficient access to all nodes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If each node of a distributed resource is assigned a unique private VIP address, then all nodes can be accessed within the virtual network, but the number of private VIP addresses consumed increases significantly

Engineering Contradiction:
Improveaccess to distributed resource nodesVSAvoidnumber of private VIP addresses
Core Design Contradiction:
Ease of operationVSQuantity of substance

Solution Approach 1:

The patent introduces port numbers as a second dimension to differentiate nodes. Instead of using only private VIP addresses (first dimension), the system combines private VIP addresses with port numbers to uniquely identify nodes. This dimensional change allows multiple nodes to share the same private VIP address while remaining distinguishable through their unique port numbers, thereby reducing the total number of private VIP addresses required.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Solution Approach 2:

The private VIP address is made universal by allowing it to serve multiple nodes simultaneously. Rather than dedicating one private VIP address to one node, the same private VIP address can be assigned to multiple nodes, with each node distinguished by its unique port number. This multi-functionality reduces the overall consumption of private VIP addresses in the virtual network address space.

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

2Quantity of substance

If a limited number of private VIP addresses are assigned to distributed resource nodes, then address space utilization is optimized, but node identification within the virtual network becomes more complex

Engineering Contradiction:
Improvenumber of private VIP addressesVSAvoidnode identification mechanism
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The system adds port numbers as a second dimension to the address structure. Each node is identified by a combination of private VIP address and port number, where the port number provides the additional differentiation needed when multiple nodes share the same private VIP address. This dimensional extension resolves the complexity issue by providing a systematic way to distinguish nodes without requiring unique private VIP addresses for each node.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Solution Approach 2:

Port numbers act as an intermediary element between the private VIP address and the node identifier. When multiple nodes share a private VIP address, the port number serves as the mediating factor that enables unique identification of each node. This intermediary mechanism allows the system to maintain address space efficiency while providing sufficient node distinguishability.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Quantity of substance

If port numbers are used to differentiate nodes sharing the same private VIP address, then address space efficiency is improved, but mapping between address spaces becomes more complex

Engineering Contradiction:
Improvevirtual network address spaceVSAvoidaddress space mapping
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The system performs preliminary mapping by establishing a resource map that associates each node's unique port number with its corresponding identifier in the distributed resource service address space before communication occurs. This pre-established mapping relationship simplifies the translation process, as the resource map serves as a ready-reference guide for converting addresses between the two address spaces without requiring complex real-time calculations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The resource map acts as an intermediary data structure that bridges the virtual network address space and the distributed resource service address space. It stores the mapping relationships between port numbers and distributed resource identifiers, enabling efficient translation between the two address spaces. This intermediary mechanism abstracts the complexity of address translation, allowing the system to maintain address space efficiency while providing straightforward mapping operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20240187369A1Efficiently mapping a distributed resource to a virtual network
Publication Date: 2024.06.06 MICROSOFT TECHNOLOGY LICENSING LLC
  • US20240187369A1 patent drawing
  • US20240187369A1 patent drawing
  • US20240187369A1 patent drawing

AI summary

A distributed resource may be mapped into a virtual network, where the resource is distributed across a large number of nodes that are uniquely addressable within the distributed resource service's address space. The resource can be represented using a relatively small number of private VIP addresses within the virtual network, while still enabling access to all of the nodes that are uniquely addressable within the address space of the distributed resource service. A resource map may be created that relates the distributed resource service's address space to the virtual network's address space. The resource map may be used by a gateway that facilitates access to a distributed resource by clients. The resource map may also be used to translate packets that are sent from clients within a virtual network into the distributed resource service's address space.