Patents by Inventor Han Ming Ong

Han Ming Ong 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: 20230393887
    Abstract: Techniques may include launching an application and inserting a dynamic library into the application. An intercept wait function can intercept a target thread's call for a semaphore wait function. The semaphore wait function may request adding the target thread to a wait queue. The wait list of a table may be checked for the target thread. The table can store entries in the wait list or a signal list where an entry may include a quality-of-service category and a hang flag for a thread. The entry representing the target thread may be created after determining that the entry is not in the wait list. The semaphore wait function can enqueue the target thread to the wait queue. The target thread can be compared to entries in the signal list. The hang flag for the entry representing the target thread can be updated based on the comparison.
    Type: Application
    Filed: June 1, 2023
    Publication date: December 7, 2023
    Applicant: APPLE INC.
    Inventors: Hamza B. Sohail, Joel Middendorf, Han Ming Ong
  • 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
  • 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: 9378117
    Abstract: When queuing work items for asynchronous execution, the approaches set forth herein enable a debugger to provide more meaningful and complete stack trace information for enqueued work items. An example system identifies a work item to be enqueued for asynchronous execution as a separate thread during runtime of a program. Upon enqueuing the work item in an execution queue, the system captures pre-queue stack trace information associated with the work item, and associates the pre-queue stack trace information with the work item. The system removes the work item from the execution queue for execution, wherein the execution is associated with current stack trace information separate from the pre-queue stack trace information. Upon detecting an event associated with executing the work item, the system merges the pre-queue stack trace information with the current stack trace information to yield a merged stack trace.
    Type: Grant
    Filed: May 30, 2014
    Date of Patent: June 28, 2016
    Assignee: Apple Inc.
    Inventors: David Vernon Payne, Daniel Andreas Steffen, Han Ming Ong, Jason Molenda, Kenneth Scott Orr, Katherine Blake Stone
  • Publication number: 20150347271
    Abstract: When queuing work items for asynchronous execution, the approaches set forth herein enable a debugger to provide more meaningful and complete stack trace information for enqueued work items. An example system identifies a work item to be enqueued for asynchronous execution as a separate thread during runtime of a program. Upon enqueuing the work item in an execution queue, the system captures pre-queue stack trace information associated with the work item, and associates the pre-queue stack trace information with the work item. The system removes the work item from the execution queue for execution, wherein the execution is associated with current stack trace information separate from the pre-queue stack trace information. Upon detecting an event associated with executing the work item, the system merges the pre-queue stack trace information with the current stack trace information to yield a merged stack trace.
    Type: Application
    Filed: May 30, 2014
    Publication date: December 3, 2015
    Applicant: Apple Inc.
    Inventors: David Vernon Payne, Daniel Andreas Steffen, Han Ming Ong, Jason Molenda, Kenneth Scott Orr, Katherine Blake Stone
  • Publication number: 20120324428
    Abstract: Among other disclosed subject matter, a method includes providing a user interface allowing the insertion of elements into a document flow comprising static and dynamic elements, the user interface presenting a graphical depiction of the document that is dynamically altered by the insertion of the element, wherein the dynamically altered appearance of the document correctly reflects the position and type of the inserted element and rearranges all existing static and flow elements of the document around the inserted element.
    Type: Application
    Filed: August 27, 2012
    Publication date: December 20, 2012
    Inventors: Christopher N. Ryan, Daniel E. Gobera Rubalcava, Michael Kahl, Kevin Lindeman, Han Ming Ong
  • Publication number: 20090228838
    Abstract: Among other disclosed subject matter, a method includes providing a user interface allowing the insertion of elements into a document flow comprising static and dynamic elements, the user interface presenting a graphical depiction of the document that is dynamically altered by the insertion of the element, wherein the dynamically altered appearance of the document correctly reflects the position and type of the inserted element and rearranges all existing static and flow elements of the document around the inserted element.
    Type: Application
    Filed: June 30, 2008
    Publication date: September 10, 2009
    Inventors: Christopher N. Ryan, Daniel Gobera Rubalcava, Michael Kahl, Kevin Lindeman, Han Ming Ong