Patents Assigned to Quest Software, Inc.
  • Patent number: 9996264
    Abstract: Techniques and mechanisms are provided for migrating data blocks around a cluster during node addition and node deletion. Migration requires no downtime, as a newly added node is immediately operational while the data blocks are being moved. Blockmap files and deduplication dictionaries need not be updated.
    Type: Grant
    Filed: July 26, 2016
    Date of Patent: June 12, 2018
    Assignee: Quest Software Inc.
    Inventors: Vinod Jayaraman, Abhijit Dinkar, Mark Taylor, Goutham Rao, Michael E. Root, Murali Bashyam
  • Patent number: 9996577
    Abstract: In an embodiment, a method includes accessing a call tree for a transaction, wherein the call tree traces routines called during execution of the transaction. The method further includes generating a graphical representation of the call tree in relation to two or more performance properties. In addition, the method includes causing the graphical representation of the call tree to be displayed. Further, the method includes allowing a user to graphically select a group of routines from the graphical representation of the call tree. In addition, the method includes creating a filtered call tree comprising the graphically selected group of routines. Furthermore, the method includes generating a drill-down visualization of the filtered call tree. The method also includes causing the drill-down visualization to be displayed.
    Type: Grant
    Filed: February 11, 2015
    Date of Patent: June 12, 2018
    Assignee: Quest Software Inc.
    Inventors: Gia-Duong Diep, Joseph Rustad
  • Patent number: 9996688
    Abstract: Solutions for controlling access to computer applications or data are disclosed. For instance, certain systems advantageously secure access to applications and data by not allowing the file to launch if conditions acceptable to opening the file are not met, even when the user or computer has the authority to access the file. In other instances, certain systems advantageously secure access to applications and data by not allowing the file to launch if the user credentials are not validated, even when the conditions acceptable to opening the file are met.
    Type: Grant
    Filed: October 28, 2010
    Date of Patent: June 12, 2018
    Assignee: Quest Software Inc.
    Inventor: Nicholas John Cavalancia, II
  • Patent number: 9992147
    Abstract: During an email migration, a migration engine can identify which emails in the source system are associated with distribution lists. The migration engine can convert any emails that are associated with a distribution list into group content of an appropriate group in the target system. In contrast, for any email that is not associated with a distribution list, the migration engine can migrate the email into a corresponding mailbox in the target system.
    Type: Grant
    Filed: August 25, 2015
    Date of Patent: June 5, 2018
    Assignee: Quest Software Inc.
    Inventors: Chad Lindley, Jon Obst
  • Patent number: 9992283
    Abstract: A single interface can be provided for accessing resources that are distributed among multiple platforms. Resources that are stored in different platforms and to which a user should have access can be identified. A stub can be created for each identified resource and can include functionality for causing the resource to be opened when the stub is selected. These stubs can then be combined in a single folder or other type of user interface where they can be selected to cause the corresponding resource to be opened.
    Type: Grant
    Filed: February 9, 2016
    Date of Patent: June 5, 2018
    Assignee: Quest Software Inc.
    Inventors: Jake Seigel, Derek Jury
  • Patent number: 9990352
    Abstract: Techniques and mechanisms described herein facilitate the transmission of a data stream to a networked storage system. According to various embodiments, a data stream may be parsed to identify one or more uncompressed data chunks for transmission to a networked storage system. Each uncompressed data chunk may be compressed to produce a respective compressed data chunk. Each compressed data chunk may be transmitted to the networked storage system via a network for storage at the networked storage system.
    Type: Grant
    Filed: August 6, 2014
    Date of Patent: June 5, 2018
    Assignee: QUEST SOFTWARE INC.
    Inventors: Tarun K. Tripathy, Brian R. Smith, Abhijit S. Dinkar
  • Patent number: 9990506
    Abstract: In one embodiment, a method is performed by a computer system. The method includes accessing information related to enterprise usage of a plurality of network-accessible peripheral devices and identifying, from the information, discrete content-imaging events that occurred on the plurality of network-accessible peripheral devices. In addition, the method includes determining particular users associated with the discrete content-imaging events on a per-event basis and determining particular content to which the discrete content-imaging events relate on a per-event basis. Further, the method includes abstracting correlated data related to the discrete content-imaging events into a standardized format, the correlated data comprising data related to the particular users and the particular content, the standardized format enabling expression of the discrete content-imaging events by user and by type of content-imaging activity.
    Type: Grant
    Filed: March 30, 2015
    Date of Patent: June 5, 2018
    Assignee: Quest Software Inc.
    Inventors: Michel Albert Brisebois, Sawan Goyal, GuangNing Hu, Curtis T. Johnstone
  • Publication number: 20180150485
    Abstract: Systems, methods, and devices are disclosed herein for data deduplication and storage. Methods include identifying first criteria associated with a data block included in a plurality of data blocks, the data block being identified based on a blockmap and an index, the blockmap characterizing a file stored in a deduplication repository, the index identifying data store identifiers, reference count data, and second criteria associated with the plurality of data blocks. The second criteria include the first criteria, and the first criteria characterize input/output (I/O) activity associated with the data block. The methods may also include identifying data stores based on the first criteria, the data stores being included in data storage tiers. The data stores are identified based on the I/O activity associated with the data block. The methods further include updating the first criteria stored in the index and associated with the data block.
    Type: Application
    Filed: November 30, 2016
    Publication date: May 31, 2018
    Applicant: QUEST SOFTWARE INC.
    Inventors: Tarun Kumar Tripathy, Murali Bashyam
  • Patent number: 9984093
    Abstract: Techniques and mechanisms described herein facilitate the transmission of a data stream to a networked storage system. According to various embodiments, a determination may be made as to whether an amount of available computing resources at a client device meets or exceeds a computing resource availability threshold at the client device. A processing operation on a data stream may be performed at the client device to produce a pre-processed data stream when the amount of available computing resources meets or exceeds the computing resource availability threshold. The pre-processed data stream may be transmitted to a networked storage system for storage via a network. The networked storage system may be operable to store deduplicated data for retrieval via the network.
    Type: Grant
    Filed: August 6, 2014
    Date of Patent: May 29, 2018
    Assignee: Quest Software Inc.
    Inventors: Tarun K. Tripathy, Brian R. Smith, Abhijit S. Dinkar
  • Patent number: 9934278
    Abstract: A system, method, and computer-readable medium for optimizing complex SQL statements using a region divided preferential SQL rewrite operation. The region divided preferential SQL rewrite operation makes it possible for a user to inference a machine SQL statement rewrite operation to optimize the SQL statement with more or less focus on different regions of the SQL. This operation combines the strength of using heuristic knowledge and understanding of data to rewrite the region of the SQL statement where the problem originates with the precision and efficiency of a machine SQL statement rewrite operation.
    Type: Grant
    Filed: May 4, 2015
    Date of Patent: April 3, 2018
    Assignee: QUEST SOFTWARE INC.
    Inventors: Wai Yip To, Ka Wing Luk
  • Publication number: 20180088824
    Abstract: Mechanisms are provided for maintaining variable size deduplication segments using fixed size extents. Variable size segments are identified and maintained in a datastore suitcase. Duplicate segments need not be maintained redundantly but can be managed by updating reference counts associated with the segments in the datastore suitcase. Segments are maintained using fixed size extents. A minor increase in storage overhead removes the need for inefficient recompaction when a segment is removed from the datastore suitcase. Fixed size extents can be reallocated for storage of new segments.
    Type: Application
    Filed: September 5, 2017
    Publication date: March 29, 2018
    Applicant: Quest Software Inc.
    Inventors: Goutham Rao, Vinod Jayaraman
  • Patent number: 9923853
    Abstract: Dynamic user training rules can be employed to organize content within a folder. Each folder can be associated with a dynamic rule that defines a number of attribute and weighting factor associations and a folder threshold. Each attribute and weighting factor association can identify an attribute that is common among the contents of the smart folder and associate a weighting factor with the common attribute. Whenever a user manually moves content into or out of the smart folder, the attribute and weighting factor associations and possibly the folder threshold can be updated accordingly, such as by adjusting a value of one or more weighting factors to better reflect how common they are after the content has been manually moved into or out of the folder. In this way, the dynamic rule is automatically updated in response to the user's interaction with the smart folder.
    Type: Grant
    Filed: October 5, 2015
    Date of Patent: March 20, 2018
    Assignee: Quest Software Inc.
    Inventors: Guangning Hu, Xuejun Situ
  • Patent number: 9923856
    Abstract: Systems and techniques to deputize agents in a system to reduce a number of event logs received by a coordinator are described. An agent belonging to a group of agents may receive a request to select a deputized agent. The agent may determine data associated with a component hosting the agent and send the data to a selection agent. The agent may receive a message from the selection agent indicating that the agent is to be the deputized agent. The deputized agent may receive one or more event logs from other agents in the group, determine that at least one event log has a high priority, and send the at least one event log to the coordinator. The deputized agent may store the one or more event logs in a storage device accessible to the hardware component.
    Type: Grant
    Filed: February 8, 2016
    Date of Patent: March 20, 2018
    Assignee: QUEST SOFTWARE INC.
    Inventors: Jake Seigel, Derek Alfred Jury
  • Patent number: 9922352
    Abstract: A multidimensional synopsis of a stream of textual data pertaining to a particular subject can be generated. To produce the multidimensional synopsis, multiple dimensions that each includes concepts can be identified. The stream of textual data can then be analyzed to identify the occurrence of the concepts within elements of the stream. The multidimensional synopsis can then be produced by generating a score for each intersecting set of concepts from the multiple dimensions. Therefore, each score can generally represent a prevalence of the corresponding intersecting set of concepts within the stream of textual data.
    Type: Grant
    Filed: January 25, 2016
    Date of Patent: March 20, 2018
    Assignee: Quest Software Inc.
    Inventors: Abel Tegegne, Vineetha Abraham, Mitch Brisebois
  • Patent number: 9917894
    Abstract: Techniques and mechanisms described herein facilitate the acceleration of data transfer protocols via client side de-duplication techniques for transmitting data from a client device to a networked storage system while maintaining protocol usage characteristics. while preserving the same presentation semantics to the users. A data chunk may be determined at a client device by parsing a data stream generated at the client device via a network storage protocol. A fingerprint for the data chunk may be identified by applying a hash function to the data chunk. A determination may be made as to whether the chunk is stored at a networked storage system by transmitting the fingerprint to the networked storage system via a network. The client device may transmit a block map update request message including information for updating a block map to the networked storage system.
    Type: Grant
    Filed: August 6, 2014
    Date of Patent: March 13, 2018
    Assignee: Quest Software Inc.
    Inventors: Tarun K. Tripathy, Brian R. Smith, Abhijit S. Dinkar
  • Patent number: 9917853
    Abstract: Systems and techniques for displaying timelines of event logs are described. A software application may identify event logs associated with an identifier, such as an IP address of a network element or a username. The software application may group the identified event logs based on specified criteria. The software application may determine multiple sessions in which an individual session includes a group of event logs arranged along a timeline. Sessions associated with a same network element may be displayed with a same magnitude. Sessions associated with different network elements may be displayed with different magnitudes. For example, a first timeline of event logs in a first session at a first network element may be displayed at a first height. A second timeline of event logs in a second session at a second network element may be displayed at a second height.
    Type: Grant
    Filed: August 31, 2015
    Date of Patent: March 13, 2018
    Assignee: Quest Software Inc.
    Inventor: Jake Seigel
  • Publication number: 20180067658
    Abstract: Certain embodiments of the present disclosure provide systems and associated methods for dynamically re-serializing virtual tape library cartridges. The system comprises a first server node including a first virtual tape library residing on a deduplication file system, in which a backup data file corresponding to a first cartridge is stored in a first container with a first base prefix. A second server node includes a second virtual tape library residing on a second deduplication file system, and is configured to receive and store a replica of the backup data file corresponding to a second cartridge in a second container such that the second cartridge includes the same first base prefix as the first cartridge. An activation code is assigned to the second container, and used to re-serialize the first base prefix to form a second base prefix such that the second cartridge is presented with the second base prefix.
    Type: Application
    Filed: September 2, 2016
    Publication date: March 8, 2018
    Applicant: QUEST SOFTWARE INC.
    Inventors: Tarun Kumar Tripathy, Abhijit Dinkar, Vladimir Fonseca Alvarez
  • Publication number: 20180067653
    Abstract: Systems, methods, and devices are disclosed herein for implementing deduplicating multi-device plugin. Methods may include receiving a data storage request identifying a data block for storage in a virtual device, where the virtual device is created by a multiple device driver capable of generating a plurality of virtual devices based on a plurality of underlying physical storage devices and a plurality of remote devices. The methods may also include determining, using one or more processors, whether the data block has already been stored in the virtual device created by the multiple device driver. The methods may further include updating, using the one or more processors, a blockmap based on the determining, the blockmap representing a plurality of data blocks stored in the virtual device.
    Type: Application
    Filed: September 8, 2016
    Publication date: March 8, 2018
    Applicant: QUEST SOFTWARE INC.
    Inventors: Tarun Kumar Tripathy, Abhijit Dinkar
  • Patent number: 9910868
    Abstract: In one embodiment, a method includes selecting a plurality of indexes of a database table, receiving an indication of a set of index pairs in the plurality of indexes that are deemed to at least partially overlap, and determining a degree of overlap between the indexes of each index pair. The method further includes determining a suggested merge relationship between the indexes of each of the index pairs. The method also includes generating an index model comprising interconnected index objects. The interconnected index objects represent the indexes of the index pairs. Interconnections between the interconnected index objects reflect the suggested merge relationship between the indexes of each index pair. Moreover, the method includes outputting a graphical representation of the index model. Additionally, the method includes allowing a user to graphically select index pairs to merge in a system-determined order.
    Type: Grant
    Filed: December 12, 2014
    Date of Patent: March 6, 2018
    Assignee: Quest Software Inc.
    Inventor: Guy le Mar
  • Patent number: 9904707
    Abstract: In one embodiment, a method includes receiving a request to execute a database statement in satisfaction of a time constraint. The method further includes determining a pattern of the database statement. Additionally, the method includes comparing the pattern to pattern metadata associated with cached samples of the distributed database. Also, the method includes, responsive to a determination that the comparing has resulted in one or more matches, selecting a target sample and causing the database statement to be executed on the target sample. The method further includes, responsive to a determination that the target sample resolves the database statement in satisfaction of the time constraint, returning a resulting dataset to a requestor. Moreover, the method includes, responsive to a determination that the target sample does not resolve the database statement in satisfaction of the time constraint, causing a new real-time sampling of the distributed database to be executed.
    Type: Grant
    Filed: March 30, 2015
    Date of Patent: February 27, 2018
    Assignee: Quest Software Inc.
    Inventors: Shree A. Dandekar, Mark William Davis