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: 10901767Abstract: 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: GrantFiled: March 29, 2016Date of Patent: January 26, 2021Assignee: Hewlett Packard Enterprise Development LPInventor: Rajiv Madampath
-
Patent number: 10175983Abstract: 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: GrantFiled: September 1, 2016Date of Patent: January 8, 2019Assignee: VMware, Inc.Inventor: Rajiv Madampath
-
Publication number: 20180314543Abstract: 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: ApplicationFiled: March 29, 2016Publication date: November 1, 2018Inventor: Rajiv Madampath
-
Publication number: 20180011661Abstract: 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: ApplicationFiled: October 28, 2016Publication date: January 11, 2018Inventor: Rajiv Madampath
-
Publication number: 20160371085Abstract: 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: ApplicationFiled: September 1, 2016Publication date: December 22, 2016Inventor: Rajiv Madampath
-
Patent number: 9442725Abstract: 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: GrantFiled: August 21, 2013Date of Patent: September 13, 2016Assignee: AirWatch LLCInventor: Rajiv Madampath
-
Patent number: 9256515Abstract: 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: GrantFiled: August 21, 2013Date of Patent: February 9, 2016Assignee: VMWARE, INC.Inventor: Rajiv Madampath
-
Patent number: 9104402Abstract: 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: GrantFiled: August 21, 2013Date of Patent: August 11, 2015Assignee: VMWARE, INC.Inventors: Rajiv Madampath, Rupesh Bajaj
-
Publication number: 20150058605Abstract: 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: ApplicationFiled: August 21, 2013Publication date: February 26, 2015Applicant: VMware, Inc.Inventor: Rajiv MADAMPATH
-
Publication number: 20150058606Abstract: 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: ApplicationFiled: August 21, 2013Publication date: February 26, 2015Applicant: VMware, Inc.Inventors: Rajiv MADAMPATH, Rupesh BAJAJ
-
Publication number: 20150058825Abstract: 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: ApplicationFiled: August 21, 2013Publication date: February 26, 2015Applicant: VMware, Inc.Inventor: Rajiv MADAMPATH
-
Patent number: 8719849Abstract: 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: GrantFiled: December 18, 2013Date of Patent: May 6, 2014Assignee: Nettapp, Inc.Inventor: Rajiv Madampath
-
Publication number: 20140108864Abstract: 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: ApplicationFiled: December 18, 2013Publication date: April 17, 2014Applicant: NETAPP, INC.Inventor: Rajiv Madampath
-
Patent number: 8621496Abstract: 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: GrantFiled: April 5, 2011Date of Patent: December 31, 2013Assignee: Netapp, Inc.Inventor: Rajiv Madampath
-
Publication number: 20120260123Abstract: 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: ApplicationFiled: April 5, 2011Publication date: October 11, 2012Applicant: Network Appliance, Inc.Inventor: RAJIV MADAMPATH
-
Publication number: 20070038849Abstract: 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: ApplicationFiled: July 24, 2006Publication date: February 15, 2007Inventor: Rajiv Madampath