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: 10353803
    Abstract: 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: Grant
    Filed: August 21, 2017
    Date of Patent: July 16, 2019
    Assignee: Facebook, Inc.
    Inventors: Eun Chang Lee, Xun Li, Kumar Rangarajan, Michael McKenzie Magruder, Zheng Mi
  • Publication number: 20190057019
    Abstract: 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: Application
    Filed: August 21, 2017
    Publication date: February 21, 2019
    Inventors: Eun Chang Lee, Xun Li, Kumar Rangarajan, Michael McKenzie Magruder, Zheng Mi
  • Publication number: 20170353817
    Abstract: 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: Application
    Filed: August 24, 2017
    Publication date: December 7, 2017
    Inventors: Kumar Rangarajan, Giridhar Sreenivasa Murthy, Veera Venkata Naga Rama Kandula, Naga Venkata Surya Maruthi Lakshman Kakkirala
  • Patent number: 9781542
    Abstract: 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: Grant
    Filed: November 21, 2014
    Date of Patent: October 3, 2017
    Assignee: FACEBOOK, INC.
    Inventors: Kumar Rangarajan, Giridhar Sreenivasa Murthy, Veera Venkata Naga Rama Kandula, Naga Venkata Surya Maruthi Lakshman Kakkirala
  • Publication number: 20160150072
    Abstract: 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: Application
    Filed: November 21, 2014
    Publication date: May 26, 2016
    Applicant: FACEBOOK, INC.
    Inventors: Kumar Rangarajan, Giridhar Sreenivasa Murthy, Veera Venkata Naga Rama Kandula, Naga Venkata Surya Maruthi Lakshman Kakkirala
  • Patent number: 9183114
    Abstract: 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: Grant
    Filed: December 27, 2005
    Date of Patent: November 10, 2015
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Kumar Rangarajan, Jonathan M. Sanders, Tanuj Vohra
  • Patent number: 8959490
    Abstract: 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: Grant
    Filed: May 2, 2012
    Date of Patent: February 17, 2015
    Assignee: International Business Machines Corporation
    Inventors: Satish Chandra Gupta, Kumar Rangarajan
  • Publication number: 20120278585
    Abstract: 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: Application
    Filed: May 2, 2012
    Publication date: November 1, 2012
    Applicant: International Business Machines Corporation
    Inventors: Satish Chandra Gupta, Kumar Rangarajan
  • Patent number: 8185880
    Abstract: 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: Grant
    Filed: October 4, 2007
    Date of Patent: May 22, 2012
    Assignee: International Business Machines Corporation
    Inventors: Satish Chandra Gupta, Kumar Rangarajan
  • Patent number: 7861231
    Abstract: 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: Grant
    Filed: March 9, 2007
    Date of Patent: December 28, 2010
    Assignee: International Business Machines Corporation
    Inventors: Kumar Rangarajan, Satish Chandra Gupta, Ziv Glazberg, Ishai Rabinovitz
  • Publication number: 20090094589
    Abstract: 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: Application
    Filed: October 4, 2007
    Publication date: April 9, 2009
    Inventors: SATISH CHANDRA GUPTA, Kumar Rangarajan
  • Publication number: 20080222224
    Abstract: 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: Application
    Filed: March 9, 2007
    Publication date: September 11, 2008
    Inventors: Kumar Rangarajan, Satish Chandra Gupta, Ziv Glazberg, Ishai Rabinovitz
  • Publication number: 20070150879
    Abstract: 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: Application
    Filed: December 27, 2005
    Publication date: June 28, 2007
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Kumar Rangarajan, Jonathan Sanders, Tanuj Vohra