Patents by Inventor Rajiv Madampath

Rajiv Madampath 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: 10901767
    Abstract: In one example, a method of data localization in a hyperconverged virtual computing platform is described, which includes, determining whether a logical block address (LBA) associated with a storage request received by a node maps to another one of the plurality of nodes. The page associated with the storage request is then migrated from the other one of the plurality of nodes to the node based on a recent page hit count associated with the storage request when the LBA associated with the storage request is from another one of the plurality of nodes. Mapping layers residing in each of the plurality of nodes including the remapped LBA associated with the storage request are then updated. The storage request is resolved at the node if the LBA associated with the storage is found in the updated mapping layer associated with the node.
    Type: Grant
    Filed: March 29, 2016
    Date of Patent: January 26, 2021
    Assignee: Hewlett Packard Enterprise Development LP
    Inventor: Rajiv Madampath
  • Patent number: 10175983
    Abstract: Exemplary methods, apparatuses, and systems assign a plurality of branch instructions within a computer program to a plurality of prime numbers. Each branch instruction is assigned a unique prime number within the plurality of prime numbers. A run-time branch trace value is determined to be divisible, without a remainder, by a first prime number of the plurality of prime numbers. The run-time branch trace value was generated during execution of the computer program. An output is generated indicating that a first branch instruction assigned to the first prime number was executed.
    Type: Grant
    Filed: September 1, 2016
    Date of Patent: January 8, 2019
    Assignee: VMware, Inc.
    Inventor: Rajiv Madampath
  • Publication number: 20180314543
    Abstract: In one example, a method of data localization in a hyperconverged virtual computing platform is described, which includes, determining whether a logical block address (LBA) associated with a storage request received by a node maps to another one of the plurality of nodes. The page associated with the storage request is then migrated from the other one of the plurality of nodes to the node based on a recent page hit count associated with the storage request when the LBA associated with the storage request is from another one of the plurality of nodes. Mapping layers residing in each of the plurality of nodes including the remapped LBA associated with the storage request are then updated. The storage request is resolved at the node if the LBA associated with the storage is found in the updated mapping layer associated with the node.
    Type: Application
    Filed: March 29, 2016
    Publication date: November 1, 2018
    Inventor: Rajiv Madampath
  • Publication number: 20180011661
    Abstract: Some examples describe data locality solutions for a hyperconverged computing system. In an example, a data request may be received at a Virtual Storage Appliance (VSA) node amongst a plurality of VSA nodes in a hyperconverged computing system. A determination may be made whether a remapped logical block address (LBA) associated with the data request is included on a first mapping layer on the VSA node. In response to a determination that the remapped LBA associated with the data request is present on the first mapping layer of the VSA node, the remapped LBA may be used to resolve the data request. In response to a determination that the remapped LBA associated with another data request is not present on the first mapping layer of the VSA node, a second mapping layer on the VSA node may be used to resolve the other data request.
    Type: Application
    Filed: October 28, 2016
    Publication date: January 11, 2018
    Inventor: Rajiv Madampath
  • Publication number: 20160371085
    Abstract: Exemplary methods, apparatuses, and systems assign a plurality of branch instructions within a computer program to a plurality of prime numbers. Each branch instruction is assigned a unique prime number within the plurality of prime numbers. A run-time branch trace value is determined to be divisible, without a remainder, by a first prime number of the plurality of prime numbers. The run-time branch trace value was generated during execution of the computer program. An output is generated indicating that a first branch instruction assigned to the first prime number was executed.
    Type: Application
    Filed: September 1, 2016
    Publication date: December 22, 2016
    Inventor: Rajiv Madampath
  • Patent number: 9442725
    Abstract: Exemplary methods, apparatuses, and systems assign a plurality of branch instructions within a computer program to a plurality of prime numbers. Each branch instruction is assigned a unique prime number within the plurality of prime numbers. A run-time branch trace value is determined to be divisible, without a remainder, by a first prime number of the plurality of prime numbers. The run-time branch trace value was generated during execution of the computer program. An output is generated indicating that a first branch instruction assigned to the first prime number was executed.
    Type: Grant
    Filed: August 21, 2013
    Date of Patent: September 13, 2016
    Assignee: AirWatch LLC
    Inventor: Rajiv Madampath
  • Patent number: 9256515
    Abstract: Exemplary methods, apparatuses, and systems generate a plurality of possible stack traces for a computer program. Each possible stack trace represents functions that may be active while the computer program is running. Each function has a corresponding function identifier. A value for at least one of the plurality of possible stack traces is generated. Generating the value for each stack trace includes performing a series of one or more mathematical or logical operations between the function identifiers of the possible stack trace. A stack trace is generated as an output based upon a match between a run-time stack trace value and the at least one generated stack trace value.
    Type: Grant
    Filed: August 21, 2013
    Date of Patent: February 9, 2016
    Assignee: VMWARE, INC.
    Inventor: Rajiv Madampath
  • Patent number: 9104402
    Abstract: Exemplary methods, apparatuses, and systems generate a plurality of possible branch traces for a computer program. Each possible branch trace represents different sequences of branch instructions that may be executed while the computer program is running. Each branch instruction has a corresponding identifier. A branch trace value is generated for at least one of the plurality of possible branch traces. Generating the branch trace value includes performing a mathematical or logical operation between a first identifier and each subsequent identifier of the possible branch trace to obtain the branch trace value. An output including a branch trace is generated based upon a match between a run-time branch trace value and the at least one generated branch trace value.
    Type: Grant
    Filed: August 21, 2013
    Date of Patent: August 11, 2015
    Assignee: VMWARE, INC.
    Inventors: Rajiv Madampath, Rupesh Bajaj
  • Publication number: 20150058605
    Abstract: Exemplary methods, apparatuses, and systems assign a plurality of branch instructions within a computer program to a plurality of prime numbers. Each branch instruction is assigned a unique prime number within the plurality of prime numbers. A run-time branch trace value is determined to be divisible, without a remainder, by a first prime number of the plurality of prime numbers. The run-time branch trace value was generated during execution of the computer program. An output is generated indicating that a first branch instruction assigned to the first prime number was executed.
    Type: Application
    Filed: August 21, 2013
    Publication date: February 26, 2015
    Applicant: VMware, Inc.
    Inventor: Rajiv MADAMPATH
  • Publication number: 20150058606
    Abstract: Exemplary methods, apparatuses, and systems generate a plurality of possible branch traces for a computer program. Each possible branch trace represents different sequences of branch instructions that may be executed while the computer program is running. Each branch instruction has a corresponding identifier. A branch trace value is generated for at least one of the plurality of possible branch traces. Generating the branch trace value includes performing a mathematical or logical operation between a first identifier and each subsequent identifier of the possible branch trace to obtain the branch trace value. An output including a branch trace is generated based upon a match between a run-time branch trace value and the at least one generated branch trace value.
    Type: Application
    Filed: August 21, 2013
    Publication date: February 26, 2015
    Applicant: VMware, Inc.
    Inventors: Rajiv MADAMPATH, Rupesh BAJAJ
  • Publication number: 20150058825
    Abstract: Exemplary methods, apparatuses, and systems generate a plurality of possible stack traces for a computer program. Each possible stack trace represents functions that may be active while the computer program is running. Each function has a corresponding function identifier. A value for at least one of the plurality of possible stack traces is generated. Generating the value for each stack trace includes performing a series of one or more mathematical or logical operations between the function identifiers of the possible stack trace. A stack trace is generated as an output based upon a match between a run-time stack trace value and the at least one generated stack trace value.
    Type: Application
    Filed: August 21, 2013
    Publication date: February 26, 2015
    Applicant: VMware, Inc.
    Inventor: Rajiv MADAMPATH
  • Patent number: 8719849
    Abstract: A method of application program-operating system decoupling includes performing, through an application program configured to execute on a client machine, a system call to a first operating system executing on a server machine over an interconnect configured to couple the server machine to the client machine. The method also includes serving the application program configured to execute on the client machine through the first operating system executing on the server machine in accordance with the system call.
    Type: Grant
    Filed: December 18, 2013
    Date of Patent: May 6, 2014
    Assignee: Nettapp, Inc.
    Inventor: Rajiv Madampath
  • Publication number: 20140108864
    Abstract: A method of application program-operating system decoupling includes performing, through an application program configured to execute on a client machine, a system call to a first operating system executing on a server machine over an interconnect configured to couple the server machine to the client machine. The method also includes serving the application program configured to execute on the client machine through the first operating system executing on the server machine in accordance with the system call.
    Type: Application
    Filed: December 18, 2013
    Publication date: April 17, 2014
    Applicant: NETAPP, INC.
    Inventor: Rajiv Madampath
  • Patent number: 8621496
    Abstract: A method of application program-operating system decoupling includes performing, through an application program configured to execute on a client machine, a system call to a first operating system executing on a server machine over an interconnect configured to couple the server machine to the client machine. The method also includes serving the application program configured to execute on the client machine through the first operating system executing on the server machine in accordance with the system call.
    Type: Grant
    Filed: April 5, 2011
    Date of Patent: December 31, 2013
    Assignee: Netapp, Inc.
    Inventor: Rajiv Madampath
  • Publication number: 20120260123
    Abstract: A method of application program-operating system decoupling includes performing, through an application program configured to execute on a client machine, a system call to a first operating system executing on a server machine over an interconnect configured to couple the server machine to the client machine. The method also includes serving the application program configured to execute on the client machine through the first operating system executing on the server machine in accordance with the system call.
    Type: Application
    Filed: April 5, 2011
    Publication date: October 11, 2012
    Applicant: Network Appliance, Inc.
    Inventor: RAJIV MADAMPATH
  • Publication number: 20070038849
    Abstract: A computing system comprising: a first processor set for executing a first instance of software; a second processor set; and a delay unit that causes said second processor set to execute a second instance of said software at a predetermined delay to said first processor set, whereby a software error recovery can be attempted on the basis of the second instance of said software if said first instance of said software fails.
    Type: Application
    Filed: July 24, 2006
    Publication date: February 15, 2007
    Inventor: Rajiv Madampath