Patents Assigned to VERITAS Operating Corporating
  • Patent number: 7320008
    Abstract: System and method for protecting data systems such as file systems, volume managers, databases, and backup systems. In embodiments, rather than encrypting the data of a data system, one or more elements or levels of metadata may be encrypted. Some embodiments may encrypt metadata that is not accessed frequently to minimize the cost of encryption and decryption. Alternatively, instead of encrypting an entire metadata, only a portion, such as a header block, of the metadata may be encrypted. The encrypted metadata may be stored in the data system. At startup of the data system, the encrypted metadata may be decrypted and an unencrypted copy of the metadata may be cached in memory for use by the data system software. If the decrypted metadata is modified, then the encrypted metadata may be replaced with an encrypted version of the modified metadata. Format(s) of the metadata that is encrypted may be copyrighted.
    Type: Grant
    Filed: December 20, 2004
    Date of Patent: January 15, 2008
    Assignee: VERITAS Operating Corporation
    Inventor: John A. Colgrove
  • Patent number: 7320088
    Abstract: Replication of application files in a clustered environment may be automated based on the state and/or configuration of the application in the cluster. A clustering engine executing on one or more clustered computing nodes may notify one or more replication agents regarding changes in a clustered application's state and/or configuration. An application's status may include information indicating one or more cluster nodes on which the application is currently executing and also may include information indicating one or more cluster nodes on which the application is configured to execute. Replication agents executing on cluster nodes may, either individually or through collective coordination, modify a replication policy for replicating one or more application files based on the received status information. Subsequently, the replication agents may replicate the application files from one of the clustered computing nodes to one or more other nodes, according to the modified replication policy.
    Type: Grant
    Filed: December 28, 2004
    Date of Patent: January 15, 2008
    Assignee: VERITAS Operating Corporation
    Inventor: Ashish L. Gawali
  • Patent number: 7310714
    Abstract: A virtual copy of data stored in a first memory is created in a second memory. Creating the virtual copy includes, in one embodiment, creating first and second tables in memory each one of which comprises a plurality of multibit entries. Each entry of the first table corresponds to a respective memory region of the first memory. Each entry of the second table corresponds to a respective memory region of the second memory. The first bit of the first and second tables indicates whether the corresponding memory region of the first and second memories, respectively, contains valid data. The second bit of the first and second tables indicates whether data in the corresponding memory region of the first and second memories, respectively, has been modified since the creation of the first and second tables, respectively.
    Type: Grant
    Filed: January 30, 2004
    Date of Patent: December 18, 2007
    Assignee: VERITAS Operating Corporation
    Inventors: Anand A. Kekre, John A. Colgrove, Oleg Kiselev, Ronald S. Karr, Niranjan S. Pendharkar
  • Patent number: 7296261
    Abstract: A method for determining changed code in a second program binary relative to a first or baseline program binary, where the second program is a different version of the first program, includes translating, responsive to symbol tables and/or control flow representations, machine addresses of both program binaries to symbols. The first and second program binaries are disassembled using the translated symbols. Differences between the two resulting disassemblies are determined, and a list of the differences is created. Differences between the program binaries can be determined by textually comparing the disassemblies, or alternatively, by determining the differences between the control flow representations of the programs. The list of differences can be presented to a user, or alternatively, can be passed to another process for further processing, such as test coverage analysis, code change analysis, or failure analysis, among other analyses.
    Type: Grant
    Filed: June 4, 2004
    Date of Patent: November 13, 2007
    Assignee: VERITAS Operating Corporation
    Inventors: Emmett Witchel, Christopher D. Metcalf, Andrew E. Ayers
  • Patent number: 7284104
    Abstract: Various embodiments of systems and methods for performing volume-based incremental backups are disclosed. A method may involve generating a snappoint of a volume. The snappoint indicates which portions (e.g., blocks or extents) of the volume have been modified between a time at which the snappoint was generated and a time at which a subsequent snappoint was generated. The method may also involve accessing information mapping the file to the volume and, if the snappoint identifies as having been modified any blocks of the volume to which the file maps, copying those blocks from the subsequent snappoint to the backup device. Portions not identified as having been modified by the snappoint are not copied. Program instructions implementing such a method may be stored on a computer accessible medium.
    Type: Grant
    Filed: June 30, 2003
    Date of Patent: October 16, 2007
    Assignee: VERITAS Operating Corporation
    Inventors: Weibao Wu, Anand A. Kekre, Gang Lin
  • Patent number: 7275106
    Abstract: A method is provided for maintaining a connection between a local application and a remote application while the local application is unavailable or inactive. The method includes pausing the local application and sending data over the connection to maintain the connection. A connection filter on the same computing node as the local application sends data to maintain the connection by responding to acknowledgements and heartbeats from the remote application. The connection filter is configured to initiate the restoration of the local application in response to data that it is not configured to handle.
    Type: Grant
    Filed: June 10, 2003
    Date of Patent: September 25, 2007
    Assignee: VERITAS Operating Corporation
    Inventors: Thomas Alan Bean, Emily Hipp
  • Patent number: 7275142
    Abstract: Various embodiments of volume replication are disclosed. A request may be received to replicate a storage layout of a first storage system to a second storage system. A storage layout (e.g., configuration) of the first storage system may be determined, and one or more storage options of the second storage system may be determined. The storage options of the second storage system may include one or more storage devices available to the second storage system. A storage layout for the second storage system may be determined based on the storage options of the second storage system and the storage layout of the first storage system. Determining the storage layout of the second storage system may be based on the user input. The determined storage layout for the second storage system may be implemented, and data from the first storage system may be replicated onto the second storage system.
    Type: Grant
    Filed: July 26, 2004
    Date of Patent: September 25, 2007
    Assignee: VERITAS Operating Corporation
    Inventors: Margaret E. Schultz, Debra H. Graham
  • Patent number: 7275103
    Abstract: Embodiments of a system and method for rule-based proactive storage path optimization for SANs. Embodiments may evaluate paths between an application and its storage on a SAN based on current and/or historical path quality of service. Performance of alternative paths may be monitored to determine if a better path than a path currently in use is available. If a better path is determined, then the path may be switched to the better path. In one embodiment, one or more zones may be reconfigured to migrate to a different path. Path migration may be performed automatically without user intervention. Alternatively, a user may be given the option to manually migrate to a new path. Embodiments may proactively change paths between an application and its storage before path performance becomes a problem. Embodiments may be integrated with a SAN management system or, alternatively, may be standalone mechanisms.
    Type: Grant
    Filed: December 18, 2002
    Date of Patent: September 25, 2007
    Assignee: VERITAS Operating Corporation
    Inventors: Russell Thrasher, Terence W. Noonan
  • Patent number: 7272674
    Abstract: Systems, methods, apparatus and software can make use of persistent reservation commands to establish the port of a shared device that is to be used as an active port by one or more host computer systems coupled to the shared device. Information about one or more paths used to transmit data between a host computer system and the shared device can be used by other host computer systems.
    Type: Grant
    Filed: June 30, 2003
    Date of Patent: September 18, 2007
    Assignee: VERITAS Operating Corporation
    Inventors: Siddhartha Nandi, Abhay K. Singh, Oleg Kiselev
  • Patent number: 7272708
    Abstract: The present invention discloses a user interface for creating a dynamic computing environment using allocateable resources. The interface enables the fast, efficient selection and configuration of resources for the computing environment. The resources are fully selectable and allocable by a system architect. In a first embodiment, the ability is provided that allows a customer or system architect to design a system by allocating resources and specifying how the resources are to be used. The system architect may create a computing environment from a remotely accessible user interface such as a web page on the Internet. Thus, the system architect can create, modify and operate the environment from anywhere in the world.
    Type: Grant
    Filed: June 20, 2006
    Date of Patent: September 18, 2007
    Assignee: VERITAS Operating Corporation
    Inventor: Sekaran Nanja
  • Patent number: 7272619
    Abstract: Methods and systems to backup data are provided. A first computing device identifies data to backup and stabilizes a frozen image of that data. Next, the frozen image is decomposed into physical storage addresses housing the data. The decomposed storage addresses are sent to a second computing device. The second computing device uses the storage addresses along with existing operating system I/O operations to backup the data to computer readable media.
    Type: Grant
    Filed: October 21, 2004
    Date of Patent: September 18, 2007
    Assignee: VERITAS Operating Corporation
    Inventors: Thomas W. Lanzatella, Graham Bromley, Weibao Wu
  • Patent number: 7266637
    Abstract: A storage management system may provide virtual storage devices for use by an operating system. The storage management system may map files representing the virtual storage devices to a plurality of volumes to be stored on physical storage devices. In various embodiments, the storage management system may include storage management components which manage the files representing the virtual storage devices. In one implementation, the storage management system may support a set of storage commands for the virtual storage devices, including standard commands used by the operating system to communicate with storage devices, and additional commands for communicating with the storage management components.
    Type: Grant
    Filed: April 9, 2004
    Date of Patent: September 4, 2007
    Assignee: VERITAS Operating Corporation
    Inventor: Hans F. van Rietschote
  • Patent number: 7257689
    Abstract: A system for loosely coupled temporal storage management includes a logical storage aggregation including a plurality of data blocks, a data producer, one or more data consumers, and a temporal storage manager. The temporal storage manager may be configured to maintain a producer shadow store including entries stored in a log-structured logical volume, where each entry is indicative of one or more data blocks of the logical storage aggregation that have been modified by the data producer. The temporal storage manager may also be configured to maintain a repository containing a baseline version of the logical storage aggregation, and to provide the data consumers with read-only access to the producer shadow store and the repository.
    Type: Grant
    Filed: October 15, 2004
    Date of Patent: August 14, 2007
    Assignee: VERITAS Operating Corporation
    Inventor: Robert Baird
  • Patent number: 7257690
    Abstract: A log-structured temporal shadow store may comprise a logical storage aggregation including a plurality of blocks, a log-structured storage device, and shadow management software. The log-structured storage device may include a plurality of log entries, where each log entry includes one or more modified blocks of the logical storage aggregation and an index to the modified blocks. In response to a new batch of changes to the logical storage aggregation, the shadow management software may be configured to append a new log entry to the log-structured storage device, including newly modified blocks and an index to the newly modified blocks. The index may be organized as a modified B+ tree, and the log-structured storage device may be a logical volume, such as a mirrored logical volume.
    Type: Grant
    Filed: October 15, 2004
    Date of Patent: August 14, 2007
    Assignee: VERITAS Operating Corporation
    Inventor: Robert Baird
  • Patent number: 7246200
    Abstract: In one embodiment, a computer accessible medium comprises instructions which, when executed, check a first storage from which a computer system is configured to boot for a block identified in a read request. The block is included within an image of a set of software resources to be provisioned on the computer system. If the block is stored in the first storage, the instructions supply the block from the first storage in response to the read request. Otherwise, the instructions: fetch the block from an image repository system that stores the image; store the block in the first storage; and supply the block in response to the read request. In another embodiment, the instructions store a block identified in a write request to the first storage. The instructions record that the block is modified in the first storage with respect to the image stored in an image repository system.
    Type: Grant
    Filed: November 12, 2003
    Date of Patent: July 17, 2007
    Assignee: VERITAS Operating Corporation
    Inventors: Hans F. van Rietschote, Mahesh P. Saptarshi, Craig W. Hobbs
  • Patent number: 7228299
    Abstract: A method for performing file lookups based on tags indicative of file characteristics may involve: a file system storing an association between a tag and a file, where the tag is indicative of a characteristic of the file; the file system storing an additional association between the tag and an additional file that also has the characteristic; the file system searching for files having the tag; and in response to searching, the file system returning identifiers of both files associated with the tag. The returned identifiers may include the files' pathnames or inode identifiers of the files' inodes.
    Type: Grant
    Filed: May 2, 2003
    Date of Patent: June 5, 2007
    Assignee: VERITAS Operating Corporation
    Inventors: Craig K. Harmer, Sara Abraham, Peter Vajgel
  • Patent number: 7222229
    Abstract: A system allowing a target machine to be booted up from a disk image stored in memory. Instead of reading the boot-up information from a disk drive or other physical device the data is read from memory. No modification is necessary to native operating system, input/output subsystem, bootstrap code, etc., since the invention modifies characteristics, such as vectors used by the operating system, to make the disk image in memory appear to be the same as a standard external device.
    Type: Grant
    Filed: December 2, 2005
    Date of Patent: May 22, 2007
    Assignee: VERITAS Operating Corporation
    Inventors: Carleton Miyamoto, Jagadish Bandhole, Sekaran Nanja
  • Patent number: 7216254
    Abstract: A method and system of providing a write-accessible storage checkpoint is disclosed. According to one embodiment of the present invention, a first writable storage checkpoint is associated with a first storage checkpoint of a storage checkpoint chain where the storage checkpoint chain is independent of the first writable storage checkpoint and a write operation is then performed utilizing the first writable storage checkpoint.
    Type: Grant
    Filed: March 24, 2003
    Date of Patent: May 8, 2007
    Assignee: VERITAS Operating Corporation
    Inventors: Basant Rajan, Milind Borate, George Mathew
  • Patent number: 7210147
    Abstract: A method, system and computer program product for creating a virtual network identity, by using a virtual IP address and hostname, in a software application for the express purpose of making the application node-independent (where node is defined as a particular machine running a given operating system at a specific moment in time) is disclosed. By virtualizing the IP address and hostname, a running software application can be moved from one node to another within a computer network, allowing for process migration and the reallocation of system resources.
    Type: Grant
    Filed: October 5, 2000
    Date of Patent: April 24, 2007
    Assignee: VERITAS Operating Corporation
    Inventors: Emily L. Hipp, Burton A. Hipp
  • Patent number: 7203944
    Abstract: A cluster comprises a plurality of computer systems, wherein each of the plurality of computer systems is configured to execute one or more virtual machines. Each of the plurality of computer systems comprises hardware and a plurality of instructions. The plurality of instructions, when executed on the hardware, migrates at least a first virtual machine executing on a first computer system of the plurality of computer systems to a second computer system of the plurality of computer systems. The plurality of instructions migrates the first virtual machine responsive to a first load of the first computer system prior to the migration exceeding a second load of the second computer system prior to the migration.
    Type: Grant
    Filed: July 9, 2003
    Date of Patent: April 10, 2007
    Assignee: VERITAS Operating Corporation
    Inventors: Hans F. van Rietschote, Craig W. Hobbs, Mahesh P. Saptarshi