User-Based Search Index Roaming in Virtualization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In desktop virtualization environments, users experience poor performance due to time-consuming search re-indexing processes when logging into new virtual machines, as the search index database is machine-based and not user-centric, leading to delayed access to user profiles and applications.

Innovation Solution

Converting the search index database from machine-based to user-based, integrating it into the roaming user profile, allowing it to roam between virtual machines and update incrementally, thus enabling immediate search functionality without re-indexing upon user logon.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the search index database is machine-based and stored locally on each virtual machine, then search functionality is available on each individual machine, but users experience poor performance and delayed access when logging into new virtual machines due to time-consuming search re-indexing processes

Engineering Contradiction:
Improvesearch functionality availabilityVSAvoidsearch re-indexing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the search index database from the virtual machine infrastructure and associates it with the user profile instead. This segmentation allows the search index to be independently managed and transferred with the user profile across different virtual machines, eliminating the need for re-indexing when users log into new VMs.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements preliminary action by maintaining the search index database continuously updated in the roaming user profile during user sessions. This preliminary maintenance ensures the search index is ready for immediate use when users log into any virtual machine, eliminating the need for time-consuming re-indexing operations at login.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If the search index database is rebuilt every time a user logs into a new virtual machine, then the search index is current and accurate, but user experience deteriorates due to wait times and delayed access to profiles and applications

Engineering Contradiction:
Improvesearch index accuracyVSAvoiduser access speed
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent implements dynamics by making the search index database dynamic and continuously synchronized with the roaming user profile. The search index updates incrementally as user profile data changes, maintaining accuracy without requiring complete rebuilds. This dynamic approach allows the search functionality to remain both accurate and responsive across virtual machine transitions.

Inventive Principle:
Principle #15Dynamics

3Loss of time

If the search index database is integrated into the roaming user profile and updated incrementally, then users can access search functionality immediately upon logon, but the complexity of managing the search index across virtual machines increases

Engineering Contradiction:
Improvesearch access wait timeVSAvoidsearch index management complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary search service component that manages the search index database integrated in the roaming user profile. This intermediary handles the complexity of incremental updates, synchronization, and query operations, while presenting a simplified interface to users and virtual machines. The search service acts as a mediator between the user profile data and the search functionality, abstracting away the management complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11727069B2Virtualization environment providing user-based search index roaming and related methods
Publication Date: 2023.08.15 CITRIX SYSTEMS INC
  • US11727069B2 patent drawing
  • US11727069B2 patent drawing
  • US11727069B2 patent drawing

AI summary

A method may include, in an initial virtual machine session for a user running on a virtual machine at a virtualization server, loading a roaming user profile for the user, generating a user search index database for the user, and indexing the roaming user profile in the user search index database. The method may further include, in a subsequent virtual machine session for the user running on the virtualization server, roaming the user search index database to the subsequent virtual machine session as part of the roaming user profile.