Persistent Object Tracking in Dynamic Virtualized Environments

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing object tracking systems in virtualized and cloud computing environments fail to persistently track virtual machine instances across multiple starts, stops, and new instances due to the assignment of new IP addresses and host names, leading to difficulties in maintaining tracking across dynamic environments.

Innovation Solution

An object tracking system that assigns unique numerical identifiers (OIDs) and interval identifiers (IIDs) to objects, using a location broker model with an identity server and service location broker to track objects across restarts and clones, and implements a two-phase commit process to ensure accurate genealogy and resource management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a monitoring tool tracks objects using IP addresses and host names in virtualized environments, then it can identify objects during their operation, but it fails to maintain tracking across instance restarts and clones because new IP addresses and host names are assigned

Engineering Contradiction:
Improvetracking persistenceVSAvoidobject identity
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The patent uses virtual disk copies and snapshots to track object identity. When a virtual machine is cloned or restarted, the monitoring system tracks the copy relationship through virtual disk identifiers and snapshot metadata, allowing continuous tracking without relying on transient IP addresses or host names that change with each instance renewal

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The monitoring tool is integrated into the virtualization platform beforehand, enabling it to receive notifications about upcoming instance creation, cloning, or migration events. This preliminary awareness allows the system to prepare tracking identifiers in advance and maintain continuous object identity across lifecycle transitions

Inventive Principle:
Principle #10Preliminary action

2Reliability

If a custom monitoring system is placed on top of the environment to detect object starts, stops, and clones, then object tracking can be maintained, but a bottleneck is introduced into the data flow

Engineering Contradiction:
Improvetracking accuracyVSAvoiddata flow efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The monitoring functionality is merged directly into the virtualization platform's core components, such as the hypervisor or virtual machine manager. This integration allows the monitoring tool to access object lifecycle events and identity information directly from the platform's internal event streams and metadata structures, eliminating the need for separate monitoring layers that would create data flow bottlenecks

Inventive Principle:
Principle #5Merging (Combining)

3Loss of information

If a monitoring system requires interface support from the environment, then it can obtain monitoring data, but its applicability is restricted to only those environments with such support

Engineering Contradiction:
Improvemonitoring data accessVSAvoidenvironment compatibility
Core Design Contradiction:
Loss of informationVSAdaptability or versatility

Solution Approach 1:

The monitoring solution is designed to work across multiple virtualization platforms and environments by implementing a universal interface layer that can adapt to different platform-specific event notifications and metadata formats. This allows the same monitoring tool to extract object identity and lifecycle information from various virtualization environments without requiring environment-specific modifications, thereby enhancing applicability while maintaining data access capability

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

Data Source

PatentUS9197519B2Tracking objects within dynamic environments
Publication Date: 2015.11.24 ATERNITY LLC
  • US9197519B2 patent drawing
  • US9197519B2 patent drawing
  • US9197519B2 patent drawing

AI summary

Embodiments provide systems, methods, and computer program products for tracking objects within a domain and their possible changes and genealogy over time. An object identifier and an interval identifier are associated with an object that enters the domain with an unknown set of attributes and genealogy. The object identifier is analyzed to determine whether it is a pre-existing object identifier. A comparison of the interval identifier is performed to determine whether the object is a copy of a prior object. The object identifier is replaced with a new object identifier and the interval identifier reset when the object is new or a copy. Based on the object identifier and the interval identifier, which represents the possibility of change during each interval, information about the tracked object may be derived and analyzed to enhance performance.