Patents by Inventor Sairam Veeraswamy

Sairam Veeraswamy 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: 20220365855
    Abstract: Techniques for implementing RDMA-based recovery of dirty data in remote memory are provided. In one set of embodiments, upon occurrence of a failure at a first (i.e., source) host system, a second (i.e., failover) host system can allocate a new memory region corresponding to a memory region of the source host system and retrieve a baseline copy of the memory region from a storage backend shared by the source and failover host systems. The failover host system can further populate the new memory region with the baseline copy and retrieve one or more dirty page lists for the memory region from the source host system via RDMA, where the one or more dirty page lists identify memory pages in the memory region that include data updates not present in the baseline copy. For each memory page identified in the one or more dirty page lists, the failover host system can then copy the content of that memory page from the memory region of the source host system to the new memory region via RDMA.
    Type: Application
    Filed: July 28, 2022
    Publication date: November 17, 2022
    Inventors: Keerthi Kumar, Halesh Sadashiv, Sairam Veeraswamy, Rajesh Venkatasubramanian, Kiran Dikshit, Kiran Tati
  • Patent number: 11436112
    Abstract: Techniques for implementing RDMA-based recovery of dirty data in remote memory are provided. In one set of embodiments, upon occurrence of a failure at a first (i.e., source) host system, a second (i.e., failover) host system can allocate a new memory region corresponding to a memory region of the source host system and retrieve a baseline copy of the memory region from a storage backend shared by the source and failover host systems. The failover host system can further populate the new memory region with the baseline copy and retrieve one or more dirty page lists for the memory region from the source host system via RDMA, where the one or more dirty page lists identify memory pages in the memory region that include data updates not present in the baseline copy. For each memory page identified in the one or more dirty page lists, the failover host system can then copy the content of that memory page from the memory region of the source host system to the new memory region via RDMA.
    Type: Grant
    Filed: May 17, 2021
    Date of Patent: September 6, 2022
    Assignee: VMware, Inc.
    Inventors: Keerthi Kumar, Halesh Sadashiv, Sairam Veeraswamy, Rajesh Venkatasubramanian, Kiran Dikshit, Kiran Tati
  • Publication number: 20220237014
    Abstract: Disclosed are aspects of network function placement in virtual graphics processing unit (vGPU)-enabled environments. In one example a network function request is associated with a network function. A scheduler selects a vGPU-enabled GPU to handle the network function request. The vGPU-enabled GPU is selected in consideration of a network function memory requirement or a network function IO requirement. The network function request is processed using an instance of the network function within a virtual machine that is executed using the selected vGPU-enabled GPU.
    Type: Application
    Filed: April 7, 2021
    Publication date: July 28, 2022
    Inventors: UDAY PUNDALIK KURKURE, Sairam Veeraswamy, Hari Sivaraman, Lan Vu, Avinash Kumar Chaurasia
  • Patent number: 11334380
    Abstract: The disclosure provides an approach for creating a pool of memory out of local memories of host machines, and providing that pool for the hosts to use. The pool is managed by a controller that keeps track of memory usage and allocated memory among hosts. The controller allocates or reclaims memory between hosts, as needed by the hosts. Memory allocated from a second host to a first host may then be divided into smaller portions by the first host, and further allocated to virtual machines executing within the first host.
    Type: Grant
    Filed: November 28, 2019
    Date of Patent: May 17, 2022
    Assignee: VMWARE, INC.
    Inventors: Marcos Aguilera, Keerthi Kumar, Pramod Kumar, Arun Ramanathan, Pratap Subrahmanyam, Sairam Veeraswamy, Rajesh Venkatasubramanian, Manish Mishra
  • Publication number: 20220138008
    Abstract: Methods and apparatus to manage resources in a hybrid workload domain are disclosed. An example apparatus includes a usage monitor to monitor resource utilization of a workload allocated within a hybrid workload domain, and an orchestrator to: determine a first type of the workload domain in the hybrid workload domain; in response to determining that under-utilized resources of the first type are not available, identify resources of a second type that are available; convert the resources from the first type to the second type; and allocate the converted resources to the workload.
    Type: Application
    Filed: January 7, 2021
    Publication date: May 5, 2022
    Inventors: NAREN LAL, RANGANATHAN SRINIVASAN, VIPUL CHAUDHARY, SAIRAM VEERASWAMY
  • Publication number: 20220006748
    Abstract: In some embodiments, a method receives a set of packets for a flow and determines a set of features for the flow from the set of packets. A classification of an elephant flow or a mice flow is selected based on the set of features. The classification is selected before assigning the flow to a network resource in a plurality of network resources. The method assigns the flow to a network resource in the plurality of network resources based on the classification for the flow and a set of classifications for flows currently assigned to the plurality of network resources. Then, the method sends the set of packets for the flow using the assigned network resource.
    Type: Application
    Filed: September 11, 2020
    Publication date: January 6, 2022
    Inventors: SANTOSH PALLAGATTI KOTRABASAPPA, Sairam Veeraswamy, Abhishek Goliya, Abbas Mohamed
  • Publication number: 20210409433
    Abstract: The disclosure provides an approach for detecting and preventing attacks in a network. Embodiments include receiving network traffic statistics of a system. Embodiments include determining a set of features of the system based on the network traffic statistics. Embodiments include inputting the set of features to a classification model that has been trained using historical features associated with labels indicating whether the historical features correspond to attacks. Embodiments include receiving, as output from the classification model, an indication of whether the system is a target of an attack. Embodiments include receiving additional statistics related to the system. Embodiments include analyzing, in response to the indication that the system is the target of the attack, the additional statistics to identify a source of the attack. Embodiments include performing an action to prevent the attack based on the source of the attack.
    Type: Application
    Filed: October 23, 2020
    Publication date: December 30, 2021
    Inventors: SANTOSH PALLAGATTI KOTRABASAPPA, SAIRAM VEERASWAMY, JAYNEETA SINHA, SURIYAN S.
  • Patent number: 11150998
    Abstract: Disclosed is a method, apparatus, and system for dynamically changing a backup policy, the operations comprising: automatically detecting a change in a backup source system; automatically activating a new backup policy, wherein the new backup policy is determined based on the change in the backup source system and an old backup policy; and performing a backup session based on the new backup policy.
    Type: Grant
    Filed: June 29, 2018
    Date of Patent: October 19, 2021
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Upanshu Singhal, Sairam Veeraswamy
  • Patent number: 11113782
    Abstract: Various examples are disclosed for dynamic kernel slicing for virtual graphics processing unit (vGPU) sharing in serverless computing systems. A computing device is configured to provide a serverless computing service, receive a request for execution of program code in the serverless computing service in which a plurality of virtual graphics processing units (vGPUs) are used in the execution of the program code, determine a slice size to partition a compute kernel of the program code into a plurality of sub-kernels for concurrent execution by the vGPUs, the slice size being determined for individual ones of the sub-kernels based on an optimization function that considers a load on a GPU, determine an execution schedule for executing the individual ones of the sub-kernels on the vGPUs in accordance with a scheduling policy, and execute the sub-kernels on the vGPUs as partitioned in accordance with the execution schedule.
    Type: Grant
    Filed: October 15, 2019
    Date of Patent: September 7, 2021
    Assignee: VMware, Inc.
    Inventors: Chandra Prakash, Anshuj Garg, Uday Pundalik Kurkure, Hari Sivaraman, Lan Vu, Sairam Veeraswamy
  • Patent number: 11086550
    Abstract: A computing node of a data storage system includes a data transform component. The data transform component identifies data that is maintained by the storage system and has a particular data structure. The data transform component may also perform analytics on the data based on the data structure. For example, different data sets that are dependent, e.g. related via association with the same application or type of application, or which are typically accessed in temporal proximity, can be discovered based on data structure and analytics. Data relationships may be used to prepare dependent data for access in advance of an IO associated with that dependent data.
    Type: Grant
    Filed: December 31, 2015
    Date of Patent: August 10, 2021
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Janarthanan Palanichamy, Sairam Veeraswamy, George Asirvatharaj
  • Publication number: 20210110506
    Abstract: Various examples are disclosed for dynamic kernel slicing for virtual graphics processing unit (vGPU) sharing in serverless computing systems. A computing device is configured to provide a serverless computing service, receive a request for execution of program code in the serverless computing service in which a plurality of virtual graphics processing units (vGPUs) are used in the execution of the program code, determine a slice size to partition a compute kernel of the program code into a plurality of sub-kernels for concurrent execution by the vGPUs, the slice size being determined for individual ones of the sub-kernels based on an optimization function that considers a load on a GPU, determine an execution schedule for executing the individual ones of the sub-kernels on the vGPUs in accordance with a scheduling policy, and execute the sub-kernels on the vGPUs as partitioned in accordance with the execution schedule.
    Type: Application
    Filed: October 15, 2019
    Publication date: April 15, 2021
    Inventors: Chandra Prakash, Anshuj Garg, Uday Pundalik Kurkure, Hari Sivaraman, Lan VU, Sairam Veeraswamy
  • Publication number: 20210019168
    Abstract: The disclosure provides an approach for creating a pool of memory out of local memories of host machines, and providing that pool for the hosts to use. The pool is managed by a controller that keeps track of memory usage and allocated memory among hosts. The controller allocates or reclaims memory between hosts, as needed by the hosts. Memory allocated from a second host to a first host may then be divided into smaller portions by the first host, and further allocated to virtual machines executing within the first host.
    Type: Application
    Filed: November 28, 2019
    Publication date: January 21, 2021
    Inventors: Marcos Aguilera, Keerthi Kumar, Pramod Kumar, Arun Ramanathan, Pratap Subrahmanyam, Sairam Veeraswamy, Rajesh Venkatasubramanian, Manish Mishra
  • Patent number: 10776317
    Abstract: Embodiments are described for detecting a data organization issue in a storage system by analyzing static and dynamic layout characteristics for data stored in the storage system, workload characteristics for applications utilizing the data, virtualization effects of the storage system on the organization of the data, input/output characteristics of processes storing the data in the storage system, and cache usage characteristics of the data. For fragmentation issues, the system uses the analysis to provide defragmentation advisories to reduce fragmentation by at least one of: re-layout or re-tiering of the data in the data storage system, or cache memory reconfiguration.
    Type: Grant
    Filed: March 31, 2015
    Date of Patent: September 15, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Sairam Veeraswamy, Assaf Natanzon, Nir Goldschmidt, Anat Parush Tzur, Ajay Potnis
  • Publication number: 20200004641
    Abstract: Disclosed is a method, apparatus, and system for dynamically changing a backup policy, the operations comprising: automatically detecting a change in a backup source system; automatically activating a new backup policy, wherein the new backup policy is determined based on the change in the backup source system and an old backup policy; and performing a backup session based on the new backup policy.
    Type: Application
    Filed: June 29, 2018
    Publication date: January 2, 2020
    Inventors: Upanshu SINGHAL, Sairam VEERASWAMY
  • Patent number: 10291488
    Abstract: Techniques are disclosed for managing workloads across a distributed virtual infrastructure. In one example, a method comprises the following steps. Information is collected relating to services offered by service providers across a multi cloud environment implemented in accordance with a distributed virtual infrastructure. A service capability model is maintained based on the collected information. Service level claim conformance is validated for the services offered by the service providers. One or more recommendations are generated based on the collecting, maintaining and validating steps for presentation to a subscriber to assist in management of one or more workloads across the multi cloud environment.
    Type: Grant
    Filed: September 27, 2012
    Date of Patent: May 14, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Karthikeyan Srinivasan, Thirumale N. Niranjan, Sairam Veeraswamy, Animesh Singh
  • Patent number: 10270796
    Abstract: A system includes a metadata monitor configured to discover and manage metadata associated with a plurality of data protection mechanisms distributed and operating throughout a computing platform, and metadata representing a schema of the computing platform and one or more user applications executed thereon. The system also includes a data protection analytics manager comprising a set of one or more data protection analytics applications configured to determine, from the metadata, which resources are and are not protected by the plurality of data protection mechanisms. For the protected resources, the data protection analytics applications are configured to compute an effectiveness value, and for the non-protected resources, the data protection analytics applications are configure to compute an exposure value. A data protection model can then be adapted in a data protection mechanism-agnostic manner.
    Type: Grant
    Filed: March 25, 2016
    Date of Patent: April 23, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Sairam Veeraswamy, Upanshu Singhal
  • Patent number: 9542401
    Abstract: Large files in a file system are mapped by extents of contiguous indirect blocks in order to reduce the time for read or write access to the large files while allowing allocation of data blocks one at a time. The inode of a file includes an indication of whether file mapping metadata of the file includes either an extent of contiguous indirect blocks or a tree of blocks. In a preferred mapping scheme, an inode contains an array of block pointer entries, and each entry includes a flag indicating whether the block pointer is pointing to either an extent of indirect blocks or a tree of blocks. For sharing of data blocks between files, the block pointer fields of the indirect blocks each contain an ownership flag indicating whether the pointed-to block is shared or not.
    Type: Grant
    Filed: March 30, 2012
    Date of Patent: January 10, 2017
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Sairam Veeraswamy, Peter C. Bixby, Peter W. Madany
  • Patent number: 9317419
    Abstract: A method, computer program product, and computing system for grouping storage blocks within a file system into a plurality of storage pools including a free-backed storage pool, a free-unbacked storage pool, and an allocated-backed storage pool. The free-backed storage pool identifies unused storage blocks within the file system that are already associated with physical storage space within a backend storage system. The free-unbacked storage pool identifies unused storage blocks within the file system that are not yet associated with physical storage space within the backend storage system. The allocated-backed storage pool identifies used storage blocks within the file system that are already associated with physical storage space within the backend storage system. A request is received for one or more unused storage blocks within the file system.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: April 19, 2016
    Assignee: EMC Corporation
    Inventors: Jean-Pierre Bono, Morgan A. Clark, Michael D. Scheer, William C. Davenport, Sairam Veeraswamy
  • Patent number: 9235479
    Abstract: Described are techniques for creating a snapshot of a distributed file system or a file thereof. The distributed file system includes metadata file systems storing metadata about files in the distributed file system and includes data file systems storing file content data. Quiescing is performed for requests affecting the distributed file system, or a file thereof, for which a snapshot is being created. A snapshot of metadata is obtained. For the distributed file system, this includes a snapshot of each metadata file system. For a file, this includes a snapshot of the file's metadata. A snapshot of file data is obtained. For distributed file systems, this includes a snapshot of each data file system. For a file, this includes a snapshot of the file's data. Unquiescing is performed for requests affecting the distributed file system, or the file thereof, upon successful completion of obtaining snapshots of metadata and file data.
    Type: Grant
    Filed: July 23, 2014
    Date of Patent: January 12, 2016
    Assignee: EMC Corporation
    Inventors: Daniel A. Muntz, Alex Burlyga, David Noveck, Sairam Veeraswamy
  • Patent number: 9223799
    Abstract: A storage processor having access to published logical unit numbers of a common block file system mounted on another storage processor processes requests for a particular file system object of the common block file system using metadata objects of the common block file system cached in both storage processors to access storage units shared between the two storage processors.
    Type: Grant
    Filed: June 29, 2012
    Date of Patent: December 29, 2015
    Assignee: EMC Corporation
    Inventors: Sairam Veeraswamy, Kallol Par, Linton Vadakedathu