Dynamic User Context Routing in Virtualized Cloud Infrastructure

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing virtualization and cloud technologies lead to inefficient resource provisioning due to static assignment of user contexts to virtual machines, resulting in excess resource allocation and suboptimal support for changing user behaviors and service demands.

Innovation Solution

A method and apparatus for dynamically routing user contexts among a set of service-optimized virtual machines, where a controller monitors user behavior and reassigns contexts to virtual machines specifically configured for the current service or application in use, optimizing resource utilization and scalability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If user contexts are statically assigned to virtual machines, then resource provisioning is simplified and system stability is improved, but resource utilization efficiency deteriorates and the system cannot adapt to changing user behaviors

Engineering Contradiction:
Improvesystem stabilityVSAvoidadaptability to changing user behaviors
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic context routing that monitors user behavior in real-time and automatically reassigns user contexts to different virtual machines based on current service demands. This transforms the static context-VM mapping into a dynamic system that adapts to changing conditions, resolving the contradiction between system stability and adaptability to user behavior changes

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If virtual machines are configured to support all services, then service coverage is improved, but resource allocation efficiency deteriorates due to excess resource provisioning

Engineering Contradiction:
Improveservice coverageVSAvoidresource allocation efficiency
Core Design Contradiction:
Adaptability or versatilityVSLoss of energy

Solution Approach 1:

The patent segments the system into specialized virtual machines, each configured to support specific services rather than all services. The dynamic context routing controller directs user contexts to the appropriate VM based on the required service, ensuring full service coverage while eliminating the need for each VM to provision all resources, thus improving resource allocation efficiency

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The dynamic context routing controller serves as a universal coordinating component that manages multiple specialized VMs. It provides the multi-functionality needed to handle various services by intelligently routing contexts to the appropriate specialized VM, achieving both comprehensive service coverage and efficient resource utilization

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

3Device complexity

If static context assignment is used, then system complexity is reduced, but productivity deteriorates due to suboptimal resource utilization

Engineering Contradiction:
Improvesystem complexityVSAvoidresource utilization efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent introduces a dynamic context routing controller as an intermediary component that manages the complexity of dynamic context-VM mapping. This intermediary handles the intelligence required for adaptive routing, allowing the underlying VM infrastructure to remain relatively simple while achieving high resource utilization efficiency through automated, behavior-based context assignment

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10061603B2Method and apparatus for dynamic routing of user contexts
Publication Date: 2018.08.28 AT&T INTELLECTUAL PROPERTY I L P
  • US10061603B2 patent drawing
  • US10061603B2 patent drawing
  • US10061603B2 patent drawing

AI summary

In one example, a method and apparatus for dynamic routing of user contexts are disclosed. In one example, a method for supporting a context associated with a connection between a user and a first virtual machine of a virtual function includes receiving a notification of a change in a behavior of the user that affects the context, wherein the context is supported by the first virtual machine of the virtual function, and reassigning the context to a second virtual machine of the virtual function, different from the first virtual machine, based at least in part on the change in the behavior.