×

Methods and systems for searching and indexing virtual environments

  • US 10,346,550 B1
  • Filed: 08/27/2015
  • Issued: 07/09/2019
  • Est. Priority Date: 08/28/2014
  • Status: Active Grant
First Claim
Patent Images

1. A system configured to generate search indexes, comprising:

  • at least one computing device;

    an interface configured to communicate with a virtual desktop farm;

    a non-transitory computer storage medium having stored thereon executable instructions that direct the at least one computing device to implement;

    a load balancing module configured to distribute indexing processes across multiple servers;

    a throttling module configured to inhibit excessively loading system resources by limiting a number of user indexing processes executed by the system and a number of concurrent data scanning operations;

    an initial index generation module configured to generate initial iterations of search indexes for a plurality of users associated with respective virtual desktops, wherein the initial index generation module is configured to;

    determine, for a first user associated with a first virtual desktop executed using the virtual desktop farm, if a search index has been generated for the first user;

    at partly in response to a determination that a search index has not been generated for the first user, begin generation of an initial iteration of a search index for the first user in accordance with the limitation on the number of user indexing processes and with the limitation on the number of concurrent data scanning operations;

    receive an indication that the first user has logged off the first virtual desktop;

    continue generating the initial iteration of the search index associated with the first user while the first virtual desktop executed using the virtual desktop farm is shut down;

    store the initial iteration of the search index associated with the first user on a shared data store that stores search indexes for the plurality of users associated with respective virtual desktops executed using the virtual desktop farm;

    an incremental search indexing module configured to initiate and perform an update to one or more existing iterations of search indexes associated with the plurality of users according to a schedule, including at least an existing iteration of a search index associated with the first user while the first virtual desktop, executed using the virtual desktop farm, is shut down;

    a search processing module configured to receive a search query from the first user while the first user is logged into the first virtual desktop, identify, utilizing an iteration of the search index associated with the first user and stored on the server storing search indexes for the plurality of users associated with respective virtual desktops, matching documents, and to cause search results corresponding to the matching documents to be presented via the first virtual desktop.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×