Patents by Inventor Harsh Kumar

Harsh Kumar 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: 12585604
    Abstract: In various examples, when a bridge of a chip has received an eviction request from a client of the chip, the bridge may transmit a read request that corresponds to the same cache line to another chip without waiting for an inter-chip completion response for the eviction request. When the read request is received, the bridge may determine whether the eviction request has already been sent to the other chip and transmit the read request based at least on the eviction request being sent to the other chip using an ordered communication network to ensure the communications are received and/or processed by the other chip in an order that maintains memory coherency. Additionally, the chips may process read unique requests without using an inter-chip completion acknowledgement and may process copy back requests by transmitting corresponding copy back write data with the copy back requests.
    Type: Grant
    Filed: August 15, 2023
    Date of Patent: March 24, 2026
    Assignee: NVIDIA Corporation
    Inventors: Anurag Chaudhary, Guan Wang, Harsh Kumar
  • Publication number: 20260010824
    Abstract: Methods and systems for de-biasing Machine Learning models are disclosed. Method performed by a server system includes accessing multiple features associated with a data point in an imbalanced input dataset and generating, by an embedding generation model, a biased embedding for the data point. Method includes segregating the multiple features into a set of downstream task features and a set of sensitive task features. Method includes computing, by a first classification model, a biased task-specific embedding based on the biased embedding and the set of downstream task features. Method includes computing, by a second classification model, a sensitive attribute-specific embedding based on the biased embedding and the set of sensitive task features. Method includes computing an unbiased embedding for the biased embedding based on the biased task-specific embedding and the sensitive attribute-specific embedding.
    Type: Application
    Filed: July 8, 2024
    Publication date: January 8, 2026
    Inventors: Puspita MAJUMDAR, Ankit KHAIRKAR, Balraj PRAJESH, Harsh KUMAR, Jaipal Singh KUMAWAT, Raghav SHARMA, Rohit BHATTACHARYA
  • Patent number: 12450048
    Abstract: A computer-implemented method, computer-readable medium and computer system to execute containerized applications includes initiating a Supervisor Cluster on top of a SDDC to support execution of containerized applications. A supervisor cluster namespace is created on the Supervisor Cluster. A storage policy is attached to the supervisor cluster namespace. Then, a control plane is bootstrapped, and containerized applications are executed in a virtual machine cluster using vSphere pods as the worker nodes in the virtual machine cluster.
    Type: Grant
    Filed: August 23, 2022
    Date of Patent: October 21, 2025
    Assignee: VMware LLC
    Inventors: Anubhab Majumdar, Harsh Kumar, George Hicken
  • Publication number: 20250284631
    Abstract: Various embodiments include techniques for processing memory operations in a computing system. The computing system includes a central processing unit (CPU) and an auxiliary processor, such as a parallel processing unit (PPU). The PPU can be divided into multiple partitions. Although the partitions are included in a single PPU, the CPU can track the partitions as if the partitions are independent devices rather than different portions of a single device. When two different partitions generate memory operations that access the same memory address in CPU memory address space, the two partitions employ two different data paths. The CPU can use path information for the two different paths to identify which partition generated each memory operation. As a result, the CPU can maintain data consistency and memory coherency in a system where a PPU is divided into multiple partitions.
    Type: Application
    Filed: March 7, 2024
    Publication date: September 11, 2025
    Inventors: Adarsha RAO S J, Sanjay R. DESHPANDE, Raghuram L, Anirudh B K, Harsh KUMAR, Kun FANG
  • Patent number: 12411761
    Abstract: Various embodiments include techniques for processing memory operations in a computing system. The computing system includes a central processing unit (CPU) and an auxiliary processor, such as a parallel processing unit (PPU). The PPU can be divided into multiple partitions. Although the partitions are included in a single PPU, the CPU can track the partitions as if the partitions are independent devices rather than different portions of a single device. When two different partitions generate memory operations that access the same memory address in CPU memory address space, the two partitions employ two different data paths. The CPU can use path information for the two different paths to identify which partition generated each memory operation. As a result, the CPU can maintain data consistency and memory coherency in a system where a PPU is divided into multiple partitions.
    Type: Grant
    Filed: March 7, 2024
    Date of Patent: September 9, 2025
    Assignee: NVIDIA CORPORATION
    Inventors: Adarsha Rao S J, Sanjay R. Deshpande, Raghuram L, Anirudh B K, Harsh Kumar, Kun Fang
  • Publication number: 20250113287
    Abstract: A transceiver for sending and receiving data packets on a communication channel. The transceiver receives a first request packet including a plurality of information fields having a first type of operation to be performed on a memory device and a first address. The transceiver stores the first type of operation and the first address in a memory associated with the transceiver, and sends to a target device, the first request packet with the first address. The transceiver then receives a second request packet, including a second address in the memory device, and determines, based on the first type of operation, the first address, and the second address, that the second request packet is part of a sequence of request packets to the target device. The transceiver then eliminates, in a header of the second request packet, a portion of the second address to form a third request packet and sends the third request packet to the target device.
    Type: Application
    Filed: September 29, 2023
    Publication date: April 3, 2025
    Inventors: Mark Rosenbluth, Anurag Chaudhary, Harsh Kumar, Guan Wang
  • Publication number: 20250061078
    Abstract: In various examples, when a bridge of a chip has received an eviction request from a client of the chip, the bridge may transmit a read request that corresponds to the same cache line to another chip without waiting for an inter-chip completion response for the eviction request. When the read request is received, the bridge may determine whether the eviction request has already been sent to the other chip and transmit the read request based at least on the eviction request being sent to the other chip using an ordered communication network to ensure the communications are received and/or processed by the other chip in an order that maintains memory coherency. Additionally, the chips may process read unique requests without using an inter-chip completion acknowledgement and may process copy back requests by transmitting corresponding copy back write data with the copy back requests.
    Type: Application
    Filed: August 15, 2023
    Publication date: February 20, 2025
    Inventors: Anurag Chaudhary, Guan Wang, Harsh Kumar
  • Publication number: 20240069884
    Abstract: A computer-implemented method, computer-readable medium and computer system to execute containerized applications includes initiating a Supervisor Cluster on top of a SDDC to support execution of containerized applications. A supervisor cluster namespace is created on the Supervisor Cluster. A storage policy is attached to the supervisor cluster namespace. Then, a control plane is bootstrapped, and containerized applications are executed in a virtual machine cluster using vSphere pods as the worker nodes in the virtual machine cluster.
    Type: Application
    Filed: August 23, 2022
    Publication date: February 29, 2024
    Inventors: Anubhab Majumdar, Harsh Kumar, George Hicken
  • Patent number: 11876671
    Abstract: An example method of configuring a cluster network for an application management system having virtual machines (VMs) executing on a virtualization layer in a cluster of hosts connected to a physical network, wherein the application management system is integrated with the virtualization layer, the method including: deploying, by a virtualization management server, a master server of the application management system prior to configuration of a cluster network that connects the VMs, the master server connected to the virtualization management server by a management network isolated from the cluster network; configuring, by the master server in cooperation with a network manager, the cluster network to connect the VMs; and connecting, by the master server in cooperation with the network manager, the cluster network to an edge node configured to support external ingress/egress for the cluster network.
    Type: Grant
    Filed: August 30, 2021
    Date of Patent: January 16, 2024
    Assignee: VMware, Inc.
    Inventors: Yahya Cahyadi, George Gregory Hicken, Ian Hunter Gann, Nanda Kishore Krishna, Harsh Kumar
  • Publication number: 20230420194
    Abstract: An electrical apparatus includes: a first electrically conductive contact; and a switch. The switch includes: an electrically conductive moveable contact; a cam; an actuator connected to the electrically conductive moveable contact, the actuator including a cam region configured to interact with the cam. Rotation of the cam moves the actuator between one of two stable positions, the two stable positions including a first position and a second position. The switch also includes an elastic assembly coupled to the actuator, the elastic assembly configured to hold the actuator in either of the two stable positions. When the actuator is in the first position, the switch is closed and the electrically conductive moveable contact is connected to the first electrically conductive contact; and, when the actuator is in the second position, the switch is open and the electrically conductive moveable contact is separated from the first electrically conductive contact.
    Type: Application
    Filed: May 23, 2023
    Publication date: December 28, 2023
    Inventors: Upendra Singh, Harsh Kumar, Shrikant Hanumantrao Tarte
  • Patent number: 11809751
    Abstract: Container images are fetched in a clustered container host system with a shared storage device. Fetching a first container image in a first virtual machine includes creating a first virtual disk in the shared storage device, storing an image of the first container in the first virtual disk, mounting the first virtual disk to the first virtual machine, and updating a metadata cache to associate the image of the first container to the first virtual disk. Fetching a second container image in a second virtual machine includes checking the metadata cache to determine that a portion of the image of the second container is stored in the first virtual disk, creating a second virtual disk in the shared storage device, adding a reference to the first virtual disk in a metadata of the second virtual disk, and mounting the second virtual disk to the second virtual machine.
    Type: Grant
    Filed: February 23, 2022
    Date of Patent: November 7, 2023
    Assignee: VMware, Inc.
    Inventors: Benjamin J. Corrie, Harsh Kumar
  • Publication number: 20220179592
    Abstract: Container images are fetched in a clustered container host system with a shared storage device. Fetching a first container image in a first virtual machine includes creating a first virtual disk in the shared storage device, storing an image of the first container in the first virtual disk, mounting the first virtual disk to the first virtual machine, and updating a metadata cache to associate the image of the first container to the first virtual disk. Fetching a second container image in a second virtual machine includes checking the metadata cache to determine that a portion of the image of the second container is stored in the first virtual disk, creating a second virtual disk in the shared storage device, adding a reference to the first virtual disk in a metadata of the second virtual disk, and mounting the second virtual disk to the second virtual machine.
    Type: Application
    Filed: February 23, 2022
    Publication date: June 9, 2022
    Inventors: Benjamin J. CORRIE, Harsh KUMAR
  • Patent number: 11262953
    Abstract: Container images are fetched in a clustered container host system with a shared storage device. Fetching a first container image in a first virtual machine includes creating a first virtual disk in the shared storage device, storing an image of the first container in the first virtual disk, mounting the first virtual disk to the first virtual machine, and updating a metadata cache to associate the image of the first container to the first virtual disk. Fetching a second container image in a second virtual machine includes checking the metadata cache to determine that a portion of the image of the second container is stored in the first virtual disk, creating a second virtual disk in the shared storage device, adding a reference to the first virtual disk in a metadata of the second virtual disk, and mounting the second virtual disk to the second virtual machine.
    Type: Grant
    Filed: January 24, 2020
    Date of Patent: March 1, 2022
    Assignee: VMware, Inc.
    Inventors: Benjamin J. Corrie, Harsh Kumar
  • Publication number: 20210392042
    Abstract: An example method of configuring a cluster network for an application management system having virtual machines (VMs) executing on a virtualization layer in a cluster of hosts connected to a physical network, wherein the application management system is integrated with the virtualization layer, the method including: deploying, by a virtualization management server, a master server of the application management system prior to configuration of a cluster network that connects the VMs, the master server connected to the virtualization management server by a management network isolated from the cluster network; configuring, by the master server in cooperation with a network manager, the cluster network to connect the VMs; and connecting, by the master server in cooperation with the network manager, the cluster network to an edge node configured to support external ingress/egress for the cluster network.
    Type: Application
    Filed: August 30, 2021
    Publication date: December 16, 2021
    Inventors: Yahya CAHYADI, George Gregory HICKEN, Ian Hunter GANN, Nanda Kishore KRISHNA, Harsh KUMAR
  • Patent number: 11144401
    Abstract: A system and method of performing an incremental backup process are disclosed. In certain aspects, the method comprises retrieving a first metadata associated with a previous backup process of a component from a backup location in a storage. The method further comprises passing the first metadata to the component for determining incremental backup data of the component corresponding to a difference between current data of the component and data of the component associated with the previous backup process. The method further comprises receiving information indicative of the incremental backup data from the component. The method further comprises receiving, from the component, a second metadata associated with the incremental backup process. The method also comprises storing the incremental backup data and the second metadata as associated with the incremental backup process.
    Type: Grant
    Filed: November 16, 2018
    Date of Patent: October 12, 2021
    Assignee: VMware, Inc.
    Inventors: Abhijit Seal, Harsh Kumar, Md. Borhan Uddin, Sachin Tiwari
  • Patent number: 11108629
    Abstract: An example method of configuring a cluster network for an application management system having a cluster of virtual machines (VMs) is described. The VMs execute on a virtualization layer in a cluster of hosts connected to a physical network, the application management system integrated with the virtualization layer. The method includes: receiving, at a first master server, a request to assign network ports of the cluster network to control VMs of the VMs, the control VMs executing master servers of the application management system and having first network interfaces connected to a management network isolated from the cluster network; provisioning, by cooperation of the first master server with a network manager, the network ports of the cluster network; and reconfiguring, by cooperation of the first master server with a virtualization management server, the control VMs with second network interfaces connected to the network ports of the cluster network.
    Type: Grant
    Filed: April 2, 2020
    Date of Patent: August 31, 2021
    Assignee: VMware, Inc.
    Inventors: Yahya Cahyadi, George Gregory Hicken, Ian Hunter Gann, Nanda Kishore Krishna, Harsh Kumar
  • Publication number: 20210232345
    Abstract: Container images are fetched in a clustered container host system with a shared storage device. Fetching a first container image in a first virtual machine includes creating a first virtual disk in the shared storage device, storing an image of the first container in the first virtual disk, mounting the first virtual disk to the first virtual machine, and updating a metadata cache to associate the image of the first container to the first virtual disk. Fetching a second container image in a second virtual machine includes checking the metadata cache to determine that a portion of the image of the second container is stored in the first virtual disk, creating a second virtual disk in the shared storage device, adding a reference to the first virtual disk in a metadata of the second virtual disk, and mounting the second virtual disk to the second virtual machine.
    Type: Application
    Filed: January 24, 2020
    Publication date: July 29, 2021
    Inventors: Benjamin J. CORRIE, Harsh KUMAR
  • Publication number: 20200159413
    Abstract: A system and method of performing an incremental backup process are disclosed. In certain aspects, the method comprises retrieving a first metadata associated with a previous backup process of a component from a backup location in a storage. The method further comprises passing the first metadata to the component for determining incremental backup data of the component corresponding to a difference between current data of the component and data of the component associated with the previous backup process. The method further comprises receiving information indicative of the incremental backup data from the component. The method further comprises receiving, from the component, a second metadata associated with the incremental backup process. The method also comprises storing the incremental backup data and the second metadata as associated with the incremental backup process.
    Type: Application
    Filed: November 16, 2018
    Publication date: May 21, 2020
    Inventors: Abhijit SEAL, Harsh KUMAR, Md. Borhan UDDIN, Sachin TIWARI
  • Publication number: 20200093238
    Abstract: A mobile phone case adapted to accommodate a mobile phone device having a mirrored surface attached is disclosed. The mirrored surface is preferably attached to the back side of the phone case. Alternatively, the case may be a folding type case having the phone on one side and the mirrored surface on the other. The phone case attaches substantially to the rear of the mobile phone, and preferably includes openings which align with phone components. A plurality of LEDs are disposed about the perimeter of the mirrored surface, allowing the object of the reflection to be illuminated. The LEDs may derive power from the phone power source or from a separate power source such as one or more button cell or rechargeable batteries. Optionally, the LEDs are dimmable via a control.
    Type: Application
    Filed: November 27, 2019
    Publication date: March 26, 2020
    Inventor: Harsh Kumar
  • Publication number: 20160299958
    Abstract: A method in a network controller and an apparatus for visual logging is described. The method includes receiving one or more log entries from one of a plurality of network elements in a network, wherein the one or more log entries indicate the occurrence of one or more events on the network; converting the one or more log entries into one or more graph log entries using a set of one or more graph log commands, wherein log entries of a certain type are associated with a corresponding graph identifier; and storing the one or more graph log entries in a graph log file of the corresponding graph identifier.
    Type: Application
    Filed: April 13, 2015
    Publication date: October 13, 2016
    Inventors: Harsh KUMAR, Ganesh HANDIGE SHANKAR