Patents by Inventor Abhinav Pathak

Abhinav Pathak 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: 20250138984
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for optimizing performance issues. One of the methods includes maintaining, for a plurality of devices at least some of which have different contexts, metric data for an application that executed on each of the plurality of devices; determining, for a metric attribute from a plurality of metric attributes and a subset of the plurality of devices each of which have at least one common context, a potential performance issue for the subset of the plurality of devices using aggregated metric data for the metric attribute; determining, using at least a portion of the aggregated metric data, a portion of a code base or a hardware subcomponent that likely caused the potential performance issue; and providing data for the portion of the code base or the hardware subcomponent that likely caused the potential performance issue.
    Type: Application
    Filed: October 27, 2023
    Publication date: May 1, 2025
    Inventors: Abhinav Pathak, Amit K. Vyas, Anand Ramadurai, Anca A. Chandra, Anshul Dawra, Ashish Patro, David S. Choi, Jonathan Y. Hanna, Nehal Bhandari, Ning Ding, Rohit Mundra, Ryan A. Carlson, Xiaomeng Chen, Yue Li, Zoe S. Bohn
  • Patent number: 12164961
    Abstract: This disclosure provide various techniques for decreasing the amount of energy consumed on an electronic device by one or more background processes. By implementing a fast energy accounting engine that may quickly detect changes in energy usage by the background processes and report the changes to a dynamic activity scheduler, a system may decrease the overall energy consumed by the one or more background processes.
    Type: Grant
    Filed: September 22, 2021
    Date of Patent: December 10, 2024
    Assignee: Apple Inc.
    Inventors: Conor J. O'Reilly, Arjun S. Vasudevan, Gina B Lu, Kartik R. Venkatraman, Abhinav Pathak
  • Patent number: 11922100
    Abstract: A method for generating an energy usage profile for a software program executed in a computing device includes generating a call trace of an executed system call, identifying a first power consumption and duration of a first power state due to the first system call using a model, identifying a second power consumption and duration of a second power state based on the model, and generating an energy usage profile for the software program. The energy usage profile includes energy consumption of the computing device for the system call based on the first power consumption level multiplied by the first duration and the second power consumption level multiplied by the second duration associated an identifier for the call trace.
    Type: Grant
    Filed: August 30, 2022
    Date of Patent: March 5, 2024
    Assignee: Purdue Research Foundation
    Inventors: Yu Charlie Hu, Abhinav Pathak
  • Patent number: 11748224
    Abstract: Embodiments of the present disclosure include methods and systems for generating and processing energy consumption reports received from a plurality of devices. The reports may include a plurality of call stacks captured and stored by remote device as a result of an energy consumption of the corresponding device. For each energy consumption report, the plurality of call stacks may be analyzed to determine a representative call stack of the energy consumption report. The energy consumption reports may be assigned to one or more of a plurality of energy consumption categories based on distances between the representative call stacks of the energy consumption reports and corresponding representative call stacks of the energy consumption categories. A request may be received for energy consumption reports for a particular energy consumption category. Upon receiving the request, providing a representative set of energy consumption reports assigned to the particular energy consumption category.
    Type: Grant
    Filed: January 15, 2021
    Date of Patent: September 5, 2023
    Assignee: Apple Inc.
    Inventors: David S. Choi, Christopher R. D'Angelo, Sanket V. Bedare, Sathish K. Narayanaswamy, Abhinav Pathak, Amit K. Vyas, Kevin C. Milden, Hari Gorak, Anand Ramadurai, Sean Shi, Drew A. Schmitt, Michael S. Ferris
  • Patent number: 11720467
    Abstract: Embodiments of the present disclosure present devices, methods, and computer readable medium for techniques for measuring operational performance metrics, and presenting these metrics through an application programming interface (API) for developers to access for optimizing their applications. Exemplary metrics can include central processing unit or graphics processing unit time, foreground/background time, networking bytes (per application), location activity, display average picture luminance, cellular networking condition, peak memory, number of logical writes, launch and resume time, frame rates, and hang time. Regional markers can also be used to measure specific metrics for in application tasks. The techniques provide multiple user interfaces to help developers recognize the important metrics to optimize the performance of their applications. The data can be normalized over various different devices having different battery size, screen size, and processing requirements.
    Type: Grant
    Filed: April 4, 2022
    Date of Patent: August 8, 2023
    Assignee: Apple Inc.
    Inventors: Amit K. Vyas, Abhinav Pathak, Anthony R. Newnam, Anshul Dawra, Matthew Smith, Scott C. Tooker, Tianhe Wu, Aditya Bhushan, Hina Dixit, Conor O'Reilly, Rohit Mundra, Eduardo Sanchez, Anca A. Chandra, Yue Li
  • Patent number: 11662796
    Abstract: In some embodiments, an electronic device displays one or more representations of power usage of the electronic device, including across various periods of time and subperiods of time within those periods. In some embodiments, the displayed information reflects power usage both for periods of the display being on and periods of the display being off. In some embodiments, the displayed information includes power usage attributed to various mobile applications running on the electronic device. In some embodiments, the electronic device displays recommendations to reduce the usage of power by the electronic device, which a user has the option of applying. In some embodiments, the electronic device displays prose insight into power usage, indicating causes of the power usage.
    Type: Grant
    Filed: November 1, 2018
    Date of Patent: May 30, 2023
    Assignee: Apple Inc.
    Inventors: Abhinav Pathak, Amit K. Vyas, Albert S. Liu, Conor J. O'Reilly, Anand Ramadurai, Craig M. Federighi, Aakriti Mittal, Daniel J. Etter, Tianhe Wu, Patrick L. Coffman, Nicholas D. Felton
  • Publication number: 20230089593
    Abstract: This disclosure provide various techniques for decreasing the amount of energy consumed on an electronic device by one or more background processes. By implementing a fast energy accounting engine that may quickly detect changes in energy usage by the background processes and report the changes to a dynamic activity scheduler, a system may decrease the overall energy consumed by the one or more background processes.
    Type: Application
    Filed: September 22, 2021
    Publication date: March 23, 2023
    Inventors: Conor J. O'Reilly, Arjun S. Vasudevan, Gina B. Lu, Kartik R. Venkatraman, Abhinav Pathak
  • Publication number: 20220414296
    Abstract: A method for generating an energy usage profile for a software program executed in a computing device includes generating a call trace of an executed system call, identifying a first power consumption and duration of a first power state due to the first system call using a model, identifying a second power consumption and duration of a second power state based on the model, and generating an energy usage profile for the software program. The energy usage profile includes energy consumption of the computing device for the system call based on the first power consumption level multiplied by the first duration and the second power consumption level multiplied by the second duration associated an identifier for the call trace.
    Type: Application
    Filed: August 30, 2022
    Publication date: December 29, 2022
    Applicant: Purdue Research Foundation
    Inventors: Yu Charlie Hu, Abhinav Pathak
  • Patent number: 11429764
    Abstract: A method for generating an energy usage profile for a software program executed in a computing device includes generating a call trace of an executed system call, identifying a first power consumption and duration of a first power state due to the first system call using a model, identifying a second power consumption and duration of a second power state based on the model, and generating an energy usage profile for the software program. The energy usage profile includes energy consumption of the computing device for the system call based on the first power consumption level multiplied by the first duration and the second power consumption level multiplied by the second duration associated an identifier for the call trace.
    Type: Grant
    Filed: May 5, 2020
    Date of Patent: August 30, 2022
    Assignee: Purdue Research Foundation
    Inventors: Yu Charlie Hu, Abhinav Pathak
  • Publication number: 20220229758
    Abstract: Embodiments of the present disclosure present devices, methods, and computer readable medium for techniques for measuring operational performance metrics, and presenting these metrics through an application programming interface (API) for developers to access for optimizing their applications. Exemplary metrics can include central processing unit or graphics processing unit time, foreground/background time, networking bytes (per application), location activity, display average picture luminance, cellular networking condition, peak memory, number of logical writes, launch and resume time, frame rates, and hang time. Regional markers can also be used to measure specific metrics for in application tasks. The techniques provide multiple user interfaces to help developers recognize the important metrics to optimize the performance of their applications. The data can be normalized over various different devices having different battery size, screen size, and processing requirements.
    Type: Application
    Filed: April 4, 2022
    Publication date: July 21, 2022
    Inventors: Amit K. Vyas, Abhinav Pathak, Anthony R. Newnam, Phillip J. Azar, Ashish Patro, Prajakta S. Karandikar, Daniel J. Etter, Conor J. O'Reilly, Andreas C. Bergen, Nehal Bhandari, Jeffrey S. Lale, Andrew P. Sakai, Terrence R. Long, Soren C. Spies
  • Patent number: 11301017
    Abstract: An electronic device having a user interface for displaying battery usage of the device over a given time period. Suggestions to improve device battery life are displayed along with usage when battery savings suggestions criteria are met.
    Type: Grant
    Filed: September 13, 2019
    Date of Patent: April 12, 2022
    Assignee: Apple Inc.
    Inventors: Amit K. Vyas, Patrick L. Coffman, Albert S. Liu, Abhinav Pathak, Anand Ramadurai
  • Patent number: 11294785
    Abstract: Embodiments of the present disclosure present devices, methods, and computer readable medium for techniques for measuring operational performance metrics, and presenting these metrics through an application programming interface (API) for developers to access for optimizing their applications. Exemplary metrics can include central processing unit or graphics processing unit time, foreground/background time, networking bytes (per application), location activity, display average picture luminance, cellular networking condition, peak memory, number of logical writes, launch and resume time, frame rates, and hang time. Regional markers can also be used to measure specific metrics for in application tasks. The techniques provide multiple user interfaces to help developers recognize the important metrics to optimize the performance of their applications. The data can be normalized over various different devices having different battery size, screen size, and processing requirements.
    Type: Grant
    Filed: October 31, 2019
    Date of Patent: April 5, 2022
    Assignee: APPLE INC.
    Inventors: Amit K. Vyas, Abhinav Pathak, Anthony R. Newnam, Anshul Dawra, Matthew Smith, Scott C. Tooker, Tianhe Wu, Aditya Bhushan, Hina Dixit, Conor O'Reilly, Rohit Mundra, Eduardo Sanchez, Anca A. Chandra, Yue Li
  • Patent number: 11243597
    Abstract: Techniques are disclosed performing a power logging in a computer system at a sub-process level. An exemplary method includes an operating system of the computer system determining process information indicative of which sub-portions of one or more processes are running on the computer system at different points in time, as well as may determining power information for the computer system at different points in time. The operating system may the create, from the process information and the power information, a power log indicative of power usage of sub-portions of processes at a plurality of points in time. The power logging may extend to both core and non-core resources of the system. For non-core resources, the power usage may be estimated in some cases based on the type of non-core resource being called as well as parameters passed to the non-core resource.
    Type: Grant
    Filed: September 28, 2018
    Date of Patent: February 8, 2022
    Assignee: Apple Inc.
    Inventors: Abhinav Pathak, Albert S. Liu, Amit K. Vyas, Soren C. Spies, Matthew C. Widmann, Prajakta S. Karandikar, Anand Subramanian, Anthony J. Chivetta, Brian K. Tearse-Doyle
  • Publication number: 20210279123
    Abstract: Embodiments of the present invention provide a system and methods for detecting power bugs. In one embodiment, a computer-implemented method for analyzing a computer code includes generating a control flow graph for at least a portion of the computer code at a processor. The method further includes identifying power bugs by traversing the control flow graph if the control flow graph exits without performing a function call to deactivate power to any component of a device configured to execute computer executable instructions based on the computer code after performing a function call to activate power.
    Type: Application
    Filed: October 19, 2020
    Publication date: September 9, 2021
    Applicant: Purdue Research Foundation
    Inventors: Yu Charlie Hu, Abhilash Jindal, Samuel Midkiff, Abhinav Pathak
  • Patent number: 11061793
    Abstract: Circuits, methods, and apparatus that may estimate the power being consumed by an OLED display screen of an electronic device, may provide further information about that power usage, may modify or change functions performed by the electronic device based on that power usage, and may inform an application's developer about the amount of power being used by the electronic device while the electronic device is running the application. One example may estimate the power being used by an OLED display screen of an electronic device by determining the content of images being displayed during a duration. The estimated power may then be presented to a user. The estimated power may be used in decisions to modify or change parameters of the screen or other device components.
    Type: Grant
    Filed: February 20, 2018
    Date of Patent: July 13, 2021
    Assignee: Apple Inc.
    Inventors: Abhinav Pathak, Conor J. O'Reilly, Shashi K. Dua, Udaykumar R. Raval, Christopher W. Chaney, Amit K. Vyas, Albert S. Liu, Roberto Alvarez, Rohit Mundra, Vladislav Sahnovich, Patrick Y. Law, Paul M. Thompson, Paolo Sacchetto, Chaohao Wang, Arthur L. Spence, Jean-Pierre Simon Guillou, Mohammad Ali Jangda, Christopher Edward Glazowski, Yifan Zhang, Prajakta S. Karandikar, Han Ming Ong
  • Patent number: 11036610
    Abstract: Embodiments of the present disclosure present devices, methods, and computer readable medium for techniques for measuring operational performance metrics, and presenting these metrics through an application programming interface (API) for developers to access for optimizing their applications. Exemplary metrics can include central processing unit or graphics processing unit time, foreground/background time, networking bytes (per application), location activity, display average picture luminance, cellular networking condition, peak memory, number of logical writes, launch and resume time, frame rates, and hang time. Regional markers can also be used to measure specific metrics for in application tasks. The techniques provide multiple user interfaces to help developers recognize the important metrics to optimize the performance of their applications. The data can be normalized over various different devices having different battery size, screen size, and processing requirements.
    Type: Grant
    Filed: October 31, 2019
    Date of Patent: June 15, 2021
    Assignee: APPLE INC.
    Inventors: Amit K. Vyas, Abhinav Pathak, Anthony R. Newnam, Phillip J. Azar, Ashish Patro, Prajakta S. Karandikar, Daniel J. Etter, Conor J. O'Reilly, Andreas C. Bergen, Nehal Bhandari, Jeffrey S. Lale, Andrew P. Sakai, Terrence R. Long, Soren C. Spies
  • Publication number: 20210141705
    Abstract: Embodiments of the present disclosure include methods and systems for generating and processing energy consumption reports received from a plurality of devices. The reports may include a plurality of call stacks captured and stored by remote device as a result of an energy consumption of the corresponding device. For each energy consumption report, the plurality of call stacks may be analyzed to determine a representative call stack of the energy consumption report. The energy consumption reports may be assigned to one or more of a plurality of energy consumption categories based on distances between the representative call stacks of the energy consumption reports and corresponding representative call stacks of the energy consumption categories. A request may be received for energy consumption reports for a particular energy consumption category. Upon receiving the request, providing a representative set of energy consumption reports assigned to the particular energy consumption category.
    Type: Application
    Filed: January 15, 2021
    Publication date: May 13, 2021
    Applicant: Apple Inc.
    Inventors: David S. Choi, Christopher R. D'Angelo, Sanket V. Bedare, Sathish K. Narayanaswamy, Abhinav Pathak, Amit K. Vyas, Kevin C. Milden, Hari Gorak, Anand Ramadurai, Sean Shi, Drew A. Schmitt, Michael S. Ferris
  • Patent number: 10949316
    Abstract: Embodiments of the present disclosure include methods and systems for generating and processing energy consumption reports received from a plurality of devices. The reports may include a plurality of call stacks captured and stored by remote device as a result of an energy consumption of the corresponding device. For each energy consumption report, the plurality of call stacks may be analyzed to determine a representative call stack of the energy consumption report. The energy consumption reports may be assigned to one or more of a plurality of energy consumption categories based on distances between the representative call stacks of the energy consumption reports and corresponding representative call stacks of the energy consumption categories. A request may be received for energy consumption reports for a particular energy consumption category. Upon receiving the request, providing a representative set of energy consumption reports assigned to the particular energy consumption category.
    Type: Grant
    Filed: August 28, 2018
    Date of Patent: March 16, 2021
    Assignee: Apple Inc.
    Inventors: David S. Choi, Christopher R. D'Angelo, Sanket V. Bedare, Sathish K. Narayanaswamy, Abhinav Pathak, Amit K. Vyas, Kevin C. Milden, Hari Gorak, Anand Ramadurai, Sean Shi, Drew A. Schmitt, Michael S. Ferris
  • Publication number: 20200380033
    Abstract: Embodiments of the present disclosure present devices, methods, and computer readable medium for techniques for measuring operational performance metrics, and presenting these metrics through an application programming interface (API) for developers to access for optimizing their applications. Exemplary metrics can include central processing unit or graphics processing unit time, foreground/background time, networking bytes (per application), location activity, display average picture luminance, cellular networking condition, peak memory, number of logical writes, launch and resume time, frame rates, and hang time. Regional markers can also be used to measure specific metrics for in application tasks. The techniques provide multiple user interfaces to help developers recognize the important metrics to optimize the performance of their applications. The data can be normalized over various different devices having different battery size, screen size, and processing requirements.
    Type: Application
    Filed: October 31, 2019
    Publication date: December 3, 2020
    Inventors: Amit K. Vyas, Abhinav Pathak, Anthony R. Newnam, Anshul Dawra, Matthew Smith, Scott C. Tooker, Tianhe Wu, Aditya Bhushan, Hina Dixit, Conor O'Reilly, Rohit Mundra, Eduardo Sanchez, Anca A. Chandra, Yue Li
  • Publication number: 20200379878
    Abstract: Embodiments of the present disclosure present devices, methods, and computer readable medium for techniques for measuring operational performance metrics, and presenting these metrics through an application programming interface (API) for developers to access for optimizing their applications. Exemplary metrics can include central processing unit or graphics processing unit time, foreground/background time, networking bytes (per application), location activity, display average picture luminance, cellular networking condition, peak memory, number of logical writes, launch and resume time, frame rates, and hang time. Regional markers can also be used to measure specific metrics for in application tasks. The techniques provide multiple user interfaces to help developers recognize the important metrics to optimize the performance of their applications. The data can be normalized over various different devices having different battery size, screen size, and processing requirements.
    Type: Application
    Filed: October 31, 2019
    Publication date: December 3, 2020
    Inventors: Amit K. Vyas, Abhinav Pathak, Anthony R. Newnam, Phillip J. Azar, Ashish Patro, Prajakta S. Karandikar, Daniel J. Etter, Conor J. O'Reilly, Andreas C. Bergen, Nehal Bhandari, Jeffrey S. Lale, Andrew P. Sakai, Terrence R. Long, Soren C. Spies