Patents Assigned to Veritas Technologies, LLC
  • Patent number: 11385806
    Abstract: Methods and the like according to the disclosure can include determining an information type of digital information, writing the digital information using a first process (in response to a determination that the information type of the digital information is a first information type), and, in response to a determination that the information type of the digital information is a second information type, determining erasure-coded parity information for the digital information and writing the digital information using a second process (where the digital information is to be written to erasure-coded storage). In the former case, the first process that includes writing the digital information to storage. The second process includes writing the digital information and the erasure-coded parity information to erasure-coded storage, without writing the digital information to a log.
    Type: Grant
    Filed: January 3, 2021
    Date of Patent: July 12, 2022
    Assignee: VERITAS TECHNOLOGIES LLC
    Inventors: Anindya Banerjee, Shailesh Marathe
  • Patent number: 11372732
    Abstract: The disclosed computer-implemented method for agentless and accelerated backup of a database may include, receiving, by a data backup device from a data server, blocks of data that provide a full backup of data of the data server. The method additionally includes receiving, by the data backup device from the data server, one or more native logs indicating one or more transactions performed by the data server. The method also includes determining, by the data backup device and based on the native logs, one or more changed blocks of the blocks of data. The method further includes providing, by the data backup device, a point in time restore of the data server by creating a synthetic full backup that overlays one or more of the blocks of data with the one or more changed blocks, and that shares remaining blocks of the blocks of data with the full backup.
    Type: Grant
    Filed: February 25, 2020
    Date of Patent: June 28, 2022
    Assignee: Veritas Technologies LLC
    Inventors: Vaijayanti Bharadwaj, Chirag Dalal
  • Patent number: 11366724
    Abstract: Disclosed are methods and the like that provide for transforming replicated data for consumption in the cloud, for example. Such methods can include attaching a target gateway node at a secondary site to a storage device at the secondary site, searching for an identifier stored in the storage device, and storing replicated data in the replication volume. The identifier is associated with an offset stored in the storage device, and the offset identifies a starting location of a replication volume in the storage device. The replicated data is received by the target gateway node from a source gateway node at a primary site. A starting location is received with the replicated data. The target gateway node stores the replicated data at a first location in the storage volume, and the first location is determined based, at least in part, on the starting location and the first storage location.
    Type: Grant
    Filed: January 29, 2021
    Date of Patent: June 21, 2022
    Assignee: VERITAS TECHNOLOGIES LLC
    Inventors: Pooja Sarda, Anish A. Vaidya, Manjunath Mageswaran
  • Patent number: 11360685
    Abstract: Disclosed herein are methods, systems, and processes to provide and maintain data consistency during reverse replication. It is determined that a migrate operation or a reverse replication operation has been requested. Upon determining that the migrate operation or the reverse replication operation has been requested, a resynchronization identifier is set in a dirty region log (DRL) associated with a computing device that is subject to the migrate operation or the reverse replication operation. In response to the operation being the reverse replication operation, a master boot record (MBR) sector of a boot disk associated with the computing device is overwritten.
    Type: Grant
    Filed: June 16, 2020
    Date of Patent: June 14, 2022
    Assignee: VERITAS TECHNOLOGIES LLC
    Inventors: Sunil Hasbe, Rushikesh Patil
  • Patent number: 11360699
    Abstract: Methods, computer program products, computer systems, and the like are disclosed that provide for improved write performance in erasure-coded storage systems in an efficient and effective manner. These can include identifying a data segment, identifying metadata, persisting the data segment to a storage system, storing the metadata in the journal, and persisting the metadata to the storage system. In such embodiments, the metadata is associated with the data segment by virtue of the metadata comprising a fingerprint of the data segment. Further, in such embodiments, the persisting the data segment to the storage system is performed without storing the data segment in a journal, and the storage system is an erasure-coded storage system.
    Type: Grant
    Filed: August 30, 2019
    Date of Patent: June 14, 2022
    Assignee: VERITAS TECHNOLOGIES LLC
    Inventors: Xianbo Zhang, Changjun Bai, Anindya Banerjee
  • Patent number: 11347443
    Abstract: Storage locations in a first tier of a multi-tier storage system are allocated to a first set of data structures (e.g., inodes) in a first file set. A file that is stored in the first tier is associated with a first data structure of the first set. In response to determining that data in the file should be moved to a second tier of the multi-tier storage system, the file is associated with a second data structure in a second file set. The second data structure is allocated a storage location in the second tier. Consequently, two data structures are associated with the file. The data is copied from the first tier to the storage location in the second tier, and can be subsequently accessed using the second data structure.
    Type: Grant
    Filed: April 13, 2012
    Date of Patent: May 31, 2022
    Assignee: VERITAS TECHNOLOGIES LLC
    Inventors: Dilip Madhusudan Ranade, Niranjan Pendharkar
  • Patent number: 11347424
    Abstract: Systems and methods for processing data segments are disclosed. In one embodiment, such functionality includes buffering data received from a node (where the data is stored in a buffer as buffered data, an offset value is associated with the data, and a segment size is associated with the buffer), and determining whether the offset value is an integer multiple of the segment size. In response to determination that the offset value is an integer multiple of the segment size, processing the data in the buffer as a segment. Such functionality also includes determining whether the segment is a duplicate of data stored in a deduplicated data store and, in response to a determination that the segment is not a duplicate of data stored in the deduplicated data store, storing the segment in the deduplicated data store.
    Type: Grant
    Filed: April 3, 2020
    Date of Patent: May 31, 2022
    Assignee: VERITAS TECHNOLOGIES LLC
    Inventors: Xianbo Zhang, Yong Yang
  • Patent number: 11336650
    Abstract: The disclosed computer-implemented method for producing access control list caches including effective information access permissions across disparate storage devices may include (i) receiving, at a computing device, an instruction to prepare an access control list (ACL) cache and (ii) performing a security action. The security action may include (A) recursively parsing, at the computing device, at least one respective ACL for information stored on at least two disparate storage devices, (B) identifying, at each step of recursion, each direct user and each indirect user having information access permissions in at least one of the respective ACLs, (C) determining, for each unique user in the respective ACLs, per-control point effective permissions, and (D) storing the per-control point effective information access permissions in the ACL cache. Various other methods, systems, and computer-readable media are also disclosed.
    Type: Grant
    Filed: February 3, 2020
    Date of Patent: May 17, 2022
    Assignee: Veritas Technologies LLC
    Inventors: Shailesh Dargude, Satish Grandhi, Harshit Shah
  • Patent number: 11334533
    Abstract: Methods, computer program products, and computer systems for performing dynamic storage tiering in a virtual environment are disclosed. In one embodiment, such a method can include moving a storage object from a first storage tier of a storage system to a second storage tier of the storage system, which can be performed based, at least in part, on tiering information. Such moving can include determining a location of the storage object in the storage system by translating a location of the storage object in a virtual machine file to the location of the storage object in the storage system, using mapping information, and transmitting an instruction to a storage manager of the storage system. The instruction indicates that the storage manager should perform the moving. The mapping information translates a location in the virtual machine file to a corresponding location in the storage system.
    Type: Grant
    Filed: July 29, 2019
    Date of Patent: May 17, 2022
    Assignee: VERITAS TECHNOLOGIES LLC
    Inventors: Sanjay Kumar, Venkatesha M. G.
  • Patent number: 11310137
    Abstract: Various systems and methods are provided for propagating information throughout a data center or other network environment. For instance, in certain embodiments, the functionality disclosed herein includes determines propagation rules, and then either stores and/or propagates those rules throughout the datacenter or other network environment. Propagation rules define various conditions or other variables that govern propagation of information throughout a system, such as those systems described herein. The propagation rules can then be used to perform various other functionality. For instance, the functionality described herein can be used to process updates to entities. The functionality described herein can also be used to process updates to propagation metadata. Additionally, the functionality described herein can be used to process the creation of new relationships. The functionality described herein can also be used to process the deletion of objects and/or relationships.
    Type: Grant
    Filed: December 28, 2017
    Date of Patent: April 19, 2022
    Assignee: Veritas Technologies LLC
    Inventors: Tushar Bandopadhyay, Bharat Dighe
  • Patent number: 11307937
    Abstract: A method, computer program product, computer system, and the like that provide for the efficient reclamation of storage space in a deduplication system are disclosed. The method, for example, includes identifying one or more storage constructs of a number of storage constructs and generating an indication that a reclamation operation is to be performed with respect to the one or more storage constructs. In an embodiment, each of the plurality of storage constructs includes metadata and a number of units of data. The one or more storage constructs are identified, at least in part, by determining that a portion of the number of units of data of each of the one or more storage constructs is in a state, wherein the determining is based, at least in part, on at least a portion of the metadata.
    Type: Grant
    Filed: January 31, 2018
    Date of Patent: April 19, 2022
    Assignee: Veritas Technologies LLC
    Inventors: Shuai Cheng, Xianbo Zhang
  • Patent number: 11301568
    Abstract: The disclosed computer-implemented method for computing a risk score for stored information may include (1) extracting factor-specific information from metadata describing characteristics of files stored on multiple storage devices, (2) assigning at least one respective factor score to at least one respective factor based at least in part on the factor-specific information, and (3) calculating the risk score from the at least one factor score. Various other methods, systems, and computer-readable media are also disclosed.
    Type: Grant
    Filed: August 29, 2018
    Date of Patent: April 12, 2022
    Assignee: Veritas Technologies LLC
    Inventors: Shailesh Dargude, Satish Grandhi, Anand Athavale, Rohit Nath
  • Patent number: 11271999
    Abstract: Disclosed herein are methods, systems, and processes to provide flexible associativity for multitenant applications operating in clustered computing environments. One such method involves updating a configuration file to produce an updated configuration file by generating new relationship information based on associations between a dependent application represented by a parent object and a dependee application represented by a child object. In certain embodiments, the new relationship information is stored in a metadata object.
    Type: Grant
    Filed: December 2, 2020
    Date of Patent: March 8, 2022
    Assignee: Veritas Technologies LLC
    Inventors: Sunil Yadav, Pranav Sarwate
  • Patent number: 11263237
    Abstract: The disclosed computer-implemented method for storage block replication in a hybrid storage environment may include receiving a request associated with a data source being replicated to modify a cloud object, storing an instruction for modifying the cloud object, determining that a replication operation for the source has completed, and modifying the cloud object and deleting the instruction for modifying the cloud object in response to determining that the replication operation has completed. In some examples, the request to modify the cloud object may include deleting the cloud object. Various other methods, systems, and computer-readable media are also disclosed.
    Type: Grant
    Filed: June 4, 2019
    Date of Patent: March 1, 2022
    Assignee: Veritas Technologies LLC
    Inventors: Vipul D. Kotkar, Reena N. Kabra, Anindya Banerjee, Jayesh M. Gohil, Dhavalkumar Machhar
  • Patent number: 11263032
    Abstract: The disclosed computer-implemented method for emulating local storage may include (i) exposing a cloud storage as a local block storage device by providing a translation service that translates commands formatted according to an operating system compatibility standard protocol into commands formatted according to a cloud storage application programming interface protocol, the cloud storage dividing a cloud storage volume into multiple objects, (ii) receiving a command that is formatted according to the operating system compatibility standard protocol and that specifies a length and offset of the cloud storage volume, (iii) translating the command into a translated command formatted according to the cloud storage application programming interface protocol, and (iv) returning a result of executing the translated command. Various other methods, systems, and computer-readable media are also disclosed.
    Type: Grant
    Filed: March 30, 2018
    Date of Patent: March 1, 2022
    Assignee: Veritas Technologies LLC
    Inventors: Nalini Kumari Nallamalli, Utkarsh Naiknaware, Raosaheb Jadhav, Kushal Kumaran, Anindya Banerjee
  • Patent number: 11245679
    Abstract: Disclosed herein are methods, systems, and processes to secure external access to runtime systems in appliances. A request to register a security token configured to permit access to a computing system is received at the computing system. An authorization response authenticating the security token is sent. Another request to access the computing system based on the authenticated security token is received, and access is permitted to the computing system.
    Type: Grant
    Filed: November 15, 2017
    Date of Patent: February 8, 2022
    Assignee: Veritas Technologies LLC
    Inventors: Zhi Su, Li Zhen You, Xiaohong Liu
  • Patent number: 11238009
    Abstract: Techniques for automated policy analysis are disclosed. In one particular embodiment, the techniques may be realized as a method for automated policy analysis comprising processing system configuration information for a system, processing policy configuration information for the system, analyzing at least one policy configuration change to the policy configuration information, recommending the at least one policy configuration change based on the analysis of the at least one policy configuration change, and updating the policy configuration information for the system based on the recommendation of the at least one policy configuration change.
    Type: Grant
    Filed: March 13, 2013
    Date of Patent: February 1, 2022
    Assignee: VERITAS TECHNOLOGIES LLC
    Inventors: Nilesh Ramesh Dhakras, Akashkumar Vinodray Bhimani, Saurabh Kailash Agrawal, Mayuri Dhananjay Kotwal
  • Patent number: 11226861
    Abstract: The disclosed computer-implemented method for distributing information across failure domains in servers may include (1) dividing, at a computing device, each of a quantity of “K” failure domains (FDs) in a plurality of FDs into a quantity of “P” portions, where the “K” FDs in the plurality of FDs are constituent parts of respective servers in a plurality of servers, “P” is less than “K,” and “P” is a sum of a quantity of “M” data portions and a quantity of “N” parity portions, (2) creating a quantity of “K” erasure-coded volumes in the “K” FDs, where each erasure-coded volume includes “M” data portions and “N” parity portions, and each portion in each erasure-coded volume is stored in a different FD and (3) combining the “K” volumes to create a file system. Various other methods, systems, and computer-readable media are also disclosed.
    Type: Grant
    Filed: February 6, 2020
    Date of Patent: January 18, 2022
    Assignee: Veritas Technologies LLC
    Inventors: Anindya Banerjee, Shailesh Marathe
  • Patent number: 11226870
    Abstract: The disclosed computer-implemented method for marking application-consistent points-in-time may include intercepting, by an I/O filter, a write request from a guest virtual machine to a virtual machine disk and queueing the write request in an I/O filter queue. The method may include sending the write request to the virtual machine disk and receiving a write completion message from the virtual machine disk. The method may also include sending, in response to the write completion message, the write request to an I/O daemon, and queueing the write request in an I/O daemon queue. The method may further include sending the write completion message to the guest virtual machine, and sending the write request to a backup gateway such that the backup gateway mimics writes to the virtual machine disk. Various other methods, systems, and computer-readable media are also disclosed.
    Type: Grant
    Filed: September 6, 2019
    Date of Patent: January 18, 2022
    Assignee: Veritas Technologies LLC
    Inventors: Chirag Dalal, Vaijayanti Bharadwaj, Pradip Kulkarni
  • Patent number: 11223537
    Abstract: Systems, apparatuses, methods, and computer readable mediums for executing scripts within migrated hosts. The system enables a user to generate a task to execute a script on a host after the host has been migrated from a first data center to a second data center. This task may identify the host using a first ID of the host on the first data center. The host may be migrated to the second data center, with the host being identified on the second data center using a second ID. The system stores a correlation between the first ID and the second ID of the host. The system utilizes the second ID to retrieve a third ID for communicating with the host on the second data center to cause the host to execute the script on the second data center.
    Type: Grant
    Filed: August 17, 2016
    Date of Patent: January 11, 2022
    Assignee: Veritas Technologies LLC
    Inventors: Ankit Jain, Sumeet Parmar, Ashwini Kulkarni, Swanand Vaidya