Patents by Inventor Dilip Madhusudan Ranade

Dilip Madhusudan Ranade 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: 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: 9792057
    Abstract: An embodiment of the invention provides an apparatus comprising: a hypervisor comprising a virtual caching appliance (VCA) and an intermediate multipathing module that interfaces with VCA; wherein the intermediate multipathing module is configured to pass an I/O request from a virtual machine to the VCA; and wherein the VCA is configured to determine if the I/O request is to be passed from the VCA to a solid state storage or if the I/O request is to be passed from the VCA to a hard disk storage. Another embodiment of the invention provides a method comprising: passing an I/O request from a virtual machine to a virtual caching appliance (VCA) in a hypervisor; and determining if the I/O request is to be passed from the VCA to a solid state storage or if the I/O request is to be passed from the VCA to a hard disk storage.
    Type: Grant
    Filed: September 23, 2015
    Date of Patent: October 17, 2017
    Assignee: PrimaryIO, Inc.
    Inventors: Harish Chandra Pujari, Anand Mitra, Dilip Madhusudan Ranade, Prasad Gajanan Joshi
  • Patent number: 9223788
    Abstract: A file system that includes multiple logical devices can be subdivided into multiple containers. The containers each include respective non-overlapping sets of the logical devices. An amount of memory allocated to a container is dynamic. A set of the containers can be selected for a file system consistency check. The file system consistency check is performed on only the set of the containers instead of on the entire file system.
    Type: Grant
    Filed: November 9, 2010
    Date of Patent: December 29, 2015
    Assignee: Symantec Corporation
    Inventors: Dilip Madhusudan Ranade, Kedar Shrikrishna Patwardhan
  • Patent number: 9183127
    Abstract: A region of memory is logically divided into a number of segments, each of which is logically divided into a number of blocks. Blocks are allocated sequentially. A head pointer and a tail pointer demarcate the section of allocated blocks. As allocated blocks are added, the tail pointer is moved so that it remains at the end of the section of allocated blocks. If the tail pointer is within a threshold distance of the head pointer, then the head pointer is moved from its current position to a new position, and the allocated blocks between the current and new positions are freed (deallocated and/or erased). Thus, writes to the memory can be performed sequentially, and blocks can be freed in advance of when they are actually needed.
    Type: Grant
    Filed: June 20, 2012
    Date of Patent: November 10, 2015
    Assignee: Symantec Corporation
    Inventors: Dilip Madhusudan Ranade, Niranjan Pendharkar, Anindya Banerjee
  • Patent number: 9116803
    Abstract: Various systems and methods for placing a virtual machine on one of a plurality of candidate physical machines. For example, one method can involve generating a list that comprises entries for a virtual machine. Each entry in the list indicates a portion of data that is associated with the virtual machine. The method then involves calculating a number of common entries between the list and each of a plurality of candidate lists, where a common entry is an entry that is included in the respective candidate list and in the list. Each candidate list is associated with a computing device. In response to detecting which candidate list has the most common entries, the method involves assigning the virtual machine to the computing device associated with that candidate list.
    Type: Grant
    Filed: September 30, 2011
    Date of Patent: August 25, 2015
    Assignee: Symantec Corporation
    Inventors: Mukund Agrawal, Anindya Banerjee, Shriram Wankhade, Dilip Madhusudan Ranade
  • Patent number: 9111015
    Abstract: Various systems and methods selectively generate a point-in-time copy of less than all of the data items within a collectively-managed set of data items. One method involves detecting a modification to a first unit of data within a collectively managed set, subsequent to generation of a selective snapshot of the collectively managed set, and then accesses a first tag associated with the first unit of data. Based on a value of the first tag, the method determines whether the first unit of data is included in a subset of the collectively managed set. The subset includes at least two of the units of data and fewer than all of the units of data in the collectively managed set. Based upon whether the unit of data is included in the subset, the method selects whether to preserve an original value of the first unit of data.
    Type: Grant
    Filed: September 29, 2010
    Date of Patent: August 18, 2015
    Assignee: Symantec Corporation
    Inventors: Dilip Madhusudan Ranade, Kedar Shrikrishna Patwardhan, Maneesh Pusalkar
  • Patent number: 9015430
    Abstract: Systems and methods for copy on write storage conservation are presented. In one embodiment a copy on write storage conservation method includes creating and mounting a snapshot; mounting a snapshot; monitoring interest in the snapshot; initiating a copy on write discard process before a backup or replication is complete; and deleting the snapshot when the backup or replication is complete. In one embodiment the method also includes marking a file as do not copy on write. In one embodiment, the copy on write discard process includes discarding copy on write data when a corresponding read on the file in the snapshot is successful. Initiating a copy on write discard process can be done at a variety of levels (e.g., a file level, an extent level, a block-level, etc.).
    Type: Grant
    Filed: March 2, 2010
    Date of Patent: April 21, 2015
    Assignee: Symantec Corporation
    Inventor: Dilip Madhusudan Ranade
  • Patent number: 8856080
    Abstract: Methods and systems are disclosed for backup using a metadata virtual hard drive (VHD) and a differential VHD. A particular system includes a memory device that stores files and a backup agent configured to detect changes to the files. The system includes a translation module configured to translate the detected changes into VHD formatted changes and a VHD module configured to write the VHD formatted changes to a metadata VHD stored at the memory device. The VHD module is also configured to generate a differential VHD based on the metadata VHD. A network interface at the system is configured to transmit the metadata VHD and the differential VHD to a remote storage device.
    Type: Grant
    Filed: October 30, 2009
    Date of Patent: October 7, 2014
    Assignee: Microsoft Corporation
    Inventors: Pankaj V. Khanzode, Vanita Prabhu, Abid Ali, Amit Singla, Dilip Madhusudan Ranade, Sriram Balasubramaniam, Karandeep S. Anand, Charumathy Srinivasan, Manoj K. Valiyaparambil, RaviSankar V. Pudipeddi
  • Publication number: 20130346724
    Abstract: A region of memory is logically divided into a number of segments, each of which is logically divided into a number of blocks. Blocks are allocated sequentially. A head pointer and a tail pointer demarcate the section of allocated blocks. As allocated blocks are added, the tail pointer is moved so that it remains at the end of the section of allocated blocks. If the tail pointer is within a threshold distance of the head pointer, then the head pointer is moved from its current position to a new position, and the allocated blocks between the current and new positions are freed (deallocated and/or erased). Thus, writes to the memory can be performed sequentially, and blocks can be freed in advance of when they are actually needed.
    Type: Application
    Filed: June 20, 2012
    Publication date: December 26, 2013
    Applicant: SYMANTEC CORPORATION
    Inventors: Dilip Madhusudan Ranade, Niranjan Pendharkar, Anindya Banerjee
  • Publication number: 20130275653
    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: Application
    Filed: April 13, 2012
    Publication date: October 17, 2013
    Applicant: SYMANTEC CORPORATION
    Inventors: Dilip Madhusudan Ranade, Niranjan Pendharkar
  • Patent number: 8397084
    Abstract: Described is a technology by which data is efficiently and securely stored in a single instance store. A hash value is computed from data in its unencrypted form. The hash value is used to reference a single instance of that data when stored in its encrypted form. In this manner, duplicate data blocks are detectable independent of their encryption, yet stored in an encrypted form in a single instance store. In one aspect, context information for decrypting the encrypted data is stored in association with the data. When the client wants to restore the data, the client sends the hash value for that block to the single instance store service. The service returns the block and the associated context information. The client uses the context information to decrypt the block. For example, the context may comprise a key identifier which the client uses to lookup the correct key.
    Type: Grant
    Filed: June 12, 2008
    Date of Patent: March 12, 2013
    Assignee: Microsoft Corporation
    Inventor: Dilip Madhusudan Ranade
  • Patent number: 8200719
    Abstract: Various embodiments of a system and method for performing a file system operation on a specified storage tier are disclosed. Input specifying a file system operation and a pathname may be received. The pathname may include a plurality of components, including one or more directory components and a storage tier component. The pathname may be analyzed to determine a directory specified by the one or more directory components and a storage tier specified by the storage tier component. The file system operation may be performed, where the file system operation operates on the first directory and the first storage tier. In a further embodiment, the components of the pathname may also include a filename component. Thus, the pathname may be further analyzed to determine a filename specified by the filename component. The file system operation may operate on the first filename, the first directory, and the first storage tier.
    Type: Grant
    Filed: September 11, 2007
    Date of Patent: June 12, 2012
    Assignee: Symantec Corporation
    Inventors: Mukund Satish Agrawal, Aalop Suresh Shah, Dilip Madhusudan Ranade
  • Publication number: 20120117035
    Abstract: A file system that includes multiple logical devices can be subdivided into multiple containers. The containers each include respective non-overlapping sets of the logical devices. An amount of memory allocated to a container is dynamic. A set of the containers can be selected for a file system consistency check. The file system consistency check is performed on only the set of the containers instead of on the entire file system.
    Type: Application
    Filed: November 9, 2010
    Publication date: May 10, 2012
    Applicant: SYMANTEC CORPORATION
    Inventors: Dilip Madhusudan Ranade, Kedar Shrikrishna Patwardhan
  • Publication number: 20110219201
    Abstract: Systems and methods for copy on write storage conservation are presented. In one embodiment a copy on write storage conservation method includes creating and mounting a snapshot; mounting a snapshot; monitoring interest in the snapshot; initiating a copy on write discard process before a backup or replication is complete; and deleting the snapshot when the backup or replication is complete. In one embodiment the method also includes marking a file as do not copy on write. In one embodiment, the copy on write discard process includes discarding copy on write data when a corresponding read on the file in the snapshot is successful. Initiating a copy on write discard process can be done at a variety of levels (e.g., a file level, an extent level, a block-level, etc.).
    Type: Application
    Filed: March 2, 2010
    Publication date: September 8, 2011
    Applicant: SYMANTEC CORPORATION
    Inventor: Dilip Madhusudan Ranade
  • Patent number: 7962710
    Abstract: Techniques for creating checkpoints are disclosed. In one particular exemplary embodiment, the techniques may be realized as a method for creating file system checkpoints comprising the steps of modifying a first data block and a second data block with a first transaction, associating the first data block with a first stamp, and associating the second data block with a second stamp, wherein the first stamp and the second stamp are substantially similar.
    Type: Grant
    Filed: August 8, 2007
    Date of Patent: June 14, 2011
    Assignee: Symantec Corporation
    Inventors: Dilip Madhusudan Ranade, Niranjan S. Pendharkar, Aalop S. Shah
  • Publication number: 20110106768
    Abstract: Methods and systems are disclosed for backup using a metadata virtual hard drive (VHD) and a differential VHD. A particular system includes a memory device that stores files and a backup agent configured to detect changes to the files. The system includes a translation module configured to translate the detected changes into VHD formatted changes and a VHD module configured to write the VHD formatted changes to a metadata VHD stored at the memory device. The VHD module is also configured to generate a differential VHD based on the metadata VHD. A network interface at the system is configured to transmit the metadata VHD and the differential VHD to a remote storage device.
    Type: Application
    Filed: October 30, 2009
    Publication date: May 5, 2011
    Applicant: Microsoft Corporation
    Inventors: Pankaj V. Khanzode, Vanita Prabhu, Abid Ali, Amit Singla, Dilip Madhusudan Ranade, Sriram Balasubramaniam, Karandeep S. Anand, Charumathy Srinivasan, Manoj K. Valiyaparambil, Ravisankar V. Pudipeddi
  • Patent number: 7831735
    Abstract: A plurality of data objects may be replicated across a plurality of computing nodes coupled to a network. The network may include a first node operable to initiate an update operation to update a plurality of replicas of a first object. If one or more of the replicas are not reachable then the update operation may update a subset (e.g., a quorum) but not all of the replicas. For each node on which one of the replicas was updated in the update operation, the node may add the object to a list of incoherent objects. The list of incoherent objects may subsequently be used to bring the lagging replicas in sync with the replicas that were updated. In another embodiment, a plurality of replicas of an object may be stored on a plurality of nodes, similarly as described above. A first node that stores a replica of the object may store a first timestamp associated with the replica on the first node.
    Type: Grant
    Filed: March 2, 2009
    Date of Patent: November 9, 2010
    Assignee: Symantec Operating Corporation
    Inventors: Navin Kabra, Anindya Banerjee, BijayaLaxmi Nanda, Sivaramakrishna Ramadugu Venkata, Dilip Madhusudan Ranade, Radha Shelat, Laxmikant Vithal Gunda
  • Patent number: 7822711
    Abstract: A distributed data object sharing system in which a plurality of data objects are replicated across computing nodes. The system may be operable to identify replica conflicts for the data objects and modify tree structures to reflect the conflicts. In one embodiment, a tree structure may represent a plurality of replica versions. Replica versions in conflict with each other may be represented as child versions at branch points in the tree.
    Type: Grant
    Filed: December 31, 2003
    Date of Patent: October 26, 2010
    Assignee: Symantec Operating Corporation
    Inventor: Dilip Madhusudan Ranade
  • Patent number: 7734820
    Abstract: A system and method for adaptively responding to update messages for a replica of a data object. A node may maintain first information regarding a replica of a data object. In various embodiments, the first information may comprise any kind of information regarding the replica of the data object. In one embodiment, the first information may comprise information indicative of accesses to the replica of the data object, e.g., may comprise access history information. In response to receiving a message for updating the replica of the data object, the node may respond to the message based on the first information. For example, the node may select one or more operations to perform based on the first information and may perform the one or more selected operations.
    Type: Grant
    Filed: December 31, 2003
    Date of Patent: June 8, 2010
    Assignee: Symantec Operating Corporation
    Inventors: Dilip Madhusudan Ranade, Radha Shelat, Navin Kabra
  • Patent number: 7693880
    Abstract: A file system includes a plurality of entries, wherein each entry is configured to store an indication of data block locations corresponding to a specified file, and wherein each entry is further configured to store an indication of mirrored data block locations corresponding to the specified file. Each entry may include one or more dirty indicators to identify out-of-sync data blocks. In yet another embodiment, the system may be configured to resynchronize a plurality of instances of data blocks depending upon dirty indicators corresponding to the plurality of instances of data blocks.
    Type: Grant
    Filed: May 6, 2004
    Date of Patent: April 6, 2010
    Assignee: Symantec Operating Corporation
    Inventor: Dilip Madhusudan Ranade