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).
-
Patent number: 11586803Abstract: 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: GrantFiled: April 6, 2020Date of Patent: February 21, 2023Assignee: HOME BOX OFFICE, INC.Inventors: Brandon C. Furtwangler, Brendan Joseph Clark, J. Jordan C. Parker
-
Patent number: 11537679Abstract: The described technology is directed towards data-driven navigation, in which a next navigation location depends on variable data associated with an interactive user interface element (rather than a fixed link). The data may be in a hierarchy of data models. A menu contains interactive navigation elements, each bound to a data model. A selected interactive navigation element results in locating a data model associated with the selected element. The data model is used to determine the next navigation location. Also described is hierarchical navigation to one item of a level as well as lateral and peer navigation.Type: GrantFiled: December 23, 2020Date of Patent: December 27, 2022Assignee: HOME BOX OFFICE, INC.Inventors: Brendan Joseph Clark, J. Jordan C. Parker, Nathan J. E. Furtwangler
-
Patent number: 11494048Abstract: 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: GrantFiled: August 31, 2015Date of Patent: November 8, 2022Assignee: HOME BOX OFFICE, INC.Inventors: Brendan Joseph Clark, Brandon C. Furtwangler, J. Jordan C. Parker
-
Patent number: 11488340Abstract: Determining the rendering of user interface (UI) elements, referred to as views, based upon styleable transitions between possible states of a view. Transitions may include animation, such as to smoothly enter a view into or exit a view out of a scene over a number of rendering frames. Transitions also may be applied to view state changes related to a UI element, such as to indicate hovered over, focused, listening (for speech), selected and/or pressed. View state changes also may be animated.Type: GrantFiled: December 14, 2020Date of Patent: November 1, 2022Assignee: HOME BOX OFFICE, INC.Inventors: Steven N. Furtwangler, Brendan Joseph Clark, Brandon C. Furtwangler, J. Jordan C. Parker, Nathan J. E. Furtwangler
-
Patent number: 11169672Abstract: The described technology is directed towards determining the rendering of user interface (UI) elements, referred to as views, based upon styles, in which styles comprise property values such as color value data, font data, border data, position data, and/or animation-related data applied to a view. A view object instance is returned upon request based upon an identifier that is used to select an unstyled view object and a style applied to that view object. The styles may be maintained as a fixed set of styles for a runtime session.Type: GrantFiled: May 5, 2020Date of Patent: November 9, 2021Assignee: HOME BOX OFFICE, INC.Inventors: Brandon C. Furtwangler, Brendan Joseph Clark, J. Jordan C. Parker
-
Publication number: 20210141523Abstract: The described technology is directed towards a platform-independent user interface (UI) system. Views and other objects at the platform-independent UI system level perform layout, scrolling, virtualization, styling, data binding via data models and/or readiness. Input handling and output to a display tree are also performed at this level. An abstraction layer processes the display tree into function calls to objects of the underlying platform to render visible output.Type: ApplicationFiled: January 22, 2021Publication date: May 13, 2021Inventors: Brandon C. Furtwangler, Tyler R. Furtwangler, Brendan Joseph Clark, Steven N. Furtwangler, J. Jordan C. Parker, Nathan J. E. Furtwangler
-
Publication number: 20210109979Abstract: The described technology is directed towards data-driven navigation, in which a next navigation location depends on variable data associated with an interactive user interface element (rather than a fixed link). The data may be in a hierarchy of data models. A menu contains interactive navigation elements, each bound to a data model. A selected interactive navigation element results in locating a data model associated with the selected element. The data model is used to determine the next navigation location. Also described is hierarchical navigation to one item of a level as well as lateral and peer navigation.Type: ApplicationFiled: December 23, 2020Publication date: April 15, 2021Inventors: Brendan Joseph Clark, J. Jordan C. Parker, Nathan J. E. Furtwangler
-
Publication number: 20210097748Abstract: Determining the rendering of user interface (UI) elements, referred to as views, based upon styleable transitions between possible states of a view. Transitions may include animation, such as to smoothly enter a view into or exit a view out of a scene over a number of rendering frames. Transitions also may be applied to view state changes related to a UI element, such as to indicate hovered over, focused, listening (for speech), selected and/or pressed. View state changes also may be animated.Type: ApplicationFiled: December 14, 2020Publication date: April 1, 2021Inventors: Steven N. Furtwangler, Brendan Joseph Clark, Brandon C. Furtwangler, J. Jordan C. Parker, Nathan J. E. Furtwangler
-
Patent number: 10885695Abstract: Determining the rendering of user interface (UI) elements, referred to as views, based upon styleable transitions between possible states of a view. Transitions may include animation, such as to smoothly enter a view into or exit a view out of a scene over a number of rendering frames. Transitions also may be applied to view state changes related to a UI element, such as to indicate hovered over, focused, listening (for speech), selected and/or pressed. View state changes also may be animated.Type: GrantFiled: November 21, 2018Date of Patent: January 5, 2021Assignee: HOME BOX OFFICE, INC.Inventors: Steven N. Furtwangler, Brendan Joseph Clark, Brandon C. Furtwangler, J. Jordan C. Parker, Nathan J. E. Furtwangler
-
Publication number: 20200264749Abstract: The described technology is directed towards determining the rendering of user interface (UI) elements, referred to as views, based upon styles, in which styles comprise property values such as color value data, font data, border data, position data, and/or animation-related data applied to a view. A view object instance is returned upon request based upon an identifier that is used to select an unstyled view object and a style applied to that view object. The styles may be maintained as a fixed set of styles for a runtime session.Type: ApplicationFiled: May 5, 2020Publication date: August 20, 2020Inventors: Brandon C. Furtwangler, Brendan Joseph Clark, J. Jordan C. Parker
-
Patent number: 10747648Abstract: Techniques are provided for 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: GrantFiled: December 28, 2017Date of Patent: August 18, 2020Assignee: HOME BOX OFFICE, INC.Inventor: Brendan Joseph Clark
-
Publication number: 20200233998Abstract: 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: ApplicationFiled: April 6, 2020Publication date: July 23, 2020Inventors: Brandon C. Furtwangler, Brendan Joseph Clark, J. Jordan C. Parker
-
Patent number: 10671252Abstract: The described technology is directed towards determining the rendering of user interface (UI) elements, referred to as views, based upon styles, in which styles comprise property values such as color value data, font data, border data, position data, and/or animation-related data applied to a view. A view object instance is returned upon request based upon an identifier that is used to select an unstyled view object and a style applied to that view object. The styles may be maintained as a fixed set of styles for a runtime session.Type: GrantFiled: September 2, 2015Date of Patent: June 2, 2020Assignee: HOME BOX OFFICE, INC.Inventors: Brandon C. Furtwangler, Brendan Joseph Clark, J. Jordan C. Parker
-
Patent number: 10656820Abstract: 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: GrantFiled: June 28, 2018Date of Patent: May 19, 2020Assignee: HOME BOX OFFICE, INC.Inventor: Brendan Joseph Clark
-
Patent number: 10635745Abstract: 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: GrantFiled: May 4, 2018Date of Patent: April 28, 2020Assignee: HOME BOX OFFICE, INC.Inventors: Brandon C. Furtwangler, Brendan Joseph Clark, J. Jordan C. Parker
-
Patent number: 10545818Abstract: 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: GrantFiled: December 28, 2017Date of Patent: January 28, 2020Assignee: HOME BOX OFFICE, INC.Inventors: Patrick Finnigan, Brendan Joseph Clark, Brandon C. Furtwangler, Steven N. Furtwangler
-
Patent number: 10521275Abstract: 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: GrantFiled: August 31, 2017Date of Patent: December 31, 2019Assignee: HOME BOX OFFICE, INC.Inventors: Patrick Finnigan, Nathan J. E. Furtwangler, Brendan Joseph Clark, Brandon C. Furtwangler
-
Patent number: 10275236Abstract: 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: GrantFiled: September 2, 2015Date of Patent: April 30, 2019Assignee: Home Box Office, Inc.Inventors: Tyler R. Furtwangler, Brendan Joseph Clark, Brandon C. Furtwangler
-
Publication number: 20190096115Abstract: The described technology is directed towards determining the rendering of user interface (UI) elements, referred to as views, based upon styleable transitions between possible states of a view. Transitions may include animation, such as to smoothly enter a view into or exit a view out of a scene over a number of rendering frames. Transitions also may be applied to view state changes related to a UI element, such as to indicate hovered over, focused, listening (for speech), selected and/or pressed. View state changes also may be animated.Type: ApplicationFiled: November 21, 2018Publication date: March 28, 2019Inventors: Steven N. Furtwangler, Brendan Joseph Clark, Brandon C. Furtwangler, J. Jordan C. Parker, Nathan J. E. Furtwangler
-
Patent number: 10152140Abstract: 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: GrantFiled: December 28, 2017Date of Patent: December 11, 2018Assignee: HOME BOX OFFICE, INC.Inventors: J. Jordan C. Parker, Brendan Joseph Clark, Nathan J. E. Furtwangler