Patents by Inventor Kumar Rangarajan
Kumar Rangarajan 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: 10353803Abstract: A cluster of devices can be identified where results from executing a test by any cluster devices can be considered as being from the same device. Thus, instead of waiting for a single device to produce comparable results, multiple devices from the same cluster can simultaneously perform the test and obtain the needed set of test results more quickly. The technology can identify clusters of devices that are all similar to a primary cluster device. A device pair can be considered similar when (1) a mean each of a set of test results from each device are within a first threshold of each other, (2) a measurement of the consistency of each test result set are within a second threshold of each other, and (3) a measurement of the consistency of a combination of the test results sets is between the consistency measurements of the individual test result sets.Type: GrantFiled: August 21, 2017Date of Patent: July 16, 2019Assignee: Facebook, Inc.Inventors: Eun Chang Lee, Xun Li, Kumar Rangarajan, Michael McKenzie Magruder, Zheng Mi
-
Publication number: 20190057019Abstract: A cluster of devices can be identified where results from executing a test by any cluster devices can be considered as being from the same device. Thus, instead of waiting for a single device to produce comparable results, multiple devices from the same cluster can simultaneously perform the test and obtain the needed set of test results more quickly. The technology can identify clusters of devices that are all similar to a primary cluster device. A device pair can be considered similar when (1) a mean each of a set of test results from each device are within a first threshold of each other, (2) a measurement of the consistency of each test result set are within a second threshold of each other, and (3) a measurement of the consistency of a combination of the test results sets is between the consistency measurements of the individual test result sets.Type: ApplicationFiled: August 21, 2017Publication date: February 21, 2019Inventors: Eun Chang Lee, Xun Li, Kumar Rangarajan, Michael McKenzie Magruder, Zheng Mi
-
Publication number: 20170353817Abstract: Techniques for managing discussion sharing on a mobile platform, comprising a power application. The power application may include, among other components, a power monitoring component to monitor at least one component and/or at least one application of a mobile device to determine device profile information, and a power management component to provide the determined device profile information of a mobile device to a server device and receive predicted information representative of forecasted power utilization of the mobile device and/or context sensitive recommendation information representative of one or more context sensitive recommendations for the mobile device.Type: ApplicationFiled: August 24, 2017Publication date: December 7, 2017Inventors: Kumar Rangarajan, Giridhar Sreenivasa Murthy, Veera Venkata Naga Rama Kandula, Naga Venkata Surya Maruthi Lakshman Kakkirala
-
Patent number: 9781542Abstract: Techniques for managing discussion sharing on a mobile platform, comprising a power application. The power application may include, among other components, a power monitoring component to monitor at least one component and/or at least one application of a mobile device to determine device profile information, and a power management component to provide the determined device profile information of a mobile device to a server device and receive predicted information representative of forecasted power utilization of the mobile device and/or context sensitive recommendation information representative of one or more context sensitive recommendations for the mobile device.Type: GrantFiled: November 21, 2014Date of Patent: October 3, 2017Assignee: FACEBOOK, INC.Inventors: Kumar Rangarajan, Giridhar Sreenivasa Murthy, Veera Venkata Naga Rama Kandula, Naga Venkata Surya Maruthi Lakshman Kakkirala
-
Publication number: 20160150072Abstract: Techniques for managing discussion sharing on a mobile platform, comprising a power application. The power application may include, among other components, a power monitoring component to monitor at least one component and/or at least one application of a mobile device to determine device profile information, and a power management component to provide the determined device profile information of a mobile device to a server device and receive predicted information representative of forecasted power utilization of the mobile device and/or context sensitive recommendation information representative of one or more context sensitive recommendations for the mobile device.Type: ApplicationFiled: November 21, 2014Publication date: May 26, 2016Applicant: FACEBOOK, INC.Inventors: Kumar Rangarajan, Giridhar Sreenivasa Murthy, Veera Venkata Naga Rama Kandula, Naga Venkata Surya Maruthi Lakshman Kakkirala
-
Patent number: 9183114Abstract: A method of detecting runtime errors relating to a stack of a computer program can include during compilation of the computer program, inserting dummy variables between declarations in the stack. During execution of the computer program, if at least one of the dummy variables is accessed, a determination can be made that a runtime memory access error has occurred.Type: GrantFiled: December 27, 2005Date of Patent: November 10, 2015Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Kumar Rangarajan, Jonathan M. Sanders, Tanuj Vohra
-
Patent number: 8959490Abstract: Embodiments of the present invention provide a computing system and method to profile a program for finding potential optimization in heap usage by reducing lag and drag in lifetimes of heap memory blocks. The process consists of three steps. First, an instrumentation engine analyzes a given program and inserts additional code at interesting locations to collect needed information. Second, when the instrumented program is executed on a set of test cases, runtime data is collected. Third, since this data is large for a complex and long running program, data is processed to present it to a user in useful ways so that a programmer improves the heap utilization in the program.Type: GrantFiled: May 2, 2012Date of Patent: February 17, 2015Assignee: International Business Machines CorporationInventors: Satish Chandra Gupta, Kumar Rangarajan
-
Publication number: 20120278585Abstract: This disclosure provides a computing system and method to profile a program for finding potential optimization in heap usage by reducing lag and drag in lifetimes of heap memory blocks. The process consists of three steps. First, an instrumentation engine analyzes a given program, and inserts additional code at interesting locations to collect needed information. Second, when the instrumented program is executed on a set of test cases, runtime data is collected. Third, since this data could be relatively large for a complex and long running program, data is processed to present it to a user in useful ways so that the programmer can improve the heap utilization in the program.Type: ApplicationFiled: May 2, 2012Publication date: November 1, 2012Applicant: International Business Machines CorporationInventors: Satish Chandra Gupta, Kumar Rangarajan
-
Patent number: 8185880Abstract: This disclosure provides a computing system and method to profile a program for finding potential optimization in heap usage by reducing lag and drag in lifetimes of heap memory blocks. The process consists of three steps. First, an instrumentation engine analyzes a given program, and inserts additional code at interesting locations to collect needed information. Second, when the instrumented program is executed on a set of test cases, runtime data is collected. Third, since this data could be relatively large for a complex and long running program, data is processed to present it to a user in useful ways so that the programmer can improve the heap utilization in the program.Type: GrantFiled: October 4, 2007Date of Patent: May 22, 2012Assignee: International Business Machines CorporationInventors: Satish Chandra Gupta, Kumar Rangarajan
-
Patent number: 7861231Abstract: A method and system to identifying the use of dangling pointers in software instrumentation irrespective of the location of the pointer in the memory. The main memory is preferably segmented into three parts defined as a first memory, a version segment and a pointer version segment. By use of the version segment and pointer version stored in the pointer version segment, checksum are made on a pointer version with a version on dereferencing a pointer in the first memory to identify references to a dangling pointer on negative determination. Identified dangling pointer may be reported to the end user.Type: GrantFiled: March 9, 2007Date of Patent: December 28, 2010Assignee: International Business Machines CorporationInventors: Kumar Rangarajan, Satish Chandra Gupta, Ziv Glazberg, Ishai Rabinovitz
-
Publication number: 20090094589Abstract: This disclosure provides a computing system and method to profile a program for finding potential optimization in heap usage by reducing lag and drag in lifetimes of heap memory blocks. The process consists of three steps. First, an instrumentation engine analyzes a given program, and inserts additional code at interesting locations to collect needed information. Second, when the instrumented program is executed on a set of test cases, runtime data is collected. Third, since this data could be relatively large for a complex and long running program, data is processed to present it to a user in useful ways so that the programmer can improve the heap utilization in the program.Type: ApplicationFiled: October 4, 2007Publication date: April 9, 2009Inventors: SATISH CHANDRA GUPTA, Kumar Rangarajan
-
Publication number: 20080222224Abstract: A method and system to identifying the use of dangling pointers in software instrumentation irrespective of the location of the pointer in the memory. The main memory is preferably segmented into three parts defined as a first memory, a version segment and a pointer version segment. By use of the version segment and pointer version stored in the pointer version segment, checksum are made on a pointer version with a version on dereferencing a pointer in the first memory to identify references to a dangling pointer on negative determination. Identified dangling pointer may be reported to the end user.Type: ApplicationFiled: March 9, 2007Publication date: September 11, 2008Inventors: Kumar Rangarajan, Satish Chandra Gupta, Ziv Glazberg, Ishai Rabinovitz
-
Publication number: 20070150879Abstract: A method of detecting runtime errors relating to a stack of a computer program can include during compilation of the computer program, inserting dummy variables between declarations in the stack. During execution of the computer program, if at least one of the dummy variables is accessed, a determination can be made that a runtime memory access error has occurred.Type: ApplicationFiled: December 27, 2005Publication date: June 28, 2007Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Kumar Rangarajan, Jonathan Sanders, Tanuj Vohra