Patents by Inventor Himanshu Shukla

Himanshu Shukla 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: 10133619
    Abstract: Systems for self-configuring health monitoring instrumentation for clustered storage platforms. Master and slave health modules implement a health monitoring system in a clustered virtualization environment comprising a plurality of nodes of the cluster with an installed health module instance running on the nodes. The health module system may gather and analyze data on a node level and at a cluster level to manage the cluster. The cluster health module system observes I/O commands issued to, and I/O command responses returned from, a common storage pool. Health data is stored in the storage pool.
    Type: Grant
    Filed: June 6, 2016
    Date of Patent: November 20, 2018
    Assignee: Nutanix, Inc.
    Inventors: Abhinay Nagpal, Alexander J. Kaufmann, Himanshu Shukla, Jason Sims, Varun Kumar Arora, Venkata Vamsi Krishna Kothuri
  • Patent number: 10089144
    Abstract: Measurements comprising time-series stimuli and time-series responses of a computing platform that has executed a first set of jobs are collected over a first time period. The measurements are used to form a query-able predictive model pertaining to resource usage demand predictions for the first set of jobs. A second set of job records describe a second set of jobs to be invoked in a second time period. The predictive model is queried to determine a likelihood to complete by the predicted finish time based on resource usage demand predictions for the first set of jobs. A weighting factor related to a likelihood to complete the second set of jobs by a particular time is calculated. A reward value based on the weighting factor is assigned to respective jobs in the second set of jobs. Some of the second set of jobs are rescheduled, based on a then-current reward value.
    Type: Grant
    Filed: June 17, 2016
    Date of Patent: October 2, 2018
    Assignee: Nutanix, Inc.
    Inventors: Abhinay Nagpal, Bharat Kumar Beedu, Himanshu Shukla
  • Publication number: 20180139100
    Abstract: In one embodiment, a system for placing virtual machines in a virtualization environment receives instructions to place a virtual machine within the virtualization environment, wherein the virtual environment includes a plurality of host machines that include a hypervisor, at least one user virtual machine, and an input/output (I/O) controller and a virtual disk that includes a plurality of storage devices and is accessible by all of the I/O controllers, wherein the I/O controllers conduct I/O transactions with the virtual disk based on I/O requests received from the UVMs. The system determines a predicted resource usage profile for the virtual machine. The system selects, based on the predicted resource usage profile, one of the host machines for placement of the virtual machine. The system places the virtual machine on the selected one of the host machines.
    Type: Application
    Filed: November 15, 2016
    Publication date: May 17, 2018
    Inventors: Abhinay Ravinder Nagpal, Himanshu Shukla, Igor Grobman, Srinivas Bandi Ramesh Babu, Aditya Ramesh
  • Publication number: 20180136958
    Abstract: In one embodiment, a system for placing virtual machines in a virtualization environment receives instructions to place a virtual machine within the virtualization environment, wherein the virtual environment includes a plurality of host machines that include a hypervisor, at least one user virtual machine, and an input/output (I/O) controller and a virtual disk that includes a plurality of storage devices and is accessible by all of the I/O controllers, wherein the I/O controllers conduct I/O transactions with the virtual disk based on I/O requests received from the UVMs. The system determines a predicted resource usage profile for the virtual machine. The system selects, based on the predicted resource usage profile, one of the host machines for placement of the virtual machine. The system places the virtual machine on the selected one of the host machines.
    Type: Application
    Filed: November 14, 2016
    Publication date: May 17, 2018
    Inventors: Abhinay Ravinder Nagpal, Himanshu Shukla, Igor Grobman, Srinivas Bandi Ramesh Babu, Aditya Ramesh
  • Publication number: 20170316006
    Abstract: In one embodiment, a method may comprise receiving a query to search for one or more entities of the data center, the query including one or more query tokens. The method may then identify one or more entity-type nodes corresponding to the query, and rank the entity-type nodes based on a score determined for each of the identified entity-type nodes. For at least a portion of the ranked entity-type nodes, the method may generate a structured query associated with each of the entity-type nodes based at least in part of one or more activity-type nodes connected to each of the entity-type nodes. Then, the method may retrieve, based on the structured queries, results from one or more databases.
    Type: Application
    Filed: April 29, 2016
    Publication date: November 2, 2017
    Inventors: Himanshu Shukla, Venkata Vamsi Krishna Kothuri, Atreyee Maiti, Rahul Singh, Ziv Kennan
  • Publication number: 20170235595
    Abstract: In one embodiment, a system includes a cluster of host machines implementing a virtualization environment. Each host machine a hypervisor, a user virtual machine (UVM), a connection manager, an I/O controller, and a virtual disk. The virtual environment may include storage devices and may be accessible by all of the I/O controllers. A management module of the virtualization environment may display a graphical user interface that includes an alert rule configuration interface, which may be operable to configure one or more alert policies each associated with an operating status of a component of the virtualization environment. The management module may receive inputs associated with the alert policies. The management module may update the alert policies in accordance with the inputs.
    Type: Application
    Filed: February 3, 2017
    Publication date: August 17, 2017
    Inventors: Deepak Vankadaru, Himanshu Shukla, Karthik Mysore Guruprasad, Ting Suk Lee
  • Publication number: 20160156376
    Abstract: Embodiments of the invention relate generally to electrical and electronic hardware, computer software, wired and wireless network communications, and computing devices. More specifically, the embodiments related to structures and techniques for implementing multiple logical representations of audio functions in a wireless audio transmitter, such as a USB dongle configured to transmit and to receive audio data wirelessly via, for example, a Bluetooth link. In one embodiment, a wireless USB audio transceiver can include a multiple mode transmitter configured transmit wireless signals at multiple data rates. Further, the wireless USB audio transceiver can include a first data path modeled as a first audio function, and a second data path modeled as a second audio function. Also, included is a signal detector configured to determine the presence of the audio data on a data path for modifying transmission data rates as a function of the presence of the audio data.
    Type: Application
    Filed: December 1, 2015
    Publication date: June 2, 2016
    Applicant: AliphCom
    Inventors: Nihar Satyendra Sashittal, Himanshu Shukla, Jeffery Miao
  • Patent number: 9201812
    Abstract: Embodiments of the invention relate generally to electrical and electronic hardware, computer software, wired and wireless network communications, and computing devices. More specifically, the embodiments related to structures and techniques for implementing multiple logical representations of audio functions in a wireless audio transmitter, such as a USB dongle configured to transmit and to receive audio data wirelessly via, for example, a Bluetooth link. In one embodiment, a wireless USB audio transceiver can include a multiple mode transmitter configured transmit wireless signals at multiple data rates. Further, the wireless USB audio transceiver can include a first data path modeled as a first audio function, and a second data path modeled as a second audio function. Also, included is a signal detector configured to determine the presence of the audio data on a data path for modifying transmission data rates as a function of the presence of the audio data.
    Type: Grant
    Filed: September 28, 2011
    Date of Patent: December 1, 2015
    Assignee: AliphCom
    Inventors: Nihar Satyendra Sashittal, Himanshu Shukla, Jeffery Miao
  • Publication number: 20130028301
    Abstract: Embodiments of the invention relate generally to electrical and electronic hardware, computer software, wired and wireless network communications, and computing devices. More specifically, the embodiments related to structures and techniques for implementing multiple logical representations of audio functions in a wireless audio transmitter, such as a USB dongle configured to transmit and to receive audio data wirelessly via, for example, a Bluetooth link. In one embodiment, a wireless USB audio transceiver can include a multiple mode transmitter configured transmit wireless signals at multiple data rates. Further, the wireless USB audio transceiver can include a first data path modeled as a first audio function, and a second data path modeled as a second audio function. Also, included is a signal detector configured to determine the presence of the audio data on a data path for modifying transmission data rates as a function of the presence of the audio data.
    Type: Application
    Filed: September 28, 2011
    Publication date: January 31, 2013
    Applicant: AliphCom
    Inventors: Nihar Satyendra Sashittal, Himanshu Shukla, Jeffery Miao
  • Publication number: 20100114152
    Abstract: The present invention is method for permanently compressing tissues in the body. The method employs a compression device made of a spring and a flexible sheet that cooperate to form a compressive envelope around the desired tissue. The spring is preferably Z-shaped or a coil. The sheet is made of a flexible material and the material is preferably elastic. The sheet is preferably a biocompatible elastic material, such as a mesh made of stainless steel or a woven or non-woven elastomer. The method is minimally invasive because it deploys the compression device through the patient's skin directly to the tissue, as opposed to through catheterization or open invasive surgery, such as open-heart surgery. The preferred use is for compressing the left atrial appendage to prevent clots from forming and circulating, thereby preventing strokes.
    Type: Application
    Filed: March 2, 2009
    Publication date: May 6, 2010
    Inventor: Himanshu SHUKLA
  • Patent number: 7694009
    Abstract: A method and system is provided for balancing work load for a plurality of computer processors in a multiple processor computer system. In such a system, there are a plurality of packets to be processed. First, a plurality of hash buckets are generated and each packet is assigned to a bucket by performing a predetermined hash function. The different hash buckets are then assigned to the processors based on the workload of all the processors. In connection with processing connections with a timer thread, a plurality of connections are processed with a plurality of timer threads. A plurality of hash buckets are provided, and each connection is mapped to one of the hash buckets. Further, each hash bucket is assigned to a processor timer thread based on a workload thereof.
    Type: Grant
    Filed: December 7, 2005
    Date of Patent: April 6, 2010
    Assignee: Novell, Inc.
    Inventors: Vipul Shah, N. S. S. Narasimha Rao, Alka Agrawal, Subrata Sarkar, Kumar Subramanian, Himanshu Shukla
  • Publication number: 20080247409
    Abstract: Enhanced memory management schemes are presented to extend the flexibility of using either internal or external packet memory within the same network device. In the proposed schemes, the user can choose either static or dynamic schemes, both or which are capable of using both internal and external memory, depending on the deployment scenario and applications. This gives the user flexible choices when building unified wired and wireless networks that are either low-cost or feature-rich, or a combination of both. A method for buffering packets in a network device, and a network device including processing logic capable of performing the method are presented.
    Type: Application
    Filed: July 6, 2006
    Publication date: October 9, 2008
    Inventors: Abhijit K. Choudhury, Shekhar Ambe, Himanshu Shukla, Deepak Mansharamai, Victor Lin
  • Publication number: 20070255947
    Abstract: Methods and systems for providing confidentiality and/or integrity to fragmented packet transmissions, without reassembly of the fragments, across wired and wireless communications networks are disclosed. Encryption of a first fragmented packet can be performed by using an initial encryption state variable and keying material resulting in a first ciphertext fragment and a first encryption state variable. Then encryption of a second fragments packet can be performed by using the first encryption state variable and the keying material resulting in a second ciphertext fragment. Decryption of fragments can be performed in a similar manner as encryption. Computation of a message authentication code can be performed by computing a first hash state value for a first block size of bytes of a first packet fragment using an initial hash state value, and storing the first hash value and a first set of remainder bytes of the first packet fragment.
    Type: Application
    Filed: February 8, 2006
    Publication date: November 1, 2007
    Inventors: Abhijit Choudhury, Himanshu Shukla, Adrian Lewis, Shekhar Ambe, Sodhanshu Jain, Mohanakumari T., Mathew Kayalackakom
  • Publication number: 20060085554
    Abstract: A method and system is provided for balancing work load for a plurality of computer processors in a multiple processor computer system. In such a system, there are a plurality of packets to be processed. First, a plurality of hash buckets are generated and each packet is assigned to a bucket by performing a predetermined hash function. The different hash buckets are then assigned to the processors based on the workload of all the processors. In connection with processing connections with a timer thread, a plurality of connections are processed with a plurality of timer threads. A plurality of hash buckets are provided, and each connection is mapped to one of the hash buckets. Further, each hash bucket is assigned to a processor timer thread based on a workload thereof.
    Type: Application
    Filed: December 7, 2005
    Publication date: April 20, 2006
    Applicant: Novell, Inc.
    Inventors: Vipul Shah, N.S.S. Rao, Alka Agrawal, Subrata Sarkar, Kumar Subramanian, Himanshu Shukla
  • Patent number: 7020713
    Abstract: A method and system is provided for balancing work load for a plurality of computer processors in a multiple processor computer system. In such a system, there are a plurality of packets to be processed. First, a plurality of hash buckets are generated and each packet is assigned to a bucket by performing a predetermined hash function. The different hash buckets are then assigned to the processors based on the workload of all the processors. In connection with processing connections with a timer thread, a plurality of connections are processed with a plurality of timer threads. A plurality of hash buckets are provided, and each connection is mapped to one of the hash buckets. Further, each hash bucket is assigned to a processor timer thread based on a workload thereof.
    Type: Grant
    Filed: October 10, 2000
    Date of Patent: March 28, 2006
    Assignee: Novell, Inc.
    Inventors: Vipul Shah, N.S.S. Narasimha Rao, Alka Agrawal, Subrata Sarkar, Kumar Subramanian, Himanshu Shukla
  • Publication number: 20050184988
    Abstract: An apparatus and graphical method for tracking image volume review is provided. An image volume data set is stored in a memory and selected portions of the image volume data set is displayed on a human readable display. A mapping of the displayed portion of the image volume data set is performed relative to a volume completion data set. The volume completion data set with the first portion thereof identified according to the mapping is colorized using a shading function to visually differentiate first portions of the volume completion data set reviewed by a radiologist from remaining portions of the volume completion data set. In that way, a complete review of the image volume can be conducted without missing portions thereof and without redundancy.
    Type: Application
    Filed: April 11, 2003
    Publication date: August 25, 2005
    Inventors: Jeffrey Yanof, Melinda Steinmiller, Shalabh Chandra, Himanshu Shukla