Patents Assigned to Veritas Operating Corporation
  • Patent number: 7149858
    Abstract: A method, system, and computer-readable medium for maintaining up-to-date, consistent backup copies of primary data that are immune to corruption even when security of the primary data is breached. Independent security domains are established for primary and secondary data, such that access to each security domain must be obtained independently of access to the other security domains. For example, a host computer system having access to data storage in the primary security domain does not have access to data storage in the secondary security domain, and vice versa. Changes to primary data are synchronously replicated over a tightly controlled replication link from primary data storage in the primary security domain to secondary data storage in the secondary security domain. A change to the data is completed in the primary security domain when an acknowledgement is received that the change to the data has been stored in secondary data storage.
    Type: Grant
    Filed: October 31, 2003
    Date of Patent: December 12, 2006
    Assignee: Veritas Operating Corporation
    Inventor: Oleg Kiselev
  • Patent number: 7146461
    Abstract: The present invention relates to an apparatus or computer executable method of detecting corrupt data in a RAID data storage system before the corrupted data is provided to a computer system coupled to the RAID data storage system. In one embodiment of the invention, the process of detecting corrupt data begins when a request to read data is received from a computer system in data communication with the RAID data storage system. The requested data is stored in a stripe unit of the RAID data storage system. New parity data is generated as a function of the stripe unit data in response to receiving the request. This newly generated parity data is compared with existing parity data stored in the RAID data storage system. The existing and newly generated parity data are generated using the same algorithm. If the existing and newly generated parity data do not compare equally, the data of the stripe unit is considered corrupt and should not be returned to the computer system.
    Type: Grant
    Filed: July 1, 2003
    Date of Patent: December 5, 2006
    Assignee: Veritas Operating Corporation
    Inventors: Oleg Kiselev, John A. Colgrove
  • Patent number: 7146431
    Abstract: A virtual network environment to be used by a set of applications for the express purpose of isolating the applications from other applications on the same node or network is disclosed. The virtual network environment encapsulates a set of applications within a virtual network and prevents applications from interfering, either maliciously or unintentionally, with other applications outside of its virtual network environment. This virtual network environment provides security and network isolation between applications, as is required in a hosted application environment.
    Type: Grant
    Filed: March 29, 2004
    Date of Patent: December 5, 2006
    Assignee: Veritas Operating Corporation
    Inventors: Emily L. Hipp, Yuh-yen Yeh, Burton A. Hipp
  • Patent number: 7143259
    Abstract: A method, system, and computer program product for preserving the intent of a logical volume creator with the logical volume. The creator of a logical volume defines certain characteristics of that logical volume. In response to the user's requirements, the system explores the possibilities for providing the characteristics in the existing storage environment. The system then implements the logical volume and stores the intent, along with a corresponding set of rules for configuring the logical volume, with the logical volume. As a result, volume management operations like resizing the volume and evacuating data from the volume use the rules to preserve the intent of the creator. By ensuring that the logical volume consistently conforms to rules fulfilling the original intent, a consistent level of availability of the logical volume can be achieved to fulfill contractual availability requirements for storage service level agreements.
    Type: Grant
    Filed: December 20, 2002
    Date of Patent: November 28, 2006
    Assignee: Veritas Operating Corporation
    Inventors: Chirag Deepak Dalal, Vaijayanti Rakshit Bharadwaj, Pradip Madhukar Kulkarni, Ronald S. Karr
  • Patent number: 7143260
    Abstract: A method, system, and computer program product to enable a user to specify an intended use for a logical volume. The logical volume is configured using an application-specific template (also referred to as a user template) for an application, where the application-specific template satisfies the intended use. Rules from the application-specific template are stored with the logical volume in addition to or as part of the intent.
    Type: Grant
    Filed: December 20, 2002
    Date of Patent: November 28, 2006
    Assignee: VERITAS Operating Corporation
    Inventors: Chirag Deepak Dalal, Vaijayanti Rakshit Bharadwaj, Pradip Madhukar Kulkarni, Ronald S. Karr, John A. Colgrove
  • Patent number: 7139887
    Abstract: A method, system, computer system, and computer-readable medium for maintaining up-to-date, consistent copies of primary data without the need to replicate modified data when the data were modified as a result of an operation that is not an application-driven write operation captured during replication. Selected storage management operations are performed on the primary and secondary data stores at points in time when the data are the same to ensure that the data stored within the data stores remain consistent. These selected storage management operations include operations that produce modified data stored in the primary data store, where a portion of the modified data are not replicated to a secondary node. Other types of storage management operations are selected to be performed on both the primary and secondary data stores, where the operations do not directly change data in the primary data store, but may affect data stored in the primary data store.
    Type: Grant
    Filed: December 31, 2003
    Date of Patent: November 21, 2006
    Assignee: Veritas Operating Corporation
    Inventors: John A. Colgrove, Ronald S. Karr, Oleg Kiselev
  • Patent number: 7139846
    Abstract: A system and method for low impact backup. In one embodiment, a method may comprise monitoring utilization of a system resource and a data management process selectively performing I/O operations dependent upon the monitored utilization of the system resource. The data management process may include functionality to backup desired data from a storage medium to a backup medium. In one particular implementation, the I/O operations may be allowed to be performed in response to the utilization of the system resource falling below a predetermined threshold. In another embodiment a method may comprise performing a plurality of I/O operations to complete a data management process executed by an application. The application separates said plurality of I/O operations with intermittent delays to achieve time-slicing of the data management process with respect to one or more other applications.
    Type: Grant
    Filed: September 30, 2003
    Date of Patent: November 21, 2006
    Assignee: Veritas Operating Corporation
    Inventor: Robert P. Rossi
  • Patent number: 7127545
    Abstract: Systems, methods, apparatus and software can implement a multipathing driver using dynamically loadable device policy modules that provide device specific functionality for providing at least one of input/output (I/O) operation scheduling, path selection, and I/O operation error analysis. Because the device policy modules include device specific functionality, various different devices from different manufacturers can be more efficiently and robustly supported.
    Type: Grant
    Filed: November 19, 2003
    Date of Patent: October 24, 2006
    Assignee: VERITAS Operating Corporation
    Inventors: Siddhartha Nandi, Abhay Kumar Singh, Oleg Kiselev
  • Patent number: 7127535
    Abstract: A server computer receives back-up data from individual client computers and inserts them into a buffer within a shared memory area. The server associates an identification tag with each set of back-up data which identifies from which particular client computer the data was received. The server then multiplexes the back-up data and the identification tags onto a tape. Data from a particular client is de-multiplexed from the tape by scanning all of the identification tags on the tape and pulling off the tape any data which is associated with the identification tag corresponding to the particular client.
    Type: Grant
    Filed: April 26, 2004
    Date of Patent: October 24, 2006
    Assignee: Veritas Operating Corporation
    Inventors: Richard J. Huebsch, Robert J. Prieve, Leonard Kampa
  • Patent number: 7127479
    Abstract: One or more computer systems, a carrier medium, and a method are provided for creating a catalog for backup data using NDMP file history messages. The messages are received at a first computer system (NDMP client) from a second computer system (NDMP host). Each message comprises information describing a filesystem node (a file or directory). The messages comprise hierarchy information and attribute information for the nodes. For each message comprising hierarchy information, an entry may be created for the respective node in a catalog, and the hierarchy information for the respective node may be stored in the catalog. For each message comprising attribute information, the attribute information for the respective node may be stored in the catalog. The messages may be processed in a single pass without caching them all. A carrier medium may include program instructions which, when executed, cause the above operations on one or more computer systems.
    Type: Grant
    Filed: September 16, 2002
    Date of Patent: October 24, 2006
    Assignee: VERITAS Operating Corporation
    Inventors: Ynn-Pyng Anker Tsaur, Baige Wang, Kirk L. Searls
  • Patent number: 7124266
    Abstract: A method may involve assigning each of a plurality of freelists and a plurality of hashlists used to implement a cache to one of a plurality of lock groups and acquiring one of a plurality of locks. Objects on each freelist and hashlist that are assigned to the same lock group are allocated from the same one of a plurality of memory allocation pools. Each lock group is associated with a respective one of the plurality of locks. Acquiring the lock locks a freelist and several hashlists included in an associated lock group of the plurality of lock groups.
    Type: Grant
    Filed: January 6, 2006
    Date of Patent: October 17, 2006
    Assignee: Veritas Operating Corporation
    Inventors: Craig K. Harmer, Aalop Shah, Rahul Khona
  • Patent number: 7120654
    Abstract: A secondary host on a storage area network (SAN) replicates files utilized and/or managed by a primary host by direct transfer of the files over the SAN to achieve substantially network free file replication. The secondary host receives SAN-relative extent information from the primary host system, converts the SAN-relative extent information to local extent information that is used by the secondary host to retrieve the files directly from disk storage on the SAN. The secondary host may then retrieve the files from the SAN using the local extent information, and may store the files on storage elements of the SAN thus creating a copy of the files. The SAN-relative extent information may be received over an external network from the primary host system. The SAN-relative extent information may physically identify actual storage elements and may include an identifier that uniquely identifies the storage elements on the SAN.
    Type: Grant
    Filed: August 20, 2002
    Date of Patent: October 10, 2006
    Assignee: VERITAS Operating Corporation
    Inventor: Graham Bromley
  • Patent number: 7117505
    Abstract: Methods, systems, and apparatus to interface with storage objects are provided. A storage object handle is provided on request and a storage object is mapped within a first storage environment. Further, a configuration identifier notifies client modules when the storage object's physical locations are altered in the first storage environment. API libraries provide client modules access to use the storage object, even when the client modules reside in a second storage environment.
    Type: Grant
    Filed: November 29, 2001
    Date of Patent: October 3, 2006
    Assignee: Veritas Operating Corporation
    Inventors: Thomas W. Lanzatella, Graham Bromley, John O. Colgrove, Ron Karr, Blaine T. Cuykendall, Oleg Kiselev, Craig Harmer, Allen Unueco, Steven Micheal Umbehocker
  • Patent number: 7113991
    Abstract: Two computers of a standard size, such as 1U, are mounted in a single standard size space. This arrangement almost doubles the space utilization of a rack and thereby halves the cost of hosting a dynamic computing environment. Also, a plurality of chassis are mounted on a rack where each chassis can hold more than one single-board computers. This arrangement enables provisioning of computing environments computing power in increments other than multiples of 1U.
    Type: Grant
    Filed: March 15, 2005
    Date of Patent: September 26, 2006
    Assignee: VERITAS Operating Corporation
    Inventors: Carleton Miyamoto, Jagadish Bandhole
  • Patent number: 7107328
    Abstract: A method and apparatus for managing one or more logical relationships between a plurality of devices in a storage area network (SAN). The method includes receiving a first identifier associated with a first SAN device, determining the logical relationships associated with the first SAN device, receiving a second identifier associated with a second SAN device, and associating the second identifier to the logical relationships associated with the first SAN device.
    Type: Grant
    Filed: December 21, 2004
    Date of Patent: September 12, 2006
    Assignee: Veritas Operating Corporation
    Inventors: Abhijit Muthiyan, Russell Thrasher
  • Patent number: 7103625
    Abstract: The present invention provides virtual mapping of system resource identifiers in use by a software application for the purpose of making the running state of an application node independent. By adding a layer of indirection between the application and the resource, new system resources are reallocated and then can be mapped to the application's existing resource requirements while it is running, without the application detecting a failure or change in resource handles. This layer of indirection makes the application's system resource identifier (system RID) transparent to the application. RID's are usually numeric in form, but can also be alphanumeric. RID's are unique to a machine, and can be reused once all claims to a specific RID have been given up.
    Type: Grant
    Filed: October 5, 2000
    Date of Patent: September 5, 2006
    Assignee: VERITAS Operating Corporation
    Inventors: Burton A. Hipp, Rajeev Bharadhwaj, William C. Romans, Yuh-yen Yeh
  • Patent number: 7103638
    Abstract: Mechanism for re-exporting Network File System (NFS) mount points. In one embodiment, a first server may send a file handle lookup request for a file in a file system to a second server that imported the file system from a third server and re-exported the file system to the second server. The second server may access a file handle mapping mechanism to generate a file handle for the file on the second server. The first server may send an I/O request including the file handle to the second server. The second server may access the file handle mapping mechanism to generate a file handle for the file on the third server from the file handle received in the I/O request. The second server forwards the I/O request to the third server using the new file handle. Results of the request are forwarded to the first server by the second server.
    Type: Grant
    Filed: September 4, 2002
    Date of Patent: September 5, 2006
    Assignee: VERITAS Operating Corporation
    Inventors: Dhrubajyoti Borthakur, John Colgrove
  • Patent number: 7103737
    Abstract: Disclosed is an apparatus or method performed by a computer system for creating a hierarchy of data volumes. Each data volume in the hierarchy is a point-in-time (PIT) copy of another data volume in the hierarchy or a PIT copy of a data volume V. In one embodiment of the apparatus or method, the contents of a first data volume in the hierarchy can be refreshed to the contents of a second data volume in the hierarchy such that the first data volume becomes a PIT copy of the second data volume. Before the first data volume is fully refreshed to the contents of the second data volume, data of the first data volume can be read or modified.
    Type: Grant
    Filed: July 1, 2003
    Date of Patent: September 5, 2006
    Assignee: VERITAS Operating Corporation
    Inventors: Anand A. Kekre, John A. Colgrove, Oleg Kiselev, Ronald S. Karr, Niranjan S. Pendharkar
  • Patent number: 7103740
    Abstract: System and method for performing backups of a multi-class file system are described. In one embodiment, more recently modified data may be assigned and/or migrated to higher storage classes and less recently modified data may be migrated at time intervals to lower storage classes in the multi-class file system. Backups of each of the storage classes may be performed at time intervals. In one embodiment, the backups may be image-based backups of the storage devices in the storage classes. In one embodiment, the lower storage classes may include one or more read-only storage classes including less-recently modified data that are backed up less frequently than higher storage classes including more-recently modified data. In one embodiment, files migrated to lower storage class(es) may be compressed.
    Type: Grant
    Filed: December 31, 2003
    Date of Patent: September 5, 2006
    Assignee: VERITAS Operating Corporation
    Inventors: John Colgrove, Par Botes, Michael Timpanaro, Charles H. Silvers, Peter Vajgel
  • Patent number: 7103796
    Abstract: A method, system, computer system and computer program product to maintain consistency between mirrored copies of data. A first data change map identifies regions that are about to be updated. If a system failure occurs during the update, the first data change map identifies regions that were being changed so that only those regions can be synchronized to restore consistency between the mirrored copies of data. A second data change map tracks changes made to data after a snapshot of the mirrored data is taken. This second data change map enables the mirrored copies of data to be synchronized without copying all data from one mirrored copy to another. The first and second data change maps are updated in parallel to reduce processing time and overhead. This parallel processing enables fast restoration and synchronization of mirrored copies of data, while having minimal effect on performance of applications using the data.
    Type: Grant
    Filed: September 3, 2002
    Date of Patent: September 5, 2006
    Assignee: VERITAS Operating Corporation
    Inventors: Anand A. Kekre, Michael E. Root, Arun M. Rokade