Patents by Inventor Satyam B. Vaghani

Satyam B. Vaghani 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: 8677085
    Abstract: The storage system exports logical storage volumes that are provisioned as storage objects within logical storage containers. These storage objects are accessed on demand by connected computer systems using standard protocols, such as SCSI and NFS, through logical endpoints for the protocol traffic that are configured in the storage system. A snapshot profile can be separately defined for each of these logical storage volumes, even for those that are within the same storage container. The snapshot profile for a logical storage volume defines whether or not snapshot is enabled for that logical storage volume, the frequency of the snapshot, and the number of snapshots to be retained.
    Type: Grant
    Filed: August 29, 2011
    Date of Patent: March 18, 2014
    Assignee: VMware, Inc.
    Inventors: Satyam B. Vaghani, Komal Desai, Ilia Sokolinski, Sanjay Acharya, Chiao-Chuan Shih
  • Patent number: 8650566
    Abstract: The storage system exports logical storage volumes that are provisioned as storage objects. These storage objects are accessed on demand by connected computer systems using standard protocols, such as SCSI and NFS, through logical endpoints for the protocol traffic that are configured in the storage system. When a virtual machine is provisioned, logical storage volumes include a logical metadata storage volume and logical data storage volumes. The logical metadata storage volume stores metadata for the virtual machine such as configuration and log files, swap file, and disk descriptor files. Each disk descriptor file is provided for one logical data storage volume and stores metadata about the logical data storage volume such as size and unique identifying data.
    Type: Grant
    Filed: August 29, 2011
    Date of Patent: February 11, 2014
    Assignee: VMware, Inc.
    Inventors: Satyam B. Vaghani, Ilia Sokolinski, Tejasvi Aswathanarayana, Komal Desai, Sujay Godbole, Sanjay Acharya, Rajesh Bhat, Chiao-Chuan Shih
  • Patent number: 8650359
    Abstract: The storage system exports logical storage volumes that are provisioned as storage objects. These storage objects are accessed on demand by connected computer systems using standard protocols, such as SCSI and NFS, through logical endpoints for the protocol traffic that are configured in the storage system. Prior to issuing input-output commands to a logical storage volume, the computer system sends a request to bind the logical storage volume to a protocol endpoint. In response a first identifier for the protocol endpoint and a second identifier for the logical storage volume is returned. Different second identifiers may be generated for different logical storage volumes even though the same protocol endpoint is being used. Therefore, a single protocol endpoint may serve as a gateway for multiple logical storage volumes.
    Type: Grant
    Filed: August 26, 2011
    Date of Patent: February 11, 2014
    Assignee: VMware, Inc.
    Inventors: Satyam B. Vaghani, Ilia Sokolinski, Tejasvi Aswathanarayana, Sujay Godbole
  • Publication number: 20140032515
    Abstract: A method for performing I/O operations on a file stored in a file system utilizing a shared data storage system and accessible by a plurality of host computers is disclosed. A host computer receives from a process executing on it, a request to read data stored in the file. The host computer then requests the data stored in the file without acquiring a lock from the file system. The host computer also maintains a timeout value associated with the file while reading the data. The host computer receives at least a portion of the data prior to an expiration of time, and if all the data has not been received before the expiration of time, it then assesses whether another of the host computers has acquired a lock on the file, and, if so, invalidates the received data without providing it to the requesting process.
    Type: Application
    Filed: July 29, 2013
    Publication date: January 30, 2014
    Applicant: VMware, Inc.
    Inventors: Satyam B. VAGHANI, Murali Vilayannur
  • Publication number: 20140006731
    Abstract: A framework for performing transformations of logical storage volumes in software is provided. This framework interposes on various operations that can be performed on a logical storage volume, such as input/output (IO) operations, via one or more filters, which may be implemented by an appliance that is inserted into the data path of the operations issued to the logical storage volume.
    Type: Application
    Filed: June 29, 2012
    Publication date: January 2, 2014
    Applicant: VMWARE, INC.
    Inventors: Derek ULUSKI, Nagendra TOMAR, Gourav SAKARGAYAN, Satyam B. VAGHANI
  • Publication number: 20130332489
    Abstract: Multiple computers are connected to a data storage unit that includes a file system, which further includes multiple data entities, including files, directories and the file system itself. The file system also includes, for each data entity, an owner field for indicating which computer, if any, has exclusive or shared access to the data entity, along with a time field for indicating when a lease of the data entity began. When a computer wants to lease a data entity, the computer uses a disk reservation capability to temporarily lock the data storage unit, and, if the data entity is not currently leased, the computer writes its own identification value into the owner field and a current time into the time field for the data entity, to claim the data entity for a renewable lease period. If a prior lease of a data entity has expired, another computer may break the lease and claim ownership for itself.
    Type: Application
    Filed: July 15, 2013
    Publication date: December 12, 2013
    Inventors: Daniel J. SCALES, Satyam B. VAGHANI
  • Patent number: 8595460
    Abstract: The storage system exports logical storage volumes that are provisioned as storage objects. These storage objects are accessed on demand by connected computer systems using standard protocols, such as SCSI and NFS, through logical endpoints for the protocol traffic that are configured in the storage system. When an input-output command (IO) is received at the storage system, an identifier is retrieved from the IO and translated into a logical storage volume identifier, and the IO is executed on storage locations referenced by a logical storage volume corresponding to the logical storage volume identifier.
    Type: Grant
    Filed: August 26, 2011
    Date of Patent: November 26, 2013
    Assignee: VMware, Inc.
    Inventors: Rajesh Bhat, Sanjay Acharya, Satyam B. Vaghani, Chiao-Chuan Shih
  • Patent number: 8577853
    Abstract: A shared file system for a group of host computer systems is upgraded in-place in a manner that the shared file system can remain online and accessible to the host computer systems. Each host computer system first loads a new file system driver that is backward compatible with a driver that is currently used by them to interact with the file system. Second, one of the host computer systems acquires locks to file system management data structures of the file system, upgrades the file system management data structures, and upon completion thereof, notifies the other host computer system that the upgrade to the file system management data structures is complete.
    Type: Grant
    Filed: August 17, 2011
    Date of Patent: November 5, 2013
    Assignee: VMware, Inc.
    Inventors: Jinyuan Li, Murali Vilayannur, Mayank Rawat, Satyam B. Vaghani
  • Patent number: 8566502
    Abstract: In a computer system with a disk array that has physical storage devices arranged as logical storage units and is capable of carrying out hardware storage operations on a per logical storage unit basis, a switch is provided to offload storage operations from a file system to storage hardware. The switch translates primitives used for performing storage operations into commands executable by the physical storage devices so that the data moving portion of the storage operations can be offloaded from the file system to the storage devices.
    Type: Grant
    Filed: May 29, 2008
    Date of Patent: October 22, 2013
    Assignee: VMware, Inc.
    Inventor: Satyam B. Vaghani
  • Patent number: 8555003
    Abstract: Techniques for updating a cached version of data in a computer system upon a change of the data as stored in a shared storage system networked to the computer system are described. In accordance with such techniques, a notification from the shared storage system is received at the computer system upon attempting to access the shared storage system. The computer system then determines that the notification occurred due to an unregistering of the computer system's access to the shared storage system by a second computer system that has updated the data stored in the shared storage system. As such, the computer system re-registers its access to the shared storage system and updates the cached version of the data with the data in the shared storage system that was updated by the second computer system.
    Type: Grant
    Filed: June 29, 2011
    Date of Patent: October 8, 2013
    Assignee: VMware, Inc.
    Inventors: Olivier Lecomte, Satyam B. Vaghani, Daniel J. Scales
  • Publication number: 20130212577
    Abstract: Embodiments provide data in-flight services (DIFS) to software applications such as virtual machines (VMs) at an application level without requiring modification to established storage protocols. In exemplary embodiments, a software application is associated with a DIFS policy indicating one or more DIFS services to apply to the software application. Data transmitted by the software application to a destination is tagged based on the DIFS policy associated with the software application and transmitted to the destination.
    Type: Application
    Filed: February 10, 2012
    Publication date: August 15, 2013
    Applicant: VMWARE, INC,
    Inventors: Samdeep NAYAK, Satyam B. VAGHANI, Rajesh BHAT, Vinay GAONKAR, Sanjay Vasudev ACHARYA, Chiao-Chuan SHIH
  • Patent number: 8499004
    Abstract: A method for performing I/O operations on a file stored in a file system utilizing a shared data storage system and accessible by a plurality of host computers is disclosed. A host computer receives from a process executing on it, a request to read data stored in the file. The host computer then requests the data stored in the file without acquiring a lock from the file system. The host computer also maintains a timeout value associated with the file while reading the data. The host computer receives at least a portion of the data prior to an expiration of time, and if all the data has not been received before the expiration of time, it then assesses whether another of the host computers has acquired a lock on the file, and, if so, invalidates the received data without providing it to the requesting process.
    Type: Grant
    Filed: August 16, 2012
    Date of Patent: July 30, 2013
    Assignee: VMware, Inc.
    Inventors: Satyam B. Vaghani, Murali Vilayannur
  • Patent number: 8489636
    Abstract: Multiple computers are connected to a data storage unit that includes a file system, which further includes multiple data entities, including files, directories and the file system itself. The file system also includes, for each data entity, an owner field for indicating which computer, if any, has exclusive or shared access to the data entity, along with a time field for indicating when a lease of the data entity began. When a computer wants to lease a data entity, the computer uses a disk reservation capability to temporarily lock the data storage unit, and, if the data entity is not currently leased, the computer writes its own identification value into the owner field and a current time into the time field for the data entity, to claim the data entity for a renewable lease period. If a prior lease of a data entity has expired, another computer may break the lease and claim ownership for itself.
    Type: Grant
    Filed: November 4, 2010
    Date of Patent: July 16, 2013
    Assignee: VMware, Inc.
    Inventors: Daniel J. Scales, Satyam B. Vaghani
  • Patent number: 8397038
    Abstract: A method and system is provided for initializing files such as, for example and without limitation, pre-allocated files or raw device mapping (RDM) files, by delaying initializing file blocks. In accordance with one or more embodiments of the present invention, file blocks are associated with corresponding indicators to track un-initialized blocks.
    Type: Grant
    Filed: March 18, 2008
    Date of Patent: March 12, 2013
    Assignee: VMware, Inc.
    Inventors: Daniel J. Scales, Satyam B. Vaghani
  • Publication number: 20130055248
    Abstract: The storage system exports logical storage volumes that are provisioned as storage objects. These storage objects are accessed on demand by connected computer systems using standard protocols, such as SCSI and NFS, through logical endpoints for the protocol traffic that are configured in the storage system. When traffic through a particular protocol endpoint is busy, the logical storage volume undergoes a rebind process pursuant to which the logical storage volume is bound to a new protocol endpoint, and the binding to the old protocol endpoint is removed upon completion of all pending input-output commands issued through the old protocol endpoint.
    Type: Application
    Filed: August 29, 2011
    Publication date: February 28, 2013
    Applicant: VMWARE, INC.
    Inventors: Ilia SOKOLINSKI, Chiao-Chuan SHIH, Satyam B. VAGHANI, Komal DESAI, Tejasvi ASWATHANARAYANA
  • Publication number: 20130054932
    Abstract: The storage system exports logical storage volumes that are provisioned as storage objects. These storage objects are accessed on demand by connected computer systems using standard protocols, such as SCSI and NFS, through logical endpoints for the protocol traffic that are configured in the storage system. Logical storage volumes are created from a logical storage container having an address space that maps to storage locations of the physical data storage units. Each of the logical storage volumes so created has an address space that maps to the address space of the logical storage container. A logical storage container may span more than one storage system and logical storage volumes of different customers can be provisioned from the same logical storage container with appropriate security settings.
    Type: Application
    Filed: August 26, 2011
    Publication date: February 28, 2013
    Applicant: VMWARE, INC.
    Inventors: Sanjay ACHARYA, Rajesh BHAT, Satyam B. VAGHANI, Ilia SOKOLINSKI, Chiao-Chuan SHIH, Komal DESAI
  • Publication number: 20130054888
    Abstract: The storage system exports logical storage volumes that are provisioned as storage objects. These storage objects are accessed on demand by connected computer systems using standard protocols, such as SCSI and NFS, through logical endpoints for the protocol traffic that are configured in the storage system. When an input-output command (IO) is received at the storage system, an identifier is retrieved from the IO and translated into a logical storage volume identifier, and the IO is executed on storage locations referenced by a logical storage volume corresponding to the logical storage volume identifier.
    Type: Application
    Filed: August 26, 2011
    Publication date: February 28, 2013
    Applicant: VMWARE, INC.
    Inventors: Rajesh BHAT, Sanjay ACHARYA, Satyam B. VAGHANI, Chiao-Chuan SHIH
  • Publication number: 20130054890
    Abstract: The storage system exports logical storage volumes that are provisioned as storage objects. These storage objects are accessed on demand by connected computer systems using standard protocols, such as SCSI and NFS, through logical endpoints for the protocol traffic that are configured in the storage system. To facilitate creation and management of logical storage volumes, special application programming interfaces (APIs) have been developed. The special APIs include commands to create a logical storage volume, bind, unbind, and rebind the logical storage volume, extend the size of the logical storage volume, clone the logical storage volume, and move the logical storage volume.
    Type: Application
    Filed: August 26, 2011
    Publication date: February 28, 2013
    Applicant: VMWARE, INC.
    Inventors: Komal DESAI, Satyam B. VAGHANI
  • Publication number: 20130055249
    Abstract: The storage system exports logical storage volumes that are provisioned as storage objects. These storage objects are accessed on demand by connected computer systems using standard protocols, such as SCSI and NFS, through logical endpoints for the protocol traffic that are configured in the storage system. When a virtual machine is provisioned, logical storage volumes include a logical metadata storage volume and logical data storage volumes. The logical metadata storage volume stores metadata for the virtual machine such as configuration and log files, swap file, and disk descriptor files. Each disk descriptor file is provided for one logical data storage volume and stores metadata about the logical data storage volume such as size and unique identifying data.
    Type: Application
    Filed: August 29, 2011
    Publication date: February 28, 2013
    Applicant: VMWARE, INC.
    Inventors: Satyam B. Vaghani, IIia Sokolinski, Tejasvi Aswathanarayana, Komai Desai, Sujay Godbole, Sanjay Acharya, Rajesh Bhat, Chiao-Chuan Shih
  • Publication number: 20130054889
    Abstract: The storage system exports logical storage volumes that are provisioned as storage objects. These storage objects are accessed on demand by connected computer systems using standard protocols, such as SCSI and NFS, through logical endpoints for the protocol traffic that are configured in the storage system. Prior to issuing input-output commands to a logical storage volume, the computer system sends a request to bind the logical storage volume to a protocol endpoint. In response a first identifier for the protocol endpoint and a second identifier for the logical storage volume is returned. Different second identifiers may be generated for different logical storage volumes even though the same protocol endpoint is being used. Therefore, a single protocol endpoint may serve as a gateway for multiple logical storage volumes.
    Type: Application
    Filed: August 26, 2011
    Publication date: February 28, 2013
    Applicant: VMware, Inc.
    Inventors: Satyam B. VAGHANI, Ilia SOKOLINSKI, Tejasvi ASWATHANARAYANA, Sujay GODBOLE