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: 20240020387
    Abstract: 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: Application
    Filed: July 15, 2022
    Publication date: January 18, 2024
    Inventors: Srinivas Giri Raju Gowda, Shyam T. Iyer, Syama Sundar Poluri
  • Patent number: 10977073
    Abstract: 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: Grant
    Filed: July 10, 2019
    Date of Patent: April 13, 2021
    Assignee: Dell Products L.P.
    Inventors: Shyam T. Iyer, Srikrishna Ramaswamy
  • Patent number: 10936353
    Abstract: 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: Grant
    Filed: May 16, 2017
    Date of Patent: March 2, 2021
    Assignee: Dell Products L.P.
    Inventors: Shyam T. Iyer, Gaurav Chawla
  • Publication number: 20210011750
    Abstract: 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: Application
    Filed: July 10, 2019
    Publication date: January 14, 2021
    Inventors: Shyam T. Iyer, Srikrishna Ramaswamy
  • Patent number: 10776145
    Abstract: 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: Grant
    Filed: April 21, 2017
    Date of Patent: September 15, 2020
    Assignee: Dell Products L.P.
    Inventors: Shyam T. Iyer, William Price Dawkins
  • Patent number: 10503922
    Abstract: 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: Grant
    Filed: May 4, 2017
    Date of Patent: December 10, 2019
    Assignee: Dell Products L.P.
    Inventor: Shyam T. Iyer
  • Patent number: 10296369
    Abstract: 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: Grant
    Filed: April 27, 2017
    Date of Patent: May 21, 2019
    Assignee: Dell Products L.P.
    Inventor: Shyam T. Iyer
  • Patent number: 10261698
    Abstract: 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: Grant
    Filed: May 16, 2017
    Date of Patent: April 16, 2019
    Assignee: Dell Products
    Inventors: Srikrishna Ramaswamy, Shyam T. Iyer, Kevin T. Marks
  • Patent number: 10261699
    Abstract: 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: Grant
    Filed: May 16, 2017
    Date of Patent: April 16, 2019
    Assignee: Dell Products L.P.
    Inventors: Srikrishna Ramaswamy, Shyam T. Iyer, Duk M. Kim
  • Patent number: 10248596
    Abstract: 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: Grant
    Filed: April 27, 2017
    Date of Patent: April 2, 2019
    Assignee: Dell Products L.P.
    Inventor: Shyam T. Iyer
  • Patent number: 10235195
    Abstract: 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: Grant
    Filed: May 30, 2017
    Date of Patent: March 19, 2019
    Assignee: Dell Products L.P.
    Inventors: Shyam T. Iyer, Gaurav Chawla, Duk M. Kim, Srikrishna Ramaswamy
  • Publication number: 20180349160
    Abstract: 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: Application
    Filed: May 30, 2017
    Publication date: December 6, 2018
    Applicant: Dell Products L.P.
    Inventors: Shyam T. IYER, Gaurav CHAWLA, Duk M. KIM, Srikrishna RAMASWAMY
  • Publication number: 20180335956
    Abstract: 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: Application
    Filed: May 17, 2017
    Publication date: November 22, 2018
    Applicant: Dell Products L.P.
    Inventors: Shyam T. IYER, Gaurav CHAWLA, Duk M. KIM, Srikrishna RAMASWAMY
  • Publication number: 20180335953
    Abstract: 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: Application
    Filed: May 16, 2017
    Publication date: November 22, 2018
    Applicant: Dell Products L.P.
    Inventors: Srikrishna RAMASWAMY, Shyam T. IYER, Kevin T. MARKS
  • Publication number: 20180335954
    Abstract: 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: Application
    Filed: May 16, 2017
    Publication date: November 22, 2018
    Applicant: Dell Products L.P.
    Inventors: Srikrishna RAMASWAMY, Shyam T. IYER, Duk M. KIM
  • Publication number: 20180336052
    Abstract: 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: Application
    Filed: May 16, 2017
    Publication date: November 22, 2018
    Applicant: Dell Products L.P.
    Inventors: Shyam T. IYER, Gaurav CHAWLA
  • Publication number: 20180336158
    Abstract: 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: Application
    Filed: May 16, 2017
    Publication date: November 22, 2018
    Applicant: Dell Products L.P.
    Inventors: Shyam T. IYER, Duk M. KIM, Srikrishna RAMASWAMY, Duane John VOTH
  • Publication number: 20180322299
    Abstract: 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: Application
    Filed: May 4, 2017
    Publication date: November 8, 2018
    Applicant: Dell Products L.P.
    Inventor: Shyam T. IYER
  • Publication number: 20180314658
    Abstract: 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: Application
    Filed: April 27, 2017
    Publication date: November 1, 2018
    Applicant: Dell Products L.P.
    Inventor: Shyam T. IYER
  • Publication number: 20180314540
    Abstract: 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: Application
    Filed: April 27, 2017
    Publication date: November 1, 2018
    Applicant: Dell Products L.P.
    Inventor: Shyam T. IYER