Patents by Inventor Neeraj Goyal

Neeraj Goyal 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: 9575688
    Abstract: A method of enabling “fast” suspend and “rapid” resume of virtual machines (VMs) employs a cache that is able to perform input/output operations at a faster rate than a storage device provisioned for the VMs. The cache may be local to a computer system that is hosting the VMs or may be shared cache commonly accessible to VMs hosted by different computer systems. The method includes the steps of saving the state of the VM to a checkpoint file stored in the cache and locking the checkpoint file so that data blocks of the checkpoint file are maintained in the cache and are not evicted, and resuming execution of the VM by reading into memory the data blocks of the checkpoint file stored in the cache.
    Type: Grant
    Filed: February 25, 2013
    Date of Patent: February 21, 2017
    Assignee: VMware, Inc.
    Inventors: Daniel James Beveridge, Thiruvengada Govindan Thirumal, Kiran Madnani, Neeraj Goyal
  • Patent number: 9527710
    Abstract: Embodiments herein are directed to an inventory system having multiple inventory holders and drive units for moving the inventory holders. Features herein are directed to moving inventory items relative to a bin of an inventory holder or between inventory holders in the inventory system. The inventory system may include actuation units or some other mechanism on the drive units for assisting in moving inventory items relative to a bin of an inventory holder or between inventory holders. The inventory holders each include one or more inventory bins. A mobile drive unit is included, which includes an actuator configured for selectively actuating at least one of the inventory bins for moving at least one inventory item relative to the bin.
    Type: Grant
    Filed: June 18, 2015
    Date of Patent: December 27, 2016
    Assignee: Amazon Technologies, Inc.
    Inventors: Mustafa Mustansir Hussain, Neeraj Goyal, Venkataramanan Subramanian, Vikas Vishwanatham
  • Patent number: 9073736
    Abstract: Embodiments herein are directed to an inventory system having multiple inventory holders and drive units for moving the inventory holders. Features herein are directed to moving inventory items relative to a bin of an inventory holder or between inventory holders in the inventory system. The inventory system may include actuation units or some other mechanism on the drive units for assisting in moving inventory items relative to a bin of an inventory holder or between inventory holders. The inventory holders each include one or more inventory bins. A mobile drive unit is included, which includes an actuator configured for selectively actuating at least one of the inventory bins for moving at least one inventory item relative to the bin.
    Type: Grant
    Filed: September 25, 2013
    Date of Patent: July 7, 2015
    Assignee: AMAZON TECHNOLOGIES, INC.
    Inventors: Mustafa Mustansir Hussain, Neeraj Goyal, Venkataramanan Subramanian, Vikas Vishwanatham
  • Publication number: 20140173196
    Abstract: A method of enabling “fast” suspend and “rapid” resume of virtual machines (VMs) employs a cache that is able to perform input/output operations at a faster rate than a storage device provisioned for the VMs. The cache may be local to a computer system that is hosting the VMs or may be shared cache commonly accessible to VMs hosted by different computer systems. The method includes the steps of saving the state of the VM to a checkpoint file stored in the cache and locking the checkpoint file so that data blocks of the checkpoint file are maintained in the cache and are not evicted, and resuming execution of the VM by reading into memory the data blocks of the checkpoint file stored in the cache.
    Type: Application
    Filed: February 25, 2013
    Publication date: June 19, 2014
    Applicant: VMware, Inc.
    Inventors: Daniel James BEVERIDGE, Thiruvengada Govindan THIRUMAL, Kiran MADNANI, Neeraj GOYAL
  • Patent number: 7657529
    Abstract: A method of providing shared objects and node-specific objects in a cluster file system is described and provided. The method includes providing to a particular shared object an attribute, whereas the particular shared object can be a container-type shared object. The attribute indicates any object created in the particular shared object (including its sub-divisions or sub-containers) from this point in time will be designated as node-specific. Furthermore, when a node causes a file system operation that is node-specific to be performed by accessing the particular shared object, the file system operation is performed in an alternate directory corresponding to the node. The alternate directory supports a node-specific object. The shared objects and the node-specific objects can be directories. Additionally, the shared objects and the node-specific objects can be files.
    Type: Grant
    Filed: March 26, 2004
    Date of Patent: February 2, 2010
    Assignee: Oracle International Corporation
    Inventors: Suchit Kaura, Neeraj Goyal
  • Patent number: 7376724
    Abstract: Approaches are disclosed for reconfiguring nodes in a cluster file system after new nodes are added to the cluster file system or when node configuration data is changed. According to one aspect of the invention, counters and node configuration data is stored on a volume in a cluster file system. Nodes periodically inspect the counters, and, if it is determined that a node has been added to the cluster file system, or, if the node determines that node configuration data for a node has changed, the node (and other nodes) may dynamically reconfigure itself.
    Type: Grant
    Filed: May 30, 2003
    Date of Patent: May 20, 2008
    Assignee: Oracle International Corporation
    Inventors: Neeraj Goyal, Suchit Kaura
  • Publication number: 20050216502
    Abstract: A method of providing shared objects and node-specific objects in a cluster file system is described and provided. The method includes providing to a particular shared object an attribute, whereas the particular shared object can be a container-type shared object. The attribute indicates any object created in the particular shared object (including its sub-divisions or sub-containers) from this point in time will be designated as node-specific. Furthermore, when a node causes a file system operation that is node-specific to be performed by accessing the particular shared object, the file system operation is performed in an alternate directory corresponding to the node. The alternate directory supports a node-specific object. The shared objects and the node-specific objects can be directories. Additionally, the shared objects and the node-specific objects can be files.
    Type: Application
    Filed: March 26, 2004
    Publication date: September 29, 2005
    Applicant: Oracle International Corporation
    Inventors: Suchit Kaura, Neeraj Goyal
  • Publication number: 20040243673
    Abstract: Approaches are disclosed for reconfiguring nodes in a cluster file system after new nodes are added to the cluster file system or when node configuration data is changed. According to one aspect of the invention, counters and node configuration data is stored on a volume in a cluster file system. Nodes periodically inspect the counters, and, if it is determined that a node has been added to the cluster file system, or, if the node determines that node configuration data for a node has changed, the node (and other nodes) may dynamically reconfigure itself.
    Type: Application
    Filed: May 30, 2003
    Publication date: December 2, 2004
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Neeraj Goyal, Suchit Kaura