Patents by Inventor Chirag Deepak Dalal

Chirag Deepak Dalal has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 9501473
    Abstract: A method involves: detecting a storage resource indication within a workflow request and, in response to the storage resource indication, generating an availability indication. The storage resource indication indicates a storage resource (e.g., by directly or indirectly identifying or selecting the storage resource). The availability indication indicates that the indicated storage resource is not available for subsequent workflow requests. The availability indication is generated prior to allowing the consumer that generated the workflow request to use the storage resource. The workflow request can include a request to allocate a logical storage structure (e.g., a volume or logical disk). The logical storage structure is allocated in response to the workflow request. If the workflow request is denied or expires, the logical storage structure is deleted.
    Type: Grant
    Filed: December 21, 2004
    Date of Patent: November 22, 2016
    Assignee: Veritas Technologies LLC
    Inventors: Chio Fai Aglaia Kong, Chirag Deepak Dalal, Ronald S. Karr
  • Patent number: 8819657
    Abstract: A method and apparatus for maintaining data consistency in a virtualized application during software update installation. In one embodiment, the method includes processing software update data associated with a software update installation for a virtualized application, wherein the virtualized application comprises at least one of read-only data or read-write data and coupling the software update data with the at least one of a read-only data or a read-write data, wherein the software update data overrides the at least one of read-only data or read-write data.
    Type: Grant
    Filed: September 18, 2008
    Date of Patent: August 26, 2014
    Assignee: Symantec Corporation
    Inventors: Angshuman Bezbaruah, Chirag Deepak Dalal
  • Patent number: 7996406
    Abstract: Method and apparatus for detecting web-based electronic mail in network traffic is described. In some examples, web pages are extracted from the network traffic. Fields in each page of a group of the web pages that share a documents structure are identified. A statistical analysis of the fields of each page in the group of web pages is performed to identify any electronic mail (e-mail) fields. The group of web pages is indicated to include web-based e-mail messages if the fields of each page in the group of web pages include at least one e-mail field.
    Type: Grant
    Filed: September 30, 2008
    Date of Patent: August 9, 2011
    Assignee: Symantec Corporation
    Inventors: Basant Rajan, Chirag Deepak Dalal, Navin Kabra
  • Patent number: 7783831
    Abstract: A computer system or memory medium with instructions executable by a computer system to detect and/or suggest corrective actions when performance and availability are violated in an environment deploying virtualization at multiple levels. In one embodiment the computer system receives identities of a plurality of first physical storage devices, wherein storage in the plurality of first physical storage devices was logically aggregated to create a first storage object. The computer system also receives identities of a plurality of second physical storage devices, wherein storage in the plurality of second physical storage devices was logically aggregated to create a second storage object. Then, the computer system compares the identity of each of the plurality of first physical storage devices with the identities of the plurality of second physical storage devices.
    Type: Grant
    Filed: October 29, 2004
    Date of Patent: August 24, 2010
    Assignee: Symantec Operating Corporation
    Inventors: Chirag Deepak Dalal, Vaijayanti Rakshit Bharadwaj
  • Patent number: 7689767
    Abstract: A computer system or memory medium with instructions executable by a computer system to detect and/or suggest corrective actions when performance and availability are violated in an environment deploying virtualization at multiple levels. In one embodiment the computer system receives identities of a plurality of first physical storage devices, wherein storage in the plurality of first physical storage devices was logically aggregated to create a first storage object. The computer system also receives identities of a plurality of second physical storage devices, wherein storage in the plurality of second physical storage devices was logically aggregated to create a second storage object. Then, the computer system compares the identity of each of the plurality of first physical storage devices with the identities of the plurality of second physical storage devices.
    Type: Grant
    Filed: September 30, 2004
    Date of Patent: March 30, 2010
    Assignee: Symantec Operating Corporation
    Inventors: Chirag Deepak Dalal, Vaijayanti Rakshit Bharadwaj
  • Patent number: 7636830
    Abstract: A method, system, computer system, and computer program product to allocate storage resources among multiple logical volumes. In response to a request to perform a set of operations on multiple logical volumes, a set of allocations of available storage space for performing the set of operations is made. At the time of identifying the storage regions to use for each allocation, the remaining operations and the storage regions that would be available for performing the remaining operations are examined. The rules for implementing each of the logical volumes can be evaluated as part of this examination. If it is apparent that one of the remaining operations will fail based upon a particular set of allocations, space allocated for a previous operation can be de-allocated and alternative allocations can be examined to find a set of allocations that enable the request to be performed successfully.
    Type: Grant
    Filed: January 29, 2004
    Date of Patent: December 22, 2009
    Assignee: Symantec Operation Corporation
    Inventors: Chirag Deepak Dalal, Vaijayanti Rakshit Bharadwaj, Ronald S. Karr
  • Patent number: 7596611
    Abstract: A method and apparatus for storing and maintaining information for the operation of a client, locally to the client. This information is updated (or, initially, retrieved) as necessary and appropriate, by accessing corresponding information stored locally to a server.
    Type: Grant
    Filed: April 1, 2002
    Date of Patent: September 29, 2009
    Assignee: Veritas Operating Corporation
    Inventors: Vekeepuram R. Satish, Chio Fai Aglaia Kong, Manish Manhar Parekh, Adhir Prabhakar Potdar, Chirag Deepak Dalal, Vaijayanti Rakshit Bharadwaj
  • Patent number: 7516286
    Abstract: A method, system, computer system, and computer-readable medium that enable a copy of data to be converted from a full-data snapshot to a space-saving snapshot, or vice versa, while retaining all the contents of the snapshot. Full-data snapshots can be used for efficient read operations and off-host processing operations. Space-saving snapshots can be used to store multiple copies of primary data in a minimum amount of storage space without consuming unnecessary storage space to store duplicate copies of data that are not changing. The ability to convert between full-data and space-saving snapshots enables organizational storage, backup, and recovery needs to be met using the best type of snapshot for a given operation.
    Type: Grant
    Filed: August 31, 2005
    Date of Patent: April 7, 2009
    Assignee: Symantec Operating Corporation
    Inventors: Chirag Deepak Dalal, Niranjan S. Pendharkar
  • Patent number: 7509468
    Abstract: A method, system, computer system, and computer-readable medium to trigger protection of a set of data based upon the type or class of the data in the set and/or an amount of data that has changed since some prior point in time. Types of protection that can be triggered include full backup, incremental backup, switching to a different type of continuous replication, intermittent replication, and virus detection. Using the type of the data as a basis for triggering protection enables the operational significance of different sets of data to be taken into account when allocating protection resources. Data sets may be pre-classified, or an automated determination of the type of a data set may be determined by variables measured at run-time. The amount of the changed data in a set that triggers protection may vary in accordance with the type of the set of data.
    Type: Grant
    Filed: February 2, 2006
    Date of Patent: March 24, 2009
    Assignee: Symantec Operating Corporation
    Inventors: Chirag Deepak Dalal, Niranjan S. Pendharkar, Angshuman Bezbaruah
  • Patent number: 7487308
    Abstract: A method, system, and computer program product for identifying and reserving suitable replacement storage devices for use when a storage device underlying a logical volume fails or when the size of the volume is to be increased. Replacement devices are reserved if they conform to the intent of a creator of the logical volume and at the time of creation or reconfiguration of the logical volume. Volume management operations like resizing the volume and evacuating data from the volume use the reserved disks that have already been allocated as suitable to preserve the intent of the creator of the logical volume. Reserving replacement disks in advance ensures that a backup disk is available and eliminates the need to perform a lengthy, time-consuming search for a suitable replacement disk that conforms to the intent of the logical volume.
    Type: Grant
    Filed: November 28, 2003
    Date of Patent: February 3, 2009
    Assignee: Symantec Operating Corporation
    Inventors: Chirag Deepak Dalal, Vaijayanti Rakshit Bharadwaj, Vivek V. Gupta
  • Patent number: 7467257
    Abstract: A method, system, computer system, and computer program product to specify the particular characteristics of hardware to acquire to enable a logical volume to be maintained in accordance with the purpose for which the logical volume was created. In response to a command to perform an operation on a logical volume, existing storage that can be used to perform the operation is identified. If the existing storage is insufficient to perform the operation, a specification is developed for the additional storage to acquire to enable the operation to be performed successfully. Connectivity of the additional storage is also specified to storage objects in the existing logical volume so that the newly-acquired resources can be used for their intended purpose when acquired.
    Type: Grant
    Filed: March 29, 2004
    Date of Patent: December 16, 2008
    Assignee: Symantec Operating Corporation
    Inventors: Chirag Deepak Dalal, Vaijayanti Rakshit Bharadwaj
  • Patent number: 7383410
    Abstract: A method, system, and language to express storage requirements. The language provides keywords and rules corresponding to commands for configuring a set of storage devices to provide requested capabilities of a logical volume. The language also has keywords and constructs for defining capabilities. The language supports direct inheritance of a capability, where a template specifies another template that contains rules to be used to provide a given capability. The language also supports indirect inheritance of a capability, where a template requires a capability but does not provide an implementation of the capability. In addition, the language is processed to “merge” rules by selecting a single storage device that conforms to more than one rule when possible. Merging rules enables a minimum number of storage devices to be used to meet a given logical volume configuration and set of capabilities.
    Type: Grant
    Filed: December 20, 2002
    Date of Patent: June 3, 2008
    Assignee: Symantec Operating Corporation
    Inventors: Chirag Deepak Dalal, Vaijayanti Rakshit Bharadwaj, Pradip Madhukar Kulkarni, Ronald S. Karr
  • Patent number: 7162575
    Abstract: A method, system, and computer program product for adaptively implementing capabilities of a logical volume. If a particular capability is an inherent attribute of an existing storage device, the existing storage device is chosen to implement the volume. If the particular capability is not an inherent attribute of an existing storage device, one or more storage devices are selected and configured to provide the capability. If a capacity is requested for the logical volume and a storage device provides only a portion of the capacity, multiple storage devices having the capability are combined to provide the requested capability and capacity.
    Type: Grant
    Filed: December 20, 2002
    Date of Patent: January 9, 2007
    Assignee: Veritas Operating Corporation
    Inventors: Chirag Deepak Dalal, Vaijayanti Rakshit Bharadwaj, Pradip Madhukar Kulkarni, Ronald S. Karr
  • Patent number: 7159093
    Abstract: A method, system, language, and computer program product to enable a user to provide a high-level specification of storage requirements without having detailed knowledge of the underlying vendor-specific APIs and command line utilities for each possible storage device used to meet the storage requirements. The user does not specify how to implement the storage requirements. The system implements the high-level specification in hardware and/or software without further direction from the user.
    Type: Grant
    Filed: December 20, 2002
    Date of Patent: January 2, 2007
    Assignee: Veritas Operating Corporation
    Inventors: Chirag Deepak Dalal, Vaijayanti Rakshit Bharadwaj, Pradip Madhukar Kulkarni, Ronald S. Karr, John A. Colgrove
  • 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
  • Publication number: 20040123029
    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: Application
    Filed: December 20, 2002
    Publication date: June 24, 2004
    Inventors: Chirag Deepak Dalal, Vaijayanti Rakshit Bharadwaj, Pradip Madhukar Kulkarni, Ronald S. Karr
  • Publication number: 20040120225
    Abstract: A method, system, and language to express storage requirements. The language provides keywords and rules corresponding to commands for configuring a set of storage devices to provide requested capabilities of a logical volume. The language also has keywords and constructs for defining capabilities. The language supports direct inheritance of a capability, where a template specifies another template that contains rules to be used to provide a given capability. The language also supports indirect inheritance of a capability, where a template requires a capability but does not provide an implementation of the capability. In addition, the language is processed to “merge” rules by selecting a single storage device that conforms to more than one rule when possible. Merging rules enables a minimum number of storage devices to be used to meet a given logical volume configuration and set of capabilities.
    Type: Application
    Filed: December 20, 2002
    Publication date: June 24, 2004
    Applicant: VERITAS Software Corporation
    Inventors: Chirag Deepak Dalal, Vaijayanti Rakshit Bharadwaj, Pradip Madhukar Kulkarni, Ronald S. Karr
  • Publication number: 20040123063
    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: Application
    Filed: December 20, 2002
    Publication date: June 24, 2004
    Inventors: Chirag Deepak Dalal, Vaijayanti Rakshit Bharadwaj, Pradip Madhukar Kulkarni, Ronald S. Karr, John A. Colgrove
  • Publication number: 20040123030
    Abstract: A method, system, and computer program product for adaptively implementing capabilities of a logical volume. If a particular capability is an inherent attribute of an existing storage device, the existing storage device is chosen to implement the volume. If the particular capability is not an inherent attribute of an existing storage device, one or more storage devices are selected and configured to provide the capability. If a capacity is requested for the logical volume and a storage device provides only a portion of the capacity, multiple storage devices having the capability are combined to provide the requested capability and capacity.
    Type: Application
    Filed: December 20, 2002
    Publication date: June 24, 2004
    Applicant: VERITAS Software Corporation
    Inventors: Chirag Deepak Dalal, Vaijayanti Rakshit Bharadwaj, Pradip Madhukar Kulkarni, Ronald S. Karr