Patents by Inventor Dilip Ranade

Dilip 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: 10339112
    Abstract: Various systems and methods for performing a restore operation. For example, one method involves receiving information identifying a set of data objects to restore. The method also involves dividing the set of data objects into first and second subsets of data objects. After the first one of the subsets of data objects is restored from a backup computing system to a source computing system, the method involves determining whether a deduplication operation is performed on the source computing system. The method also involves delaying restoring the second subset until after the deduplication operation is performed on the source computing device.
    Type: Grant
    Filed: April 25, 2013
    Date of Patent: July 2, 2019
    Assignee: Veritas Technologies LLC
    Inventors: Dilip Ranade, Chirag Dalal
  • Patent number: 9785514
    Abstract: Techniques for file system recovery are disclosed. In one particular exemplary embodiment, the techniques may be realized as a method for file system recovery comprising starting a recovery process for a failed node, utilizing the recovery process to read one or more committed but un-applied transactions from storage associated with the failed node, and recreating the one or more committed but un-applied transactions in memory associated with the recovery process.
    Type: Grant
    Filed: September 22, 2010
    Date of Patent: October 10, 2017
    Assignee: Veritas Technologies LLC
    Inventors: Dilip Ranade, Aalop Shah, Nagaprabhanjan Bellari, Mukund Agrawal
  • Patent number: 9740410
    Abstract: In an embodiment of the invention, an apparatus comprises: a hard disk drive input/output (HDD I/O) optimizer configured to receive a primary input/output (I/O) operation stream for a given cylinder in a permanent storage device, configured to schedule a secondary input/output (I/O) operation stream that is pending on the same given cylinder or that is pending on an adjacent cylinder that is adjacent to the given cylinder, and configured to allocate free space from the same given cylinder or from the adjacent cylinder for the secondary I/O operation stream that is pending.
    Type: Grant
    Filed: March 17, 2015
    Date of Patent: August 22, 2017
    Assignee: PrimaryIO, Inc.
    Inventors: Anand Mitra, Dilip Ranade, Sumit Kumar, Sumit Kapoor
  • Publication number: 20150261449
    Abstract: In an embodiment of the invention, an apparatus comprises: a hard disk drive input/output (HDD I/O) optimizer configured to receive a primary input/output (I/O) operation stream for a given cylinder in a permanent storage device, configured to schedule a secondary input/output (I/O) operation stream that is pending on the same given cylinder or that is pending on an adjacent cylinder that is adjacent to the given cylinder, and configured to allocate free space from the same given cylinder or from the adjacent cylinder for the secondary I/O operation stream that is pending.
    Type: Application
    Filed: March 17, 2015
    Publication date: September 17, 2015
    Inventors: Anand Mitra, Dilip Ranade, Sumit Kumar, Sumit Kapoor
  • Patent number: 8478718
    Abstract: A method for replicating data in cluster environments may include (1) identifying a cluster of nodes configured to replicate common storage of the cluster, (2) identifying a first write operation issued by a first node to the common storage, (3) identifying a second write operation issued by a second node to the common storage after the first write operation, (4) identifying a completion time of the first write operation, (5) identifying a start time of the second write operation, (6) identifying a maximum potential skew between the first system clock and the second system clock, (7) determining that the first and second write operations are mutually independent by determining that the start time of the second write operation precedes the completion time of the first write operation by a span greater than the maximum potential skew, and then (8) replicating the first and second write operations in parallel.
    Type: Grant
    Filed: November 16, 2010
    Date of Patent: July 2, 2013
    Assignee: Symantec Corporation
    Inventor: Dilip Ranade
  • Patent number: 8407438
    Abstract: A method for managing virtual disk data storage may include: 1) identifying first and second virtual storage disks on a physical storage system; 2) identifying relocatable data in the first and second virtual storage disks; 3) comparing the relocatable data from the first and second virtual storage disks to identify one or more data objects in the first virtual storage disk that are identical to one or more data objects in the second virtual storage disk; 4) physically relocating the data objects from the first virtual storage disk to create a first chunk of data without changing a logical state of data in the first virtual storage disk; and 5) physically relocating the data objects from the second virtual storage disk to create a second chunk of data that is identical to the first chunk of data without changing a logical state of data in the second virtual storage disk.
    Type: Grant
    Filed: August 16, 2010
    Date of Patent: March 26, 2013
    Assignee: Symantec Corporation
    Inventor: Dilip Ranade
  • Patent number: 8402469
    Abstract: Computing resources can be assigned to sub-plans within a query plan to effect parallel execution of the query plan. For example, computing resources in a grid can be represented by nodes, and a shortest path technique can be applied to allocate machines to the sub-plans. Computing resources can be provisionally allocated as the query plan is divided into query plan segments containing one or more sub-plans. Based on provisional allocations to the segments, the computing resources can then be allocated to the sub-plans within respective segments. Multiprocessor computing resources can be supported. The techniques can account for data locality. Both pipelined and partitioned parallelism can be addressed. Described techniques can be particularly suited for efficient execution of bushy query plans in a grid environment. Parallel processing will reduce the overall response time of the query.
    Type: Grant
    Filed: August 14, 2008
    Date of Patent: March 19, 2013
    Assignee: Infosys Limited
    Inventors: Sumit Kumar Bose, Srikumar Krishnamoorthy, Nilesh Dilip Ranade
  • Patent number: 8281096
    Abstract: A computer-implemented method for creating snapshots may include identifying a request to take a snapshot of a primary volume of data. The computer-implemented method may also include identifying a write-once block device configured to receive data for the snapshot. The computer-implemented method may further include identifying an attempt to write to a block of the primary device. The computer-implemented method may additionally include copying the block to the write-once block device before allowing the write attempt to write to the block of the primary volume. Various other methods, systems, and computer-readable media are also disclosed.
    Type: Grant
    Filed: June 2, 2010
    Date of Patent: October 2, 2012
    Assignee: Symantec Corporation
    Inventor: Dilip Ranade
  • Patent number: 8234469
    Abstract: A system and method for creating a backup of a virtual machine running on a host computer is described herein. The system and method operate by creating a copy or “clone” of a virtual machine running on a first host computer on a second host machine connected thereto. After generation of the clone, a backup of the virtual hard disk of the clone can be obtained in a manner that does not consume any resources of the first host machine. The backup of the virtual hard disk of the clone can then be used as the backup of the original virtual machine.
    Type: Grant
    Filed: July 9, 2009
    Date of Patent: July 31, 2012
    Assignee: Microsoft Corporation
    Inventor: Dilip Ranade
  • Publication number: 20110010515
    Abstract: A system and method for creating a backup of a virtual machine running on a host computer is described herein. The system and method operate by creating a copy or “clone” of a virtual machine running on a first host computer on a second host machine connected thereto. After generation of the clone, a backup of the virtual hard disk of the clone can be obtained in a manner that does not consume any resources of the first host machine. The backup of the virtual hard disk of the clone can then be used as the backup of the original virtual machine.
    Type: Application
    Filed: July 9, 2009
    Publication date: January 13, 2011
    Applicant: MICROSOFT CORPORATION
    Inventor: Dilip Ranade
  • Patent number: 7853571
    Abstract: Techniques for file system recovery are disclosed. In one particular exemplary embodiment, the techniques may be realized as a method for file system recovery comprising starting a recovery process for a failed node, utilizing the recovery process to read one or more committed but un-applied transactions from storage associated with the failed node, and recreating the one or more committed but un-applied transactions in memory associated with the recovery process.
    Type: Grant
    Filed: September 28, 2007
    Date of Patent: December 14, 2010
    Assignee: Symantec Corporation
    Inventors: Dilip Ranade, Aalop Shah, Nagaprabhanjan Bellari, Mukund Agrawal
  • Publication number: 20090254916
    Abstract: Computing resources can be assigned to sub-plans within a query plan to effect parallel execution of the query plan. For example, computing resources in a grid can be represented by nodes, and a shortest path technique can be applied to allocate machines to the sub-plans. Computing resources can be provisionally allocated as the query plan is divided into query plan segments containing one or more sub-plans. Based on provisional allocations to the segments, the computing resources can then be allocated to the sub-plans within respective segments. Multiprocessor computing resources can be supported. The techniques can account for data locality. Both pipelined and partitioned parallelism can be addressed. Described techniques can be particularly suited for efficient execution of bushy query plans in a grid environment. Parallel processing will reduce the overall response time of the query.
    Type: Application
    Filed: August 14, 2008
    Publication date: October 8, 2009
    Applicant: Infosys Technologies Ltd.
    Inventors: Sumit Kumar Bose, Srikumar Krishnamoorthy, Nilesh Dilip Ranade
  • Publication number: 20090089338
    Abstract: Techniques for file system recovery are disclosed. In one particular exemplary embodiment, the techniques may be realized as a method for file system recovery comprising starting a recovery process for a failed node, utilizing the recovery process to read one or more committed but un-applied transactions from storage associated with the failed node, and recreating the one or more committed but un-applied transactions in memory associated with the recovery process.
    Type: Application
    Filed: September 28, 2007
    Publication date: April 2, 2009
    Applicant: Symantec Corporation
    Inventors: Dilip Ranade, Aalop Shah, Nagaprabhanjan Bellari, Mukund Agrawal