Patents by Inventor SHYAM T. IYER
SHYAM T. IYER 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).
-
Publication number: 20240020387Abstract: A system can receive, in association with a user account, an operating system image that is encrypted with a private key, a manifest generated from a first instance of a manifest generator tool that is configured to identify system provisioning artifacts that is encrypted with the private key, and a public key. The system can install the operating system image on a computing device. The system can generate, with a second instance of the manifest generator tool, a first identification of system provisioning artifacts from the installing of the operating system image.Type: ApplicationFiled: July 15, 2022Publication date: January 18, 2024Inventors: Srinivas Giri Raju Gowda, Shyam T. Iyer, Syama Sundar Poluri
-
Patent number: 10977073Abstract: Systems and methods for I/O acceleration in a virtualized system include receiving, at a hypervisor from an application executing under a guest OS, a request to write new data to a RAID system, redirecting the request to the VSA owning the RAID drives, moving the new data from guest OS physical address space to VSA physical address space, preparing, by a RAID driver in the VSA, the new data for writing according to a RAID redundancy policy, reading, by the RAID driver into a first buffer, old data and old parity information, performing, by an architectural data mover, inline XOR copy operations to compute a difference between the old and new data, compute new parity information, and write the difference and new parity information into the second buffer, and writing, by the RAID driver, the difference and new parity information to the RAID system using the redundancy policy.Type: GrantFiled: July 10, 2019Date of Patent: April 13, 2021Assignee: Dell Products L.P.Inventors: Shyam T. Iyer, Srikrishna Ramaswamy
-
Patent number: 10936353Abstract: In accordance with embodiments of the present disclosure, a method may include responsive to issuance of, by an application executing on a virtual machine of a hypervisor executing on a processor subsystem of an information handling system, an instruction triggering a virtual machine exit of the virtual machine, invoking a virtual machine exit handler of the hypervisor to handle the instruction. The method may also include determining by the virtual machine exit handler whether the instruction has a characteristic indicating that the instruction should be handled by a hardware accelerator device of the information handling system communicatively coupled to the processor subsystem and responsive to determining that the instruction has a characteristic indicating that the instruction should be handled by the hardware accelerator device, offloading by the virtual machine exit handler processing of the instruction to the hardware accelerator device.Type: GrantFiled: May 16, 2017Date of Patent: March 2, 2021Assignee: Dell Products L.P.Inventors: Shyam T. Iyer, Gaurav Chawla
-
Publication number: 20210011750Abstract: Systems and methods for I/O acceleration in a virtualized system include receiving, at a hypervisor from an application executing under a guest OS, a request to write new data to a RAID system, redirecting the request to the VSA owning the RAID drives, moving the new data from guest OS physical address space to VSA physical address space, preparing, by a RAID driver in the VSA, the new data for writing according to a RAID redundancy policy, reading, by the RAID driver into a first buffer, old data and old parity information, performing, by an architectural data mover, inline XOR copy operations to compute a difference between the old and new data, compute new parity information, and write the difference and new parity information into the second buffer, and writing, by the RAID driver, the difference and new parity information to the RAID system using the redundancy policy.Type: ApplicationFiled: July 10, 2019Publication date: January 14, 2021Inventors: Shyam T. Iyer, Srikrishna Ramaswamy
-
Patent number: 10776145Abstract: A method may include receiving one or more monitoring event definitions at an accelerator device from a first logical software entity to a first endpoint of the accelerator device having the first endpoint assigned for access by the first logical software entity, a second endpoint assigned to a second logical software entity such that second endpoint appears to the second logical software entity as a logical hardware adapter, and a third endpoint assigned to a third logical software entity, the accelerator device for accelerating data transfer operations between the second logical software entity and the third logical software entity via the second endpoint and the third endpoint. The method may also include monitoring by the accelerator device for one or more defined monitoring events occurring during the data transfer operations and communicating monitoring information to the first logical software entity from the accelerator device via the first endpoint.Type: GrantFiled: April 21, 2017Date of Patent: September 15, 2020Assignee: Dell Products L.P.Inventors: Shyam T. Iyer, William Price Dawkins
-
Patent number: 10503922Abstract: In accordance with embodiments of the present disclosure, an information handling system may include a processor subsystem having access to a memory subsystem and a device communicatively coupled to the processor subsystem, the device having an endpoint assigned for access by a container executing on the processor subsystem such that the endpoint appears to the container as a logical hardware adapter. The device may be configured to receive an inter-process communication from the container via the endpoint, the inter-process communication intended for a target container, analyze the inter-process communication to determine if the container has permissions for communicating the inter-process communication to the target container, and communicate the inter-process communication to the target container responsive to determining that the container has permissions for communicating the inter-process communication to the target container.Type: GrantFiled: May 4, 2017Date of Patent: December 10, 2019Assignee: Dell Products L.P.Inventor: Shyam T. Iyer
-
Patent number: 10296369Abstract: In accordance with embodiments of the present disclosure, a method may include receiving by a proxy server executing on a processor subsystem an input/output request from an application executing on a first virtual machine of a hypervisor, wherein the hypervisor is executing on the processor subsystem, determining whether the proxy server is capable of handling the input/output request, responsive to determining that the proxy server is incapable of handling the input/output request, communicating the input/output request to the accelerator device, wherein the accelerator device is configured to accelerate data transfer operations between the first virtual machine and a storage virtual appliance executing as a second virtual machine of the hypervisor, and responsive to determining that the proxy server is capable of handling the input/output request, emulating to the hypervisor the functionality of the accelerator device with respect to the input/output request.Type: GrantFiled: April 27, 2017Date of Patent: May 21, 2019Assignee: Dell Products L.P.Inventor: Shyam T. Iyer
-
Patent number: 10261698Abstract: In accordance with embodiments of the present disclosure, a method of transmitting data in an information handling system may include receiving, at a hardware logic device from a plurality of memory storage devices communicatively coupled to the hardware logic device, a plurality of command fetch requests; analyzing metadata associated with each of the plurality of command fetch requests in order to serialize the plurality of command fetch requests in a chronological order; and communicating the coalesced command fetch requests in the chronological order to a memory having stored thereon commands responsive to the coalesced command fetch requests.Type: GrantFiled: May 16, 2017Date of Patent: April 16, 2019Assignee: Dell ProductsInventors: Srikrishna Ramaswamy, Shyam T. Iyer, Kevin T. Marks
-
Patent number: 10261699Abstract: In accordance with embodiments of the present disclosure, a method of transmitting data in an information handling system may include receiving, at a hardware logic device from a host system processor of the information handling system, an input/output (I/O) command; storing the I/O command in a controller memory of the hardware logic device that emulates to the host system processor a controller memory of a memory storage device; communicating a notification of the I/O command to a plurality of memory storage devices communicatively coupled to the hardware logic device; coalescing a plurality of command fetch requests received from individual memory storage devices of the plurality of memory storage devices into a coalesced command fetch request; communicating the coalesced command fetch request to the controller memory; and duplicating a command fetch response from the controller memory of the coalesced command fetch request to the plurality of memory storage devices.Type: GrantFiled: May 16, 2017Date of Patent: April 16, 2019Assignee: Dell Products L.P.Inventors: Srikrishna Ramaswamy, Shyam T. Iyer, Duk M. Kim
-
Patent number: 10248596Abstract: In accordance with embodiments of the present disclosure, a method may include receiving an input/output command from an application executing on a virtual machine of a hypervisor, wherein the hypervisor executes on a processor subsystem, determining if the input/output command meets a predefined criteria for trapping the input/output command, and responsive to determining that the input/output command meets a predefined criteria for trapping the input/output command, bypassing a storage stack of the hypervisor by passing the input/output command to an endpoint of an accelerator device assigned for access to the hypervisor.Type: GrantFiled: April 27, 2017Date of Patent: April 2, 2019Assignee: Dell Products L.P.Inventor: Shyam T. Iyer
-
Patent number: 10235195Abstract: In accordance with embodiments of the present disclosure, an information handling system may include a processor subsystem having access to a memory subsystem and a device communicatively coupled to the processor subsystem, the device having an endpoint assigned for access by an operating system executing on the processor subsystem such that the endpoint appears to the operating system as a logical hardware adapter, wherein the device is configured to discover a private device coupled to the device, enumerate the private device as a managed device of the device, and map a portion of a virtual address space of an operating system executing on the processor subsystem to the private device, such that the private device is abstracted to the operating system as a virtual memory address of the operating system.Type: GrantFiled: May 30, 2017Date of Patent: March 19, 2019Assignee: Dell Products L.P.Inventors: Shyam T. Iyer, Gaurav Chawla, Duk M. Kim, Srikrishna Ramaswamy
-
Publication number: 20180349160Abstract: In accordance with embodiments of the present disclosure, an information handling system may include a processor subsystem having access to a memory subsystem and a device communicatively coupled to the processor subsystem, the device having an endpoint assigned for access by an operating system executing on the processor subsystem such that the endpoint appears to the operating system as a logical hardware adapter, wherein the device is configured to discover a private device coupled to the device, enumerate the private device as a managed device of the device, and map a portion of a virtual address space of an operating system executing on the processor subsystem to the private device, such that the private device is abstracted to the operating system as a virtual memory address of the operating system.Type: ApplicationFiled: May 30, 2017Publication date: December 6, 2018Applicant: Dell Products L.P.Inventors: Shyam T. IYER, Gaurav CHAWLA, Duk M. KIM, Srikrishna RAMASWAMY
-
Publication number: 20180335956Abstract: A method may include, in an information handling system having an accelerator device, a physical storage media device communicatively coupled to the accelerator device, and a processor subsystem having access to the accelerator device which is coupled between the processor subsystem and the physical storage media device, responsive to an input/output command received in an address space of a storage virtual application executing as a virtual machine of a hypervisor executing on the processor subsystem from a host system executing as a second virtual machine of the hypervisor: (i) updating, by the storage virtual application, metadata associated with the input/output command including setting a host system direct memory access address corresponding to a host data buffer of the host system associated with the command; (ii) and ringing, by the storage virtual application, a doorbell for the physical storage media device.Type: ApplicationFiled: May 17, 2017Publication date: November 22, 2018Applicant: Dell Products L.P.Inventors: Shyam T. IYER, Gaurav CHAWLA, Duk M. KIM, Srikrishna RAMASWAMY
-
Publication number: 20180335953Abstract: In accordance with embodiments of the present disclosure, a method of transmitting data in an information handling system may include receiving, at a hardware logic device from a plurality of memory storage devices communicatively coupled to the hardware logic device, a plurality of command fetch requests; analyzing metadata associated with each of the plurality of command fetch requests in order to serialize the plurality of command fetch requests in a chronological order; and communicating the coalesced command fetch requests in the chronological order to a memory having stored thereon commands responsive to the coalesced command fetch requests.Type: ApplicationFiled: May 16, 2017Publication date: November 22, 2018Applicant: Dell Products L.P.Inventors: Srikrishna RAMASWAMY, Shyam T. IYER, Kevin T. MARKS
-
Publication number: 20180335954Abstract: In accordance with embodiments of the present disclosure, a method of transmitting data in an information handling system may include receiving, at a hardware logic device from a host system processor of the information handling system, an input/output (I/O) command; storing the I/O command in a controller memory of the hardware logic device that emulates to the host system processor a controller memory of a memory storage device; communicating a notification of the I/O command to a plurality of memory storage devices communicatively coupled to the hardware logic device; coalescing a plurality of command fetch requests received from individual memory storage devices of the plurality of memory storage devices into a coalesced command fetch request; communicating the coalesced command fetch request to the controller memory; and duplicating a command fetch response from the controller memory of the coalesced command fetch request to the plurality of memory storage devices.Type: ApplicationFiled: May 16, 2017Publication date: November 22, 2018Applicant: Dell Products L.P.Inventors: Srikrishna RAMASWAMY, Shyam T. IYER, Duk M. KIM
-
Publication number: 20180336052Abstract: In accordance with embodiments of the present disclosure, a method may include responsive to issuance of, by an application executing on a virtual machine of a hypervisor executing on a processor subsystem of an information handling system, an instruction triggering a virtual machine exit of the virtual machine, invoking a virtual machine exit handler of the hypervisor to handle the instruction. The method may also include determining by the virtual machine exit handler whether the instruction has a characteristic indicating that the instruction should be handled by a hardware accelerator device of the information handling system communicatively coupled to the processor subsystem and responsive to determining that the instruction has a characteristic indicating that the instruction should be handled by the hardware accelerator device, offloading by the virtual machine exit handler processing of the instruction to the hardware accelerator device.Type: ApplicationFiled: May 16, 2017Publication date: November 22, 2018Applicant: Dell Products L.P.Inventors: Shyam T. IYER, Gaurav CHAWLA
-
Publication number: 20180336158Abstract: An information handling system may include a processor subsystem, an attached memory, and an accelerator device communicatively coupled to the processor subsystem and interfaced between the processor subsystem and the attached memory, wherein the accelerator device is configured to: interface with a first logical software entity executing on the processor subsystem via a cache-coherent memory interface of the first logical software entity; interface with a second logical software entity executing on the processor subsystem via a non-cache-coherent memory interface of the first logical software entity; and responsive to a request to copy data to a first virtual address space of the first logical software entity from a second virtual address space of the second logical software entity, copy the data from physical address space associated with the second virtual address to the memory such that the first virtual address space maps to the data as stored on the attached memory.Type: ApplicationFiled: May 16, 2017Publication date: November 22, 2018Applicant: Dell Products L.P.Inventors: Shyam T. IYER, Duk M. KIM, Srikrishna RAMASWAMY, Duane John VOTH
-
Publication number: 20180322299Abstract: In accordance with embodiments of the present disclosure, an information handling system may include a processor subsystem having access to a memory subsystem and a device communicatively coupled to the processor subsystem, the device having an endpoint assigned for access by a container executing on the processor subsystem such that the endpoint appears to the container as a logical hardware adapter. The device may be configured to receive an inter-process communication from the container via the endpoint, the inter-process communication intended for a target container, analyze the inter-process communication to determine if the container has permissions for communicating the inter-process communication to the target container, and communicate the inter-process communication to the target container responsive to determining that the container has permissions for communicating the inter-process communication to the target container.Type: ApplicationFiled: May 4, 2017Publication date: November 8, 2018Applicant: Dell Products L.P.Inventor: Shyam T. IYER
-
Publication number: 20180314658Abstract: In accordance with embodiments of the present disclosure, a method may include receiving an input/output command from an application executing on a virtual machine of a hypervisor, wherein the hypervisor executes on a processor subsystem, determining if the input/output command meets a predefined criteria for trapping the input/output command, and responsive to determining that the input/output command meets a predefined criteria for trapping the input/output command, bypassing a storage stack of the hypervisor by passing the input/output command to an endpoint of an accelerator device assigned for access to the hypervisor.Type: ApplicationFiled: April 27, 2017Publication date: November 1, 2018Applicant: Dell Products L.P.Inventor: Shyam T. IYER
-
Publication number: 20180314540Abstract: In accordance with embodiments of the present disclosure, a method may include receiving by a proxy server executing on a processor subsystem an input/output request from an application executing on a first virtual machine of a hypervisor, wherein the hypervisor is executing on the processor subsystem, determining whether the proxy server is capable of handling the input/output request, responsive to determining that the proxy server is incapable of handling the input/output request, communicating the input/output request to the accelerator device, wherein the accelerator device is configured to accelerate data transfer operations between the first virtual machine and a storage virtual appliance executing as a second virtual machine of the hypervisor, and responsive to determining that the proxy server is capable of handling the input/output request, emulating to the hypervisor the functionality of the accelerator device with respect to the input/output request.Type: ApplicationFiled: April 27, 2017Publication date: November 1, 2018Applicant: Dell Products L.P.Inventor: Shyam T. IYER