Patents Assigned to Quest Software, Inc.
  • Patent number: 10270841
    Abstract: In one embodiment, a method includes receiving a trigger to deploy a particular container on cloud resources accessible thereto such that the cloud resources are provided by a plurality of cloud providers and such that the computer system and the plurality of cloud providers are configured to negotiate container deployment using an information exchange protocol. The information exchange protocol includes a preconfigured inquiry format and a preconfigured inquiry-response format. The method further includes generating a performance inquiry in relation to the particular container. In addition, the method includes transmitting the performance inquiry to the plurality of cloud providers. Moreover, the method includes receiving inquiry responses from at least some of the plurality of cloud providers. Additionally, the method includes causing the particular container to be deployed on resources of the particular cloud provider.
    Type: Grant
    Filed: March 4, 2016
    Date of Patent: April 23, 2019
    Assignee: Quest Software Inc.
    Inventors: James Albert Thomason, David Mortman, Campbell McNeill
  • Patent number: 10261945
    Abstract: In one embodiment, a method includes receiving a request for a value of at least one data element defined by a master data management (MDM) model, wherein the at least one data element is based, at least in part, on monitoring data collected from a monitored system. The method further includes determining from a central data store whether the at least one data element is centrally stored or is federated. The central data store maintains a common representation of a plurality of data elements in conformance to the MDM model. The MDM model is extended to indicate whether each data element of the plurality of data elements is centrally stored or is federated. The determining is based, at least in part, on the indication.
    Type: Grant
    Filed: February 4, 2015
    Date of Patent: April 16, 2019
    Assignee: Quest Software Inc.
    Inventors: Aaron Blackwell, Matthew L. Domsch, Michael J. Morton, Charles Terrence Perusse, James T. Ahlborn
  • Patent number: 10263986
    Abstract: In one embodiment, a method is executed by an information handling system comprising computer hardware. The method includes monitoring a desktop environment of a user for a desktop-administration event. The method further includes, responsive to a detected occurrence of the desktop-administration event, identifying at least one script-execution process to invoke. The at least one script-execution process executes at least one privilege-agnostic desktop-administration script. The method also includes determining whether the at least one script-execution process is designated for privilege elevation. Moreover, the method includes, responsive to a determination that the at least one script-execution process is designated for privilege elevation, injecting a security token of the at least one script-execution process with elevated privileges to yield a privilege-injected script-execution process.
    Type: Grant
    Filed: July 7, 2014
    Date of Patent: April 16, 2019
    Assignee: Quest Software Inc.
    Inventors: Charles Brian Bucklew, Alberto Rodriguez Aragones
  • Patent number: 10228958
    Abstract: In one embodiment, a method includes continuously receiving time-series data for end-user transactions occurring on one or more monitored systems. The method further includes continuously processing and storing the time-series data in a plurality of virtual machines. In addition, the method includes, responsive to a determined time-series-data burst, spawning one or more temporary virtual machines. Moreover, the method includes, during the determined time-series-data burst, continuously processing and storing the time-series data in the plurality of virtual machines and in the one or more temporary virtual machines. The method also includes, responsive to a determined conclusion of the determined time-series-data burst, causing the one or more temporary virtual machines to transition to a passive state in which the one or more temporary virtual machines cease processing and storing new time-series data but make previously-stored time-series data available for access.
    Type: Grant
    Filed: December 5, 2014
    Date of Patent: March 12, 2019
    Assignee: Quest Software Inc.
    Inventors: Joseph Rustad, Robert A. Dickinson
  • Patent number: 10230601
    Abstract: In one embodiment, a method is performed by a computer system. The method includes receiving monitoring data obtained from a plurality of monitored resources in a computing environment. The method further includes transforming the monitoring data into an integrated topology model (ITM) instance of interconnected topology objects. The method further includes measuring session performance using the transformed monitoring data of the ITM instance. Also, the method includes publishing information related to measured session performance to a user dashboard.
    Type: Grant
    Filed: July 5, 2016
    Date of Patent: March 12, 2019
    Assignee: Quest Software Inc.
    Inventors: Yinghua Qin, Hassan Fahimi Chahestani, Zhenlei Song
  • Patent number: 10218588
    Abstract: In one embodiment, a method includes identifying virtual meetings previously mediated by one or more communications platforms. The method further includes determining attributes of the virtual meetings. In addition, the method includes collecting time-indexed performance data of individual media streams of the virtual meetings. The method also includes individually correlating the time-indexed performance data to at least a portion of the attributes of the virtual meetings on a per virtual-meeting basis. Further, the method includes selecting one or more virtual-meeting attributes. Also, the method includes extracting multi-stream performance data of those of the individual media streams that have the one or more virtual-meeting attributes. Additionally, the method includes correlating the multi-stream performance data to a time map. The method further includes determining aggregate multi-stream performance. Moreover, the method includes generating a time-based performance pattern.
    Type: Grant
    Filed: October 5, 2015
    Date of Patent: February 26, 2019
    Assignee: Quest Software Inc.
    Inventors: Michel Albert Brisebois, Curtis T. Johnstone, Sawan Goyal
  • Patent number: 10200252
    Abstract: In one embodiment, a method is performed by a computer system. The method includes, responsive to deployment of at least one component of a virtual desktop infrastructure (VDI) in a multilayer VDI architecture, creating an integrated topology model (ITM) instance of interconnected topology objects, the ITM instance comprising: a physical-and-virtual infrastructure topology model (PVI-TM) instance comprising first interconnected topology objects; a VDI topology model (VDI-TM) instance comprising second interconnected topology objects; and an access gateway topology model (AG-TM) instance comprising third interconnected topology objects. The method further includes generating dependencies between the interconnected topology objects of the ITM instance, wherein the dependencies comprise. In addition, the method includes generating a dependency graph for the multilayer VDI architecture based, at least in part, on the dependencies.
    Type: Grant
    Filed: September 18, 2015
    Date of Patent: February 5, 2019
    Assignee: Quest Software Inc.
    Inventors: Yinghua Qin, Zhenlei Song, Zhong Hong Ji
  • Patent number: 10191917
    Abstract: In particular embodiments, a method comprising, by one or more computing devices, installing an application on a portion of a physical disk system of a first platform, virtualizing the portion of the physical disk system into a virtual disk system, comprising, storing data in the portion of the physical disk system in a database of the virtual disk system, providing an interface to access the data stored in the database, and providing a plurality sets of drivers for a plurality of platforms, wherein each set of drivers supports native operations with respect to the portion of the physical disk system on a different one of the plurality of platforms, mounting the virtual disk system on a second platform, and executing the application on the second platform, wherein all operations in connection with executing the application are contained within the virtual disk system mounted on the second platform.
    Type: Grant
    Filed: March 21, 2016
    Date of Patent: January 29, 2019
    Assignee: Quest Software Inc.
    Inventors: Martin Kacin, Kirk L. Reistroffer, Michael R. Gray
  • Patent number: 10187260
    Abstract: In one embodiment, a method is performed by a computer system. The method includes creating an integrated topology model (ITM) instance of interconnected topology objects. The ITM instance includes a physical infrastructure topology model (PITM) instance comprising first interconnected topology objects, a virtual infrastructure topology model (VITM) instance comprising second interconnected topology objects, a network service topology model (NSTM) instance comprising third interconnected topology objects and inter-model linking information. The method also includes generating dependencies between the interconnected topology objects of the ITM instance based, at least in part, on the inter-model linking information. Further, the method includes generating a dependency graph based, at least in part, on the dependencies. The method also includes outputting at least a portion of the dependency graph for presentation to a user.
    Type: Grant
    Filed: May 29, 2015
    Date of Patent: January 22, 2019
    Assignee: Quest Software Inc.
    Inventors: Yuling Chen, Yinghua Qin
  • Patent number: 10157234
    Abstract: In one embodiment, a method includes receiving a data-transformation request in relation to a visualization of a first dataset, wherein the data-transformation request expresses at least one transformation of the first dataset without using Structured Query Language (SQL) syntax, wherein the visualization is characterized by a first SQL statement. In addition, the method includes automatically determining based, at least in part, on a mapping of the visualization to the first SQL statement, a second SQL statement operable to return a second dataset. Further, the method includes causing the second SQL statement to be executed on one or more databases. Moreover, the method includes receiving, in response to the causing, the second dataset. The method also includes updating the visualization to reflect the second dataset.
    Type: Grant
    Filed: February 27, 2015
    Date of Patent: December 18, 2018
    Assignee: Quest Software Inc.
    Inventors: Kannan Alagappan, Jan Henrik Jonsson
  • Patent number: 10157358
    Abstract: In one embodiment, a method includes receiving a future virtual-meeting time interval and a set of virtual-meeting attributes in relation to a future virtual meeting. The method also includes correlating the future virtual-meeting time interval to at least one recurring time interval of a time map. In addition, the method includes retrieving a time-based performance pattern. The method further includes determining, from the time-based performance pattern, a stream quality for the virtual-meeting attributes at the at least one recurring time interval. In addition, the method includes publishing information related to the determined stream quality to a requestor.
    Type: Grant
    Filed: March 25, 2016
    Date of Patent: December 18, 2018
    Assignee: Quest Software Inc.
    Inventors: Michel Albert Brisebois, Curtis T. Johnstone, Sawan Goyal
  • Patent number: 10146787
    Abstract: Techniques and mechanisms described herein facilitate the replication of data between storage nodes. According to various embodiments, a request to provide a data chunk to a target storage node may be received at a source data storage node. A reference data chunk may be identified based on fingerprint information associated with the requested data chunk. The reference data chunk may be stored on the target storage node. The reference data chunk and the requested data chunk may each include a first data portion. Data chunk reconstruction information may be transmitted from the source data storage node to the target data storage node. The data chunk reconstruction information may identify the reference data chunk. The data chunk reconstruction information may include data difference information for constructing the requested data chunk at the target data storage node based on the reference data chunk.
    Type: Grant
    Filed: July 26, 2013
    Date of Patent: December 4, 2018
    Assignee: Quest Software Inc.
    Inventors: Murali Bashyam, Sreekanth Garigala
  • Patent number: 10146954
    Abstract: In one embodiment, a method includes managing and controlling a plurality of data-access credentials. The method further includes accessing data from a plurality, of sources in a plurality of data formats. The accessing includes using one or more data-access credentials of the plurality of data-access credentials. The one or more data-access credentials are associated with at least a portion of the plurality of data sources. The method also includes abstracting the data into a standardized format for further analysis. The abstracting includes selecting the standardized format based on a type of the data. In addition, the method includes applying a security policy to the data. The applying includes identifying at least a portion of the data for exclusion from storage based on the security policy. Additionally, the method includes filtering from storage any data identified for exclusion. Further, the method includes storing the data in the standardized format.
    Type: Grant
    Filed: July 31, 2017
    Date of Patent: December 4, 2018
    Assignee: Quest Software Inc.
    Inventors: Michel Albert Brisebois, Jason Aylesworth, Curtis T. Johnstone, Andrew John Leach, Elena V. Vinogradov, Joel Stacy Blaiberg, Stephen Pope, Shawn Donald Holmesdale, GuangNing Hu
  • Patent number: 10148720
    Abstract: In one embodiment, a method includes serializing a data set into a binary package. The serializing includes, for each element of the data set, determining whether the element includes a predefined multi-bit element value. The serializing further includes encoding a lead byte comprising a data-type identifier and a value indicator. Responsive to a determination that the element includes the predefined multi-bit element value, the encoding of the lead byte comprises setting the value indicator to a preconfigured indicator of the predefined multi-bit element value, the preconfigured indicator requiring fewer bits to represent than the predefined multi-bit element value. Responsive to a determination that the element does not include the predefined multi-bit element value, the encoding of the lead byte comprises setting the value indicator to a preconfigured value-follows indicator.
    Type: Grant
    Filed: December 5, 2014
    Date of Patent: December 4, 2018
    Assignee: Quest Software Inc.
    Inventor: Stewart Nutter
  • Patent number: 10140466
    Abstract: In one embodiment, a method is performed by a computer system. The method includes receiving a request from a user to access particular content. The method further includes determining a trust measure of the user, wherein the trust measure is based, at least in part, on an analysis of logged user-initiated communication events of the user on a plurality of communications platforms. In addition, the method includes accessing a self-service access policy applicable to the particular content. Further, the method includes ascertaining, from the self-service access policy, a trust threshold applicable to the particular content. Moreover, the method includes, responsive to a determination that the trust measure fails to satisfy the trust threshold, automatically denying access by the user to the particular content.
    Type: Grant
    Filed: August 30, 2017
    Date of Patent: November 27, 2018
    Assignee: Quest Software Inc.
    Inventors: Michel Albert Brisebois, Curtis T. Johnstone, Olivier Le Rudulier
  • Patent number: 10140159
    Abstract: In one embodiment, a method is performed by a computer system. The method includes determining a base state of a particular container, wherein the base state is represented by a base image. The method further includes determining a target state of the particular container, wherein the target state is represented by a deployment of the particular container. In addition, the method includes determining a set of commands to transition from the base state to the target state. Further, the method includes generating a manifest for the target state of the particular container, the manifest comprising the determined set of commands to reach the target state.
    Type: Grant
    Filed: March 4, 2016
    Date of Patent: November 27, 2018
    Assignee: Quest Software Inc.
    Inventors: James Albert Thomason, David Mortman, Campbell McNeill
  • Patent number: 10142391
    Abstract: In one embodiment, a method includes retrieving a time-based performance pattern of virtual meetings previously mediated by a communications platform executing in a computing environment, wherein the computing environment comprises a plurality of resources. The method further includes determining, from the time-based performance pattern, at least one virtual-meeting attribute associated with relatively poor virtual-meeting performance. Also, the method includes determining a performance relationship between the at least one virtual-meeting attribute and a particular resource of the computing environment. In addition, the method includes generalizing the performance relationship to overall, non-meeting-specific performance of the particular resource.
    Type: Grant
    Filed: March 25, 2016
    Date of Patent: November 27, 2018
    Assignee: Quest Software Inc.
    Inventors: Michel Albert Brisebois, Curtis T. Johnstone, Sawan Goyal
  • Patent number: 10140276
    Abstract: In one embodiment, a method includes serving a webpage comprising a reference to a network location of a form-generator client application to a client device. Additionally, the method includes receiving a request from the client device for the form-generator client application and supplying the form-generator client application to the client device. In addition, the method includes receiving a request for an entity schema of at least one database entity of the plurality of database entities. The method further includes transmitting a standardized schema to the loaded form-generator client application so that a client-side database form can be dynamically generated. In addition, the method includes interacting with the dynamically-generated client-side database form to perform one or more persistent storage operations.
    Type: Grant
    Filed: April 8, 2014
    Date of Patent: November 27, 2018
    Assignee: Quest Software Inc.
    Inventors: Xilang Yan, Yinghua Qin
  • Patent number: 10127235
    Abstract: Mechanisms are provided for adjusting a configuration of data stored in a storage system. According to various embodiments, a storage module may be configured to store a configuration of data. A processor may be configured to identify an estimated performance level for the storage system based on a configuration of data stored on the storage system. The processor may also be configured to transmit an instruction to adjust the configuration of data on the storage system to meet the service level objective when the estimated performance level fails to meet a service level objective for the storage system.
    Type: Grant
    Filed: March 6, 2013
    Date of Patent: November 13, 2018
    Assignee: Quest Software Inc.
    Inventors: Goutham Rao, Ratna Manoj Bolla, Vinod Jayaraman
  • Patent number: 10129262
    Abstract: In one embodiment, a method is performed by a computer system. The method includes receiving base attribute values of a registrant device. The method further includes determining similarities of the base attribute values to a reference string to yield base similarity values. The method also includes registering the registrant device for policy enforcement using the base similarity values. Furthermore, the method includes, responsive to a trigger, determining target attribute values of a target device. Also, the method includes determining similarities of the target attribute values to the reference string to yield target similarity values. Moreover, the method includes, responsive to the target similarity values satisfying a similarity threshold in relation to the base similarity values, configuring policy enforcement such that the target device is treated as the registrant device.
    Type: Grant
    Filed: January 26, 2016
    Date of Patent: November 13, 2018
    Assignee: Quest Software Inc.
    Inventors: Abel Tegegne, Michel Albert Brisebois