Patents by Inventor Kiran Patil
Kiran Patil 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: 12153962Abstract: The disclosure concerns at least one processor that can execute a polling group to poll for storage transactions associated with a first group of one or more particular queue identifiers. The disclosure concerns at least one processor is configured to: execute a second polling group on a second processor, wherein the second polling group is to poll for storage transactions for a second group of one or more particular queue identifiers that are different than the one or more particular queue identifiers of the first group, wherein the second group of one or more particular queue identifiers are associated with one or more queues that can be accessed using the second polling group and not the first polling group.Type: GrantFiled: April 15, 2020Date of Patent: November 26, 2024Assignee: Intel CorporationInventors: Ziye Yang, James R. Harris, Kiran Patil, Benjamin Walker, Sudheer Mogilappagari, Yadong Li, Mark Wunderlich, Anil Vasudevan
-
Patent number: 12117910Abstract: Examples may include a method of instantiating a virtual machine, instantiating a virtual device to transmit data to and receive data from assigned resources of a shared physical device; and assigning the virtual device to the virtual machine, the virtual machine to transmit data to and receive data from the physical device via the virtual device.Type: GrantFiled: July 19, 2022Date of Patent: October 15, 2024Assignee: Intel CorporationInventors: Nrupal Jani, Manasi Deval, Anjali Singhai Jain, Parthasarathy Sarangam, Mitu Aggarwal, Neerav Parikh, Alexander H. Duyck, Kiran Patil, Rajesh M. Sankaran, Sanjay K. Kumar, Utkarsh Y. Kakaiya, Philip Lantz, Kun Tian
-
Publication number: 20240264871Abstract: The disclosure concerns at least one processor that can execute a polling group to poll for storage transactions associated with a first group of one or more particular queue identifiers. The disclosure concerns at least one processor is configured to: execute a second polling group on a second processor, wherein the second polling group is to poll for storage transactions for a second group of one or more particular queue identifiers that are different than the one or more particular queue identifiers of the first group, wherein the second group of one or more particular queue identifiers are associated with one or more queues that can be accessed using the second polling group and not the first polling group.Type: ApplicationFiled: March 27, 2024Publication date: August 8, 2024Applicant: Intel CorporationInventors: Ziye YANG, James R. HARRIS, Kiran PATIL, Benjamin WALKER, Sudheer MOGILAPPAGARI, Yadong LI, Mark WUNDERLICH, Anil VASUDEVAN
-
Publication number: 20240248630Abstract: System and method for converting a storage object in a redo-log snapshot format to a single-container snapshot format in a distributed storage system uses a temporary snapshot object, which is created by taking a snapshot of the storage object, and an anchor object, which points to a root object of the storage object. For each object chain of the storage object, each selected object is processed for format conversion. For each selected object, difference data between the selected object and a parent object of the selected object is written to the anchor object, a child snapshot of the anchor object is created in the single-container snapshot format, and the anchor object is updated to point to the selected object. The data of the running point object of the storage object is then copied to the anchor object, and each processed object and the temporary snapshot object are removed.Type: ApplicationFiled: June 2, 2023Publication date: July 25, 2024Inventors: Zhen Liu, Tao Xie, Banghui Luo, Enning Xiang, Carrie Yang, Kiran Patil
-
Publication number: 20240172305Abstract: An apparatus for wireless communication, the apparatus configured to configured to receive a RRC reconfiguration request associated with CA; perform a first set of RRC reconfiguration operations associated with a first set of physical layer parameters in response to the RRC reconfiguration request; transmit, based on completing performing the first set of RRC reconfiguration operations, an RRC reconfiguration complete indication; and perform, after transmitting the RRC reconfiguration complete indication, a second set of RRC reconfiguration operations associated with a second set of parameters other than the first set of physical layer parameters. In certain aspects, the apparatus may be configured to schedule, in response to the RRC reconfiguration request, at least one gap in uplink transmission and downlink reception via a PCC to coincide with one or more time periods based on a known configuration for communication with a network node associated with the carrier aggregation.Type: ApplicationFiled: November 23, 2022Publication date: May 23, 2024Inventors: Kiran PATIL, Amit MANDIL, Dileep BAPAT, Ajay Vignesh JAYAPRAKASH, Varun NUGGEHALLI ASHOK, Jeongho SEO, Gurmeet Singh KUMAR, Sushmita Suresh RAO
-
Publication number: 20240155673Abstract: Various aspects of the present disclosure generally relate to wireless communication. In some aspects, a user equipment (UE) may obtain one or more joint scheduling rules associated with Long Term Evolution (LIE) communications and New Radio (NR) communications in a half-duplex communication system. The UE may identify a channel busy ratio (CBR) associated with the half-duplex communication system. The UE may prioritize an LTE communication or an NR communication based at least in part on the one or more joint scheduling rules and the CBR. Numerous other aspects are described.Type: ApplicationFiled: November 4, 2022Publication date: May 9, 2024Inventors: Kiran PATIL, Michael LEVITSKY, Bhupesh Manoharlal UMATT, Cheol Hee PARK
-
Publication number: 20240111722Abstract: Deleting directories in a virtual distributed file system (VDFS), and non-virtual file systems, involves changing the name of a selected directory to a unique object identifier (UID) and moving the selected directory, named according to the UID, to a deletion target directory. A recursive process, implemented using a background deletion thread, starts in the current directory and identifies objects in the current directory. For an object that is a file or an empty directory, the object is added to a deletion queue. For an object that is a directory that is not empty, the recursion drops down into that directory as the new current directory. When the recursion has exhausted the selected directory, or some maximum object count has been reached, the objects identified in the deletion queue are deleted. This approach can also be used for file operations other than deletion, such as compression, encryption, and hashing.Type: ApplicationFiled: November 21, 2022Publication date: April 4, 2024Inventors: Xiaohua FAN, Zhaohui GUO, Wenguang WANG, Kiran PATIL, Abhay Kumar JAIN
-
Publication number: 20240086391Abstract: Systems and methods for inspection and repair of VSAN object metadata. A user-space indirection layer is maintained to map logical addresses of VSAN objects to physical memory addresses of their metadata. Commands may then be sent from the user space to distributed object manager (DOM) clients, with the physical addresses of metadata of objects to be inspected. DOM owners thus may bypass their own indirection layers to retrieve object metadata directly from received user commands. Retrieved information is then used to reconstruct and repair object metadata. Repaired metadata may be written back to the VSAN by transmitting a write request containing the physical address at which the repaired metadata is to be written. DOM owners may be placed in a specified mode in which received I/O instructions are ignored unless they are designated as being for metadata repair purposes, such as by including a physical address.Type: ApplicationFiled: September 8, 2022Publication date: March 14, 2024Applicant: VMware, Inc.Inventors: Kevin Rayfeng LI, Wenguang WANG, Quanxing LIU, Pascal RENAULD, Kiran PATIL
-
Patent number: 11797333Abstract: Methods for performing efficient receive interrupt signaling and associated apparatus, computing platform, software, and firmware. Receive (RX) queues in which descriptors associated with packets are enqueued are implemented in host memory and logically partitioned into pools, with each RX queue pool associated with a respective interrupt vector. Receive event queues (REQs) associated with respective RX queue pools and interrupt vectors are also implemented in host memory. Event generation is selectively enabled for some RX queues, while event generation is masked for others. In response to event causes for RX queues that are event generation-enabled, associated events are generated and enqueued in the REQs and interrupts on associated interrupt vectors are asserted. The events are serviced by accessing the events in the REQs, which identify the RX queue for the event and a next activity location at which a next descriptor to be processed is located.Type: GrantFiled: December 11, 2019Date of Patent: October 24, 2023Assignee: Intel CorporationInventors: Linden Cornett, Anil Vasudevan, Parthasarathy Sarangam, Kiran Patil
-
Patent number: 11782628Abstract: Example methods and systems to perform a migration of a virtualized computing instance and its first snapshot hierarchy from a first object store to a second object store have been disclosed. One example method includes identifying a first disk chain of the first snapshot hierarchy having an object running point, identifying a second disk chain of the first snapshot hierarchy different from the first disk chain, and migrating the second disk chain from the first object store to the second object store to form a first branch of a second snapshot hierarchy in the second object store. After the migrating, the example method includes instructing to take a first native snapshot on the object running point in the second object store, instructing to revert the object running point along the first branch and migrating the first disk chain from the first object store to the second object store.Type: GrantFiled: March 2, 2022Date of Patent: October 10, 2023Assignee: VMWARE, INC.Inventors: Banghui Luo, Tao Xie, Zhen Liu, Enning Xiang, YangYang Zhang, Wenguang Wang, Kiran Patil
-
Publication number: 20230300078Abstract: There is disclosed in one example a network interface card (NIC), comprising: an ingress interface to receive incoming traffic; a plurality of queues to queue incoming traffic; an egress interface to direct incoming traffic to a plurality of server applications; and a queuing engine, including logic to: uniquely associate a queue with a selected server application; receive an incoming network packet; determine that the selected server application may process the incoming network packet; and assign the incoming network packet to the queue.Type: ApplicationFiled: May 23, 2023Publication date: September 21, 2023Applicant: Intel CorporationInventors: Anil Vasudevan, Kiran A. Patil, Arun Chekhov Ilango
-
Publication number: 20230292258Abstract: Aspects described herein relate to configuring a primary component carrier (PCC) and at least one secondary component carrier (SCC) for transmitting uplink communications to one or more nodes of a wireless network using carrier aggregation (CA) in a first subscription of the UE, and transmitting, to at least one of the one or more nodes, a manipulated power headroom report for the at least one SCC based on a migration from an idle state to an active state in a second subscription of the UE.Type: ApplicationFiled: March 9, 2022Publication date: September 14, 2023Inventors: Nan ZHANG, Chetan Jagdeesh BHARADWAJ, Kiran PATIL, Qi HUANG, Sagar KAKADE, Xiaojian LONG, Cheol Hee PARK, Zhengming LI, Saurabh CHUM, Qingxin CHEN
-
Patent number: 11706151Abstract: There is disclosed in one example a network interface card (NIC), comprising: an ingress interface to receive incoming traffic; a plurality of queues to queue incoming traffic; an egress interface to direct incoming traffic to a plurality of server applications; and a queuing engine, including logic to: uniquely associate a queue with a selected server application; receive an incoming network packet; determine that the selected server application may process the incoming network packet; and assign the incoming network packet to the queue.Type: GrantFiled: December 30, 2021Date of Patent: July 18, 2023Assignee: Intel CorporationInventors: Anil Vasudevan, Kiran A. Patil, Arun Chekhov Ilango
-
Publication number: 20230221877Abstract: Example methods and systems to perform a migration of a virtualized computing instance and its first snapshot hierarchy from a first object store to a second object store have been disclosed. One example method includes identifying a first disk chain of the first snapshot hierarchy having an object running point, identifying a second disk chain of the first snapshot hierarchy different from the first disk chain, and migrating the second disk chain from the first object store to the second object store to form a first branch of a second snapshot hierarchy in the second object store. After the migrating, the example method includes instructing to take a first native snapshot on the object running point in the second object store, instructing to revert the object running point along the first branch and migrating the first disk chain from the first object store to the second object store.Type: ApplicationFiled: March 2, 2022Publication date: July 13, 2023Applicant: VMware, Inc.Inventors: Banghui LUO, Tao XIE, Zhen LIU, Enning XIANG, YangYang ZHANG, Wenguang WANG, Kiran PATIL
-
Patent number: 11573870Abstract: Examples may include a computing platform having a host driver to get a packet descriptor of a received packet stored in a receive queue and to modify the packet descriptor from a first format to a second format. The computing platform also includes a guest virtual machine including a guest driver coupled to the host driver, the guest driver to receive the modified packet descriptor and to read a packet buffer stored in the receive queue using the modified packet descriptor, the packet buffer corresponding to the packet descriptor.Type: GrantFiled: December 6, 2018Date of Patent: February 7, 2023Assignee: Intel CorporationInventors: Manasi Deval, Nrupal Jani, Anjali Singhai Jain, Parthasarathy Sarangam, Mitu Aggarwal, Neerav Parikh, Kiran Patil, Rajesh M. Sankaran, Sanjay K. Kumar, Utkarsh Y. Kakaiya, Philip Lantz, Kun Tian
-
Patent number: 11556436Abstract: Examples may include a method of protecting memory and I/O transactions. The method includes allocating memory for an application, assigning a resource of a physical device to the application, assigning a process address space identifier to the assigned resource, creating a security enclave to protect the allocated memory of the application, and associating the security enclave with the process address space identifier to protect the allocated memory and the assigned resource.Type: GrantFiled: December 6, 2018Date of Patent: January 17, 2023Assignee: Intel CorporationInventors: Manasi Deval, Nrupal Jani, Parthasarathy Sarangam, Mitu Aggarwal, Kiran Patil, Rajesh M. Sankaran, Sanjay K. Kumar, Utkarsh Y. Kakaiya, Philip Lantz, Kun Tian
-
Patent number: 11556437Abstract: Examples include a method of live migrating a virtual device by creating a virtual device in a virtual machine, creating first and second interfaces for the virtual device, transferring data over the first interface, detecting a disconnection of the virtual device from the virtual machine, switching data transfers for the virtual device from the first interface to the second interface, detecting a reconnection of the virtual device to the virtual machine, and switching data transfers for the virtual device from the second interface to the first interface.Type: GrantFiled: December 6, 2018Date of Patent: January 17, 2023Assignee: Intel CorporationInventors: Mitu Aggarwal, Nrupal Jani, Manasi Deval, Kiran Patil, Parthasarathy Sarangam, Rajesh M. Sankaran, Sanjay K. Kumar, Utkarsh Y. Kakaiya, Philip Lantz, Kun Tian
-
Patent number: 11513924Abstract: Examples may include a method of instantiating a virtual machine; instantiating a virtual device to transmit data to and receive data from assigned resources of a shared physical device by receiving input data requesting assigned resources for the virtual device, allocating assigned resources to the virtual device based at least in part on the input data, and mapping a page location in an address space of the shared physical device for a selected one of the assigned resources to a page location in a memory-mapped input/output (MMIO) space of the virtual device; and assigning the virtual device to the virtual machine, the virtual machine to transmit data to and receive data from the physical device via the MMIO space of the virtual device.Type: GrantFiled: December 6, 2018Date of Patent: November 29, 2022Assignee: Intel CorporationInventors: Nrupal Jani, Manasi Deval, Anjali Singhai Jain, Parthasarathy Sarangam, Mitu Aggarwal, Neerav Parikh, Alexander H. Duyck, Kiran Patil, Rajesh M. Sankaran, Sanjay K. Kumar, Utkarsh Y. Kakaiya, Philip Lantz, Kun Tian
-
Publication number: 20220350714Abstract: Examples may include a method of instantiating a virtual machine, instantiating a virtual device to transmit data to and receive data from assigned resources of a shared physical device; and assigning the virtual device to the virtual machine, the virtual machine to transmit data to and receive data from the physical device via the virtual device.Type: ApplicationFiled: July 19, 2022Publication date: November 3, 2022Inventors: Nrupal JANI, Manasi DEVAL, Anjali Singhai JAIN, Parthasarathy SARANGAM, Mitu AGGARWAL, Neerav PARIKH, Alexander H. DUYCK, Kiran PATIL, Rajesh M. SANKARAN, Sanjay K. KUMAR, Utkarsh Y. KAKAIYA, Philip LANTZ, Kun TIAN
-
Patent number: 11474916Abstract: Examples include a method of performing failover of in an I/O architecture by allocating a first set of resources, associated with a first port of a physical device, to a virtual device, allocating a second set of resources, associated with a second port of the physical device, to the virtual device, assigning the virtual device to a virtual machine, activating the first set of resources, and transferring data between the virtual machine and the first port using the virtual device and the first set of resources. The method further includes detecting an error in the first set of resources, deactivating the first set of resources and activating the second set of resources, and transferring data between the virtual machine and the second port using the virtual device and the second set of resources.Type: GrantFiled: December 6, 2018Date of Patent: October 18, 2022Assignee: Intel CorporationInventors: Mitu Aggarwal, Nrupal Jani, Manasi Deval, Kiran Patil, Parthasarathy Sarangam, Rajesh M. Sankaran, Sanjay K. Kumar, Utkarsh Y. Kakaiya, Philip Lantz, Kun Tian