Patents by Inventor Brendan Joseph Clark

Brendan Joseph Clark 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: 20180307393
    Abstract: The described technology is directed towards scrollable user interface containers, and allows mixing snap items and smooth items in the same container. Snap point ranges that correspond to container snap items are specified, such as by pixel values or per container item to be rendered. When because of a scroll operation a snap item of the container overlaps a boundary of a viewing port (e.g., if rendered), the scroll position is adjusted based upon a snap point range limit to snap the snap item for rendering based upon the viewing port boundary.
    Type: Application
    Filed: June 28, 2018
    Publication date: October 25, 2018
    Inventor: Brendan Joseph Clark
  • Publication number: 20180253407
    Abstract: The described technology is directed towards a pre-child user interface element in a user interface tree that draws before the parent element draws, (and thus before any conventional child element of the parent draws). For example, based upon current state data such as whether the parent element has focus, the pre-child may draw a highlight or the like before (so as to be beneath) drawing the representation of the parent element, to indicate the focused state (or and/or other current state or states). The user interface tree maintains a property that it is composable because the parent user interface element code is independent of what any of its pre-child element or pre-children elements do when invoked.
    Type: Application
    Filed: May 4, 2018
    Publication date: September 6, 2018
    Inventors: Brandon C. Furtwangler, Brendan Joseph Clark, J. Jordan C. Parker
  • Patent number: 10019146
    Abstract: The described technology is directed towards scrollable user interface containers, and allows mixing snap items and smooth items in the same container. Snap point ranges that correspond to container snap items are specified, such as by pixel values or per container item to be rendered. When because of a scroll operation a snap item of the container overlaps a boundary of a viewing port (e.g., if rendered), the scroll position is adjusted based upon a snap point range limit to snap the snap item for rendering based upon the viewing port boundary.
    Type: Grant
    Filed: August 31, 2015
    Date of Patent: July 10, 2018
    Assignee: HOME BOX OFFICE, INC.
    Inventor: Brendan Joseph Clark
  • Patent number: 9983691
    Abstract: The described technology is directed towards a button repeat system that allows different repeat behaviors (e.g., interval times between repeats) to be customized for any view (user interface element) and for any button. A designer specifies an interval set comprising interval times to use in an associated view to repeat a button that is pressed and held. Using global information across views, a button that is pressed and held may continue to repeat as focus changes among views. The repeating may continue without needing to reset to the first interval time of the interval set of each view as focus changes, so that, for example, a rapidly repeating button does not appear to change its repetition rate as focus changes among views.
    Type: Grant
    Filed: September 2, 2015
    Date of Patent: May 29, 2018
    Assignee: HOME BOX OFFICE, INC.
    Inventors: J. Jordan C. Parker, Brendan Joseph Clark, Nathan J. E. Furtwangler
  • Patent number: 9965452
    Abstract: The described technology is directed towards a pre-child user interface element in a user interface tree that draws before the parent element draws, (and thus before any conventional child element of the parent draws). For example, based upon current state data such as whether the parent element has focus, the pre-child may draw a highlight or the like before (so as to be beneath) drawing the representation of the parent element, to indicate the focused state (or and/or other current state or states). The user interface tree maintains a property that it is composable because the parent user interface element code is independent of what any of its pre-child element or pre-children elements do when invoked.
    Type: Grant
    Filed: September 2, 2015
    Date of Patent: May 8, 2018
    Assignee: HOME BOX OFFICE, INC.
    Inventors: Brandon C. Furtwangler, Brendan Joseph Clark, J. Jordan C. Parker
  • Publication number: 20180120952
    Abstract: The described technology is directed towards a button repeat system that allows different repeat behaviors (e.g., interval times between repeats) to be customized for any view (user interface element) and for any button. A designer specifies an interval set comprising interval times to use in an associated view to repeat a button that is pressed and held. Using global information across views, a button that is pressed and held may continue to repeat as focus changes among views. The repeating may continue without needing to reset to the first interval time of the interval set of each view as focus changes, so that, for example, a rapidly repeating button does not appear to change its repetition rate as focus changes among views.
    Type: Application
    Filed: December 28, 2017
    Publication date: May 3, 2018
    Inventors: J. Jordan C. Parker, Brendan Joseph Clark, Nathan J. E. Furtwangler
  • Publication number: 20180121330
    Abstract: The disclosure is generally directed towards automatically generating a mock object from a description of a real object, such as for use in testing. Mock object generation logic parses the description to determine interface(s) of the real object, which are replicated in the mock object, and to determine method(s) of the real object, which are simulated in the mock object. The mock object generation logic may generate a description of the mock object that is then compiled into the mock object for execution. Data types may be validated so that the arguments and/or return values from the mock object meet the expectations of a calling object.
    Type: Application
    Filed: December 28, 2017
    Publication date: May 3, 2018
    Inventor: Brendan Joseph Clark
  • Publication number: 20180121276
    Abstract: The described technology is directed towards handling errors in an application program that allows for a taxonomy and precedence order of errors. Exception wrapping includes preserving relevant information with an exception, and consolidates a series of errors into a single dominant exception instance that is handled appropriately depending on the exception type. Also described is a centralized exception manager that outputs an interactive dialog based upon the exception type, and takes a recovery action based upon user interaction with the dialog.
    Type: Application
    Filed: December 28, 2017
    Publication date: May 3, 2018
    Inventors: Patrick Finnigan, Brendan Joseph Clark, Brandon C. Furtwangler, Steven N. Furtwangler
  • Patent number: 9870311
    Abstract: The disclosure is generally directed towards automatically generating a mock object from a description of a real object, such as for use in testing. Mock object generation logic parses the description to determine interface(s) of the real object, which are replicated in the mock object, and to determine method(s) of the real object, which are simulated in the mock object. The mock object generation logic may generate a description of the mock object that is then compiled into the mock object for execution. Data types may be validated so that the arguments and/or return values from the mock object meet the expectations of a calling object.
    Type: Grant
    Filed: August 31, 2015
    Date of Patent: January 16, 2018
    Assignee: HOME BOX OFFICE, INC.
    Inventor: Brendan Joseph Clark
  • Patent number: 9864645
    Abstract: The described technology is directed towards handling errors in an application program that allows for a taxonomy and precedence order of errors. Exception wrapping includes preserving relevant information with an exception, and consolidates a series of errors into a single dominant exception instance that is handled appropriately depending on the exception type. Also described is a centralized exception manager that outputs an interactive dialog based upon the exception type, and takes a recovery action based upon user interaction with the dialog.
    Type: Grant
    Filed: February 22, 2017
    Date of Patent: January 9, 2018
    Assignee: HOME BOX OFFICE, INC.
    Inventors: Patrick Finnigan, Brendan Joseph Clark, Brandon C. Furtwangler, Steven N. Furtwangler
  • Publication number: 20170364393
    Abstract: The described technology is directed towards an asynchronous dispatcher including control logic that manages a queue set, including to dequeue and execute work items from the queue on behalf of application code executing in a program. The dispatcher yields control to the program to allow the program and application code to be responsive with respect to user interface operations.
    Type: Application
    Filed: August 31, 2017
    Publication date: December 21, 2017
    Inventors: Patrick Finnigan, Nathan J. E. Furtwangler, Brendan Joseph Clark, Brandon C. Furtwangler
  • Patent number: 9841883
    Abstract: The described technology is directed towards user interface technology that guides users in making content (e.g., video selection) and also navigating within selected content. A selection menu view uses style changes to indicate focus changes, e.g., including animating opacity values to indicate a focused item view versus those items not in focus. In another view, a subset of filmstrip views are displayed, each representing a chapter location in a video, along with a flipbook view that represents a selected scene within a selected chapter. Interaction with the filmstrip views changes the visible subset. Interaction with the flipbook view changes the selected scene; a play command plays the video based upon the selected scene.
    Type: Grant
    Filed: September 2, 2015
    Date of Patent: December 12, 2017
    Assignee: HOME BOX OFFICE, INC.
    Inventors: Jonhenry A. Righter, Tyler R. Furtwangler, Brendan Joseph Clark, Brandon C. Furtwangler, Steven N. Furtwangler, J. Jordan C. Parker, Nathan J. E. Furtwangler
  • Patent number: 9836441
    Abstract: The described technology is directed towards a graphics platform abstraction layer that couples an application program's user interface objects to any of a variety of underlying platforms, including browsers that host the application program or the operating system's UI objects. The graphics platform abstraction layer loads an appropriate implementation for calling objects of the underlying platform, and interfaces the application program to the implementation, whereby the application program may be independent of any underlying platform. The graphics platform abstraction layer also may load code that deals with quirks of a given browser/version and/or other vendor-specific details.
    Type: Grant
    Filed: September 2, 2015
    Date of Patent: December 5, 2017
    Assignee: HOME BOX OFFICE, INC.
    Inventors: Nathan J. E. Furtwangler, Brendan Joseph Clark, Brandon C. Furtwangler, J. Jordan C. Parker
  • Patent number: 9753785
    Abstract: The described technology is directed towards an asynchronous dispatcher including control logic that manages a queue set, including to dequeue and execute work items from the queue on behalf of application code executing in a program. The dispatcher yields control to the program to allow the program and application code to be responsive with respect to user interface operations.
    Type: Grant
    Filed: July 20, 2015
    Date of Patent: September 5, 2017
    Assignee: HOME BOX OFFICE, INC.
    Inventors: Patrick Finnigan, Nathan J. E. Furtwangler, Brendan Joseph Clark, Brandon C. Furtwangler
  • Patent number: 9697071
    Abstract: The described technology is directed towards handling errors in an application program that allows for a taxonomy and precedence order of errors. Exception wrapping includes preserving relevant information with an exception, and consolidates a series of errors into a single dominant exception instance that is handled appropriately depending on the exception type. Also described is a centralized exception manager that outputs an interactive dialog based upon the exception type, and takes a recovery action based upon user interaction with the dialog.
    Type: Grant
    Filed: July 21, 2015
    Date of Patent: July 4, 2017
    Assignee: HOME BOX OFFICE, INC.
    Inventors: Patrick Finnigan, Brendan Joseph Clark, Brandon C. Furtwangler, Steven N. Furtwangler
  • Publication number: 20170161134
    Abstract: The described technology is directed towards handling errors in an application program that allows for a taxonomy and precedence order of errors. Exception wrapping includes preserving relevant information with an exception, and consolidates a series of errors into a single dominant exception instance that is handled appropriately depending on the exception type. Also described is a centralized exception manager that outputs an interactive dialog based upon the exception type, and takes a recovery action based upon user interaction with the dialog.
    Type: Application
    Filed: February 22, 2017
    Publication date: June 8, 2017
    Inventors: Patrick Finnigan, Brendan Joseph Clark, Brandon C. Furtwangler, Steven N. Furtwangler
  • Publication number: 20160070567
    Abstract: The described technology is directed towards generating related templated files based on a set of data associated with to another class registered with a document system. These files may be edited into a source code file, a document file and a test file for any derived class. At runtime, which may include the runtime execution of the object based upon the test file, an object based upon the source code file is instantiated. Part of the object (e.g., a function) may be validated during the runtime based upon validation information in the document file.
    Type: Application
    Filed: September 2, 2015
    Publication date: March 10, 2016
    Inventors: Tyler R. Furtwangler, Brendan Joseph Clark, Brandon C. Furtwangler
  • Publication number: 20160070434
    Abstract: The described technology is directed towards having UI elements structured in a hierarchical configuration, in which parent and child UI elements communicate via a virtualization interface. A change to any parent UI element view propagates to each impacted descendant, e.g., each child, any children of that child and so on, whereby each child can manage virtualization and rendering based upon the change. Focus changes among the UI elements are also handled by propagating information via the virtualization interface.
    Type: Application
    Filed: August 31, 2015
    Publication date: March 10, 2016
    Inventors: Brendan Joseph Clark, Brandon C. Furtwangler, J. Jordan C. Parker
  • Patent number: D771067
    Type: Grant
    Filed: September 4, 2014
    Date of Patent: November 8, 2016
    Assignee: Home Box Office, Inc.
    Inventors: Jonhenry A. Righter, Brendan Joseph Clark
  • Patent number: D774531
    Type: Grant
    Filed: September 4, 2014
    Date of Patent: December 20, 2016
    Assignee: Home Box Office, Inc.
    Inventors: Jonhenry A. Righter, Tyler R. Furtwangler, Brendan Joseph Clark, Brandon C. Furtwangler, Steven N. Furtwangler, J. Jordan C. Parker, Nathan J. E. Furtwangler