Patents by Inventor Andrew Lankes Street

Andrew Lankes Street 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: 11069019
    Abstract: Parallel processing of frames by a first and second thread is disclosed. In particular, the systems and methods can process multiple frames in a pipelines manner by a JavaScript thread and a UI thread. The system first executes a first frame by a JavaScript thread during a first time interval. The system then executes the first frame by a UI thread during a second time interval. While the UI thread is executing the first frame, the JavaScript thread executes a second thread in parallel during the second time internal. As a result, latency is added to UI processing while maintaining the same throughput, to add parallelism. The JavaScript and UI threads can be handled by different processors (e.g., using a multi-core processor), thereby adding further parallelism and increasing the efficiency of processing an event.
    Type: Grant
    Filed: May 4, 2017
    Date of Patent: July 20, 2021
    Assignee: Facebook, Inc.
    Inventors: Andrew Lankes Street, Jordan Christopher Walke, Ashwin Ravindra Bharambe, Lin He
  • Patent number: 10671450
    Abstract: Coalescing of events associated with an action is disclosed. In particular, the systems and methods can coalesce one or more events associated with an action to optimize processing and reduce jitters. The system first determines if the action can be coalesced. The system then determines a list of events associated with the action that can be coalesced. From that list, the system determines the optimum set(s) of events that are coalesced to minimize jitters. The optimum set(s) of events are then associated with the action, and executed. As a result, the processing of events triggered by an action is optimized and jitters in the resulting user-experience of the user are minimized.
    Type: Grant
    Filed: May 2, 2017
    Date of Patent: June 2, 2020
    Assignee: Facebook, Inc.
    Inventor: Andrew Lankes Street
  • Publication number: 20180321990
    Abstract: Coalescing of events associated with an action is disclosed. In particular, the systems and methods can coalesce one or more events associated with an action to optimize processing and reduce jitters. The system first determines if the action can be coalesced. The system then determines a list of events associated with the action that can be coalesced. From that list, the system determines the optimum set(s) of events that are coalesced to minimize jitters. The optimum set(s) of events are then associated with the action, and executed. As a result, the processing of events triggered by an action is optimized and jitters in the resulting user-experience of the user are minimized.
    Type: Application
    Filed: May 2, 2017
    Publication date: November 8, 2018
    Inventor: Andrew Lankes Street
  • Publication number: 20180322605
    Abstract: Parallel processing of frames by a first and second thread is disclosed. In particular, the systems and methods can process multiple frames in a pipelines manner by a JavaScript thread and a UI thread. The system first executes a first frame by a JavaScript thread during a first time interval. The system then executes the first frame by a UI thread during a second time interval. While the UI thread is executing the first frame, the JavaScript thread executes a second thread in parallel during the second time internal. As a result, latency is added to UI processing while maintaining the same throughput, to add parallelism. The JavaScript and UI threads can be handled by different processors (e.g., using a multi-core processor), thereby adding further parallelism and increasing the efficiency of processing an event.
    Type: Application
    Filed: May 4, 2017
    Publication date: November 8, 2018
    Inventors: Andrew Lankes Street, Jordan Christopher Walke, Ashwin Ravindra Bharambe, Lin He
  • Publication number: 20180004715
    Abstract: Disclosed are ways to transform an unoptimized hierarchy of views into an optimized display view hierarchy that achieves the same user interface specified by the unoptimized hierarchy but with fewer views. Various embodiments of the present disclosure render pages more quickly and with less overhead by automatically removing “layout-only” views that may affect the positioning of other views but are not drawn themselves. Reducing the number of views created and the depth of the display view hierarchy decreases memory usage and improves computing device display system performance and reliability.
    Type: Application
    Filed: July 1, 2016
    Publication date: January 4, 2018
    Inventors: Andrew Lankes Street, Spencer Ahrens, Adam John Ernst
  • Publication number: 20170221242
    Abstract: Disclosed are ways to render pages more quickly and using fewer computational and memory resources by automatically avoiding rendering elements or portions of elements that are fully or partially occluded. Various embodiments automatically reduce the rendering of overdrawn portions of views while achieving the originally specified user interface. Some embodiments remove a displayed color or image property of a view that is fully occluded. Some embodiments substitute a smaller portion of a view that is partly occluded in place of the original element. Modifying overdrawn elements as disclosed can decrease rendering load and improves computing device display responsiveness.
    Type: Application
    Filed: February 1, 2016
    Publication date: August 3, 2017
    Inventor: Andrew Lankes Street