Patents by Inventor Albert S. LIU

Albert S. LIU 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: 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
  • 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: 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
  • 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: 10559251
    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: February 11, 2020
    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
  • Publication number: 20200004310
    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: Application
    Filed: September 13, 2019
    Publication date: January 2, 2020
    Inventors: Amit K. VYAS, Patrick L. COFFMAN, Albert S. LIU, Abhinav PATHAK, Anand RAMADURAI
  • Publication number: 20190369705
    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: Application
    Filed: September 28, 2018
    Publication date: December 5, 2019
    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: 20190369699
    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: Application
    Filed: November 1, 2018
    Publication date: December 5, 2019
    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
  • Patent number: 10416745
    Abstract: A portable electronic device having a user interface for displaying battery usage of the device over a given time period, with the battery usage from various subsystems. The various subsystems including at least one hardware subsystem and the battery usage attributed to a plurality of software applications based on activity of the plurality of software applications, while battery usage of the various subsystems was monitored.
    Type: Grant
    Filed: March 7, 2017
    Date of Patent: September 17, 2019
    Assignee: Apple Inc.
    Inventors: Amit K. Vyas, Patrick L. Coffman, Albert S. Liu, Abhinav Pathak, Anand Ramadurai
  • Patent number: 10281973
    Abstract: Systems and methods are disclosed for determining hours of utility of an application per amount of energy consumed by the application for a wide variety of device types. For each subsystem of a client device, a model of the subsystem is used to estimate a portion of the total energy consumed by the subsystem during a predetermined period of time. Energy consumed by a subsystem is apportioned to one or more applications or daemons that utilize the subsystem. Energy usage by a daemon is apportioned to one or more applications that the daemon performs work on behalf of. A large sample of application energy consumption information is gathered by an energy server and provided to an application information server that is accessible by developers. Thus, a developer can view energy consumption vs. application utility, by client device type and by subsystem for the client device type.
    Type: Grant
    Filed: June 2, 2016
    Date of Patent: May 7, 2019
    Assignee: Apple Inc.
    Inventors: Abhinav Pathak, Albert S. Liu, Amit K. Vyas, Drew A. Schmitt
  • Patent number: 10198326
    Abstract: In some implementations, a system can intelligently restore data to a user's computing device. For example, the system can prioritize data to be restored to a user device based on the data that the user is most likely to use. The system can restore high priority data items first while delaying restoration of low priority data items. The system can control when data restoration is performed based on device conditions. For example, the device conditions can include how much of an energy budget and/or data budget remains for downloading data to the user device. The device conditions can include the thermal condition (e.g., how hot) of the user device. If device conditions do not allow for downloading data at a particular time, then the device can delay downloading data until the device conditions allow for downloading and/or restoring the data.
    Type: Grant
    Filed: March 9, 2017
    Date of Patent: February 5, 2019
    Assignee: Apple Inc.
    Inventors: Daniel D. Schucker, Amit K. Vyas, Albert S. Liu
  • Publication number: 20180350297
    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: Application
    Filed: February 20, 2018
    Publication date: December 6, 2018
    Applicant: 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
  • Publication number: 20180349244
    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: Application
    Filed: February 20, 2018
    Publication date: December 6, 2018
    Applicant: 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: 10117289
    Abstract: In order to reduce latency associated with an application executed by an electronic device, when the application transitions from a runnable mode to a suspended state, the electronic device may receive a request from the application to maintain a connection, which is used by the application to communicate with another electronic device, while the application is in the suspended state. Then, the electronic device may provide an instruction to an interface circuit in the electronic device to maintain the connection for a time interval while the application is in the suspended state. This time interval may exceed a predefined timeout for the connection and/or a task extension time for the application. Moreover, prior to providing the instruction, the electronic device may confirm one or more system safeguards to prevent abuse and to ensure system performance and battery life is not adversely affected by maintaining the connection.
    Type: Grant
    Filed: June 5, 2015
    Date of Patent: October 30, 2018
    Assignee: Apple Inc.
    Inventors: Albert S. Liu, Padmavathy Bhooma, Vincent Lubet, Amit K. Vyas
  • Publication number: 20180260124
    Abstract: In some implementations, a system can intelligently restore data to a user's computing device. For example, the system can prioritize data to be restored to a user device based on the data that the user is most likely to use. The system can restore high priority data items first while delaying restoration of low priority data items. The system can control when data restoration is performed based on device conditions. For example, the device conditions can include how much of an energy budget and/or data budget remains for downloading data to the user device. The device conditions can include the thermal condition (e.g., how hot) of the user device. If device conditions do not allow for downloading data at a particular time, then the device can delay downloading data until the device conditions allow for downloading and/or restoring the data.
    Type: Application
    Filed: March 9, 2017
    Publication date: September 13, 2018
    Inventors: Daniel D. SCHUCKER, Amit K. VYAS, Albert S. LIU
  • Publication number: 20170351310
    Abstract: Systems and methods are disclosed for determining hours of utility of an application per amount of energy consumed by the application for a wide variety of device types. For each subsystem of a client device, a model of the subsystem is used to estimate a portion of the total energy consumed by the subsystem during a predetermined period of time. Energy consumed by a subsystem is apportioned to one or more applications or daemons that utilize the subsystem. Energy usage by a daemon is apportioned to one or more applications that the daemon performs work on behalf of. A large sample of application energy consumption information is gathered by an energy server and provided to an application information server that is accessible by developers. Thus, a developer can view energy consumption vs. application utility, by client device type and by subsystem for the client device type.
    Type: Application
    Filed: June 2, 2016
    Publication date: December 7, 2017
    Inventors: Abhinav Pathak, Albert S. Liu, Amit K. Vyas, Drew A. Schmitt
  • Patent number: 9690685
    Abstract: A method and apparatus of a device for performance management by terminating application programs that consume an excessive amount of system resources is described. The device receives a resource consumption threshold and a detection period. The device further monitors a resource usage of an application program. The device determines whether the resource usage of the application program exceeds the resource consumption threshold for the detection period. The device further terminates the application program when the resource usage exceeds the resource consumption threshold for the detection period.
    Type: Grant
    Filed: May 30, 2014
    Date of Patent: June 27, 2017
    Assignee: Apple Inc.
    Inventors: Amit K. Vyas, Albert S. Liu, Anand Ramadurai, Drew A. Schmitt, Russell A. Blaine, Karen Crippes
  • Publication number: 20170177054
    Abstract: A portable electronic device having a user interface for displaying battery usage of the device over a given time period, with the battery usage from various subsystems. The various subsystems including at least one hardware subsystem and the battery usage attributed to a plurality of software applications based on activity of the plurality of software applications, while battery usage of the various subsystems was monitored.
    Type: Application
    Filed: March 7, 2017
    Publication date: June 22, 2017
    Inventors: Amit K. VYAS, Patrick L. COFFMAN, Albert S. LIU, Abhinav PATHAK, Anand RAMADURAI
  • Patent number: 9606706
    Abstract: A portable electronic device having a user interface for displaying battery usage of the device over a given time period, with the battery usage from various subsystems. The various subsystems including at least one hardware subsystem and the battery usage attributed to a plurality of software applications based on activity of the plurality of software applications, while battery usage of the various subsystems was monitored.
    Type: Grant
    Filed: September 30, 2014
    Date of Patent: March 28, 2017
    Assignee: Apple Inc.
    Inventors: Amit K. Vyas, Patrick L. Coffman, Albert S. Liu, Abhinav Pathak, Anand Ramadurai
  • Publication number: 20160360569
    Abstract: In order to reduce latency associated with an application executed by an electronic device, when the application transitions from a runnable mode to a suspended state, the electronic device may receive a request from the application to maintain a connection, which is used by the application to communicate with another electronic device, while the application is in the suspended state. Then, the electronic device may provide an instruction to an interface circuit in the electronic device to maintain the connection for a time interval while the application is in the suspended state. This time interval may exceed a predefined timeout for the connection and/or a task extension time for the application. Moreover, prior to providing the instruction, the electronic device may confirm one or more system safeguards to prevent abuse and to ensure system performance and battery life is not adversely affected by maintaining the connection.
    Type: Application
    Filed: June 5, 2015
    Publication date: December 8, 2016
    Applicant: Apple Inc.
    Inventors: Albert S. Liu, Padmavathy Bhooma, Vincent Lubet, Amit K. Vyas